:root{--ink:#0d1420;--ink-2:#172234;--line:#f4f0e629;--paper:#f4f0e6;--muted:#a3b1c4;--sinal:#ffb23f;--materia:#6bf5e2;--perigo:#ff6b5b;--ok:#8be07a;--satira:#ff8cc6;--panel:#0d1420bd;--f-display:"Bungee", "Arial Black", Impact, sans-serif;--f-ui:"Chakra Petch", "Segoe UI", system-ui, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[hidden]{display:none!important}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--ink);color:var(--paper);font:500 14px/1.4 var(--f-ui);-webkit-user-select:none;user-select:none;touch-action:none;-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}#app{position:fixed;inset:0;overflow:hidden}#c{cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}#impactHaze{visibility:hidden;pointer-events:none;opacity:0;background:radial-gradient(#e1d7c3c7 0%,#e1d7c3 100%);position:absolute;inset:0}#impactHaze.active{visibility:visible}button{font:inherit;color:inherit}.hud{pointer-events:none;position:absolute}.plate{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.cap{font:600 10.5px/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}#brand{top:calc(12px + env(safe-area-inset-top,0px));left:calc(14px + env(safe-area-inset-left,0px));align-items:center;gap:10px;display:flex}#brand .logo{font:400 20px/1 var(--f-display);letter-spacing:.04em;color:var(--paper);text-shadow:0 2px #00000059}#brand .chip{font:700 11px/1 var(--f-ui);letter-spacing:.16em;color:var(--ink);background:var(--paper);clip-path:polygon(0 0,100% 0,calc(100% - 6px) 100%,0 100%);padding:5px 9px 4px}#meter{top:calc(12px + env(safe-area-inset-top,0px));right:calc(14px + env(safe-area-inset-right,0px));grid-template-columns:auto auto;align-items:end;gap:2px 14px;padding:9px 14px 9px 12px;display:grid}.arena-hud{top:calc(94px + env(safe-area-inset-top,0px));right:calc(14px + env(safe-area-inset-right,0px));width:min(280px,100vw - 28px);color:var(--paper);pointer-events:auto;font:600 12px/1.3 var(--f-ui);padding:10px 12px}.arena-hud-head,.arena-stats span{justify-content:space-between;align-items:center;gap:8px;display:flex}.arena-hud-head strong{color:var(--materia);letter-spacing:.15em}#arenaLobby{color:var(--muted);margin:5px 0 8px}.arena-stats{grid-template-columns:1fr 1fr;gap:4px 12px;display:grid}.arena-stats b{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:500}.arena-hud button{color:var(--paper);border:1px solid var(--line);cursor:pointer;background:0 0;margin-top:9px;padding:6px 9px}.arena-hud button:hover{border-color:var(--sinal)}.arena-map-picker[hidden]{display:none}#meter .big{color:var(--materia);align-items:baseline;gap:6px;display:flex}#meter .dia{font-size:18px;line-height:1;transform:translateY(-2px)}#matter{font:400 30px/1 var(--f-display);font-variant-numeric:tabular-nums;min-width:2.2ch}#matterDelta{font:600 13px/1 var(--f-mono);opacity:0}#matterDelta[data-k=up]{color:var(--materia)}#matterDelta[data-k=down]{color:var(--sinal)}#matterDelta.pop{animation:.9s ease-out pop}@keyframes pop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}#meter .side{justify-items:end;gap:4px;display:grid}#meter .k{font:600 15px/1 var(--f-mono);color:var(--paper)}#meter.shake{animation:.42s shake}@keyframes shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}#toasts{top:calc(64px + env(safe-area-inset-top,0px));justify-items:center;gap:6px;width:min(92vw,520px);display:grid;left:50%;transform:translate(-50%)}.toast{background:var(--panel);border-left:3px solid var(--muted);font:500 13.5px/1.35 var(--f-ui);color:var(--paper);padding:8px 14px;transition:opacity .35s,transform .35s}.toast[data-k=warn]{border-color:var(--sinal)}.toast[data-k=ok]{border-color:var(--ok)}.toast.out{opacity:0;transform:translateY(-6px)}#abilities{top:calc(66px + env(safe-area-inset-top,0px));right:calc(14px + env(safe-area-inset-right,0px));font:700 12px/1 var(--f-ui);letter-spacing:.12em;color:var(--ink);background:var(--sinal);padding:6px 10px}.guard-hud{top:calc(58px + env(safe-area-inset-top,0px));left:calc(14px + env(safe-area-inset-left,0px));width:min(190px,48vw);color:var(--paper);padding:7px 10px 8px}.guard-hud-heading{font:700 10px/1 var(--f-ui);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.guard-hud-heading strong{color:var(--materia)}.guard-hud-heading span{color:var(--muted);font-size:9px}.guard-meter{background:#f4f0e629;height:5px;overflow:hidden}.guard-meter-fill{background:var(--materia);transform-origin:0;width:100%;height:100%;transition:transform .12s linear,background-color .12s linear;transform:scaleX(1)}.guard-hud[data-phase=broken] .guard-meter-fill{background:var(--perigo);animation:.22s ease-out guard-break-flash}@keyframes guard-break-flash{50%{opacity:.38}}@media (prefers-reduced-motion:reduce){.guard-meter-fill{transition:none}.guard-hud[data-phase=broken] .guard-meter-fill{animation:none}}.power-hud{--power-color:var(--materia);top:calc(104px + env(safe-area-inset-top,0px));left:calc(14px + env(safe-area-inset-left,0px));width:min(214px,52vw);color:var(--paper);padding:7px 10px 8px}.power-hud[data-power=fire]{--power-color:#ff7a2e}.power-hud[data-power=earth]{--power-color:#c9a46a}.power-hud[data-power=water],.tpower[data-power=water]{--power-color:#4fb3ff}.power-hud[data-power=air],.tpower[data-power=air]{--power-color:#bfeaf5}.power-hud[data-power=shadow],.tpower[data-power=shadow]{--power-color:#a988e6}.power-hud[data-power=smoke],.tpower[data-power=smoke]{--power-color:#b8bcc6}.tpower[data-power=fire]{--power-color:#ff7a2e}.tpower[data-power=earth]{--power-color:#c9a46a}.power-hud-heading{font:700 10px/1 var(--f-ui);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.power-hud-heading strong{color:var(--power-color)}.power-hud-heading span{color:var(--paper);font-size:9px}.power-meter{background:#f4f0e629;height:6px;overflow:hidden}.power-meter-fill{background:var(--power-color);transform-origin:0;width:100%;height:100%;transition:transform .12s linear;transform:scaleX(0)}.power-pips{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.power-pips li{--power-remaining:0;font:600 9px/1 var(--f-ui);color:var(--paper);border:1px solid color-mix(in srgb, var(--power-color) 55%, transparent);background:#f4f0e614;border-radius:4px;justify-items:center;gap:2px;padding:4px 2px 3px;display:grid;position:relative;overflow:hidden}.power-pips li:after{content:"";transform:scaleY(var(--power-remaining));transform-origin:bottom;pointer-events:none;background:#080a109e;position:absolute;inset:0}.power-pips li[data-ready=yes],.power-pips li[data-heat=on]{border-color:var(--power-color)}.power-pips li[data-heat=on]:after{background:color-mix(in srgb, var(--power-color) 58%, transparent)}.power-pips li[data-power-action=special][data-ready=yes]{box-shadow:0 0 10px var(--power-color)}.power-pips kbd,.power-hint kbd{font:700 10px/1 var(--f-ui);color:var(--power-color)}.power-hint[hidden]{display:none}.power-hint{font:500 9px/1 var(--f-ui);color:var(--muted);align-items:center;gap:6px;margin:6px 0 0;display:flex}.power-hud[data-charge=on] .power-meter{box-shadow:0 0 calc(4px + 10px * var(--power-charge,0)) var(--power-color)}@media (prefers-reduced-motion:reduce){.power-meter-fill{transition:none}}#cross{width:22px;height:22px;top:50%;left:50%;transform:translate(-50%,-50%)}#cross:before,#cross:after{content:"";background:#ffffffeb;position:absolute;box-shadow:0 0 0 1px #00000059}#cross:before{clip-path:polygon(0 0,100% 0,100% 35%,0 35%,0 65%,100% 65%,100% 100%,0 100%);width:2px;height:22px;top:0;left:10px}#cross:after{clip-path:polygon(0 0,35% 0,35% 100%,0 100%,0 0,65% 0,100% 0,100% 100%,65% 100%,65% 0);width:22px;height:2px;top:10px;left:0}#cross.ring:before,#cross.ring:after{display:none}#cross.no-aim{visibility:hidden}#cross.ring{border:2px solid var(--materia);border-radius:50%;width:26px;height:26px;box-shadow:0 0 12px #6bf5e299}#hit{opacity:0;width:30px;height:30px;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}#hit:before,#hit:after{content:"";background:#fff;position:absolute}#hit:before{clip-path:polygon(0 0,100% 0,100% 30%,0 30%,0 70%,100% 70%,100% 100%,0 100%);width:2px;height:30px;top:0;left:14px}#hit:after{clip-path:polygon(0 0,30% 0,30% 100%,0 100%,0 0,70% 0,100% 0,100% 100%,70% 100%,70% 0);width:30px;height:2px;top:14px;left:0}#hit.on{opacity:1}#hit.kill:before,#hit.kill:after{background:var(--perigo)}#bottom{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));justify-items:center;gap:8px;width:min(96vw,540px);display:grid;transform:translate(-50%)}#extractTag{font:700 12px/1 var(--f-ui);letter-spacing:.18em;color:var(--ink);background:var(--materia);padding:5px 12px 4px}#status{max-width:100%;font:700 13.5px/1.2 var(--f-ui);letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:8px 16px 9px;position:relative;overflow:hidden}#status[data-k=warn]{color:var(--sinal)}#status[data-k=ok]{color:var(--ok)}#status[data-k=listen]{color:var(--sinal)}#status[data-k=think] #statusText:after{content:"…";animation:.9s infinite blink}@keyframes blink{50%{opacity:.2}}#statusBar{background:var(--materia);transform-origin:0;width:100%;height:3px;transition:transform .12s linear;position:absolute;bottom:0;left:0;transform:scaleX(0)}#status:not(.bar) #statusBar{display:none}#hotbar{pointer-events:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.slot{text-align:left;background:var(--panel);border:1px solid var(--line);cursor:pointer;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:9px;min-height:48px;padding:7px 10px;display:grid;position:relative}.slot b{font:400 18px/1 var(--f-display);color:var(--muted);grid-row:1/span 2}.slot .nm{font:700 12.5px/1.15 var(--f-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.slot .am{font:500 12px/1.2 var(--f-mono);color:var(--paper);font-variant-numeric:tabular-nums}.slot.full .nm{color:var(--paper)}.slot.on{border-color:var(--sinal);background:#281e0cc7}.slot.on b{color:var(--sinal)}.slot.empty .am{color:var(--perigo)}body.extracting #hotbar{opacity:.55}#keys{right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));font:500 11.5px/1 var(--f-ui);color:#f4f0e6c7;text-shadow:0 1px 2px #0009;justify-items:end;gap:5px;display:grid}kbd{min-width:18px;font:600 11px/1 var(--f-mono);text-align:center;color:var(--ink);background:var(--paper);border-radius:2px;margin-right:4px;padding:3px 5px 2px;display:inline-block;box-shadow:0 2px #00000073}#pipe{left:calc(14px + env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));gap:7px;width:min(330px,50vw - 300px);padding:11px 14px 12px;display:grid}#pipeText{font:600 15.5px/1.3 var(--f-ui);color:var(--paper);overflow-wrap:anywhere}#pipe .row{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}#pipeVia{font:700 10.5px/1 var(--f-ui);letter-spacing:.12em;border:1px solid var(--materia);color:var(--materia);padding:4px 7px 3px}#pipeVia[data-k=claude]{border-color:var(--sinal);color:var(--sinal)}#pipeCost{font:600 13px/1 var(--f-mono);color:var(--materia)}#pipeDesc{font:500 13px/1.35 var(--f-ui);color:var(--muted)}#pipeNotes{font:500 12px/1.35 var(--f-ui);color:var(--sinal)}.sat{font-style:normal;font:700 10.5px/1 var(--f-ui);letter-spacing:.14em;color:var(--ink);background:var(--satira);padding:4px 7px 3px}.slot .sat{letter-spacing:.1em;vertical-align:1px;margin-left:5px;padding:2px 4px 1px;font-size:8.5px;display:inline-block}#live{left:calc(14px + env(safe-area-inset-left,0px));bottom:calc(150px + env(safe-area-inset-bottom,0px));border-color:#ffb23f80;gap:6px;max-width:min(420px,80vw);padding:10px 14px;display:grid}#live .cap{color:var(--sinal);align-items:center;gap:8px;display:flex}.eq{align-items:end;gap:2px;height:11px;display:inline-flex}.eq i{background:var(--sinal);width:3px;animation:.7s ease-in-out infinite eq}.eq i:nth-child(2){animation-delay:.15s}.eq i:nth-child(3){animation-delay:.3s}.eq i:nth-child(4){animation-delay:.45s}@keyframes eq{0%,to{height:3px}50%{height:11px}}#liveText{font:600 16px/1.3 var(--f-ui)}#spec{right:calc(14px + env(safe-area-inset-right,0px));pointer-events:auto;align-items:flex-start;gap:0;display:flex;top:50%;transform:translateY(-50%)}#specTab{writing-mode:vertical-rl;font:700 11px/1 var(--f-ui);letter-spacing:.2em;color:var(--paper);background:var(--panel);border:1px solid var(--line);cursor:pointer;padding:12px 7px;transform:rotate(180deg)}#specBody{width:0;transition:width .25s;overflow:hidden}#spec.open #specBody{width:min(310px,34vw)}#specInner{box-sizing:border-box;width:min(310px,34vw);max-height:56vh;padding:12px 14px;overflow:auto}#specInner .cap{margin-bottom:8px;display:block}#specJson{font:400 11.5px/1.45 var(--f-mono);color:var(--paper);white-space:pre-wrap;word-break:break-word;margin:0}#specJson i{font-style:normal}#specJson .k{color:#8fb3ff}#specJson .s{color:var(--paper)}#specJson .n{color:var(--materia)}#specJson .b{color:var(--sinal)}#cmd{pointer-events:auto;gap:10px;width:min(620px,100vw - 32px);padding:14px;display:grid;top:38%;left:50%;transform:translate(-50%,-50%)}#cmd label{display:block}#cmd .line{gap:8px;display:flex}#cmdInput{min-width:0;font:600 17px/1.2 var(--f-ui);color:var(--paper);border:1px solid var(--line);-webkit-user-select:text;user-select:text;background:#00000059;outline:none;flex:1;padding:12px 14px}#cmdInput:focus{border-color:var(--sinal)}#cmd button{font:700 13px/1 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:var(--sinal);cursor:pointer;border:0;padding:0 18px}#touchZone,#stick,.tbtn{display:none}body.touch #touchZone{pointer-events:auto;display:block;position:absolute;inset:0}body.touch #stick:not([hidden]){pointer-events:none;border:2px solid #f4f0e659;border-radius:50%;width:110px;height:110px;margin:-55px 0 0 -55px;display:block;position:absolute}#knob{background:#f4f0e68c;border-radius:50%;width:40px;height:40px;position:absolute;top:35px;left:35px}body.touch .tbtn{pointer-events:auto;font:700 11px/1 var(--f-ui);letter-spacing:.12em;color:var(--paper);background:var(--panel);border:1px solid var(--line);border-radius:50%;place-items:center;display:grid;position:absolute}#tFire{right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(150px + env(safe-area-inset-bottom,0px));border-color:var(--sinal);width:84px;height:84px}#tJump{right:calc(112px + env(safe-area-inset-right,0px));bottom:calc(132px + env(safe-area-inset-bottom,0px));width:58px;height:58px}#tExtract{right:calc(28px + env(safe-area-inset-right,0px));bottom:calc(246px + env(safe-area-inset-bottom,0px));border-color:var(--materia);width:58px;height:58px;color:var(--materia)}#tSay{right:calc(104px + env(safe-area-inset-right,0px));bottom:calc(206px + env(safe-area-inset-bottom,0px));border-color:var(--sinal);width:58px;height:58px;color:var(--sinal)}#tType{right:calc(178px + env(safe-area-inset-right,0px));bottom:calc(182px + env(safe-area-inset-bottom,0px));width:48px;height:48px}#tMenu{right:calc(14px + env(safe-area-inset-right,0px));top:calc(76px + env(safe-area-inset-top,0px));width:44px;height:44px}#tCamera{right:calc(238px + env(safe-area-inset-right,0px));top:calc(14px + env(safe-area-inset-top,0px));width:44px;height:44px}#tCamera[aria-pressed=true]{border-color:var(--materia);color:var(--materia)}#tFreeLook{right:calc(84px + env(safe-area-inset-right,0px));top:calc(82px + env(safe-area-inset-top,0px));width:44px;height:44px}#tFreeLook[aria-pressed=true]{border-color:var(--materia);color:var(--materia)}#tGuard{right:calc(28px + env(safe-area-inset-right,0px));bottom:calc(330px + env(safe-area-inset-bottom,0px));border-color:var(--sinal);width:54px;height:54px;color:var(--sinal)}.tpower{--power-color:var(--materia);--power-remaining:0}body.touch .tpower{border-color:var(--power-color);color:var(--power-color);overflow:hidden}.tpower:after{content:"";transform:scaleY(var(--power-remaining));transform-origin:bottom;pointer-events:none;background:#080a109e;position:absolute;inset:0}#tPowerSpecial[data-ready=yes]{box-shadow:0 0 12px var(--power-color)}.tpower[data-heat=on]:after{background:color-mix(in srgb, var(--power-color) 58%, transparent)}#tPowerHeavy{right:calc(22px + env(safe-area-inset-right,0px));bottom:calc(62px + env(safe-area-inset-bottom,0px));width:64px;height:64px}#tPowerArea{right:calc(98px + env(safe-area-inset-right,0px));bottom:calc(56px + env(safe-area-inset-bottom,0px));width:54px;height:54px}#tPowerMobility{right:calc(166px + env(safe-area-inset-right,0px));bottom:calc(62px + env(safe-area-inset-bottom,0px));width:54px;height:54px;font-size:22px}#tPowerRise{right:calc(234px + env(safe-area-inset-right,0px));bottom:calc(62px + env(safe-area-inset-bottom,0px));width:54px;height:54px;font-size:22px}#tPowerSpecial{right:calc(190px + env(safe-area-inset-right,0px));bottom:calc(124px + env(safe-area-inset-bottom,0px));width:54px;height:54px;font-size:20px}#tPowerHands{right:calc(92px + env(safe-area-inset-right,0px));bottom:calc(300px + env(safe-area-inset-bottom,0px));width:52px;height:52px}body.touch #keys,body.touch #spec{display:none}body.paused .tbtn,body.paused #touchZone{display:none!important}body.touch #pipe{top:calc(86px + env(safe-area-inset-top,0px));gap:5px;width:min(300px,64vw);padding:9px 12px 10px;bottom:auto}body.touch #pipeText{font-size:14px}body.touch #pipeDesc,body.touch #pipeNotes{display:none}body.touch #toasts{top:calc(196px + env(safe-area-inset-top,0px))}body.touch #live{bottom:calc(150px + env(safe-area-inset-bottom,0px));max-width:54vw}body.touch #tMenu{top:calc(14px + env(safe-area-inset-top,0px));right:calc(188px + env(safe-area-inset-right,0px))}body.touch #brand .logo{display:none}@media (max-width:480px){#brand .logo{display:none}}body.touch #abilities{top:calc(86px + env(safe-area-inset-top,0px))}#menu{--side-w:clamp(188px, 15vw, 268px);--ideas-w:clamp(300px, 26vw, 436px);--menu-bg:#0a1220;--menu-panel:#0e192beb;--menu-card:#0f1d33;--menu-line:#a0bee624;grid-template-columns:var(--side-w) minmax(0, 1fr);background:radial-gradient(90% 70% at 70% 0%, #12213a, var(--menu-bg) 70%);touch-action:pan-y;-webkit-user-select:text;user-select:text;grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;inset:0}.sprite{width:0;height:0;position:absolute;overflow:hidden}.ic{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.menu-top{min-height:68px;padding:calc(10px + env(safe-area-inset-top,0px)) max(24px, env(safe-area-inset-right,0px)) 10px max(24px, env(safe-area-inset-left,0px));border-bottom:1px solid var(--menu-line);background:#060b14e0;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px 14px;display:flex}#menu h1{font:400 clamp(20px, 2.2vw, 34px)/1 var(--f-display);letter-spacing:.01em;color:var(--paper);white-space:nowrap;margin:0}#menu h1 img{width:auto;height:76px;margin-block:-8px;display:block}@media (min-width:1600px){#menu h1 img{height:96px}}.beta-chip{font:700 13px/1 var(--f-ui);letter-spacing:.12em;color:var(--paper);border:1px solid #f4f0e652;border-radius:5px;padding:6px 10px 5px}.menu-top-end{align-items:center;gap:16px;margin-left:auto;display:flex}.lang-select{position:relative}.lang-select select{appearance:none;min-height:44px;font:600 15px/1 var(--f-ui);letter-spacing:.04em;color:var(--paper);cursor:pointer;background:#ffffff0a;border:1px solid #a0bee647;border-radius:7px;padding:0 38px 0 14px}.lang-select .ic{pointer-events:none;width:16px;height:16px;position:absolute;top:50%;right:12px;translate:0 -50%}.pilot{text-align:left;border:0;border-left:1px solid var(--menu-line);cursor:pointer;background:0 0;align-items:center;gap:12px;min-height:48px;padding:2px 6px 2px 16px;display:flex}.pilot-portrait{flex:none;display:block}.pilot img{background:linear-gradient(160deg,#24496e,#0e1b2e);border-radius:10px;width:48px;height:48px;display:block}.pilot-text{gap:4px;display:grid}.pilot-name{font:700 16px/1.1 var(--f-ui)}.pilot-status{font:500 13px/1.1 var(--f-ui);color:var(--muted);align-items:center;gap:7px;display:flex}.pilot-status:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.pilot-status[data-k=ok]{color:var(--ok)}.pilot-status[data-k=live]{color:var(--materia)}.pilot-status[data-k=warn]{color:var(--sinal)}.pilot:hover .pilot-name{color:var(--materia)}.menu-side{min-height:0;padding:22px 14px max(18px, env(safe-area-inset-bottom,0px)) max(14px, env(safe-area-inset-left,0px));border-right:1px solid var(--menu-line);background:#060b148c;flex-direction:column;grid-area:2/1;gap:6px;display:flex;overflow-y:auto}.menu-side-cap{font:700 12px/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:0 14px 8px}.menu-side button{min-height:54px;font:600 17px/1.15 var(--f-ui);text-align:left;color:var(--paper);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:14px;padding:0 14px;display:flex;position:relative}.menu-side button .ic{color:#f4f0e6d1;width:26px;height:26px}.menu-side button:hover{background:#ffffff0d}.menu-side button[aria-current=page]{color:var(--materia);background:linear-gradient(90deg,#6bf5e229,#6bf5e20d)}.menu-side button[aria-current=page] .ic{color:var(--materia)}.menu-side button[aria-current=page]:before{content:"";background:var(--materia);border-radius:2px;width:4px;position:absolute;top:0;bottom:0;left:0}.menu-side .minor{min-height:44px;color:var(--muted);font-size:15px;font-weight:500}.menu-side .minor .ic{width:20px;height:20px;color:var(--muted)}.menu-side-rule{border-top:1px solid var(--menu-line);margin:8px 6px}.menu-side-rule.push{margin-top:auto}.menu-main{min-width:0;min-height:0;padding:18px max(20px, env(safe-area-inset-right,0px)) max(20px, env(safe-area-inset-bottom,0px)) 20px;grid-area:2/2;overflow-y:auto}.home{grid-template-columns:minmax(0, 1fr) var(--ideas-w);grid-template-rows:minmax(0,1fr);gap:20px;height:100%;min-height:560px;display:grid}.hero{isolation:isolate;border:1px solid var(--menu-line);background:linear-gradient(165deg,#1d4170,#0b1628);border-radius:14px;flex-direction:column;justify-content:space-between;gap:24px;min-width:0;padding:clamp(18px,2.2vw,30px);display:flex;position:relative;overflow:hidden}.hero-art{z-index:-2;object-fit:cover;object-position:55% 42%;width:100%;height:100%;position:absolute;inset:0}.hero:before{content:"";z-index:-1;background:linear-gradient(#050a13d6 0%,#050a134d 24%,#050a1300 40%,#050a134d 58%,#050a13e6 82%,#050a13f5 100%);position:absolute;inset:0}#menu .hero-head h2{font:700 clamp(30px, 3.5vw, 58px)/1.02 var(--f-ui);letter-spacing:0;text-transform:none;color:#fff;text-shadow:0 2px 18px #0000008c;margin:0}.hero-sub{font:500 clamp(15px, 1.35vw, 21px)/1.3 var(--f-ui);color:#ffffffeb;text-shadow:0 1px 10px #000000a6;margin:8px 0 0}.hero-chip{border:1px solid var(--menu-line);background:#060c16bd;border-radius:8px;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;margin:18px 0 0;padding:9px 16px 9px 10px;display:flex}.hero-chip .ic{width:30px;height:30px;color:var(--materia)}.hero-chip b{font:700 13px/1.2 var(--f-ui);letter-spacing:.06em;text-transform:uppercase;display:block}.hero-chip small{font:500 12.5px/1.3 var(--f-ui);color:var(--muted);display:block}.maps{border:0;min-width:0;margin:0;padding:0}.maps legend{font:700 15px/1 var(--f-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--paper);text-shadow:0 1px 8px #000000b3;margin-bottom:10px;padding:0}.maplist{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.mapopt{font:700 15px/1.2 var(--f-ui);color:var(--paper);background:var(--menu-card);cursor:pointer;border:2px solid #a0bee63d;border-radius:10px;display:grid;position:relative;overflow:hidden}.mapopt input{z-index:1;opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.mapopt img{aspect-ratio:5/2;object-fit:cover;width:100%;height:auto;display:block}.mapopt .nm{padding:10px 14px 11px}.mapopt .check{width:28px;height:28px;color:var(--ink);background:var(--materia);border-radius:50%;place-items:center;display:none;position:absolute;top:8px;right:8px}.mapopt .check .ic{stroke-width:3px;width:17px;height:17px}.mapopt:hover{border-color:#6bf5e280}.mapopt:has(input:checked){border-color:var(--materia);box-shadow:0 0 24px #6bf5e247}.mapopt:has(input:checked) .check{display:grid}.mapopt:has(input:disabled){color:var(--muted);cursor:not-allowed;border-style:dashed}.mapopt .badge{background:var(--ink);position:absolute;top:8px;left:8px}#menu .mapopt input:focus-visible{outline:none}.mapopt:has(input:focus-visible){outline:2px solid var(--materia);outline-offset:3px}.hero-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}#playBtn{min-height:78px;font:400 clamp(22px, 2.3vw, 34px)/1 var(--f-display);letter-spacing:.04em;text-transform:uppercase;color:#16130c;cursor:pointer;background:linear-gradient(#ffd54f,#ffb01c);border:0;border-radius:10px;justify-content:center;align-items:center;gap:16px;padding:0 24px;display:flex;box-shadow:0 0 0 2px #ffc84666,0 10px 30px #ffaa1e42,inset 0 -4px #96500059}#playBtn .ic{width:30px;height:30px}#playBtn:hover{background:linear-gradient(#ffdf74,#ffbd3a)}#arenaBtn{text-align:left;min-height:78px;color:var(--paper);cursor:pointer;background:#09111fdb;border:1px solid #a0bee642;border-radius:10px;align-items:center;gap:18px;padding:0 22px;display:flex}#arenaBtn .ic{width:28px;height:28px}#arenaBtn .ic-lock,#arenaBtn:disabled .ic-open{display:none}#arenaBtn:disabled .ic-lock{display:block}#arenaBtn:disabled{color:var(--muted);cursor:not-allowed}#arenaBtn:not(:disabled):hover{border-color:var(--materia)}.arena-title{font:700 20px/1.1 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;display:block}.arena-state{font:500 14px/1.25 var(--f-ui);color:var(--muted);margin-top:4px;display:block}.arena-state:first-letter{text-transform:uppercase}.hero-status{font:500 13px/1.4 var(--f-ui);color:var(--muted);margin:10px 0 0}.arena-map-picker .mapopt .nm{padding:12px 14px}.power-picker{margin-top:14px}.power-picker .mapopt .nm{padding:12px 14px}.power-picker .mapopt .check{width:22px;height:22px;top:50%;transform:translateY(-50%)}.power-picker .mapopt .check .ic{width:13px;height:13px}.poweropt[data-power=fire] .nm{color:#ffb27a}.poweropt[data-power=earth] .nm{color:#d9c39a}.poweropt[data-power=water] .nm{color:#9fd4ff}.poweropt[data-power=air] .nm{color:#d6f3fa}.poweropt[data-power=shadow] .nm{color:#c4adf0}.poweropt[data-power=smoke] .nm{color:#cfd2d9}.ideas{flex-direction:column;gap:16px;min-width:0;min-height:0;display:flex}.ideas-panel{scrollbar-width:thin;flex:0 auto;min-height:0;overflow-y:auto}.ai-card{flex:none}.panel{background:var(--menu-panel);border:1px solid var(--menu-line);border-radius:14px;padding:20px}#menu .ideas-panel h2{font:700 clamp(22px, 2vw, 30px)/1.1 var(--f-ui);letter-spacing:0;text-transform:none;color:var(--paper);margin:0}.panel-sub{font:500 14.5px/1.3 var(--f-ui);color:var(--muted);margin:6px 0 12px}.say-cards{gap:10px;display:grid}.say-card{text-align:left;color:var(--paper);background:var(--menu-card);border:1px solid var(--menu-line);cursor:pointer;border-radius:10px;grid-template-columns:44% minmax(0,1fr);padding:0;display:grid;overflow:hidden}.say-card img{object-fit:cover;width:100%;height:100%;min-height:96px;display:block}.say-card-body{flex-direction:column;justify-content:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.say-card .say-text{font:700 15px/1.3 var(--f-ui);display:block}.say-card .say-text:first-letter{text-transform:uppercase}.say-cost{font:500 12.5px/1.2 var(--f-ui);color:var(--muted);gap:5px;display:grid}.say-cost small{font:700 15px/1 var(--f-ui);color:var(--paper);align-items:center;gap:8px;display:flex}.say-cost small:not(:empty):before{content:"◆";color:var(--materia)}.say-card:hover{border-color:var(--materia)}.panel-cap{font:700 13px/1 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:18px 0 10px}.train-keys{gap:12px;margin:0;padding:0;list-style:none;display:grid}.train-keys li{font:500 15px/1.2 var(--f-ui);grid-template-columns:minmax(44px,auto) 28px minmax(0,1fr);align-items:center;gap:14px;display:grid}.train-keys kbd{min-width:44px;height:40px;font:700 18px/1 var(--f-ui);color:var(--paper);box-shadow:none;background:0 0;border:2px solid #f4f0e6b3;border-radius:6px;place-items:center;margin:0;padding:0 8px;display:grid}.train-keys .ic{color:#f4f0e6d1;width:26px;height:26px}.ai-card-head{font:700 16px/1.25 var(--f-ui);align-items:center;gap:12px;margin:0;display:flex}.dot{background:var(--materia);border-radius:50%;flex:none;width:14px;height:14px;box-shadow:0 0 12px #6bf5e2b3}.dot[data-k=ok]{background:var(--ok);box-shadow:0 0 12px #8be07ab3}.dot[data-k=muted]{background:var(--muted);box-shadow:none}#aiNotice{font:500 13px/1.45 var(--f-ui);color:var(--muted);margin:8px 0 0 26px}.link-btn{min-height:32px;font:600 15px/1.2 var(--f-ui);color:var(--materia);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:10px 0 0 26px;padding:0;text-decoration:underline;display:inline-flex}.link-btn .ic{width:18px;height:18px}.menu-main .wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:28px 40px;max-width:1040px;margin:0 auto;display:grid}.howto-controls{grid-column:1/-1}#menu .howto-says h3,#menu .howto-controls h3{font:700 12px/1 var(--f-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}#menu .lede{font:500 14.5px/1.55 var(--f-ui);color:var(--muted);max-width:52ch;margin:0}#viewAccount #account-root,.beta-root{grid-column:1/-1}#menu .ctl-touch,body.touch #menu .ctl-desk{display:none}body.touch #menu .ctl-touch{display:grid}@media (max-width:1023px){#menu{display:block;overflow-y:auto}.menu-top{padding-inline:max(16px, env(safe-area-inset-left,0px)) max(16px, env(safe-area-inset-right,0px))}.menu-side{padding:10px max(16px, env(safe-area-inset-right,0px)) 10px max(16px, env(safe-area-inset-left,0px));border-right:0;border-bottom:1px solid var(--menu-line);grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;display:grid;overflow:visible}.menu-side-cap,.menu-side-rule{display:none}.menu-side button{text-align:center;flex-direction:column;grid-column:span 3;justify-content:center;gap:6px;min-width:0;min-height:62px;padding:8px 0;font-size:11.5px}.menu-side button[aria-current=page]:before{width:auto;height:3px;top:auto;left:10px;right:10px}.menu-side .ai-entry,.menu-side .minor{flex-direction:row;order:1;grid-column:span 4;min-height:44px;font-size:12.5px}.menu-side .ai-entry .ic{width:20px;height:20px}.menu-main{padding:14px max(16px, env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));overflow:visible}.home{grid-template-rows:none;grid-template-columns:minmax(0,1fr);height:auto;min-height:0}}@media (min-width:1024px) and (max-height:860px){.menu-main{padding-top:14px;padding-bottom:14px}.panel{padding:16px}#menu .ideas-panel h2{font-size:24px}.panel-sub{margin:4px 0 10px}.say-cards{gap:8px}.say-card{grid-template-columns:34% minmax(0,1fr)}.say-card img{min-height:0}.say-card-body{gap:6px;padding:9px 12px}.say-card .say-text{font-size:14px}.panel-cap{margin:14px 0 8px}.train-keys{gap:8px}.train-keys kbd{height:34px}.menu-side button{min-height:48px}#playBtn,#arenaBtn,#hordeBtn{min-height:68px}}@media (max-width:640px){#menu h1{font-size:16px}#menu h1 img{height:56px;margin-block:-4px}.beta-chip{letter-spacing:.08em;padding:4px 5px 3px;font-size:10px}.menu-top{gap:8px}.menu-top-end{justify-content:flex-end;gap:8px;width:100%;margin-left:0}.lang-select select{padding:0 26px 0 9px;font-size:12.5px}.lang-select .ic{width:14px;height:14px;right:7px}.pilot{border:1px solid var(--menu-line);background:#ffffff09;border-radius:7px;gap:8px;min-height:44px;padding:5px 10px}.pilot-portrait{display:none}.pilot-text{clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.pilot-name{font-size:12px}.pilot-status{font-size:10px}.hero{gap:18px;padding:16px}.hero-head{padding-bottom:clamp(90px,30vw,180px)}.hero-actions{grid-template-columns:minmax(0,1fr);gap:12px}#playBtn,#arenaBtn,#hordeBtn{min-height:64px}.maplist{gap:8px}.mapopt{font-size:12.5px}.mapopt .nm{padding:8px 8px 9px}.mapopt .check{width:22px;height:22px;top:6px;right:6px}.say-card{grid-template-columns:38% minmax(0,1fr)}}.home{grid-template-columns:minmax(0,1fr);gap:clamp(22px,3vw,34px);height:auto;min-height:0;display:grid}.dashboard-banner{isolation:isolate;background:#071321;border:1px solid #74b8eb33;border-radius:16px;align-items:center;min-width:0;height:clamp(220px,20vw,260px);min-height:220px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 52px #0003}.dashboard-banner-art{z-index:-2;object-fit:contain;object-position:right center;width:100%;height:100%;display:block;position:absolute;inset:0}.dashboard-banner:after{content:"";z-index:-1;background:linear-gradient(90deg,#040c18fa 0%,#040c18d6 29%,#040c182e 57%,#0000 78%);position:absolute;inset:0}.dashboard-banner-copy{width:min(44%,520px);padding:24px clamp(22px,3vw,40px)}.dashboard-eyebrow{font:700 11px/1.2 var(--f-ui);letter-spacing:.16em;color:#81dcff;margin:0 0 8px}#menu .dashboard-banner-copy h2{max-width:14ch;font:700 clamp(25px, 2.8vw, 40px)/1.08 var(--f-ui);letter-spacing:0;text-transform:none;color:#fff;text-shadow:0 2px 18px #00000085;margin:0}.dashboard-banner-copy>p:last-child{max-width:38ch;font:500 15px/1.45 var(--f-ui);color:#eef6ffe6;text-shadow:0 1px 9px #000000ad;margin:10px 0 0}.dashboard-section{min-width:0}.dashboard-section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.dashboard-section-heading .dashboard-eyebrow{margin-bottom:5px}#menu .dashboard-section-heading h2{font:700 clamp(21px, 2vw, 28px)/1.1 var(--f-ui);letter-spacing:0;text-transform:none;color:var(--paper);margin:0}.dashboard-modes{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.dashboard-mode-card{isolation:isolate;text-align:left;color:#fff;cursor:pointer;background:#0b1829;border:1px solid #9ec1e738;border-radius:12px;min-width:0;min-height:176px;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:block;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000002e}#menu #playBtn.dashboard-mode-card{color:#fff;text-transform:none;background:#0b1829;border:1px solid #9ec1e738;border-radius:12px;min-height:176px;padding:0;display:block;box-shadow:0 8px 24px #0000002e}#menu #arenaBtn.dashboard-mode-card,#menu #hordeBtn.dashboard-mode-card{min-height:176px;font:600 17px/1.15 var(--f-ui);letter-spacing:0;color:#fff;text-transform:none;background:#0b1829;border-color:#9ec1e738;border-radius:12px;padding:0;display:block}.dashboard-mode-card>img{z-index:-2;object-fit:cover;object-position:center 42%;width:100%;height:100%;display:block;position:absolute;inset:0}.dashboard-mode-card:before{content:"";z-index:-1;background:linear-gradient(#030a140a 16%,#030a146b 48%,#030a14f0 100%);position:absolute;inset:0}.dashboard-mode-content{background:linear-gradient(#0000,#040c1638);flex-direction:column;align-items:flex-start;gap:5px;min-width:0;min-height:95px;padding:14px;display:flex;position:absolute;inset:auto 0 0}.dashboard-mode-title{font:700 17px/1.15 var(--f-ui);letter-spacing:.01em;text-transform:none;color:#fff;text-shadow:0 1px 8px #000000b3;display:block}.dashboard-mode-description{max-width:32ch;font:500 12.5px/1.35 var(--f-ui);color:#eef6ffe6;text-shadow:0 1px 6px #000000b8;display:block}.dashboard-mode-action,.dashboard-mode-status{min-height:30px;font:700 11px/1.2 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:#081522;background:#9ceaff;border-radius:5px;align-items:center;margin-top:3px;padding:0 10px;display:inline-flex}.dashboard-mode-status{color:#d5e0ee;background:#07111fd1;border:1px solid #b6cce559}#menu #playBtn.dashboard-mode-card:disabled{color:#fff;cursor:not-allowed;filter:saturate(.78);background:#0b1829}#menu #playBtn.dashboard-mode-card:disabled .dashboard-mode-action{color:#e0e6ee;background:#111c2be6;border:1px solid #d2dff152}#menu #arenaBtn.dashboard-mode-card:disabled{color:#fff;cursor:not-allowed}#menu #arenaBtn.dashboard-mode-card .arena-text{display:contents}#menu #arenaBtn.dashboard-mode-card .arena-title{font:700 17px/1.15 var(--f-ui);letter-spacing:.01em;text-transform:none}#menu #arenaBtn.dashboard-mode-card .arena-state{white-space:nowrap;text-overflow:ellipsis;color:#d6e3f2;width:100%;min-width:0;max-width:100%;margin-top:3px;font-size:11px;line-height:1.2;overflow:hidden}.dashboard-mode-card:not(:disabled):hover,.dashboard-shortcut:hover{border-color:#6bddffc7;transform:translateY(-2px);box-shadow:0 10px 28px #00000042,0 0 0 1px #6bddff33}.dashboard-mode-card:disabled{color:#fff;cursor:not-allowed}.dashboard-mode-card:disabled>img{filter:saturate(.78)}.dashboard-mode-card:focus-visible,.dashboard-shortcut:focus-visible{outline-offset:3px;outline:3px solid #9ceaff}.dashboard-status{min-height:18px;font:500 12px/1.4 var(--f-ui);color:var(--muted);margin:9px 2px 0}.dashboard-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-shortcut{isolation:isolate;text-align:left;min-width:0;min-height:116px;color:var(--paper);cursor:pointer;background:#0b1829;border:1px solid #9ec1e738;border-radius:11px;align-items:end;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.dashboard-shortcut>img{z-index:-2;object-fit:cover;object-position:center 46%;width:100%;height:100%;display:block;position:absolute;inset:0}.dashboard-shortcut:before{content:"";z-index:-1;background:linear-gradient(90deg,#040c16db,#040c1638 78%),linear-gradient(#0000 24%,#040c16ad);position:absolute;inset:0}.dashboard-shortcut-copy{gap:4px;max-width:100%;padding:14px 16px;display:grid}.dashboard-shortcut-title{font:700 16px/1.2 var(--f-ui);color:#fff;text-shadow:0 1px 8px #000000b3}.dashboard-shortcut-description{font:500 12px/1.35 var(--f-ui);color:#eef6ffe0;text-shadow:0 1px 6px #000000c2}.dashboard-training{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:20px;min-width:0;display:grid}.hero.training-setup{border:1px solid var(--menu-line);background:var(--menu-panel);border-radius:14px;flex-direction:column;justify-content:start;gap:0;min-width:0;padding:0;display:flex;overflow:hidden}.hero.training-setup:before{display:none}.training-map-preview{isolation:isolate;background:linear-gradient(135deg,#16385d,#0b1628);align-items:end;min-height:174px;display:flex;position:relative;overflow:hidden}.training-map-preview:after{content:"";z-index:-1;background:linear-gradient(90deg,#040b14e0,#040b1459 62%,#040b1414),linear-gradient(#0000 25%,#040b1480);position:absolute;inset:0}.training-map-preview .hero-art{z-index:-2;object-fit:cover;object-position:55% 42%;width:100%;height:100%;position:absolute;inset:0}.training-map-preview .hero-head{max-width:100%;padding:18px 20px}.training-map-preview .dashboard-eyebrow{margin-bottom:5px}#menu .training-map-preview h2{max-width:none;font:700 21px/1.15 var(--f-ui);letter-spacing:0;text-transform:none;color:#fff;margin:0}.training-map-preview .hero-sub{margin-top:5px;font-size:13px}.training-map-preview .hero-chip{background:#050d18c7;margin-top:9px;padding:6px 10px}.training-map-preview .hero-chip .ic{width:22px;height:22px}.training-map-preview .hero-chip b,.training-map-preview .hero-chip small{font-size:11px}.hero.training-setup .hero-foot{gap:12px;padding:18px;display:grid}.hero.training-setup .maps legend{margin-bottom:10px}.hero.training-setup .maplist{gap:10px}.hero.training-setup .mapopt{background:#091321e6;font-size:13px}.hero.training-setup .mapopt .nm{padding:8px 10px}.hero.training-setup .hero-status{margin:0}.arena-map-picker{margin-top:0}.ideas{min-width:0;min-height:0}.ideas-panel{overflow:visible}@media (max-width:1180px){.dashboard-modes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1023px){.dashboard-banner{height:clamp(210px,34vw,260px);min-height:210px}.dashboard-training{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}}@media (max-width:700px){.dashboard-banner{height:205px;min-height:205px}.dashboard-banner-art{object-fit:cover;object-position:77% center}.dashboard-banner:after{background:linear-gradient(90deg,#040c18f2 0%,#040c18c7 44%,#040c1829 83%)}.dashboard-banner-copy{width:74%;padding:18px}#menu .dashboard-banner-copy h2{max-width:12ch;font-size:clamp(23px,6vw,30px)}.dashboard-banner-copy>p:last-child{max-width:28ch;font-size:13px}.dashboard-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-mode-card,#menu #playBtn.dashboard-mode-card,#menu #arenaBtn.dashboard-mode-card,#menu #hordeBtn.dashboard-mode-card{min-height:160px}.dashboard-mode-content{padding:12px}.dashboard-shortcuts{grid-template-columns:minmax(0,1fr)}.dashboard-shortcut{min-height:108px}.dashboard-training{grid-template-columns:minmax(0,1fr)}}@media (max-width:380px){.dashboard-modes{grid-template-columns:minmax(0,1fr)}.dashboard-mode-card,#menu #playBtn.dashboard-mode-card,#menu #arenaBtn.dashboard-mode-card,#menu #hordeBtn.dashboard-mode-card{min-height:148px}.dashboard-banner-copy{width:84%}.dashboard-banner-art{object-fit:cover;object-position:77% center}}@media (prefers-reduced-motion:reduce){.dashboard-mode-card,.dashboard-shortcut{transition:none}}.badge{font:700 10.5px/1 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--materia);border:1px solid var(--materia);padding:3px 7px 2px;display:inline-block}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#menu [hidden]{display:none!important}.set .seg button[data-lang]{min-width:48px;min-height:40px}.says-note{font:500 12.5px/1.4 var(--f-ui);color:var(--muted);margin:-4px 0 10px}.subhead{grid-column:1/-1;align-items:center;gap:16px;display:flex}#menu .subhead h2{margin:0;font-size:14px}#menu .subhead h2:focus{outline:none}.back{min-height:44px;font:700 12.5px/1 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--paper);border:1px solid var(--line);cursor:pointer;background:#ffffff0d;padding:10px 16px 9px}.back:before{content:"← "}.shop{grid-column:1/-1;gap:16px;display:grid}.tabs{flex-wrap:wrap;gap:8px;display:flex}.tabs [role=tab]{min-height:44px;font:700 13px/1 var(--f-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;padding:11px 18px 10px}.tabs [role=tab][aria-selected=true]{color:var(--ink);background:var(--paper);border-color:var(--paper)}.shop .empty{text-align:center;border:1px dashed var(--line);place-content:center;justify-items:center;gap:12px;min-height:160px;padding:24px 18px;display:grid}.shop .empty p{max-width:44ch;font:500 14.5px/1.5 var(--f-ui);color:var(--muted);margin:0}.shop .empty p.badge{color:var(--materia)}.shop .cosmetics-panel{gap:14px;display:grid}.cosmetics-note{max-width:74ch;color:var(--muted);font:500 13.5px/1.5 var(--f-ui);margin:0}.cosmetics-layout{grid-template-columns:minmax(0,1.3fr) minmax(220px,.8fr);align-items:start;gap:14px;display:grid}.cosmetics-options{gap:12px;min-width:0;display:grid}.cosmetic-choice{border:1px solid var(--line);background:#00000026;min-width:0;margin:0;padding:10px}.cosmetic-choice legend{color:var(--materia);font:700 12px/1.35 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;padding:0 7px}.cosmetic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cosmetic-option-wrap,.avatar-card-wrap{align-content:start;gap:6px;min-width:0;display:grid}.cosmetic-option{min-width:0;min-height:78px;color:var(--paper);text-align:left;border:1px solid var(--line);cursor:pointer;background:#f4f0e609;align-content:start;gap:6px;padding:9px 10px;display:grid}.cosmetic-option:hover{border-color:#6bf5e29e}.cosmetic-option[aria-pressed=true]{border-color:var(--materia);box-shadow:inset 3px 0 0 var(--materia);background:#6bf5e21a}.avatar-card{--card-accent:var(--materia);min-width:0;color:var(--paper);text-align:left;border:1px solid var(--line);cursor:pointer;background:#080e18b8;align-content:start;gap:5px;padding:0;display:grid;overflow:hidden}.cosmetic-price{min-height:1.2em;color:var(--materia);font:700 12px/1.2 var(--f-ui)}.cosmetic-action{min-height:36px;color:var(--ink);font:700 11px/1.2 var(--f-ui);background:var(--materia);border:1px solid var(--materia);cursor:pointer;padding:7px 9px}.cosmetic-action:hover:not(:disabled){filter:brightness(1.08)}.cosmetic-action:disabled{color:var(--muted);border-color:var(--line);cursor:default;background:#f4f0e60f}.cosmetic-mana-action:not(:disabled){color:var(--materia);background:0 0}.cosmetic-mana-action[data-confirming=true]:not(:disabled){color:var(--ink);background:var(--materia)}.avatar-card:hover{border-color:var(--card-accent)}.avatar-card[aria-pressed=true]{border-color:var(--card-accent);box-shadow:0 0 0 1px var(--card-accent), 0 0 18px -4px var(--card-accent)}.avatar-card-art{aspect-ratio:4/5;background:radial-gradient(ellipse at 50% 78%, color-mix(in srgb, var(--card-accent) 38%, transparent), transparent 62%), linear-gradient(180deg, #060a12, #0b1320);display:block}.avatar-card-image{object-fit:cover;width:100%;height:100%;display:block}.avatar-card-head{justify-content:space-between;align-items:baseline;gap:6px;padding:3px 10px 0;display:flex}.avatar-card-name{font:700 13px/1.2 var(--f-ui);letter-spacing:.07em;text-transform:uppercase}.avatar-card .cosmetic-description{padding:0 10px 10px}.cosmetic-option-head{justify-content:space-between;align-items:start;gap:7px;display:flex}.cosmetic-option-head strong{font:700 13px/1.2 var(--f-ui)}.cosmetic-state{color:var(--materia);font:600 9px/1.2 var(--f-ui);text-align:right;text-transform:uppercase;flex:none}.cosmetic-description{color:var(--muted);font:500 11px/1.35 var(--f-ui)}.cosmetics-preview{border:1px solid var(--line);background:#0003;min-width:0;margin:0;padding:8px;position:sticky;top:12px}.cosmetics-preview figcaption{color:var(--muted);font:600 10px/1.3 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;margin:1px 2px 8px}.cosmetic-preview-controls{flex-wrap:wrap;gap:6px 14px;margin-bottom:8px;display:flex}.cosmetic-preview-focus{flex-wrap:wrap;gap:6px;display:flex}.cosmetic-preview-focus button{min-height:36px;color:var(--muted);font:600 11px/1.2 var(--f-ui);border:1px solid var(--line);cursor:pointer;background:0 0;padding:7px 10px}.cosmetic-preview-focus button[aria-pressed=true]{color:var(--ink);background:var(--materia);border-color:var(--materia)}#avatarOptions{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.cosmetic-collection-heading{border-top:1px solid var(--line);color:var(--muted);font:700 12px/1.2 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;margin:10px 0 0;padding-top:10px}#cosmeticPreview{height:400px;color:var(--muted);font:500 13px/1.4 var(--f-ui);background:#09131f;overflow:hidden}#playBtn:focus-visible,#menu button:focus-visible,#menu input:focus-visible,#menu select:focus-visible{outline:2px solid var(--materia);outline-offset:3px}.states{gap:7px;margin-top:18px;display:grid}.states div{font:500 13.5px/1.35 var(--f-ui);grid-template-columns:92px minmax(0,1fr);gap:10px;display:grid}.states span[data-k=ok]{color:var(--ok)}.states span[data-k=warn]{color:var(--sinal)}.states span[data-k=muted]{color:var(--muted)}.pipeline{flex-wrap:wrap;align-items:stretch;gap:6px;margin-top:22px;display:flex}.pipeline .st{border:1px solid var(--line);background:#ffffff0a;flex:96px;align-content:start;gap:5px;min-width:0;padding:9px 10px 10px;display:grid}.pipeline .st b{font:700 11px/1 var(--f-ui);letter-spacing:.14em;color:var(--sinal)}.pipeline .st span{font:500 12.5px/1.35 var(--f-ui);color:var(--muted);overflow-wrap:anywhere}.pipeline .ar{color:var(--muted);font:600 14px/1 var(--f-mono);align-self:center}.set{gap:12px;margin-top:22px;display:grid}.set .row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.set .row>.cap{min-width:92px}.seg{border:1px solid var(--line);display:inline-flex}.seg button{font:600 12px/1 var(--f-ui);letter-spacing:.06em;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px 11px 7px}.seg button[aria-pressed=true]{color:var(--ink);background:var(--paper)}.seg button:disabled{opacity:.35;cursor:not-allowed}.set input[type=range]{width:160px;accent-color:var(--sinal)}.set input[type=checkbox]{width:18px;height:18px;accent-color:var(--sinal)}#menu h2{font:700 12px/1 var(--f-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.says{flex-wrap:wrap;gap:7px;display:flex}.says button{text-align:left;font:600 13.5px/1.25 var(--f-ui);color:var(--paper);border:1px solid var(--line);cursor:pointer;background:#ffffff0d;padding:9px 12px 8px}.says button:hover{border-color:var(--sinal);color:#fff}.says button small{font:500 11px/1 var(--f-mono);color:var(--materia);margin-top:3px;display:block}.creation-catalog{gap:8px;margin-top:24px;display:grid}.creation-catalog h2,.creation-catalog h3{margin-bottom:0!important}.catalog-search-label{font:600 12px/1.2 var(--f-ui);color:var(--muted)}.catalog-search{width:100%;min-height:44px;color:var(--paper);border:1px solid var(--line);font:500 14px/1.3 var(--f-ui);touch-action:auto;-webkit-user-select:text;user-select:text;background:#ffffff0f;padding:9px 12px}.catalog-search:focus-visible,.catalog-categories button:focus-visible,.catalog-results button:focus-visible,.catalog-load-more:focus-visible{outline:2px solid var(--materia);outline-offset:2px}.catalog-categories{flex-wrap:wrap;gap:6px;display:flex}.catalog-categories button,.catalog-load-more{min-height:36px;color:var(--muted);border:1px solid var(--line);font:600 11.5px/1.1 var(--f-ui);cursor:pointer;background:#ffffff0a;padding:7px 10px}.catalog-categories button[aria-pressed=true]{color:var(--ink);background:var(--materia);border-color:var(--materia)}.catalog-categories button:hover,.catalog-load-more:hover{border-color:var(--sinal);color:var(--paper)}.catalog-result-count,.catalog-empty{color:var(--muted);font:500 12px/1.35 var(--f-ui);margin:2px 0}.catalog-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.catalog-results button{min-width:0;color:var(--paper);border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffff0d;gap:4px;padding:9px 10px;display:grid}.catalog-results button:hover{border-color:var(--sinal);background:#ffffff17}.catalog-results button:disabled{opacity:.58;cursor:not-allowed}.catalog-card-title{font:700 12.5px/1.15 var(--f-ui)}.catalog-card-prompt{overflow-wrap:anywhere;color:var(--muted);font:500 11px/1.3 var(--f-ui)}.catalog-card-cost{color:var(--materia);font:600 10.5px/1 var(--f-mono)}.catalog-card-note{color:var(--sinal);font:500 10.5px/1.3 var(--f-ui)}.catalog-load-more{justify-self:start;min-height:40px;margin-top:2px}@media (max-width:480px){.catalog-results{grid-template-columns:minmax(0,1fr)}}.ctl{font:500 13px/1.3 var(--f-ui);color:var(--paper);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-top:22px;display:grid}.ctl div{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.ctl em{color:var(--muted);font-style:normal}.chars{border-top:1px solid var(--line);grid-column:1/-1;gap:12px;padding-top:18px;display:grid}.chars-head{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}#menu .chars-head h2{margin:0}.chars-head .sat{font-size:10px}.switch{font:600 13px/1 var(--f-ui);color:var(--paper);cursor:pointer;align-items:center;gap:7px;display:inline-flex}.switch input{width:18px;height:18px;accent-color:var(--sinal)}.chars-note{font:500 13.5px/1.5 var(--f-ui);color:var(--muted);max-width:86ch;margin:0}.chars-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.chars-list.off{opacity:.45}.chars-list li{border:1px solid var(--line);background:#ffffff0a;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 8px 8px 10px;display:grid}.chars-list .mini{width:26px;height:32px;display:block;overflow:visible}.chars-list .nm{gap:3px;min-width:0;display:grid}.chars-list .nm b{font:700 13.5px/1.2 var(--f-ui);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chars-list .nm small{font:500 11.5px/1.2 var(--f-mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chars-list .nm em{font:700 10px/1 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--satira);font-style:normal}.chars-list button{width:32px;height:32px;font:600 12px/1 var(--f-ui);color:var(--paper);border:1px solid var(--line);cursor:pointer;background:0 0;padding:0}.chars-list button:hover{border-color:var(--sinal)}.chars-add summary{cursor:pointer;width:max-content;font:700 12px/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--sinal);padding:6px 0}.chars-add .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-top:10px;display:grid}.chars-add label{font:600 10.5px/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);gap:6px;display:grid}.chars-add input[type=text],.chars-add input[type=number]{width:100%;font:600 14px/1.2 var(--f-ui);letter-spacing:0;text-transform:none;color:var(--paper);border:1px solid var(--line);-webkit-user-select:text;user-select:text;background:#00000059;outline:none;padding:9px 10px}.chars-add input[type=text]:focus,.chars-add input[type=number]:focus{border-color:var(--sinal)}.chars-add input[type=file]{max-width:100%;font:500 12.5px/1.2 var(--f-ui);letter-spacing:0;text-transform:none;color:var(--paper)}.chars-add .cols{flex-wrap:wrap;gap:10px 14px;display:flex}.chars-add .cols label{justify-items:start}.chars-add input[type=color]{border:1px solid var(--line);cursor:pointer;background:0 0;width:46px;height:30px;padding:0 2px}.chars-add .accs{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.chars-add .accs label,.chars-add .ack{font:500 13px/1.35 var(--f-ui);letter-spacing:0;text-transform:none;color:var(--paper);align-items:center;gap:6px;display:inline-flex}.chars-add .ack{grid-column:1/-1;align-items:flex-start}.chars-add input[type=checkbox]{width:16px;height:16px;accent-color:var(--sinal);flex:none;margin:1px 0 0}.chars-add .row{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px 14px;display:flex}#chSave{font:700 12.5px/1 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:var(--sinal);cursor:pointer;border:0;padding:11px 18px 10px}#chMsg{font:500 13px/1.4 var(--f-ui);color:var(--muted)}#chMsg[data-k=ok]{color:var(--ok)}#chMsg[data-k=warn]{color:var(--sinal)}#menu .foot{border-top:1px solid var(--line);font:500 12.5px/1.5 var(--f-ui);color:var(--muted);grid-column:1/-1;padding-top:14px}#menu .foot a{color:var(--paper)}#loading{font:600 15px/1.4 var(--f-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--ink);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));text-align:center;place-items:center;display:grid;position:absolute;inset:0}#openWorldLoading{z-index:30;background:var(--ink);padding:16px max(16px, env(safe-area-inset-right,0px)) 16px max(16px, env(safe-area-inset-left,0px));text-align:center;place-items:center;display:grid;position:absolute;inset:0}#openWorldLoading[hidden]{display:none}#c.map-boundary-gray{filter:grayscale();transition:filter .3s}#mapBoundary{z-index:23;text-align:center;color:var(--paper);text-shadow:0 2px 12px #000000b3;background:linear-gradient(90deg,#0000,#0000008c 18% 82%,#0000);padding:14px 16px 16px;top:18%;left:0;right:0}#mapBoundary[hidden]{display:none}#mapBoundary .map-boundary-title{font:800 clamp(20px, 4vw, 34px) / 1.2 var(--f-ui);letter-spacing:.06em;text-transform:uppercase;margin:0}#mapBoundary .map-boundary-count{font:800 clamp(56px, 12vw, 104px) / 1 var(--f-ui);font-variant-numeric:tabular-nums;margin:6px 0 0}#mapBoundary .map-boundary-caption{font:600 14px/1.4 var(--f-ui);margin:4px 0 0}@media (prefers-reduced-motion:reduce){#c.map-boundary-gray{transition:none}}#openWorldLoading .ow-card{gap:14px;width:min(420px,100%);display:grid}#openWorldLoading h2{font:700 18px/1.3 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--paper);margin:0}#openWorldLoading .ow-stage{min-height:1.5em;font:600 14px/1.5 var(--f-ui);color:var(--muted);margin:0}#openWorldLoading .ow-bar{background:#ffffff24;border-radius:4px;height:8px;overflow:hidden}#openWorldLoading .ow-bar i{background:var(--paper);width:0;height:100%;display:block}#openWorldLoading button{justify-self:center;min-height:44px;padding:0 24px}body.paused .hud:not(#loading):not(#openWorldLoading):not(#hordeHud):not(#hordeHurt):not(#hordeBubbles){visibility:hidden}@media (max-width:1100px){#pipe{bottom:calc(100px + env(safe-area-inset-bottom,0px));width:min(340px,44vw)}#live{bottom:calc(250px + env(safe-area-inset-bottom,0px))}}@media (max-width:760px){.menu-main .wrap,.cosmetics-layout{grid-template-columns:minmax(0,1fr)}.cosmetics-preview{order:-1;position:static}#cosmeticPreview{height:300px}#avatarOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#pipe{width:min(300px,62vw)}.ctl,.chars-add .grid{grid-template-columns:minmax(0,1fr)}#bottom{width:calc(100vw - 24px)}.slot{column-gap:6px;min-height:42px;padding:6px 7px}.slot b{font-size:15px}#meter{padding:7px 10px}#matter{font-size:24px}#brand .logo{font-size:16px}#keys{display:none}}@media (max-width:390px){.cosmetic-choice{padding:8px}.cosmetic-grid{gap:6px}.cosmetic-option{padding:8px}.avatar-card-head{gap:2px;padding:3px 8px 0;display:grid}.avatar-card .cosmetic-description{padding:0 8px 8px}.cosmetic-option-head{gap:3px;display:grid}.cosmetic-state{text-align:left}}@media (max-width:520px){body:not(.touch) #pipe{display:none}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.creative-preview-dialog{z-index:1000;padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;touch-action:pan-y;color:var(--paper);background:#03070dd1;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.creative-preview-dialog[hidden]{display:none}.creative-preview-card{overscroll-behavior:contain;background:linear-gradient(145deg,#16202ffa,#080d15fc);border:1px solid #a8c4e247;width:min(960px,100%);max-height:100%;padding:clamp(16px,3vw,28px);overflow:auto;box-shadow:0 24px 80px #0000008c}.creative-preview-header h2{font:600 clamp(22px, 4vw, 32px) / 1.1 var(--f-display);letter-spacing:.04em;margin:0}.creative-preview-header p{color:var(--muted);font:500 13px/1.45 var(--f-ui);margin:8px 0 0}.creative-preview-layout{grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);gap:20px;margin-top:18px;display:grid}.creative-preview-figure{min-width:0;margin:0}.creative-preview-figure figcaption,.creative-preview-details h4,.creative-refinement-label{color:var(--muted);font:700 11px/1.3 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;display:block}#creativePreview{border:1px solid var(--line);background:#08111d;height:clamp(220px,38vh,380px);overflow:hidden}.creative-preview-details{min-width:0;font:500 14px/1.45 var(--f-ui)}.creative-preview-details h3{font:600 22px/1.2 var(--f-display);margin:0 0 16px}.creative-preview-details h4{margin-top:14px}.creative-preview-details p{margin:0}.creative-preview-details ul{color:#d2deeb;margin:0;padding-left:20px}.creative-preview-details li+li{margin-top:4px}.creative-preview-cost{color:var(--muted);background:#ffffff0b;justify-content:space-between;gap:12px;padding:10px 12px;display:flex;margin-top:16px!important}.creative-preview-cost strong{color:var(--materia);white-space:nowrap}.creative-preview-matter{border-left:3px solid var(--sinal);color:var(--sinal);background:#ffffff0b;padding:10px 12px;font-weight:700;margin-top:10px!important}.creative-preview-matter[hidden]{display:none}.creative-refinement-label{margin-top:20px}#creativeRefinement{resize:vertical;width:100%;min-height:54px;color:var(--paper);border:1px solid var(--line);font:500 15px/1.4 var(--f-ui);-webkit-user-select:text;user-select:text;background:#00000047;border-radius:0;padding:12px 14px;display:block}#creativeRefinement:focus-visible,.creative-preview-actions button:focus-visible{outline:2px solid var(--sinal);outline-offset:2px}.creative-preview-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.creative-preview-actions button{min-height:46px;color:var(--paper);font:700 12px/1.2 var(--f-ui);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;background:#ffffff0e;border:1px solid #a8c4e25c;padding:11px 18px}.creative-preview-actions button:first-child{border-color:var(--sinal);color:var(--ink);background:var(--sinal)}.creative-preview-actions button:hover{filter:brightness(1.1)}.creative-preview-actions button:disabled{cursor:not-allowed;opacity:.45;filter:none}@media (max-width:720px){.creative-preview-dialog{place-items:start center}.creative-preview-card{padding:16px}.creative-preview-layout{grid-template-columns:minmax(0,1fr);gap:14px}#creativePreview{height:clamp(190px,32vh,300px)}.creative-preview-actions{grid-template-columns:minmax(0,1fr);display:grid}.creative-preview-actions button{width:100%}}.creative-preview-header h2{display:inline-block}.creative-engine-badge{vertical-align:middle;color:var(--sinal,#8be5d2);font:700 11px/1.4 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:999px;margin-left:10px;padding:2px 8px}.creative-engine-badge[hidden],.creative-anatomy[hidden],.creative-preview-footer[hidden],.creative-preview-source[hidden],#creativeBuildError[hidden],#creativeRetryV2[hidden]{display:none}.creative-anatomy{margin-top:16px}.creative-mechanics-card{background:#071119b8;border:1px solid #f8e39b47;border-radius:10px;margin:12px 0;padding:12px}.creative-mechanics-card h4{margin:0 0 8px}#creativeMechanicsRows,#creativeMechanicsReinterpretations{gap:7px;margin:0;padding:0;list-style:none;display:grid}.creative-mechanics-row{border-top:1px solid #f8e39b1f;grid-template-columns:minmax(96px,.28fr) minmax(0,1fr);gap:12px;padding:7px 0;display:grid}.creative-mechanics-row>strong{color:#f8e39b}.creative-mechanics-values{overflow-wrap:anywhere;gap:4px;margin:0;padding:0;list-style:none;display:grid}.creative-mechanics-reinterpretation{border:1px solid #f8e39b40;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px;display:flex}.creative-mechanics-chip{color:#ffcb69;font-weight:800}.creative-mechanics-voice-controls{flex-wrap:wrap;gap:6px;margin-left:4px;display:inline-flex}.creative-mechanics-voice{color:#f8e39b;font:700 12px/1.4 var(--f-ui);cursor:pointer;background:#f8e39b14;border:1px solid #f8e39b61;border-radius:999px;padding:3px 9px}.creative-mechanics-voice:hover:not(:disabled),.creative-mechanics-voice:focus-visible{background:#f8e39b33}.creative-mechanics-voice[data-recording=true]{color:#ff8a92;cursor:default;border-color:#f53040b3}.mechanics-tts-row{flex-wrap:wrap}.mechanics-tts-row small{opacity:.7;flex-basis:100%}@media (max-width:640px){.creative-mechanics-row{grid-template-columns:minmax(0,1fr);gap:4px}}.creative-anatomy h4{color:var(--muted);font:700 11px/1.3 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px}.creative-anatomy ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:0;padding:0;list-style:none;display:grid}.creative-piece{--piece:#8aa0b8;border-left:3px solid var(--piece);font:500 13px/1.35 var(--f-ui);background:#ffffff0a;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:4px 10px;padding:7px 9px;display:grid}.creative-piece[data-piece=body]{--piece:#ffb454}.creative-piece[data-piece=carrier]{--piece:#ff7a6b}.creative-piece[data-piece=controller]{--piece:#b48cff}.creative-piece[data-piece=exit]{--piece:#5ad1e6}.creative-piece[data-piece=delivery]{--piece:#6bd88b}.creative-piece[data-piece=payload]{--piece:#ffd75a}.creative-piece[data-piece=effect]{--piece:#ff6bb0}.creative-piece[data-piece=look]{--piece:#7aa8ff}.creative-piece[data-piece=modifier]{--piece:#c9d36b}.creative-piece[data-piece=drop]{--piece:#e0905a}.creative-node{color:var(--muted);font:700 11px/1.4 var(--f-ui);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;margin-top:6px;padding:0 9px}.creative-node[data-depth="3"],.creative-piece[data-depth="3"]{margin-left:14px}.creative-piece-box{color:var(--muted);font:700 10px/1.3 var(--f-ui);letter-spacing:.06em;text-transform:uppercase;display:block}.creative-piece-number{color:#08111d;background:var(--piece);width:24px;height:24px;font:700 12px/1 var(--f-ui);border-radius:50%;place-items:center;display:grid}.creative-piece-text{overflow-wrap:anywhere;min-width:0}.creative-piece-text strong{color:var(--piece);display:block}.creative-piece-drawing{color:var(--muted);margin-left:6px;font-style:italic}.creative-piece-chip{color:var(--paper);border:1px solid var(--line);font:700 11px/1.5 var(--f-ui);white-space:nowrap;background:0 0;border-radius:999px;padding:2px 8px}.creative-piece[data-status=done] .creative-piece-chip{color:#6bd88b}.creative-piece[data-status=approximated] .creative-piece-chip{color:#ffd75a}.creative-piece[data-status=unsupported] .creative-piece-chip{color:#ff7a6b}button.creative-piece-chip{cursor:pointer}.creative-piece-change{color:var(--paper);border:1px solid var(--line);font:600 12px/1.4 var(--f-ui);cursor:pointer;background:0 0;padding:3px 10px}.creative-piece-change:hover,.creative-piece-chip:hover{border-color:var(--piece)}.creative-piece-change:focus-visible,button.creative-piece-chip:focus-visible{outline:2px solid var(--piece);outline-offset:2px}.creative-piece-reason{color:var(--muted);grid-column:2/-1;margin:0;font-size:12px}.creative-piece-reason[hidden]{display:none}.creative-preview-footer{color:var(--muted);font:500 12px/1.4 var(--f-ui);font-variant-numeric:tabular-nums;margin-top:14px}@media (max-width:720px){.creative-anatomy ol{grid-template-columns:minmax(0,1fr)}.creative-piece{grid-template-columns:28px minmax(0,1fr)}.creative-piece-chip,.creative-piece-change{grid-column:2;justify-self:start}.creative-piece-reason{grid-column:2}}.creation-learning{max-height:100%;overflow:auto}.creation-learning>section,.creation-learning-consent{border:1px solid var(--line,#ffffff24);background:#09121b9e;border-radius:14px;margin:16px 0;padding:16px}.creation-learning h3{color:var(--ink,#eff5f5);margin:0 0 10px;font-family:Chakra Petch,sans-serif}.creation-learning p{max-width:76ch;line-height:1.5}.creation-learning-notice{border-left:3px solid var(--sinal,#8be5d2);background:#8be5d214;padding:12px 14px}.creation-learning-consent label{cursor:pointer;align-items:flex-start;gap:10px;margin:12px 0;display:flex}.creation-learning-consent input{width:18px;height:18px;accent-color:var(--sinal,#8be5d2);margin:1px 0 0}.creation-learning-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.creation-learning-actions button,.creation-learning-card button{min-height:40px;color:var(--ink,#eff5f5);font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff38;border-radius:9px;padding:8px 12px}.creation-learning-actions button:hover,.creation-learning-card button:hover{background:#ffffff1f}.creation-learning-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.creation-learning-card{background:#ffffff0b;border:1px solid #ffffff29;border-radius:12px;min-width:0;padding:14px}.creation-learning-card h4{color:var(--ink,#eff5f5);overflow-wrap:anywhere;margin:0 0 7px}.creation-learning-card pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#00000040;border-radius:8px;max-height:180px;padding:10px;overflow:auto}.creation-learning-card-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.creation-learning-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.creation-learning-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0;display:grid}.creation-learning-metrics>div{background:#ffffff0d;border-radius:9px;padding:10px}.creation-learning-metrics dt{color:var(--muted,#a6b4bc)}.creation-learning-metrics dd{color:var(--ink,#eff5f5);margin:4px 0 0;font-size:1.25rem}.creation-learning [role=status]:empty{display:none}.creative-preview-source{color:var(--sinal,#8be5d2);margin:-4px 0 12px;font-size:.9rem}.creation-review-visual{border:1px solid #ffffff29;border-radius:10px;width:min(100%,560px);height:260px;margin:12px 0;overflow:hidden}@media (max-width:720px){.creation-learning>section,.creation-learning-consent{padding:13px}.creation-review-visual{height:210px}}#hordeBtn{min-height:78px;color:var(--paper);cursor:pointer;font:400 clamp(18px, 1.9vw, 28px)/1 var(--f-display);letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(#35576d,#1b3448);border:1px solid #76d3e075;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:0 18px;display:flex;box-shadow:inset 0 -3px #040e1773}#hordeBtn:hover{background:linear-gradient(#426d84,#24445b)}#hordeBtn .ic{width:26px;height:26px}#viewHorde{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:18px 24px;width:min(1120px,100%);margin-inline:auto}.horde-setup-intro{grid-column:1/-1;gap:9px;display:grid}.horde-boss-picker,.horde-controls{border:1px solid var(--menu-line);background:linear-gradient(145deg,#122231f0,#081019f5);border-radius:10px;min-width:0;padding:18px}.horde-controls{align-content:start;gap:16px;display:grid}.horde-setup-lede,.horde-section-heading p,.horde-mode-picker>p{color:var(--muted);font:500 14px/1.5 var(--f-ui)}.horde-setup-lede{max-width:64ch;margin:0}.horde-section-heading{justify-content:space-between;align-items:start;gap:14px;margin-bottom:14px;display:flex}.horde-section-heading h3,.horde-mode-picker h3{font:600 17px/1.2 var(--f-display);color:var(--paper);margin:0}.horde-section-heading p{max-width:560px;margin:0}.horde-boss-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.horde-boss-card{min-width:0;color:var(--paper);text-align:left;cursor:pointer;background:linear-gradient(145deg,#152634f5,#081018fa);border:1px solid #a0bee640;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:start;gap:8px 10px;padding:10px;transition:border-color .12s,background-color .12s,box-shadow .12s;display:grid;position:relative}.horde-boss-card:hover,.horde-boss-card.selected{border-color:var(--materia);box-shadow:0 0 0 1px #6bf5e233}.horde-boss-art{aspect-ratio:1.12;background:linear-gradient(135deg,#18566b,#10263a 58%,#4d3343);border:1px solid #a0bee633;border-radius:6px;grid-column:1/-1;width:100%;position:relative;overflow:hidden}.horde-boss-art img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.horde-boss-art-neutral{color:#6bf5e2c7;font:400 clamp(44px, 7vw, 84px)/1 var(--f-display);background:radial-gradient(circle at 50% 45%,#6bf5e229,#0000 42%),linear-gradient(135deg,#18566b,#10263a 58%,#4d3343);place-items:center;display:grid;position:absolute;inset:0}.horde-boss-copy{gap:5px;min-width:0;display:grid}.horde-boss-card strong{min-width:0;font:600 clamp(16px, 1.7vw, 21px)/1.15 var(--f-display);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.horde-boss-concept{color:var(--materia);font:700 10px/1.25 var(--f-ui);letter-spacing:.035em;overflow-wrap:normal}.horde-boss-card small{color:var(--muted);font:700 11px/1 var(--f-ui);letter-spacing:.1em}.horde-boss-card .sat{z-index:1;letter-spacing:.1em;padding:4px 6px 3px;font-size:9px;position:absolute;top:16px;left:16px}.horde-card-check{border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;bottom:11px;right:12px}.horde-boss-card.selected .horde-card-check{color:var(--ink);background:var(--materia);border-color:var(--materia)}.horde-difficulty-picker{border:0;min-width:0;margin:0;padding:0}.horde-difficulty-picker legend,.horde-mode-picker>h3{color:var(--paper);font:600 17px/1.2 var(--f-display);margin-bottom:10px}.horde-difficulties{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.horde-difficulties button{min-width:0;min-height:72px;color:var(--paper);text-align:left;border:1px solid var(--menu-line);cursor:pointer;background:#080e15c7;border-radius:7px;align-content:start;gap:8px;padding:10px 12px;display:grid}.horde-difficulties button[aria-pressed=true]{border-color:var(--materia);box-shadow:inset 0 0 0 1px #ffc1482e}.horde-difficulties strong{font:700 13px/1.2 var(--f-ui);text-transform:uppercase;letter-spacing:.08em}.horde-difficulties span{color:var(--muted);font:500 12px/1.4 var(--f-ui)}.horde-mode-picker{min-width:0}.horde-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.horde-mode-options button{min-height:52px;color:var(--paper);border:1px solid var(--menu-line);font:600 13px/1.25 var(--f-ui);background:#080e15c7;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.horde-mode-options button:disabled{color:var(--muted);cursor:not-allowed;opacity:.72}.horde-mode-options button:disabled span{color:var(--materia);text-transform:uppercase;font-size:10px}.horde-mode-options button[aria-pressed=true]{border-color:var(--sinal);box-shadow:inset 0 0 0 1px #ffd54f42}.horde-mode-picker>p{margin:8px 0 0;font-size:12px}.horde-setup-status{color:var(--sinal);font:600 13px/1.4 var(--f-ui);margin:0}.horde-coop-actions,.horde-coop-lobby{border:1px solid var(--menu-line);background:#080e15b8;border-radius:8px;gap:10px;margin-top:14px;padding:14px;display:grid}.horde-coop-actions>button,.horde-coop-join-row button,.horde-coop-lobby-actions button,.horde-coop-invite button,.horde-coop-members button{min-height:38px;color:var(--paper);border:1px solid var(--menu-line);font:600 12px/1.2 var(--f-ui);background:#1f2c36eb;border-radius:6px;padding:7px 12px}.horde-coop-actions>button:first-child,.horde-coop-lobby-actions button:first-child,.horde-coop-lobby-actions button:nth-child(2){color:#16130c;background:linear-gradient(#ffd54f,#ffb01c);border-color:#0000}.horde-coop-actions>label{color:var(--muted);font:600 11px/1 var(--f-ui);text-transform:uppercase;letter-spacing:.08em;margin-top:4px}.horde-coop-join-row,.horde-coop-lobby-actions{flex-wrap:wrap;gap:8px;display:flex}.horde-coop-join-row input{min-width:0;min-height:38px;color:var(--paper);border:1px solid var(--menu-line);font:700 13px/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;background:#03070be0;border-radius:6px;flex:150px;padding:7px 10px}.horde-coop-lobby h3{font:700 13px/1.2 var(--f-ui);text-transform:uppercase;letter-spacing:.08em;margin:0}.horde-coop-invite{color:var(--muted);font:600 11px/1.3 var(--f-ui);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.horde-coop-invite code{color:var(--sinal);font:700 16px/1 var(--f-ui);letter-spacing:.16em}.horde-coop-members{gap:6px;margin:0;padding:0;list-style:none;display:grid}.horde-coop-member{min-height:38px;color:var(--paper);font:500 12px/1.25 var(--f-ui);background:#1f2c369e;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.horde-coop-member-copy{gap:3px;display:grid}.horde-coop-member small{color:var(--muted);font-size:10px}.horde-coop-member[data-connected=false]{opacity:.62}.horde-coop-lobby-actions button:disabled,.horde-coop-actions button:disabled{cursor:not-allowed;opacity:.5}.horde-coop-runtime-status{z-index:70;top:calc(14px + env(safe-area-inset-top,0px));max-width:min(620px,100vw - 24px);color:var(--sinal);border:1px solid var(--menu-line);font:600 12px/1.35 var(--f-ui);text-align:center;pointer-events:none;background:#080e15f0;border-radius:7px;padding:9px 14px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000047}.horde-start{color:#16130c;cursor:pointer;min-height:52px;font:700 13px/1 var(--f-ui);letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(#ffd54f,#ffb01c);border:0;border-radius:7px;margin-top:18px;padding:0 22px}.horde-start:disabled{cursor:not-allowed;opacity:.55}.horde-hud{z-index:20;top:calc(76px + env(safe-area-inset-top,0px));width:min(430px,100vw - 24px);max-height:calc(100vh - 220px);color:var(--paper);pointer-events:none;font:600 12px/1.35 var(--f-ui);scrollbar-width:thin;padding:10px 12px;position:fixed;left:50%;overflow:hidden auto;transform:translate(-50%)}.horde-pause-toggle,.horde-pause-panel button{min-height:36px;color:var(--paper);cursor:pointer;font:700 10px/1 var(--f-ui);letter-spacing:.06em;text-transform:uppercase;background:#0a131cf0;border:1px solid #bedae359;padding:0 10px}.horde-pause-toggle{z-index:21;top:calc(76px + env(safe-area-inset-top,0px));pointer-events:auto;position:fixed;left:calc(50% + min(205px,50vw - 10px));transform:translate(-100%)}.horde-pause-panel{z-index:1101;pointer-events:auto;background:#03070dd6;align-content:center;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.horde-pause-panel[hidden]{display:none!important}.horde-pause-note{width:min(420px,100%);color:var(--paper);text-align:center;font:500 12px/1.5 var(--f-ui);background:linear-gradient(145deg,#16202ffa,#080d15fc);border:1px solid #a8c4e247;border-bottom:0;margin:0;padding:18px 22px 0}.horde-pause-actions{background:linear-gradient(145deg,#16202ffa,#080d15fc);border:1px solid #a8c4e247;flex-wrap:wrap;justify-content:center;gap:10px;width:min(420px,100%);padding:22px;display:flex}.horde-tester-tools{background:#080d15f5;border:1px dashed #ffc45c8c;flex-wrap:wrap;justify-content:center;gap:8px;width:min(420px,100%);margin-top:10px;padding:14px 22px 18px;display:flex}.horde-tester-tools[hidden]{display:none}.horde-tester-title{color:#ffc45c;font:700 10px/1.2 var(--f-ui);letter-spacing:.08em;text-align:center;text-transform:uppercase;flex-basis:100%;margin:0 0 2px}.horde-tester-tools button{min-width:112px;min-height:40px}.horde-pause-actions button{min-width:140px;min-height:44px}.horde-pause-actions button:first-child{color:var(--ink);background:var(--materia);border-color:var(--materia)}.horde-hud-head,.horde-wave-line,.horde-health-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.horde-hud-head strong{color:var(--materia);letter-spacing:.15em}.horde-hud-head span,.horde-wave-line span{color:var(--muted);text-transform:uppercase;font-size:10px}.horde-wave-line{margin:5px 0 7px}.horde-metrics,.horde-results-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.horde-metrics>div,.horde-results-summary>div{background:#02080d8f;border:1px solid #bedae31f;border-radius:4px;min-width:0;padding:6px 7px}.horde-metrics dt,.horde-results-summary dt{color:var(--muted);font:600 9px/1.2 var(--f-ui);text-transform:uppercase;letter-spacing:.07em}.horde-metrics dd,.horde-results-summary dd{font:700 14px/1 var(--f-ui);margin:3px 0 0}.horde-counter-notes{gap:2px;margin-top:4px;display:grid}.horde-lives-note,.horde-retries-note{color:var(--muted);font:500 8px/1.2 var(--f-ui);margin:0}.horde-health-list{gap:7px;margin-top:8px;display:grid}.horde-health-entry{gap:3px;min-width:0;display:grid}.horde-health-heading strong{min-width:0;color:var(--paper);font:700 10px/1.2 var(--f-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.horde-health-track{background:#03080ce0;border:1px solid #ffffff42;border-radius:5px;height:8px;position:relative;overflow:visible}.horde-health-fill{background:linear-gradient(90deg,#f04f55,#ffcc53);border-radius:4px;display:block;position:absolute;inset:0 auto 0 0}.horde-phase-mark{z-index:1;background:#fff;width:2px;height:12px;position:absolute;top:-3px;transform:translate(-1px);box-shadow:0 0 3px #000}.horde-squad{gap:4px;margin-top:5px;display:grid}.horde-squad-member{border-top:1px solid #ffffff1f;gap:2px;min-width:0;padding-top:3px;display:grid}.horde-squad-heading{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.horde-squad-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.horde-player-health-value,.horde-player-status{color:var(--muted);font:600 10px/1.2 var(--f-ui)}.horde-player-health{background:#03080ce0;border:1px solid #ffffff42;border-radius:5px;height:7px;position:relative;overflow:hidden}.horde-player-health-fill{background:linear-gradient(90deg, #e75e57, var(--materia));border-radius:4px;display:block;position:absolute;inset:0 auto 0 0}.horde-player-status[data-state=alive]{display:none}.horde-player-status[data-state=respawning],.horde-player-status[data-state=revive],.horde-player-status[data-state=dead]{color:#ffd77b}.horde-intermission,.horde-wave-intro{border-left:3px solid var(--materia);background:#0c1922e6;gap:3px;margin-top:7px;padding:7px 8px;display:grid}.horde-intermission .cap,.horde-wave-intro .cap{font-size:9px}.horde-intermission strong,.horde-wave-intro strong{font-size:12px}.horde-intermission>span:last-child,.horde-wave-intro>span:last-child{color:var(--muted);font-size:10px}.horde-results{z-index:1100;padding:max(14px, env(safe-area-inset-top,0px)) max(14px, env(safe-area-inset-right,0px)) max(14px, env(safe-area-inset-bottom,0px)) max(14px, env(safe-area-inset-left,0px));color:var(--paper);pointer-events:auto;background:#03070dd6;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden auto}.horde-results-card{background:linear-gradient(145deg,#16202ffa,#080d15fc);border:1px solid #a8c4e247;width:min(840px,100%);max-height:100%;padding:clamp(18px,4vw,34px);overflow:auto;box-shadow:0 24px 80px #0000008c}.horde-results-eyebrow{color:var(--materia);font:700 11px/1.2 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;margin:0}.horde-results-card h2{font:600 clamp(26px, 5vw, 42px)/1.05 var(--f-display);text-transform:uppercase;margin:7px 0 16px}.horde-results-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.horde-results-table-wrap{max-width:100%;overflow:hidden}.horde-results-card table{table-layout:fixed;border-collapse:collapse;width:100%;font:600 12px/1.3 var(--f-ui)}.horde-results-card th,.horde-results-card td{overflow-wrap:anywhere;text-align:left;border-bottom:1px solid #ffffff1f;padding:8px 5px}.horde-results-card th{color:var(--muted);text-transform:uppercase;font-size:10px}.horde-results-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.horde-results-actions button{min-height:44px;color:var(--paper);cursor:pointer;font:700 11px/1 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;background:#0a131ce6;border:1px solid #bedae340;padding:0 14px}.horde-results-actions button:first-child{color:var(--ink);background:var(--materia);border-color:var(--materia)}.horde-hurt{z-index:15;visibility:hidden;pointer-events:none;opacity:0;background:radial-gradient(#0000 48%,#e726308f 100%);position:fixed;inset:0}.horde-hurt.active{visibility:visible}.horde-bubbles{z-index:22;pointer-events:none;position:fixed;inset:0;overflow:hidden}.horde-speech-bubble{color:#071119;max-width:min(280px,100vw - 24px);font:700 12px/1.25 var(--f-ui);text-align:center;background:#f8e39b;border:2px solid #172a34;border-radius:10px;padding:8px 11px;position:absolute;top:0;left:0;box-shadow:0 5px 20px #00000059}.horde-speech-bubble:after{content:"";background:#f8e39b;border-bottom:2px solid #172a34;border-right:2px solid #172a34;width:12px;height:12px;position:absolute;bottom:-9px;left:calc(50% - 7px);transform:rotate(45deg)}.mechanics-presentation-layer:before,.mechanics-presentation-layer:after{content:"";z-index:0;pointer-events:none;position:absolute;inset:0}.mechanics-presentation-layer:before{background:var(--mechanics-screen-color,transparent);mix-blend-mode:color}.mechanics-presentation-layer:after{background:var(--mechanics-sky-color,transparent);mix-blend-mode:screen}.mechanics-status-icon,.mechanics-emote,.mechanics-decal,.mechanics-word-blocks{z-index:1;pointer-events:none;transform-origin:0 0;position:absolute;top:0;left:0}.mechanics-status-icon{color:#071119;width:29px;height:29px;font:800 16px/1 var(--f-ui);background:#f8e39b;border:1px solid #071119cc;border-radius:50%;place-items:center;display:grid;box-shadow:0 2px 10px #00000061}.mechanics-status-icon[data-scale-factor]:after{content:"";transform:scale(var(--mechanics-scale-factor,1));border:2px solid #f8e39b;border-radius:50%;position:absolute;inset:-4px}.mechanics-emote{color:#071119;font:700 12px/1.2 var(--f-ui);background:#f8e39b;border:1px solid #071119cc;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;display:flex;box-shadow:0 3px 12px #00000052}.mechanics-emote span:first-child{font-size:18px}.mechanics-caption{z-index:1;left:50%;bottom:calc(18% + env(safe-area-inset-bottom,0px));color:#071119;max-width:min(520px,100vw - 32px);font:800 clamp(14px, 2.2vw, 20px)/1.25 var(--f-ui);text-align:center;pointer-events:none;background:#f8e39b;border:2px solid #172a34;border-radius:10px;padding:8px 14px;position:absolute;transform:translate(-50%);box-shadow:0 5px 20px #00000059}.mechanics-decal{color:#fff4bf;font:900 clamp(18px, 3vw, 32px)/1 var(--f-ui);letter-spacing:.08em;text-shadow:0 2px #3b2631;background:#1c1c20d6;border:2px solid #ffca68;padding:8px 14px}.mechanics-word-blocks{color:#172a34;font:900 clamp(16px, 3vw, 30px)/1 var(--f-ui);text-shadow:0 2px #fff;gap:3px;display:flex}.mechanics-word-blocks span{background:#f8e39b;border:2px solid #172a34;border-radius:4px;padding:6px 8px}.voice-volume-control{align-items:center;gap:10px;min-width:min(220px,52vw);display:flex}.voice-volume-control input{flex:1;min-width:0}.voice-volume-control output{width:42px;color:var(--paper);font:700 11px/1 var(--f-ui);text-align:right}@media (max-width:760px){#viewHorde{grid-template-columns:minmax(0,1fr)}.horde-boss-picker,.horde-controls{grid-column:1/-1}.horde-boss-cards{grid-template-columns:minmax(0,1fr)}.horde-boss-card{grid-template-columns:minmax(112px,.8fr) minmax(120px,1.2fr);align-items:center}.horde-boss-art{aspect-ratio:1;grid-area:1/1/4}.horde-boss-card .sat{grid-area:1/2;justify-self:start;position:static;top:auto;left:auto}.horde-boss-copy{grid-area:2/2}.horde-boss-card>small:not(.horde-boss-concept){grid-area:3/2}.horde-section-heading{align-items:start;display:grid}.horde-section-heading p{max-width:none}}@media (max-width:640px){#hordeBtn{min-height:64px}.horde-setup-lede{font-size:13px}.horde-boss-cards{gap:8px}.horde-boss-card{min-height:0;padding:10px}.horde-boss-card strong{font-size:16px}.horde-difficulties{grid-template-columns:minmax(0,1fr)}.horde-difficulties button{min-height:68px}.horde-mode-options{grid-template-columns:repeat(2,minmax(0,1fr))}.horde-hud{top:calc(72px + env(safe-area-inset-top,0px));width:calc(100vw - 20px);max-height:calc(100vh - 190px - env(safe-area-inset-bottom,0px));padding:8px 9px}.horde-pause-toggle{top:calc(72px + env(safe-area-inset-top,0px));left:calc(50% + min(185px,50vw - 10px))}.horde-metrics{gap:4px}.horde-metrics>div{padding:5px}.horde-metrics dt{font-size:8px}.horde-metrics dd{font-size:12px}.horde-squad[data-player-count="2"],.horde-squad[data-player-count="3"],.horde-squad[data-player-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px}.horde-squad-member{gap:2px;padding-top:3px}.horde-squad-heading{gap:5px}.horde-squad-heading strong,.horde-player-health-value,.horde-player-status{font-size:9px}.horde-results-card{padding:16px 12px}.horde-results-card table{font-size:10px}.horde-results-card th{font-size:8px}.horde-results-card th,.horde-results-card td{padding:6px 2px}}@media (max-width:360px){.horde-boss-picker,.horde-controls{padding:12px}.horde-boss-card{grid-template-columns:minmax(104px,.8fr) minmax(120px,1.2fr);gap:8px;padding:8px}}@media (prefers-reduced-motion:reduce){.horde-hurt.active{visibility:visible}}.catalog-gameplay-hud{z-index:12;top:calc(82px + env(safe-area-inset-top,0px));right:calc(18px + env(safe-area-inset-right,0px));width:min(330px,100vw - 36px);max-height:min(46vh,420px);color:var(--paper);pointer-events:auto;gap:8px;padding:12px 14px;display:grid;position:fixed;overflow:auto}.catalog-gameplay-hud[hidden],.catalog-interaction-action[hidden],.catalog-controller-list[hidden],.catalog-touch-action[hidden],.catalog-touch-reload[hidden],.catalog-touch-descend[hidden]{display:none!important}.catalog-gameplay-title{color:var(--materia);font:700 12px/1.3 var(--f-ui)}.catalog-gameplay-details,.catalog-gameplay-controls{color:var(--muted);font:500 11px/1.5 var(--f-ui);margin:0}.catalog-controller-list{flex-wrap:wrap;gap:6px;display:flex}.catalog-controller,.catalog-interaction-action{min-height:34px;color:var(--paper);border:1px solid var(--line);font:700 10px/1.35 var(--f-ui);cursor:pointer;pointer-events:auto;background:#0e1419db;border-radius:3px;padding:7px 10px}.catalog-controller[aria-pressed=true],.catalog-interaction-action{border-color:var(--materia)}.catalog-controller:disabled,.catalog-interaction-action:disabled{opacity:.6;cursor:default}.sniper-scope-overlay{z-index:30;pointer-events:none;justify-content:center;align-items:center;transition:opacity 90ms linear;display:none;position:fixed;inset:0;overflow:hidden}.sniper-scope-lens{box-sizing:border-box;border:2px solid #d6b169f2;border-radius:50%;width:min(84vmin,84vw);height:min(84vmin,84vw);position:relative;box-shadow:0 0 0 100vmax #04070ad1,inset 0 0 22px #04070a4d}.sniper-scope-lens svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cockpit-hud{z-index:5;pointer-events:none;color:var(--materia);position:fixed;inset:0}.cockpit-hud-svg{filter:drop-shadow(0 0 2px #6bf5e28c)drop-shadow(0 1px 1px #0d1420cc);width:100%;height:100%;overflow:visible}.cockpit-line{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.cockpit-ladder .cockpit-line:not(.cockpit-horizon),.cockpit-ladder .cockpit-rung-label{opacity:.55}.cockpit-horizon{stroke-width:1.4px;stroke-dasharray:14 9}.cockpit-dashed{stroke-dasharray:8 6}.cockpit-fill{fill:currentColor;opacity:.9}.cockpit-bar-track{fill:none;stroke:currentColor;stroke-width:1px;opacity:.45}.cockpit-text{fill:currentColor;font:600 13px var(--f-mono);text-anchor:middle;letter-spacing:.04em}.cockpit-value{font-size:18px;font-weight:700}.cockpit-unit,.cockpit-tape-label,.cockpit-rung-label{opacity:.85;font-size:11px}.cockpit-end{text-anchor:end}.cockpit-start{text-anchor:start}.cockpit-weapon.cockpit-low{color:var(--sinal)}.cockpit-hud-compact .cockpit-value{font-size:15px}.cockpit-hud-compact .cockpit-rung-label{display:none}body.touch .catalog-gameplay-hud{top:calc(72px + env(safe-area-inset-top,0px));width:min(280px,100vw - 20px);max-height:36vh;padding:8px 10px;right:10px}body.touch .catalog-gameplay-title{font-size:10px}body.touch .catalog-gameplay-details,body.touch .catalog-gameplay-controls{font-size:9px}body.touch .catalog-touch-action,body.touch .catalog-touch-reload,body.touch .catalog-touch-descend{z-index:14;text-align:center;letter-spacing:0;width:52px;height:52px;padding:5px}body.touch .catalog-touch-action{right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(252px + env(safe-area-inset-bottom,0px));border-color:var(--materia)}body.touch .catalog-touch-reload{right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(70px + env(safe-area-inset-bottom,0px))}body.touch .catalog-touch-descend{right:calc(112px + env(safe-area-inset-right,0px));bottom:calc(70px + env(safe-area-inset-bottom,0px))}body.paused .catalog-gameplay-hud,body.paused .sniper-scope-overlay{visibility:hidden}.sniper-scope-overlay[data-optic=high] [data-scope-optic=medium],.sniper-scope-overlay[data-optic=medium] [data-scope-optic=high],.horde-hud.coop-active .horde-wave-line,.horde-hud.coop-active .horde-metric-lives,.horde-hud.coop-active .horde-metric-retries,.horde-hud.coop-active .horde-squad,.horde-hud.coop-active .horde-counter-notes{display:none}.coop-hud{z-index:21;color:var(--paper);font:600 12px/1.35 var(--f-ui);position:fixed;inset:0}.coop-hud[hidden],.coop-hud [hidden]{display:none!important}.coop-column{top:calc(40px + env(safe-area-inset-top,0px));left:max(12px, env(safe-area-inset-left,0px));gap:8px;width:min(260px,100vw - 24px);max-height:calc(100vh - 60px);display:grid;position:absolute;overflow:hidden}.coop-panel{gap:6px;padding:8px 10px;display:grid}.coop-section-name{color:var(--materia);letter-spacing:.06em}.coop-objective-list,.coop-lives-list,.coop-timeline{gap:6px;margin:0;padding:0;list-style:none;display:grid}.coop-objective{gap:3px;display:grid}.coop-objective-head,.coop-life-head{align-items:baseline;gap:6px;display:flex}.coop-objective-text{flex:1;min-width:0}.coop-objective-state,.coop-life-state,.coop-objective-detail{color:var(--muted);font-size:10.5px}.coop-objective[data-state=done] .coop-objective-text{text-decoration:line-through}.coop-objective[data-state=active] .coop-objective-state{color:var(--sinal)}.coop-objective[data-state=done] .coop-objective-state{color:var(--ok)}.coop-progress{width:100%;height:6px;accent-color:var(--materia);display:block}.coop-life{gap:2px;display:grid}.coop-life-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.coop-pips{gap:2px;display:inline-flex}.coop-pip{border:1px solid var(--paper);border-radius:50%;width:8px;height:8px}.coop-pip.on{background:var(--perigo);border-color:var(--perigo)}.coop-life[data-state=downed] .coop-life-state,.coop-life[data-state=eliminated] .coop-life-state{color:var(--perigo)}.coop-life[data-state=respawning] .coop-life-state{color:var(--sinal)}.coop-life[data-absent=true]{opacity:.55}.coop-life[data-absent=true] .coop-life-state{font-style:italic}.coop-life[data-state=eliminated] .coop-life-name{text-decoration:line-through}.coop-revive{accent-color:var(--ok)}.coop-toast,.coop-banner,.coop-ready,.coop-battery-notice{text-align:center;width:min(420px,100vw - 24px);margin:0;padding:8px 12px;position:absolute;left:50%;transform:translate(-50%)}.coop-toast-checkpoint{color:var(--ok);top:60%}.coop-toast-section{top:calc(56% - 44px)}.coop-banner{top:calc(30% + env(safe-area-inset-top,0px));justify-content:center;gap:12px;font-size:14px;display:flex}.coop-banner-alarm{color:var(--perigo);border-color:var(--perigo)}.coop-banner-collapsed{color:var(--sinal);top:calc(30% + 52px)}.coop-banner-paused{color:var(--sinal);border-color:var(--sinal);top:calc(30% - 52px)}.coop-ready{pointer-events:auto;gap:6px;display:grid;top:42%}.coop-actions{justify-content:center;gap:8px;display:flex}.coop-battery-notice{bottom:calc(150px + env(safe-area-inset-bottom,0px));color:var(--sinal)}.coop-interact,.coop-corner-button,.coop-ready button,.coop-results button{min-height:44px;color:var(--paper);cursor:pointer;font:700 12px/1 var(--f-ui);letter-spacing:.06em;pointer-events:auto;background:#0a131ce6;border:1px solid #bedae359;padding:0 14px}.coop-ready button[data-testid=coop-ready-confirm]{color:var(--ink);background:var(--materia);border-color:var(--materia)}.coop-interact{left:50%;bottom:calc(210px + env(safe-area-inset-bottom,0px));gap:4px;min-width:200px;display:grid;position:absolute;transform:translate(-50%)}.coop-corner{right:max(12px, env(safe-area-inset-right,0px));top:calc(120px + env(safe-area-inset-top,0px));justify-items:end;gap:6px;display:grid;position:absolute}.coop-give-up[data-armed=true]{color:var(--ink);background:var(--perigo);border-color:var(--perigo)}.coop-interact:focus-visible,.coop-corner-button:focus-visible,.coop-ready button:focus-visible,.coop-results button:focus-visible{outline:3px solid var(--sinal);outline-offset:2px}.coop-results-subtitle{font:700 12px/1 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;margin:14px 0 6px}.coop-timeline li{border-bottom:1px solid #a8c4e229;justify-content:space-between;gap:10px;padding:4px 0;display:flex}.coop-results .horde-results-actions button:first-child:not([hidden]){color:var(--ink);background:var(--materia);border-color:var(--materia)}.coop-results-waiting{color:var(--muted);margin:12px 0 0}.coop-results .horde-results-table-wrap{overflow-x:auto}.coop-stage-header{text-shadow:0 1px 4px #000000d9;gap:5px;display:grid}.coop-stage-badge{color:var(--materia);border:1.5px solid var(--materia);font:700 11px/1.1 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;background:#03161eb8;border-radius:6px;justify-self:start;padding:4px 10px 3px;box-shadow:inset 0 0 10px #35e6ff38}.coop-stage-heading{gap:1px;display:grid}.coop-stage-title{font:700 15px/1.1 var(--f-ui);letter-spacing:.04em;text-transform:uppercase}.coop-stage-subtitle{color:var(--muted);font:600 11px/1.2 var(--f-ui);letter-spacing:.1em;text-transform:uppercase}.coop-section-badge{align-items:center;gap:9px;display:flex}.coop-hex,.coop-map-hex{isolation:isolate;width:36px;height:40px;color:var(--paper);background:var(--materia);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);font:800 18px/1 var(--f-ui);text-shadow:none;flex:none;place-items:center;display:inline-grid;position:relative}.coop-hex:before,.coop-map-hex:before{z-index:-1;content:"";clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#041018f0;position:absolute;inset:2.5px}.coop-section-badge-name{font:700 14px/1.15 var(--f-ui);letter-spacing:.05em;text-transform:uppercase}.coop-section-badge-pulse .coop-hex{animation:1.4s ease-out coop-badge-pulse}.coop-section-badge-pulse .coop-section-badge-name{animation:1.4s ease-out coop-badge-name}@keyframes coop-badge-pulse{0%{filter:drop-shadow(0 0 10px var(--materia));transform:scale(1.35)}35%{filter:drop-shadow(0 0 8px var(--materia));transform:scale(1.12)}to{filter:none;transform:scale(1)}}@keyframes coop-badge-name{0%{color:var(--materia);letter-spacing:.12em}to{color:var(--paper);letter-spacing:.05em}}.coop-map-toggle{align-items:center;gap:8px;display:inline-flex}.coop-map-toggle kbd{min-width:20px;color:var(--ink);background:var(--paper);font:800 11px/1 var(--f-ui);text-align:center;border-radius:3px;padding:2px 5px}.coop-map-toggle[aria-expanded=true]{color:var(--ink);background:var(--materia);border-color:var(--materia)}.coop-map{z-index:24;color:var(--paper);font:600 12px/1.35 var(--f-ui);pointer-events:none;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.coop-map[hidden]{display:none}.coop-map-panel{border:1.5px solid var(--materia);pointer-events:auto;background:#040c13f2;border-radius:10px;grid-template-rows:auto minmax(0,1fr);gap:10px;width:min(1180px,100vw - 24px);max-height:calc(100vh - 24px);padding:12px 14px 14px;display:grid;overflow:auto;box-shadow:0 0 0 1px #0009,0 0 28px #35e6ff38}.coop-map-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.coop-map-title{color:var(--materia);font:800 16px/1.1 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;display:block}.coop-map-stage{color:var(--muted);font:600 11px/1.3 var(--f-ui);letter-spacing:.08em;text-transform:uppercase}.coop-map-close{min-height:40px;color:var(--paper);cursor:pointer;font:700 12px/1 var(--f-ui);letter-spacing:.06em;pointer-events:auto;background:#0a131ce6;border:1px solid #bedae366;padding:0 16px}.coop-map-close:focus-visible{outline:3px solid var(--sinal);outline-offset:2px}.coop-map-body{grid-template-columns:230px auto 300px;justify-content:center;align-items:start;gap:16px;min-height:0;display:grid}.coop-map-col{align-content:start;gap:8px;display:grid}.coop-map-subtitle{color:var(--materia);font:800 13px/1 var(--f-ui);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #35e6ff59;margin:0;padding-bottom:5px}.coop-map-flow,.coop-map-legend,.coop-map-cut-labels{gap:8px;margin:0;padding:0;list-style:none;display:grid}.coop-map-flow li{border-left:3px solid #0000;border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:5px 6px;display:grid}.coop-map-flow li[aria-current=step]{border-left-color:var(--materia);background:#35e6ff24}.coop-map-flow li[aria-current=step] .coop-map-hex{color:#03202b}.coop-map-flow li[aria-current=step] .coop-map-hex:before{background:var(--materia)}.coop-map-flow-text{gap:1px;display:grid}.coop-map-flow-text strong{font:800 12px/1.15 var(--f-ui);text-transform:uppercase}.coop-map-flow-text small{color:var(--muted);font:600 11px/1.25 var(--f-ui)}.coop-map-hex{width:30px;height:34px;font-size:15px}.coop-map-canvas-wrap{place-items:center;display:grid}.coop-map-canvas{aspect-ratio:700/900;background:#050f17;border:1px solid #35e6ff66;border-radius:6px;max-width:100%;height:min(100vh - 110px,760px);display:block}.coop-map-legend li{font:600 12px/1.25 var(--f-ui);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;display:grid}.coop-map-icon{box-sizing:border-box;justify-self:center;width:30px;height:18px;display:block}.coop-map-icon-route{border-top:3px dashed var(--materia);height:0}.coop-map-icon-core{background:radial-gradient(circle,#ff3b3b 0 22%,#300606 24% 100%);border:2px solid #ff3b3b;border-radius:50%;width:20px;height:20px}.coop-map-icon-boss{border:2px dashed #ff4d4d}.coop-map-icon-supply{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#b36bff;width:20px;height:22px}.coop-map-icon-recovery{background:linear-gradient(#05140b,#05140b) 50%/62% 24% no-repeat,linear-gradient(#05140b,#05140b) 50%/24% 62% no-repeat,#22e06b;width:20px;height:20px}.coop-map-icon-stairs{clip-path:polygon(0 100%,0 66%,33% 66%,33% 33%,66% 33%,66% 0,100% 0,100% 100%);background:#facc15;width:22px;height:20px}.coop-map-icon-blockade{background:repeating-linear-gradient(45deg,#facc15 0 5px,#1a1a1a 5px 10px);border:1px solid #1a1a1a}.coop-map-icon-limit{border:2px solid #ebf5fad9}.coop-map-cut{gap:8px;display:grid}.coop-map-cut-canvas{background:#02080d99;border:1px solid #35e6ff40;border-radius:4px;width:100%;height:auto;display:block}.coop-map-cut-labels li{color:var(--paper);border-left:4px solid var(--level-color,var(--materia));font:600 11px/1.25 var(--f-ui);padding-left:10px}.coop-waypoint{border:1.5px solid var(--wp-color,var(--materia));max-width:220px;box-shadow:0 0 14px color-mix(in srgb, var(--wp-color,#35e6ff) 45%, transparent);pointer-events:none;will-change:transform;border-radius:8px;align-items:center;gap:8px;padding:5px 10px 5px 8px;transition:opacity .25s;display:flex;position:absolute;top:0;left:0}.coop-waypoint[data-faded=true]{opacity:0}.coop-waypoint-icon{background:var(--wp-color,var(--materia));width:14px;height:14px;box-shadow:0 0 8px var(--wp-color,var(--materia));flex:none;transform:rotate(45deg)}.coop-waypoint-text{white-space:nowrap;gap:1px;display:grid}.coop-waypoint-label{font:800 12px/1.1 var(--f-ui);letter-spacing:.06em;text-transform:uppercase}.coop-waypoint-distance{color:var(--paper);font:700 12px/1.1 var(--f-ui)}.coop-waypoint-arrow{border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:13px solid var(--wp-color,var(--materia));flex:none;width:0;height:0;display:none}.coop-waypoint[data-edge=true] .coop-waypoint-arrow{display:block}.coop-callout{top:calc(max(23%, 172px) + env(safe-area-inset-top,0px));border-left:4px solid var(--wp-color,var(--materia));text-align:center;width:min(460px,100vw - 24px);font:700 14px/1.35 var(--f-ui);pointer-events:none;padding:10px 14px;animation:.35s ease-out coop-callout-in;position:absolute;left:50%;transform:translate(-50%)}@keyframes coop-callout-in{0%{opacity:0;transform:translate(-50%)translateY(-8px)}}.coop-map-icon-battery{background:#ffd23a;border:2px solid #4a3600;border-radius:2px;width:12px;height:20px}.coop-map-icon-machine{border:2px solid var(--materia);background:#04202a;border-radius:3px;width:22px;height:18px}@media (max-width:640px){.coop-column{top:calc(168px + env(safe-area-inset-top,0px));gap:6px;width:min(190px,52vw)}.coop-stage-header{gap:3px}.coop-stage-badge{padding:3px 7px 2px;font-size:9px}.coop-stage-title{font-size:12px}.coop-stage-subtitle{display:none}.coop-section-badge{gap:7px}.coop-hex{width:28px;height:31px;font-size:14px}.coop-section-badge-name{font-size:11px}.coop-map{pointer-events:auto;background:#02080dc7;padding:0}.coop-map-panel{width:100vw;height:100vh;height:100dvh;max-height:none;padding:calc(8px + env(safe-area-inset-top,0px)) 10px calc(14px + env(safe-area-inset-bottom,0px));border:0;border-radius:0}.coop-map-head{z-index:2;background:#040c13f5;padding:4px 0;position:sticky;top:-8px}.coop-map-close{min-width:88px;min-height:44px}.coop-map-body{grid-template-columns:minmax(0,1fr);justify-content:stretch}.coop-map-left{display:none}.coop-map-canvas{width:100%;height:auto}.coop-map-right{grid-template-columns:1fr}.coop-map-legend{grid-template-columns:1fr 1fr;gap:6px 10px}.coop-map-legend li{grid-template-columns:34px minmax(0,1fr);gap:6px;font-size:11px}.coop-panel{padding:6px 8px;font-size:11px}.coop-corner{top:calc(168px + env(safe-area-inset-top,0px))}.coop-interact{bottom:calc(260px + env(safe-area-inset-bottom,0px))}.coop-battery-notice{bottom:calc(200px + env(safe-area-inset-bottom,0px))}.coop-waypoint{gap:6px;padding:4px 8px 4px 6px}.coop-waypoint-label,.coop-waypoint-distance{font-size:11px}.coop-callout{top:auto;bottom:calc(100px + env(safe-area-inset-bottom,0px));width:min(220px,56vw);font-size:12px;animation:none;left:12px;transform:none}.coop-toast{width:min(200px,52vw);font-size:12px;left:12px;transform:none}.coop-toast-section{top:64%}.coop-toast-checkpoint{top:calc(64% + 58px)}.coop-objective[data-state=done],.coop-objective[data-state=pending]~.coop-objective[data-state=pending],.coop-objective[data-state=pending] .coop-objective-detail,.coop-objective[data-state=pending] .coop-progress{display:none}}@media (prefers-reduced-motion:reduce){.coop-banner-alarm,.coop-section-badge-pulse .coop-hex,.coop-section-badge-pulse .coop-section-badge-name,.coop-callout{animation:none}}.shop-mana-panel{gap:18px;display:grid}.shop-mana-header{justify-content:space-between;align-items:start;gap:18px;display:flex}.shop-eyebrow{color:var(--materia);font:700 12px/1.2 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;margin:0 0 4px}.shop-mana-lead{max-width:58ch;color:var(--muted);margin:0}.shop-wallet{color:var(--materia);white-space:nowrap;background:#6bf5e214;border:1px solid #6bf5e240;margin:0;padding:10px 14px}.shop-status{min-height:1.4em;color:var(--muted);margin:0}.shop-pack-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.shop-pack{border:1px solid var(--line);background:linear-gradient(145deg,#1f2d3ef0,#0d1420f5);align-content:start;gap:12px;min-width:0;padding:18px;display:grid}.shop-pack h3{font:700 18px/1.2 var(--f-display);color:var(--paper);margin:0}.shop-pack-price{color:var(--sinal);font:700 20px/1 var(--f-ui);margin:0}.shop-pack button,.shop-checkout button{min-height:42px;color:var(--ink);background:var(--materia);cursor:pointer;font:700 14px/1.2 var(--f-ui);border:1px solid #0000;padding:10px 14px}.shop-pack button:hover,.shop-checkout button:hover:not(:disabled){filter:brightness(1.08)}.shop-pack button:focus-visible,.shop-checkout button:focus-visible,.shop-checkout a:focus-visible,.shop-checkout input:focus-visible,.shop-checkout [tabindex="0"]:focus-visible{outline:3px solid var(--sinal);outline-offset:3px}.shop-checkout button:disabled{opacity:.55;cursor:not-allowed}.shop-pack .shop-pack-signin{color:var(--paper);background:var(--ink-2);border-color:var(--line)}.shop-checkout{z-index:1100;padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));color:var(--paper);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;touch-action:pan-y;background:#03070ddb;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.shop-checkout[hidden]{display:none!important}.shop-checkout-card{overscroll-behavior:contain;background:linear-gradient(145deg,#16202ffc,#080d15fe);border:1px solid #a8c4e24d;gap:16px;width:min(640px,100%);max-height:100%;padding:clamp(16px,3vw,26px);display:grid;overflow:auto;box-shadow:0 24px 80px #000000a6}.shop-checkout-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.shop-checkout-header h2{font:700 clamp(20px, 4vw, 28px)/1.15 var(--f-display);margin:0 0 6px}.shop-checkout-header p,.shop-checkout-lead{color:var(--muted);margin:0}.shop-checkout-header .shop-checkout-amount{color:var(--sinal);font:700 20px/1.1 var(--f-ui);margin:10px 0 0}.shop-checkout-close{flex:none;min-width:42px;color:var(--paper)!important;border-color:var(--line)!important;background:#ffffff0f!important;padding-inline:12px!important}.shop-checkout-tabs{border-bottom:1px solid var(--line);gap:8px;padding-bottom:10px;display:flex}.shop-checkout-tabs [role=tab]{min-height:42px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;padding:10px 14px}.shop-checkout-tabs [role=tab][aria-selected=true]{color:var(--ink);background:var(--paper);border-color:var(--paper)}.shop-checkout-panel{gap:14px;display:grid}.shop-checkout-panel[hidden]{display:none!important}.shop-turnstile-root{justify-content:center;min-height:0;display:flex}.shop-turnstile-root:empty{display:none}.shop-checkout-terms{border-top:1px solid var(--line);gap:6px;padding-top:12px;display:grid}.shop-checkout-terms label{align-items:start;gap:8px;line-height:1.45;display:flex}.shop-checkout-terms input{width:18px;height:18px;accent-color:var(--materia);flex:none;margin:2px 0 0}.shop-checkout-terms a{width:-moz-fit-content;width:fit-content;color:var(--materia);text-underline-offset:3px;text-decoration:underline}.shop-guardian-notice{color:var(--muted);margin:0;font-size:12px}.shop-checkout-message{min-height:1.4em;color:var(--muted);margin:0}.shop-checkout-message[data-kind=error]{color:var(--perigo)}.shop-checkout-message[data-kind=success]{color:var(--ok)}.shop-pix-layout{grid-template-columns:minmax(170px,220px) minmax(0,1fr);align-items:center;gap:18px;display:grid}.shop-pix-qr{aspect-ratio:1;background:#fff;place-items:center;width:min(220px,100%);padding:10px;display:grid}.shop-pix-qr canvas{max-width:100%;height:auto;display:block}.shop-pix-copy{gap:10px;min-width:0;display:grid}.shop-pix-copy textarea{resize:vertical;width:100%;min-height:82px;color:var(--paper);border:1px solid var(--line);font:12px/1.45 var(--f-mono);-webkit-user-select:text;user-select:text;background:#03070db8;padding:10px}.shop-card-element{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-radius:4px;min-height:130px;padding:12px}.shop-card-element iframe{border:0}.shop-saved-cards{gap:12px;display:grid}.shop-saved-cards[hidden]{display:none}.shop-saved-card-list{gap:8px;display:grid}.shop-saved-card{border:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:flex}.shop-saved-card:has(input:checked){border-color:var(--paper)}.shop-saved-card:has(input:focus-visible){outline:2px solid var(--sinal);outline-offset:2px}.shop-saved-card-actions{flex-wrap:wrap;gap:8px;display:flex}.shop-saved-card-actions button,.shop-saved-card-back{min-height:42px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:0 0;padding:10px 14px}#viewShop{min-width:0}.shop{gap:14px;min-width:0}.shop-overview{background:radial-gradient(at 6% 12%,#25bbe92e,#0000 44%),linear-gradient(115deg,#0f2336fa,#08101cfa);border:1px solid #5cc4e63b;grid-template-columns:142px minmax(150px,1fr) minmax(240px,310px);align-items:center;gap:16px;min-width:0;padding:12px;display:grid;overflow:hidden;box-shadow:0 12px 36px #0003}.shop-overview-art{object-fit:cover;object-position:center 43%;background:#08121d;border:1px solid #76dff433;width:100%;height:102px;display:block}.shop-overview-copy,.shop-wallet-copy{min-width:0}.shop-overview-copy h3,.shop-panel-heading h3,.shop-upcoming-feature h3{color:var(--paper);font:700 clamp(19px, 2.4vw, 28px)/1.1 var(--f-display);margin:0}.shop-overview-copy>p:last-child{max-width:46ch;color:var(--muted);font:500 13px/1.4 var(--f-ui);margin:5px 0 0}.shop-eyebrow{letter-spacing:.14em;font-size:10px}.shop-wallet-card{background:#040c15bd;border:1px solid #6bf5e24d;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:7px 10px;min-width:0;padding:10px 12px;display:grid}.shop-wallet-icon{color:#ffcb77;width:36px;height:36px;font:700 26px/1 var(--f-ui);text-shadow:0 0 18px #ffbb5b47;grid-row:span 2;place-items:center;display:grid}.shop-wallet-label{color:var(--muted);font:600 10px/1.2 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px}.shop-wallet{color:#ffcf83;font:700 13px/1.3 var(--f-ui);white-space:normal;background:0 0;border:0;padding:0}.shop-wallet-more{width:-moz-fit-content;width:fit-content;min-height:32px;color:var(--materia);font:700 11px/1 var(--f-ui);cursor:pointer;background:#6bf5e214;border:1px solid #6bf5e259;grid-column:2;padding:6px 10px}.shop-wallet-more:hover{background:#6bf5e226}.shop-category-tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;flex-wrap:nowrap;max-width:100%;padding:2px 2px 7px;overflow-x:auto}.shop-category-tabs [role=tab]{color:#a8bece;letter-spacing:.06em;text-transform:none;background:#0c1a28db;border-color:#74b2c92e;flex:none;min-width:96px;min-height:42px;font-size:11px}.shop-category-tabs [role=tab][aria-selected=true]{color:#06121c;background:linear-gradient(100deg,#85f1e0,#81d9f3);border-color:#8de5e9;box-shadow:0 5px 20px #3ec6d929}.shop-content{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:14px;min-width:0;display:grid}.shop-panel-column,.shop-preview-column{min-width:0}.shop-panel-column{align-content:start;gap:12px;display:grid}.shop-preview-column{gap:8px;display:grid;position:sticky;top:8px}.shop-products-panel[hidden],.shop-preview-column[hidden]{display:none!important}.shop-products-panel{background:linear-gradient(140deg,#0e1c2aeb,#08101be6);border:1px solid #649eb833;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.shop-panel-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.shop-panel-heading h3{font-size:clamp(18px,2vw,23px)}.shop-panel-heading .cosmetics-note{text-align:right;max-width:42ch}.shop-quiet-note{font-size:11px}.shop-discovery-toolbar{grid-template-columns:minmax(140px,1fr) auto auto;align-items:end;gap:8px;display:grid}.shop-search-label{min-width:0;color:var(--muted);font:600 10px/1.2 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;gap:5px;display:grid}.shop-search{width:100%;min-width:0;min-height:42px;color:var(--paper);font:500 13px/1.25 var(--f-ui);background:#030a11db;border:1px solid #74b2c93d;padding:9px 11px}.shop-search::placeholder{color:#788d9d}.shop-discovery-filters{background:#02080e8c;border:1px solid #74b2c929;gap:4px;padding:3px;display:flex}.shop-discovery-filters button,.shop-collection-chips button,.shop-reset{color:#9fb7c8;min-height:36px;font:600 10px/1.15 var(--f-ui);cursor:pointer;background:0 0;border:1px solid #0000;padding:7px 10px}.shop-discovery-filters button[aria-pressed=true],.shop-collection-chips button[aria-pressed=true]{color:#07141e;background:#73ebdce6;border-color:#73ebdcf2}.shop-reset{color:#ffd197;border-color:#ffc37b3d;min-height:42px;padding-inline:11px}.shop-reset[hidden]{display:none!important}.shop-collection-chips{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.shop-collection-chips button{background:#ffffff06;border-color:#73a3bb2e;min-height:34px;padding-inline:9px}.shop-collection-chips button[aria-pressed=true]{background:#73ebdce6}.shop-result-count{color:#a7bdcc;min-height:1.3em;font:600 11px/1.3 var(--f-ui);margin:0}.shop-empty-results{color:var(--muted);font:500 12px/1.45 var(--f-ui);background:#0309108f;border:1px dashed #74b2c93b;margin:0;padding:12px}.shop-empty-results[hidden]{display:none!important}.shop-product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,156px),1fr));align-items:start;gap:10px;min-width:0;display:grid}.shop-product-grid>[hidden]{display:none!important}.shop-product-grid .avatar-card-wrap,.shop-product-grid .cosmetic-option-wrap{background:#050c14a3;border:1px solid #71a3b933;gap:6px;min-width:0;padding:0}.shop-product-grid .avatar-card,.shop-product-grid .cosmetic-option{background:0 0;border:0;border-radius:0;width:100%}.shop-product-grid .avatar-card-art,.shop-product-grid .cosmetic-option-art{aspect-ratio:4/5;background:radial-gradient(at 50% 80%,#4dccd938,#0000 55%),linear-gradient(#07111d,#0c1b2a);overflow:hidden}.shop-product-grid .avatar-card-head{gap:3px;padding:6px 9px 0;display:grid}.shop-product-grid .avatar-card-name,.shop-product-grid .cosmetic-option-head strong{color:var(--paper);font:700 12px/1.25 var(--f-ui);letter-spacing:.025em;text-transform:none}.shop-product-grid .cosmetic-state{color:#91d9dc;text-align:left;font-size:9px}.shop-product-grid .cosmetic-description{-webkit-line-clamp:2;min-height:2.65em;font:500 10px/1.35 var(--f-ui);-webkit-box-orient:vertical;padding:0 9px 7px;display:-webkit-box;overflow:hidden}.shop-product-grid .cosmetic-price,.shop-product-grid .cosmetic-action{margin-inline:9px}.shop-product-grid .cosmetic-price{color:#ffd08a;min-height:1.4em;font:700 12px/1.2 var(--f-ui)}.shop-product-grid .cosmetic-action{width:calc(100% - 18px);min-height:40px;margin-bottom:9px;font-size:11px}.shop-product-grid .cosmetic-mana-action:not([hidden]){margin-top:-5px}.shop-product-grid .cosmetic-option-wrap{align-content:start;display:grid}.shop-product-grid .cosmetic-option{text-align:left;gap:0;min-height:0;padding:0}.shop-product-grid .cosmetic-option[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--materia)}.shop-product-grid .cosmetic-option-art img{object-fit:cover;width:100%;height:100%;display:block}.shop-product-grid .cosmetic-option-head{gap:3px;padding:8px 9px 0;display:grid}.shop-upcoming-card{background:radial-gradient(at 0 0,#50bcdc1f,#0000 52%),#030a11b3;border:1px dashed #78c9da52;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;min-height:90px;padding:12px;display:grid}.shop-upcoming-card-mark{color:#8ce5e2;width:40px;height:40px;font:700 22px/1 var(--f-ui);background:#64e2da14;border:1px solid #64e2da33;place-items:center;display:grid}.shop-upcoming-card-copy{gap:4px;min-width:0;display:grid}.shop-upcoming-card-copy strong{color:var(--paper);font:700 12px/1.2 var(--f-ui)}.shop-upcoming-card-copy span{color:var(--muted);font:500 10px/1.35 var(--f-ui)}.shop-upcoming-card-copy em{color:#95dfe0;font:700 9px/1 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;font-style:normal}.shop-upcoming-panel{align-content:center;justify-items:stretch;min-height:260px}.shop-upcoming-feature{background:radial-gradient(at 80% 0,#31b5da30,#0000 49%),linear-gradient(138deg,#112738f5,#070f1afa);border:1px solid #78cddf3d;justify-items:start;gap:10px;max-width:620px;margin-inline:auto;padding:clamp(22px,5vw,42px);display:grid;position:relative;overflow:hidden}.shop-upcoming-feature>p,.shop-upcoming-feature h3{z-index:1;position:relative}.shop-upcoming-feature>p:last-child{max-width:46ch;color:var(--muted);font:500 13px/1.5 var(--f-ui);margin:0}.shop-upcoming-mark{color:#70e5df29;font:700 clamp(72px, 12vw, 130px)/1 var(--f-ui);position:absolute;top:20px;right:22px}.shop-preview{background:linear-gradient(160deg,#0d1f30fa,#060c14fc);border-color:#64bed147;min-width:0;padding:10px;box-shadow:0 16px 44px #00000040}.shop-preview figcaption{color:#9ac7d5;font-size:10px}.shop-preview #cosmeticPreview{background:radial-gradient(at 50% 85%,#26a2c42b,#0000 57%),#07111c;height:clamp(230px,28vw,360px)}.shop-preview .cosmetic-preview-focus button{min-height:38px;padding-inline:8px;font-size:10px}.shop-preview-note{font-size:10px}.shop-mana-panel{gap:12px}.shop-mana-panel .shop-panel-heading{margin-bottom:2px}.shop-mana-panel .shop-pack{background:linear-gradient(145deg,#172d3df0,#09121df5);border-color:#6fbecb40}.shop-mana-panel .shop-pack button{color:#07141d}.shop-mana-panel .shop-pack .shop-pack-signin{color:var(--paper)}@media (max-width:600px){.shop-pix-layout{grid-template-columns:1fr}.shop-pix-qr{width:min(220px,100%);margin-inline:auto}.shop-checkout-tabs{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:980px){.shop-overview{grid-template-columns:112px minmax(0,1fr) minmax(210px,260px);gap:12px}.shop-overview-art{height:88px}.shop-content{grid-template-columns:minmax(0,1fr) minmax(230px,280px)}.shop-panel-heading{align-items:start;display:grid}.shop-panel-heading .cosmetics-note{text-align:left}}@media (max-width:760px){.shop-overview{grid-template-columns:70px minmax(0,1fr);gap:8px 11px;padding:9px}.shop-overview-art{object-position:48% 44%;grid-row:1;width:70px;height:68px}.shop-overview-copy h3{font-size:20px}.shop-overview-copy>p:last-child{font-size:11px;line-height:1.3}.shop-wallet-card{grid-column:1/-1;grid-template-columns:30px minmax(0,1fr) auto;column-gap:8px;padding:7px 9px}.shop-wallet-icon{grid-row:1/span 2;width:28px;height:28px;font-size:22px}.shop-wallet-more{white-space:nowrap;grid-area:1/3/span 2;min-height:36px}.shop-content{grid-template-columns:minmax(0,1fr)}.shop-preview-column{z-index:4;background:linear-gradient(#040a11fa,#040a11ed);order:-1;padding:4px;position:sticky;top:0}.shop-preview{padding:5px 7px 7px}.shop-preview figcaption{margin-bottom:4px}.shop-preview .cosmetic-preview-controls{justify-content:space-between;align-items:center;gap:4px;margin-bottom:4px}.shop-preview .cosmetic-preview-focus{gap:4px}.shop-preview .cosmetic-preview-focus button{min-height:34px;padding:6px 7px;font-size:9px}.shop-preview #cosmeticPreview{height:168px}.shop-preview-note{margin:0 4px}.shop-products-panel{gap:10px;padding:11px}.shop-discovery-toolbar{grid-template-columns:minmax(0,1fr) auto}.shop-search-label{grid-column:1/-1}.shop-discovery-filters{justify-self:start}.shop-reset{justify-self:end}.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shop-product-grid .avatar-card-name,.shop-product-grid .cosmetic-option-head strong{font-size:11px}}@media (max-width:360px){.shop-overview-copy>p:last-child{display:none}.shop-overview{grid-template-columns:58px minmax(0,1fr)}.shop-overview-art{width:58px;height:54px}.shop-wallet-label{font-size:9px}.shop-wallet{font-size:11px}.shop-wallet-more{padding-inline:7px;font-size:10px}.shop-category-tabs [role=tab]{min-width:82px;padding-inline:10px}.shop-products-panel{padding:8px}.shop-discovery-filters button,.shop-collection-chips button,.shop-reset{padding-inline:7px;font-size:9px}.shop-preview .cosmetic-preview-focus button{padding-inline:5px}}#viewShop{row-gap:10px}.shop{gap:10px}.shop-overview{grid-template-columns:112px minmax(0,1fr) minmax(235px,290px);gap:12px;padding:9px}.shop-overview-art{height:76px}.shop-overview-copy h3{font-size:clamp(19px,2vw,24px)}.shop-wallet-card{padding:7px 9px}.shop-wallet-more{min-height:44px}.shop-category-tabs [role=tab]{min-height:44px;font-size:12px}.shop-content{gap:10px}.shop-products-panel{gap:8px;padding:11px}.shop-info{min-width:0;color:var(--muted)}.shop-info summary{color:#a9c2d1;width:-moz-fit-content;width:fit-content;min-height:40px;font:600 12px/1.2 var(--f-ui);cursor:pointer;border:1px solid #74b2c92e;align-items:center;padding:7px 10px;display:flex}.shop-info p{max-width:70ch;font:500 12px/1.45 var(--f-ui);margin:7px 0 0}.shop-preview-caption{justify-content:space-between;align-items:center;gap:8px;display:flex}.shop-preview-toggle{display:none}.shop-discovery-filters button,.shop-collection-chips button,.shop-reset{min-height:44px;font-size:12px}.shop-search{min-height:44px;font-size:14px}.shop-result-count{font-size:12px}.shop-product-grid .cosmetic-state{font-size:11px}.shop-product-grid .cosmetic-description{min-height:2.7em;font-size:12px}.shop-product-grid .cosmetic-action{min-height:44px;font-size:12px}.shop-upcoming-card-copy strong{font-size:13px}.shop-upcoming-card-copy span{font-size:12px}.shop-upcoming-card-copy em{font-size:10px}@media (max-width:760px){#viewShop{row-gap:8px}.shop-overview{grid-template-columns:48px minmax(80px,1fr) minmax(100px,34%);gap:5px 7px;padding:6px}.shop-overview-art{grid-area:1/1;width:48px;height:48px}.shop-overview-copy{grid-area:1/2}.shop-overview-copy .shop-eyebrow,.shop-overview-copy>p:last-child{display:none}.shop-overview-copy h3{white-space:nowrap;font-size:14px;line-height:1.15}.shop-wallet-card{background:0 0;border:0;grid-area:1/3;grid-template-columns:minmax(0,1fr);gap:2px;padding:0}.shop-wallet-icon{display:none}.shop-wallet-label{letter-spacing:.03em;margin:0;font-size:10px}.shop-wallet{white-space:nowrap;font-size:12px}.shop-wallet[data-wallet-state=signed-out],.shop-wallet[data-wallet-state=loading],.shop-wallet[data-wallet-state=unavailable],.shop-wallet[data-wallet-state=local]{white-space:normal;overflow-wrap:anywhere;min-width:0}.shop-wallet[data-wallet-state=balance]{white-space:normal;min-width:0}.shop-wallet-more{grid-area:auto/1;width:-moz-fit-content;width:fit-content;min-height:44px;padding:6px 8px;font-size:12px}.shop-content{grid-template-columns:minmax(0,1fr)}.shop-preview-column{z-index:4;background:linear-gradient(#040a11fa,#040a11ed);order:-1;padding:3px 4px;position:sticky;top:0}.shop-preview{padding:4px 7px}.shop-preview-column[data-expanded=false] .cosmetic-preview-controls,.shop-preview-column[data-expanded=false] #cosmeticPreview{display:none!important}.shop-preview-caption{min-height:44px;margin:0 2px}.shop-preview-caption>span{display:none}.shop-preview-toggle{color:#a9dce3;min-height:44px;font:700 12px/1.2 var(--f-ui);cursor:pointer;background:#44b5c714;border:1px solid #69cfda4d;align-items:center;padding:7px 10px;display:inline-flex}.shop-preview-toggle:focus-visible{outline:2px solid var(--materia);outline-offset:2px}.shop-preview-column[data-expanded=true] .cosmetic-preview-controls{justify-content:space-between;align-items:center;gap:4px;margin-bottom:4px}.shop-preview-column[data-expanded=true] .cosmetic-preview-focus{gap:4px}.shop-preview-column[data-expanded=true] .cosmetic-preview-focus button{min-height:44px;padding:6px 7px;font-size:12px}.shop-preview-column[data-expanded=true] #cosmeticPreview{height:104px}.shop-preview-note{margin:0 4px}.shop-products-panel{gap:8px;padding:8px}.shop-panel-heading{justify-content:flex-end;align-items:center;gap:8px;display:flex}.shop-panel-heading>div,#panel-orbs .shop-panel-heading,#panel-pets .shop-panel-heading,#panel-mana .shop-panel-heading{display:none}.shop-info summary{min-height:44px;font-size:12px}.shop-discovery-toolbar{grid-template-columns:minmax(0,1fr) auto}.shop-search-label{grid-column:1/-1;gap:0;font-size:0;line-height:0}.shop-search{grid-column:1/-1}.shop-discovery-filters{justify-self:start}.shop-reset{justify-self:end}.shop-collection-chips{overscroll-behavior-inline:contain;scrollbar-width:thin;flex-wrap:nowrap;gap:5px;max-width:100%;padding-bottom:2px;overflow-x:auto}.shop-collection-chips button{flex:none}.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shop-product-grid .avatar-card-name,.shop-product-grid .cosmetic-option-head strong{font-size:12px}.shop-product-grid .cosmetic-description{min-height:2.7em}}@media (max-width:360px){.shop-overview{grid-template-columns:40px minmax(72px,1fr) minmax(96px,36%);gap:4px 5px;padding:5px}.shop-overview-art{width:40px;height:42px}.shop-overview-copy h3{font-size:13px}.shop-wallet-label{font-size:10px}.shop-wallet{font-size:12px}.shop-wallet-more{padding-inline:7px;font-size:11px}}.room-sessions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px 22px!important}.room-sessions-head,.room-status,.room-discovery,.room-current{grid-column:1/-1}.room-discovery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;display:grid}.room-card,.room-current{border:1px solid var(--menu-line);background:#080f1cb8;border-radius:12px;min-width:0;padding:20px}.room-card h3,.room-current h3,.room-current h4{color:var(--paper);font:700 19px/1.2 var(--f-ui);margin:0}.room-help,.room-status{color:var(--muted);font:500 14px/1.5 var(--f-ui)}.room-status{min-height:1.5em;margin:0}.room-status[data-error=true]{color:var(--sinal)}.room-form,.room-settings-form{gap:9px;margin-top:16px;display:grid}.room-form label,.room-settings-form label,.room-host-tools label{color:var(--muted);font:600 12px/1.3 var(--f-ui);margin-top:5px}.room-form input,.room-form select,.room-settings-form input,.room-settings-form select,.room-host-tools select{width:100%;min-height:44px;color:var(--paper);border:1px solid var(--menu-line);font:500 15px/1.3 var(--f-ui);background:#030811eb;border-radius:7px;padding:9px 11px}.room-form option,.room-settings-form option,.room-host-tools option{color:var(--paper);background:#07101e}.room-form button,.room-settings-form button{margin-top:7px}.room-primary,.room-secondary,.room-danger{color:#07131b;background:var(--materia);min-height:44px;font:700 14px/1.2 var(--f-ui);cursor:pointer;border:1px solid #6bf5e259;border-radius:7px;padding:10px 15px}.room-secondary{color:var(--paper);border-color:var(--menu-line);background:#ffffff0f}.room-danger{color:#fff3ef;background:#9b2a24c7;border-color:#ff957f73}.room-primary:hover:not(:disabled),.room-secondary:hover:not(:disabled),.room-danger:hover:not(:disabled){filter:brightness(1.08)}.room-primary:focus-visible,.room-secondary:focus-visible,.room-danger:focus-visible,.room-form input:focus-visible,.room-form select:focus-visible,.room-settings-form input:focus-visible,.room-settings-form select:focus-visible,.room-host-tools select:focus-visible{outline:3px solid var(--materia);outline-offset:2px}.room-primary:disabled,.room-secondary:disabled,.room-danger:disabled{opacity:.52;cursor:not-allowed}.room-code-form{margin-top:14px}.room-public-heading,.room-members-heading,.room-current-heading,.room-action-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.room-public-heading{margin-top:25px}.room-public-heading h4,.room-members-heading h4,.room-invite-tools h4,.room-host-tools h4,.room-settings-form h4{color:var(--paper);font:700 15px/1.3 var(--f-ui);margin:0}.room-public-list,.room-member-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.room-public-item,.room-member-item{border:1px solid var(--menu-line);background:#ffffff09;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.room-public-meta,.room-member-meta{gap:4px;min-width:0;display:grid}.room-public-meta strong,.room-member-meta strong{overflow-wrap:anywhere;color:var(--paper);font:700 14px/1.3 var(--f-ui)}.room-public-meta small,.room-member-meta small{color:var(--muted);font:500 12px/1.4 var(--f-ui)}.room-current{grid-template-columns:minmax(0,1fr);gap:17px;display:grid}.room-current-heading{align-items:flex-start}.room-eyebrow{color:var(--muted);font:700 11px/1.3 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px}.room-state-badge{border:1px solid var(--menu-line);color:var(--materia);font:700 11px/1.2 var(--f-ui);border-radius:99px;flex:none;padding:6px 9px}.room-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;display:grid}.room-summary div{min-width:0}.room-summary dt{color:var(--muted);font:600 11px/1.3 var(--f-ui)}.room-summary dd{color:var(--paper);font:500 14px/1.4 var(--f-ui);overflow-wrap:anywhere;margin:4px 0 0}.room-members-heading{margin-top:4px}.room-members-heading span{color:var(--muted);font:600 12px/1.3 var(--f-ui)}.room-member-state{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.room-member-state span{color:var(--muted);font:600 10px/1.3 var(--f-ui);background:#ffffff12;border-radius:99px;padding:3px 7px}.room-member-state .is-ready{color:var(--materia);background:#6bf5e21c}.room-member-actions{gap:7px;display:flex}.room-member-actions button{min-height:36px;padding:7px 10px;font-size:12px}.room-lobby-actions,.room-settings-form,.room-invite-tools,.room-host-tools{border-top:1px solid var(--menu-line);padding-top:15px}.room-lobby-actions .room-help{margin:0 0 10px}.room-action-row{flex-wrap:wrap;justify-content:flex-start}.room-settings-form .room-action-row,.room-host-tools .room-action-row{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.room-invite-tools>.room-help{margin:8px 0}.room-invite-output{color:var(--muted);font:600 12px/1.3 var(--f-ui);flex-wrap:wrap;align-items:center;gap:9px 12px;margin:12px 0;display:flex}.room-invite-output strong{color:var(--materia);letter-spacing:.12em;font:800 19px/1.2 ui-monospace,monospace}.room-start{justify-self:start;min-width:min(100%,190px)}.room-current>.room-help{margin:-8px 0 0}.room-status:not(:empty){padding:2px 0}@media (max-width:760px){.room-sessions,.room-discovery{grid-template-columns:minmax(0,1fr)!important}.room-card,.room-current{padding:16px}.room-summary{grid-template-columns:minmax(0,1fr)}.room-public-item,.room-member-item{align-items:flex-start}.room-settings-form .room-action-row,.room-host-tools .room-action-row{grid-template-columns:minmax(0,1fr)}.room-action-row>button,.room-action-row>select{width:100%}}.creation-social{z-index:42;pointer-events:none;font:600 13px/1.3 system-ui,sans-serif;position:fixed;inset:0}.creation-social[hidden],.creation-social-wheel[hidden],.creation-social-command[hidden],.creation-social-toggle[hidden],.creation-social-ptt[hidden]{display:none}.creation-social-wheel{pointer-events:auto;width:0;height:0;position:absolute;top:50%;left:50%}.creation-social-act{color:#fff;cursor:pointer;width:106px;min-height:42px;transform:rotate(calc(var(--act-index) * 30deg)) translateY(-142px) rotate(calc(var(--act-index) * -30deg));background:#111827f0;border:1px solid #ffffff3d;border-radius:12px;padding:7px;transition:border-color .12s,background-color .12s,scale .12s;position:absolute;top:0;left:0;box-shadow:0 6px 22px #00000052}.creation-social-act:hover,.creation-social-act.is-selected{background:#4b3613;border-color:#ffd45a;scale:1.08}.creation-social-command{left:50%;bottom:max(18px, env(safe-area-inset-bottom));color:#fff;pointer-events:auto;background:#111827f5;border:1px solid #ffffff3d;border-radius:12px;gap:6px;width:min(320px,100vw - 40px);padding:12px;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 8px 28px #00000057}.creation-social-command label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.creation-social-command input{color:#fff;min-height:40px;font:inherit;background:#0c111d;border:1px solid #ffffff47;border-radius:8px;padding:8px 10px}.creation-social-voice-note{color:#ffffffb8;margin:0;font-size:11px}.creation-social-toggle,.creation-social-command-toggle,.creation-social-ptt{right:max(18px, env(safe-area-inset-right));bottom:max(112px, calc(env(safe-area-inset-bottom) + 104px));color:#fff;pointer-events:auto;touch-action:none;background:#111827eb;border:1px solid #ffffff4d;border-radius:50%;width:54px;height:54px;font-size:24px;position:absolute}.creation-social-command-toggle{right:max(18px, env(safe-area-inset-right));bottom:max(176px, calc(env(safe-area-inset-bottom) + 168px));border-radius:24px;width:auto;min-width:74px;padding:0 12px;font-size:13px}.creation-social-ptt{bottom:max(48px, calc(env(safe-area-inset-bottom) + 40px))}@media (prefers-reduced-motion:reduce){.creation-social-act{transition:none}}.beta-entry{width:min(760px,100%);color:var(--paper);gap:9px;display:grid}.beta-entry details{border:1px solid var(--line);background:#0000002e}.beta-entry summary{cursor:pointer;min-height:44px;font:700 12px/1.3 var(--f-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--materia);align-items:center;padding:10px 13px;display:flex}.beta-entry summary:focus-visible,.beta-entry a:focus-visible,.beta-entry button:focus-visible{outline:2px solid var(--sinal);outline-offset:2px}.beta-copy{color:var(--muted);font:500 13px/1.5 var(--f-ui);-webkit-user-select:text;user-select:text;gap:9px;padding:0 13px 13px;display:grid}.beta-copy p,.beta-topic h3{margin:0}.beta-copy .beta-intro{color:var(--paper)}.beta-topic h3{color:var(--paper);font:700 12px/1.35 var(--f-ui);margin-bottom:2px}.beta-legal-links{font:600 12px/1.4 var(--f-ui);flex-wrap:wrap;align-items:center;gap:7px 18px;padding:2px;display:flex}.beta-legal-links a{color:var(--paper);text-underline-offset:3px}.beta-legal-links a:hover{color:var(--materia)}.beta-consent-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:2px;display:grid}.beta-consent-actions button{border:1px solid var(--line);min-height:44px;color:var(--paper);font:700 12px/1.3 var(--f-ui);text-align:center;cursor:pointer;background:#ffffff0f;padding:8px 12px}.beta-consent-actions button:hover{border-color:var(--materia);background:#6bf5e214}@media (max-width:520px){.beta-entry{margin-top:18px}.beta-consent-actions{grid-template-columns:minmax(0,1fr)}}
