.room-root{z-index:46;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-family:var(--hud-font);color:var(--text);pointer-events:auto;background:radial-gradient(circle at 50% 40%,#231d1880 0%,#110e0bdb 70%);place-items:center;padding:clamp(16px,3vw,40px);display:grid;position:fixed;inset:0}.room-root[hidden]{display:none}.room-card{overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:16px;width:min(100%,520px);max-height:100%;padding:clamp(18px,3vw,30px);display:flex;overflow-y:auto}.room-head{text-align:center}.room-head h2{letter-spacing:.22em;text-indent:.22em;margin:0;font-size:clamp(19px,2.5vw,28px)}.room-sub{color:var(--text-dim);margin:6px 0 0;font-size:12px}.room-codebox{border:1px solid rgba(var(--gold-rgb), .4);box-shadow:inset 0 3px 12px #0000008c, 0 1px 0 rgba(var(--gold-rgb), .14);background:#0c090799;flex-direction:column;align-items:center;gap:4px;padding:14px;display:flex}.room-codelabel{letter-spacing:.24em;color:var(--gold);font-size:10px;font-weight:700}.room-code{font-family:var(--display-font);letter-spacing:.3em;text-indent:.3em;color:var(--gold-hot);text-shadow:0 0 26px rgba(var(--gold-rgb), .4);-webkit-user-select:all;user-select:all;font-size:clamp(30px,6vw,46px);font-weight:600}.room-listhead{border-bottom:1px solid var(--gold-line);letter-spacing:.22em;color:var(--gold);padding-bottom:5px;font-size:10px;font-weight:700}.room-list{overscroll-behavior:contain;flex-direction:column;gap:4px;max-height:34vh;display:flex;overflow-y:auto}.room-player{border:1px solid #00000073;border-left:3px solid rgba(var(--text-rgb), .16);background:#0e0b0980;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 12px;display:flex}.room-player.is-you{border-left-color:var(--you)}.rp-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rp-tag{letter-spacing:.16em;color:var(--you);flex:none;font-size:10px;font-weight:700}.rp-ready{letter-spacing:.14em;min-width:78px;color:var(--text-dim);text-align:right;font-variant-numeric:tabular-nums;flex:none;font-size:10px;font-weight:700}.rp-ready.is-ready{color:var(--ally)}.room-note{min-height:1.2em;color:var(--text-dim);text-align:center;margin:0;font-size:12px}.room-start{letter-spacing:.22em;padding:14px 20px;font-size:clamp(13px,1.5vw,16px)}.room-start[hidden],.room-codebox[hidden]{display:none}.nameplates{z-index:12;pointer-events:none;position:absolute;inset:0;overflow:hidden}.nameplate{border:1px solid rgba(var(--ally-rgb), .32);color:var(--text);text-shadow:0 1px 3px #000000e6;font-family:var(--hud-font);letter-spacing:.1em;white-space:nowrap;will-change:transform, opacity;background:#0e0b09b3;margin-top:-6px;padding:2px 8px;font-size:12px;font-weight:700;transition:opacity .16s linear;position:absolute;top:0;left:0}.nameplate .np-afk{color:#f2c14e;letter-spacing:.16em;margin-left:6px;display:none}.nameplate.is-afk{color:var(--text-dim);border-color:#f2c14e73}.nameplate.is-afk .np-afk{display:inline}.nameplate.is-self .np-name{display:none}.nameplate.is-self .np-afk{margin-left:0}.nameplate.is-ally{color:var(--ally);padding:1px 7px 1px 3px;font-size:11px}.nameplate .np-ally{background:rgba(var(--ally-rgb), .22);color:var(--ally);letter-spacing:.16em;border-radius:2px;margin-right:6px;padding:0 4px;font-size:9px}.room-solo{letter-spacing:.18em;border-color:rgba(var(--gold-rgb), .2);color:var(--text-dim);box-shadow:none;background:0 0;padding:11px 18px;font-size:12px}.room-solo:hover{border-color:rgba(var(--gold-rgb), .5);background:rgba(var(--gold-rgb), .07);color:var(--gold-hot);box-shadow:none}.room-solo[hidden]{display:none}.room-note.is-bad{color:#ff8a70}@media (pointer:coarse){.room-start,.room-solo{min-height:44px}}@media (max-height:540px){.room-root{padding:max(8px, var(--ui-sa-t)) max(16px, var(--ui-sa-r)) max(8px, var(--ui-sa-b)) max(16px, var(--ui-sa-l))}.room-card{grid-template-rows:auto auto auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:8px 20px;width:min(100%,780px);padding:14px 18px;display:grid}.room-head{grid-area:1/1}.room-codebox{grid-area:2/1/span 3;padding:10px}.room-listhead{grid-area:1/2;align-self:end}.room-list{max-height:40vh;grid-area:2/2/span 2;max-height:40dvh}.room-note{grid-area:4/2}.room-start{z-index:1;grid-area:5/1/auto/-1;padding:11px 20px;position:sticky;bottom:0}.room-solo{grid-area:6/1/auto/-1;padding:9px 18px}.room-head h2{font-size:clamp(17px,6vh,24px)}.room-sub{margin-top:4px;font-size:11px}.room-code{font-size:clamp(26px,11vh,44px)}.room-player{padding:6px 10px}}@media (max-height:540px) and (max-width:560px){.room-card{display:flex}}.chat-root{left:calc(20px + env(safe-area-inset-left));bottom:calc(210px + env(safe-area-inset-bottom));z-index:20;pointer-events:none;width:min(380px,34vw);font-family:var(--hud-font);flex-direction:column;gap:8px;display:flex;position:absolute}.chat-root.is-off{display:none}.chat-log{flex-direction:column;justify-content:flex-end;gap:3px;max-height:30vh;display:flex;overflow:hidden}.chat-root.is-open .chat-log{overscroll-behavior:contain;pointer-events:auto;overflow-y:auto}.chat-line{border-left:2px solid var(--you-dim);letter-spacing:.02em;color:var(--text);overflow-wrap:anywhere;background:#110e0ba8;margin:0;padding:3px 9px;font-size:13px;line-height:1.35;transition:opacity .9s}.chat-line b{letter-spacing:.08em;color:var(--ally);margin-right:7px;font-weight:700}.chat-line.is-self{border-left-color:var(--you)}.chat-line.is-self b{color:var(--you)}.chat-line.is-system{border-left-color:rgba(var(--amber-rgb), .45);color:var(--text-dim);letter-spacing:.1em;font-size:12px}.chat-line.is-stale{opacity:0}.chat-root.is-open .chat-line{opacity:1}.chat-entry{border:1px solid var(--you-dim);border-left:3px solid var(--you);background:var(--panel-solid);pointer-events:auto;align-items:center;gap:8px;padding:6px 10px;display:none}.chat-root.is-open .chat-entry{display:flex}.chat-prompt{letter-spacing:.24em;color:var(--you);font-size:10px;font-weight:700}.chat-input{min-width:0;color:var(--text);letter-spacing:.02em;background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:14px}.chat-input::placeholder{color:rgba(var(--text-rgb), .32);letter-spacing:.08em}@media (max-width:760px){.chat-root{bottom:auto;top:calc(286px + env(safe-area-inset-top));width:min(260px,62vw)}.chat-log{max-height:22vh}.chat-line{font-size:12px}}.chat-bubbles{z-index:13;pointer-events:none;position:absolute;inset:0;overflow:hidden}.chat-bubble{border:1px solid rgba(var(--ally-rgb), .4);max-width:min(280px,38vw);color:var(--text);font-family:var(--hud-font);letter-spacing:.03em;text-align:center;overflow-wrap:anywhere;will-change:transform, opacity;background:#110e0bd1;padding:4px 10px;font-size:13px;font-weight:600;line-height:1.3;transition:opacity .7s;position:absolute;top:0;left:0}.chat-bubble:after{content:"";border-right:1px solid rgba(var(--ally-rgb), .4);border-bottom:1px solid rgba(var(--ally-rgb), .4);background:#110e0bd1;width:8px;height:8px;margin-left:-4px;position:absolute;bottom:-5px;left:50%;transform:rotate(45deg)}.chat-bubble.is-fading{opacity:0}.chat-bubble.is-edge{border-color:rgba(var(--ally-rgb), .55);box-shadow:0 0 18px rgba(var(--ally-rgb), .14)}.chat-bubble.is-edge:after{display:none}.cb-arrow{border-left:6px solid #0000;border-right:6px solid #0000;border-bottom:9px solid var(--ally);width:0;height:0;margin-left:-6px;display:none;position:absolute;bottom:-14px;left:50%}.chat-bubble.is-edge .cb-arrow{display:block}@media (max-width:760px){.chat-bubble{max-width:min(200px,56vw);font-size:12px}}.town-bubbles{z-index:12}.chat-bubble.is-town{border-color:rgba(var(--text-rgb), .26);max-width:min(240px,34vw);color:rgba(var(--text-rgb), .92);letter-spacing:.02em;background:#16120ebd;font-size:12.5px;font-style:italic;font-weight:500}.chat-bubble.is-town:after{border-right-color:rgba(var(--text-rgb), .26);border-bottom-color:rgba(var(--text-rgb), .26);background:#16120ebd}.titan-bubbles{z-index:13}.chat-bubble.is-titan{color:#f6e4d0f7;letter-spacing:.14em;text-shadow:0 0 10px #d6784673;background:#0c0807db;border-color:#d678469e;max-width:min(320px,44vw);padding:8px 16px;font-size:17px;font-style:normal;font-weight:700;box-shadow:0 0 22px #d678462e}.chat-bubble.is-titan:after{background:#0c0807db;border-bottom-color:#d678469e;border-right-color:#d678469e}@media (max-width:760px){.chat-bubble.is-titan{max-width:min(220px,60vw);font-size:14px}}.chat-bubble.is-hidden{display:none}@media (max-width:760px){.chat-bubble.is-town{max-width:min(170px,52vw);font-size:11.5px}}@media (pointer:coarse){.chat-input{font-size:16px}.chat-entry{min-height:44px}}@media (max-height:540px){.chat-root{left:50%;right:auto;top:calc(max(8px, var(--ui-sa-t)) + 58px);width:min(440px,52vw);bottom:auto;transform:translate(-50%)}.chat-log{max-height:24vh}.chat-line{font-size:12px}.chat-root.is-open{top:max(6px, var(--ui-sa-t));z-index:48;flex-direction:column-reverse;width:min(560px,76vw)}.chat-root.is-open .chat-log{max-height:36vh;background:#0e0b09b8;max-height:36dvh;padding:4px}}.float-texts{z-index:14;pointer-events:none;position:absolute;inset:0;overflow:hidden}.float-text{white-space:nowrap;will-change:transform, opacity;font-family:var(--display-font);letter-spacing:.04em;font-weight:700;position:absolute;top:0;left:0}.float-text.is-gold{color:#ffd76a;text-shadow:0 0 2px #3c1e00f2,0 1px 3px #000000d9,0 0 14px #ffbe468c;font-size:22px}html.is-touch .float-text.is-gold{font-size:18px}.tab-board{opacity:0;visibility:hidden;pointer-events:none;z-index:45;place-items:center;padding:16px;transition:opacity .12s;display:grid;position:absolute;inset:0}.tab-board.is-visible{opacity:1;visibility:visible}.tb-panel{width:min(680px,100%);max-height:calc(100vh - 32px);font-family:var(--hud-font);color:var(--text);flex-direction:column;gap:6px;padding:clamp(16px,2.6vw,28px);display:flex;overflow:hidden}.tb-head{border-bottom:1px solid var(--gold-line);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;padding-bottom:8px;display:flex}.tb-title{font-family:var(--display-font);letter-spacing:.24em;color:var(--gold);margin:0;font-size:clamp(16px,2.4vw,22px);font-weight:600}.tb-map{letter-spacing:.28em;color:var(--gold-dim);text-transform:uppercase;font-size:11px}.tb-body{flex-direction:column;gap:3px;display:flex;overflow-y:auto}.tb-row{font-variant-numeric:tabular-nums;background:#ffffff08;border:1px solid #0000;grid-template-columns:26px minmax(0,1fr) repeat(5,minmax(48px,70px));align-items:center;gap:8px;padding:7px 10px;font-size:15px;font-weight:600;display:grid}.tb-row.tb-cols{letter-spacing:.22em;color:var(--gold-dim);background:0 0;padding-top:0;padding-bottom:2px;font-size:10px}.tb-rank{color:var(--text-dim);text-align:center}.tb-name{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.06em;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.tb-num{text-align:right}.tb-score{color:var(--you)}.tb-gold{color:var(--gold-hot)}.tb-row.is-self{background:rgba(var(--you-rgb), .1);border-color:rgba(var(--you-rgb), .35)}.tb-row.is-self .tb-name{color:var(--you)}.tb-row.is-down{opacity:.6}.tb-tag{letter-spacing:.2em;color:var(--red);border:1px solid rgba(var(--red-rgb), .5);padding:1px 5px;font-size:9px}.tb-foot{letter-spacing:.22em;color:var(--text-faint);text-align:center;margin-top:6px;font-size:9px}@media (max-width:560px){.tb-row{grid-template-columns:18px minmax(0,1fr) repeat(5,minmax(34px,1fr));gap:4px;padding:6px;font-size:12px}.tb-row.tb-cols{letter-spacing:.08em;font-size:8px}}@media (max-height:540px){.tab-board{padding:max(6px, var(--ui-sa-t)) max(12px, var(--ui-sa-r)) max(6px, var(--ui-sa-b)) max(12px, var(--ui-sa-l))}.tb-panel{gap:3px;max-height:100%;padding:10px 16px 8px}.tb-head{margin-bottom:2px;padding-bottom:5px}.tb-body{overscroll-behavior:contain}.tb-row{padding:4px 10px;font-size:13px}.tb-foot{margin-top:3px}}.qh-givers{pointer-events:none;position:absolute;inset:0;overflow:hidden}.qh-bang{transform-origin:50% 100%;will-change:transform;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:0;left:0}.qh-bang b{width:26px;height:26px;font:900 18px/1 var(--display-font);color:#2a1a06;background:linear-gradient(180deg, var(--gold-hot) 0%, var(--gold) 70%, #a8813f 100%);box-shadow:0 0 14px rgba(var(--gold-rgb), .7), 0 2px 6px #0009;border:1px solid #fff0c8bf;place-items:center;font-size:0;animation:1.6s ease-in-out infinite qh-bob;display:grid;transform:rotate(45deg)}.qh-bang b:after{content:"!";font-size:18px;display:block;transform:rotate(-45deg)}.qh-bang span{font:700 10px/1 var(--hud-font);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-hot);text-shadow:0 0 4px #000000f2,0 1px 2px #000000e6;opacity:0;white-space:nowrap;margin-top:6px;transition:opacity .16s}.qh-bang.is-near span{opacity:1}.qh-bang.is-busy b{filter:grayscale(.85)brightness(.75);animation:none;box-shadow:0 2px 6px #0009}@keyframes qh-bob{0%,to{translate:0}50%{translate:0 -4px}}.quest-marker .wm-arrow{border-bottom-color:var(--gold-hot)!important}.quest-marker:not(.is-edge) .wm-arrow{border-color:var(--gold-hot)!important;background:rgba(var(--gold-rgb), .3)!important;box-shadow:0 0 12px rgba(var(--gold-rgb), .75)!important}.quest-marker .wm-label{color:var(--gold-hot)!important}.quest-marker .wm-range{color:var(--gold)!important}.quest-ally-marker .wm-arrow{border-bottom-color:var(--ally)!important}.quest-ally-marker:not(.is-edge) .wm-arrow{border-color:var(--ally)!important;background:rgba(var(--ally-rgb), .25)!important;box-shadow:0 0 10px rgba(var(--ally-rgb), .6)!important}.quest-ally-marker .wm-label{color:#c9f7da!important}.quest-ally-marker .wm-range{color:var(--ally)!important}.qh-shade{z-index:30;padding:max(12px, var(--ui-sa-t)) max(12px, var(--ui-sa-r)) max(12px, var(--ui-sa-b)) max(12px, var(--ui-sa-l));pointer-events:auto;background:radial-gradient(at 50% 60%,#00000040 0%,#0009 100%);place-items:center;display:none;position:absolute;inset:0}.qh-shade.is-open{animation:.16s ease-out qh-fade;display:grid}@keyframes qh-fade{0%{opacity:0}}.qh-card{width:min(460px,94vw);max-height:100%;font-family:var(--hud-font);color:var(--text);border:1px solid rgba(var(--gold-rgb), .4);background:radial-gradient(120% 120px at 50% 0, rgba(var(--gold-rgb), .12) 0, rgba(var(--gold-rgb), 0) 100%), linear-gradient(180deg, #211b16f7 0%, #0f0d0bfa 100%);box-shadow:inset 0 0 0 1px #0009, inset 0 1px 0 rgba(var(--gold-rgb), .16), 0 24px 60px #0009;padding:18px 20px 16px;animation:.22s cubic-bezier(.2,.8,.2,1) qh-rise;position:relative;overflow-y:auto}.qh-card:before{content:"";pointer-events:none;border:1px solid rgba(var(--gold-rgb), .16);position:absolute;inset:5px}@keyframes qh-rise{0%{opacity:0;transform:translateY(14px)}}.qh-head{border-bottom:1px solid var(--gold-line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.qh-kind,.qt-kind{letter-spacing:.24em;color:var(--gold-hot);align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.qh-kind i,.qt-kind i{color:#2a1a06;background:linear-gradient(180deg, var(--gold-hot), var(--gold));border-radius:2px;place-items:center;width:20px;height:20px;font-size:12px;font-style:normal;font-weight:900;display:grid}.qh-pay{align-items:baseline;gap:6px;display:inline-flex}.qh-pay small{letter-spacing:.2em;color:var(--text-faint);font-size:9px}.qh-pay b{font:700 22px/1 var(--display-font);color:var(--gold-hot);font-variant-numeric:tabular-nums}.qh-pay em{letter-spacing:.2em;color:var(--gold);font-size:10px;font-style:normal;font-weight:700}.qh-who{align-items:center;gap:11px;margin-top:12px;display:flex}.qh-face{width:40px;height:40px;font:700 19px/1 var(--display-font);color:var(--gold-hot);background:radial-gradient(circle at 50% 35%, var(--ink-4), var(--ink-2));border:1px solid var(--gold-dim);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 2px #00000080}.qh-name{flex-direction:column;gap:2px;display:flex}.qh-name b{letter-spacing:.06em;font-size:15px;font-weight:700}.qh-name small{letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);font-size:10px}.qh-title{font:600 clamp(17px, 2.2vw, 21px) / 1.2 var(--display-font);letter-spacing:.06em;color:var(--text);margin:12px 0 6px}.qh-plea{color:rgba(var(--text-rgb), .85);border-left:2px solid var(--gold-dim);background:#00000038;margin:0 0 12px;padding:8px 12px;font-size:13px;font-style:italic;line-height:1.45}.qh-plea:before{content:"“"}.qh-plea:after{content:"”"}.qh-steps{counter-reset:qh-step;margin:0 0 12px;padding:0;list-style:none}.qh-steps li{counter-increment:qh-step;padding:4px 0 4px 28px;font-size:13px;line-height:1.35;position:relative}.qh-steps li:before{content:counter(qh-step);width:18px;height:18px;color:var(--gold-hot);border:1px solid var(--gold-dim);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid;position:absolute;top:3px;left:0}.qh-stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;margin:0 0 12px;display:grid}.qh-stats>div{box-shadow:inset 0 1px 3px #00000080, inset 0 -1px 0 rgba(var(--gold-rgb), .12);background:#0000004d;padding:7px 9px}.qh-stats dt{letter-spacing:.2em;color:var(--gold);font-size:9px;font-weight:700}.qh-stats dd{font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:13px;font-weight:600}.qh-stats .is-hot dd{color:var(--amber)}.qh-warn{color:rgba(var(--red-rgb), .92);align-items:center;gap:8px;margin:0 0 12px;font-size:12px;display:flex}.qh-warn i{color:#200806;background:var(--red);border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:11px;font-style:normal;font-weight:900;display:grid}.qh-busy{color:var(--amber);border:1px solid rgba(var(--amber-rgb), .35);background:rgba(var(--amber-rgb), .08);margin:0 0 12px;padding:7px 10px;font-size:12px}.qh-foot{justify-content:flex-end;gap:10px;display:flex}.qh-btn{min-height:40px;font:700 12px/1 var(--hud-font);letter-spacing:.22em;color:var(--text);cursor:pointer;border:1px solid var(--gold-line);background:linear-gradient(180deg, var(--lacquer-hot), var(--lacquer));box-shadow:inset 0 1px 0 var(--lacquer-edge), 0 3px 8px #00000073;align-items:center;gap:9px;padding:0 16px;transition:filter .12s,transform .12s;display:inline-flex}.qh-btn:hover:not(:disabled){filter:brightness(1.18)}.qh-btn:active:not(:disabled){transform:translateY(1px)}.qh-btn.is-primary{border-color:rgba(var(--shu-hot-rgb), .8);background:linear-gradient(180deg, var(--shu-hot), var(--shu) 60%, var(--shu-deep));color:#fff4e6}.qh-btn:disabled{opacity:.4;cursor:not-allowed}.qh-btn kbd{font:700 9px/1 var(--hud-font);letter-spacing:.08em;color:inherit;opacity:.8;border:1px solid #ffffff4d;border-radius:2px;padding:2px 5px}html.is-touch .qh-btn kbd{display:none}.qh-tracker{width:246px;font-family:var(--hud-font);pointer-events:none;transition:opacity .18s,transform .18s;padding:10px 13px 9px!important}.qh-tracker.is-off{display:none}.qt-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.qt-kind{font-size:10px}.qt-kind i{width:17px;height:17px;font-size:10px}.qt-clock,.qt-bonus{font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:12px;font-weight:700}.qt-clock{color:var(--amber)}.qt-clock.is-low{color:var(--red);animation:.9s ease-in-out infinite threat-pulse}.qt-bonus{letter-spacing:.14em;color:var(--gold);font-size:10px}.qt-title{font:600 14px/1.25 var(--display-font);letter-spacing:.05em;color:var(--text);margin:6px 0 5px}.qt-step{color:rgba(var(--text-rgb), .9);align-items:flex-start;gap:7px;font-size:12px;line-height:1.35;display:flex}.qt-step i{background:var(--gold-hot);width:7px;height:7px;box-shadow:0 0 6px rgba(var(--gold-rgb), .8);flex:none;margin-top:5px;transform:rotate(45deg)}.qt-step span{flex:1}.qt-step em{color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-style:normal;font-weight:700}.qt-party{border-top:1px solid var(--gold-line);flex-direction:column;gap:3px;margin:8px 0 0;padding:7px 0 0;list-style:none;display:flex}.qt-party li{justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.qt-party li b{letter-spacing:.04em;font-weight:600}.qt-party li b:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.qt-party li span{letter-spacing:.16em;font-size:9px;font-weight:700}.qt-party .is-ok{color:var(--ally)}.qt-party .is-warn{color:var(--amber)}.qt-party .is-bad{color:var(--red)}.qt-party .is-bad span{animation:1.1s ease-in-out infinite threat-pulse}.qt-pay{letter-spacing:.22em;color:var(--text-faint);text-align:right;margin-top:7px;font-size:9px;font-weight:700}.qh-banner{z-index:12;min-width:min(360px,86vw);max-width:min(560px,92vw);font-family:var(--hud-font);text-align:center;pointer-events:none;opacity:0;border:1px solid var(--gold-line);background:radial-gradient(120% 40px at 50% 0, rgba(var(--gold-rgb), .12) 0, rgba(var(--gold-rgb), 0) 100%), linear-gradient(180deg, #1f1a16f0 0%, #0f0d0bf2 100%);flex-direction:column;align-items:center;gap:5px;padding:12px 28px 13px;transition:opacity .22s,transform .22s;display:flex;position:absolute;top:19%;left:50%;transform:translate(-50%,-8px);box-shadow:inset 0 0 0 1px #0009,0 10px 30px #00000080}.qh-banner.is-on{opacity:1;transform:translate(-50%)}.qh-banner.is-ok{border-top:2px solid var(--gold-hot)}.qh-banner.is-bad{border-top:2px solid var(--red)}.qh-banner.is-step{border-top:2px solid var(--gold-dim);padding:8px 22px 9px}.qb-title{font:700 clamp(18px, 2.6vw, 26px) / 1 var(--display-font);letter-spacing:.2em}.is-ok .qb-title{color:var(--gold-hot)}.is-bad .qb-title{color:var(--red)}.qb-kicker{letter-spacing:.3em;color:var(--gold);font-size:9px;font-weight:800}.qb-detail{letter-spacing:.04em;color:rgba(var(--text-rgb), .88);font-size:13px}.qb-gold{letter-spacing:.14em;color:var(--gold-hot);font-size:15px;font-weight:800}.qb-gold small{letter-spacing:.06em;color:var(--gold);font-size:10px;font-weight:600}.chat-bubble.is-quest{border-color:rgba(var(--gold-rgb), .55)}@media (max-width:900px),(max-height:540px){.qh-card{width:min(560px,96vw);padding:12px 14px}.qh-who{margin-top:8px}.qh-face{width:32px;height:32px;font-size:15px}.qh-title{margin:8px 0 4px}.qh-plea{margin-bottom:8px;font-size:12px}.qh-steps{margin-bottom:8px}.qh-steps li{padding:2px 0 2px 26px;font-size:12px}.qh-stats{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));margin-bottom:8px}.qh-warn{margin-bottom:8px}.qh-btn{min-height:44px}.qh-tracker{width:200px;padding:7px 10px!important}.qt-title{font-size:12px}.qt-step{font-size:11px}.qt-pay{display:none}.qh-banner{top:14%}}.pause-btn[hidden]{display:none!important}.qh-tracker.is-new{animation:1.6s ease-out qh-step}@keyframes qh-step{0%,30%{border-color:var(--gold-hot);box-shadow:inset 0 0 0 1px #0009, 0 0 22px rgba(var(--gold-rgb), .65)}}html.is-touch .qh-tracker{top:calc(52px + var(--sa-t,0px));right:calc(8px + var(--sa-r,0px));width:184px;position:fixed;padding:6px 9px!important}html.is-touch .qt-title{margin:3px 0;font-size:11px}html.is-touch .qt-step{font-size:10px}html.is-touch .qt-party{margin-top:5px;padding-top:4px}html.is-touch .qt-party li{font-size:10px}html.is-touch .qt-pay{display:none}.fm-sw-job:before{background:#d4ae6c;border:1.4px solid #f2dcaa;width:9px;height:9px;transform:rotate(45deg)}.mg-root{--mg-accent:var(--gold);--mg-glass:#0c0a09d1;--mg-glass-2:#161310e6;--mg-edge:#d4ae6c47;pointer-events:none;z-index:12;font-family:var(--hud-font);color:var(--text);position:absolute;inset:0}.mg-root>div:not(.mg-notices),.mg-root>canvas{opacity:0;transition:opacity .18s}.mg-root>.is-on:not(.mg-notices){opacity:1}.mg-on .score-card,.mg-on .hud-siege,.mg-on .threat-markers,.mg-on .titan-bars,.mg-on .skill-bar,.mg-on .speed-rush{opacity:0!important;pointer-events:none!important}.mg-fixed .crosshair{opacity:0!important}.mg-stage{width:100%;height:100%;position:absolute;inset:0}.mg-top{flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:84px;left:50%;transform:translate(-50%)}.mg-top-id{align-items:center;gap:10px;padding:0 4px;display:flex}.mg-glyph{font-family:var(--seal-font);color:var(--mg-accent);text-shadow:0 0 12px color-mix(in srgb, var(--mg-accent) 60%, transparent);font-size:20px}.mg-name{font-family:var(--display-font);letter-spacing:.22em;color:var(--text);text-shadow:0 1px #000c;font-size:15px}.mg-top-stats{border:1px solid var(--mg-edge);border-top:2px solid var(--mg-accent);background:linear-gradient(180deg, var(--mg-glass-2), var(--mg-glass));border-radius:10px;align-items:stretch;gap:0;display:flex;overflow:hidden;box-shadow:0 6px 20px #00000073}.mg-stat{flex-direction:column;justify-content:center;align-items:center;min-width:92px;padding:7px 18px 8px;line-height:1;display:flex}.mg-stat+.mg-stat{border-left:1px solid #d4ae6c29}.mg-stat i{letter-spacing:.28em;color:var(--gold-dim);font-size:9px;font-style:normal;font-weight:700}.mg-stat b{font-variant-numeric:tabular-nums;margin-top:4px;font-size:24px;font-weight:700}.mg-stat-score b{color:var(--gold-hot);font-size:28px}.mg-clock.is-low{color:var(--red);animation:.5s ease-in-out infinite alternate mg-low}@keyframes mg-low{0%{opacity:1}to{opacity:.55}}.mg-progress{letter-spacing:.18em;color:var(--text-dim);white-space:nowrap;border-left:1px solid #d4ae6c29;align-items:center;padding:0 16px;font-size:11px;font-weight:700;display:flex}.mg-progress:empty{display:none}.mg-combo{background:var(--mg-accent);color:#140f0a;letter-spacing:.18em;opacity:0;border-radius:999px;padding:3px 12px;font-size:11px;font-weight:800;transition:opacity .14s,transform .14s;transform:scale(.8)}.mg-combo.is-on{opacity:1;transform:scale(1)}.mg-quit{white-space:nowrap;letter-spacing:.2em;color:var(--text-dim);margin-left:12px;font-size:10px;font-weight:700;position:absolute;top:48px;left:100%}.mg-quit kbd{border:1px solid var(--mg-edge);min-width:16px;font-family:var(--hud-font);color:var(--text);border-radius:4px;margin-right:4px;padding:1px 4px;font-size:9px;display:inline-block}html.is-touch .mg-quit{display:none}.mg-pop{font-family:var(--display-font);letter-spacing:.14em;text-shadow:0 3px #000000bf,0 0 22px #0000008c;white-space:nowrap;font-size:36px;font-weight:700;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)}.mg-pop.is-on{animation:.72s cubic-bezier(.2,.9,.3,1) forwards mg-pop}.mg-pop.tone-great{color:var(--mg-accent);font-size:46px}.mg-pop.tone-good{color:var(--you)}.mg-pop.tone-bad{color:var(--red)}.mg-pop.tone-info{color:var(--gold-hot);font-size:26px}@keyframes mg-pop{0%{opacity:0;transform:translate(-50%,-30%)scale(.6)}16%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}32%{transform:translate(-50%,-52%)scale(1)}72%{opacity:1;transform:translate(-50%,-60%)scale(1)}to{opacity:0;transform:translate(-50%,-72%)scale(.98)}}.mg-count{justify-content:center;align-items:center;width:180px;height:180px;margin:-90px 0 0 -90px;display:flex;position:absolute;top:44%;left:50%}.mg-count-ring{border:3px solid var(--mg-accent);opacity:0;border-radius:50%;position:absolute;inset:0}.mg-count-num{font-family:var(--display-font);color:var(--text);text-shadow:0 4px #000000b3,0 0 30px #00000080;font-size:110px;font-weight:700;line-height:1}.mg-count.is-go .mg-count-num{color:var(--mg-accent);letter-spacing:.08em;font-size:96px}.mg-count.is-beat .mg-count-num{animation:.6s cubic-bezier(.2,.9,.3,1) mg-count-num}.mg-count.is-beat .mg-count-ring{animation:.7s ease-out mg-count-ring}@keyframes mg-count-num{0%{opacity:0;transform:scale(1.7)}35%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes mg-count-ring{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}.mg-bar{border:1px solid var(--mg-edge);background:linear-gradient(#1f1a16eb,#0f0d0bf2);border-radius:13px;width:min(520px,70vw);height:26px;position:absolute;bottom:168px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 6px 18px #00000073;container-type:size}.mg-bar-zone{background:var(--mg-accent);opacity:.45;position:absolute;top:0;bottom:0}.mg-bar.is-hot .mg-bar-zone{opacity:.9}.mg-bar-cursor{background:var(--you);width:4px;margin-left:-2px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 0 1px #000000b3}.mg-bar.is-vertical{width:30px;height:min(300px,40vh);bottom:30%;left:auto;right:18%;transform:none}.mg-bar.is-vertical .mg-bar-zone{top:auto;left:0;right:0}.mg-bar.is-vertical .mg-bar-cursor{width:auto;height:4px;margin:0 0 -2px;inset:auto 0 0}.mg-keys{width:176px;height:176px;position:absolute;bottom:150px;left:50%;transform:translate(-50%)}.mg-key{--key:var(--gold);--lit:0;border:2px solid var(--key);background:rgba(15, 13, 11, calc(.88 - var(--lit) * .5));width:56px;height:56px;color:var(--key);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex;position:absolute;overflow:hidden}.mg-key:after{content:"";background:var(--key);opacity:calc(var(--lit) * .85);position:absolute;inset:0}.mg-key>*{z-index:1;position:relative}.mg-key kbd{font-family:var(--hud-font);color:var(--text);margin-top:3px;font-size:11px}.mg-key-up{top:0;left:60px}.mg-key-right{top:60px;right:0}.mg-key-down{bottom:0;left:60px}.mg-key-left{top:60px;left:0}.mg-key.is-bad{border-color:var(--red)}.mg-key.is-bad:after{background:var(--red)}.mg-root>div.mg-keys.is-on:not(.is-listening){opacity:.55}.mg-board{border:1px solid var(--mg-edge);border-top:2px solid var(--mg-accent);background:var(--mg-glass);border-radius:10px;width:230px;padding:8px 8px 6px;position:absolute;top:34%;right:18px;box-shadow:0 6px 20px #00000073}.mg-board-head{letter-spacing:.26em;color:var(--gold-dim);padding:0 4px 6px;font-size:9px;font-weight:800}.mg-row{border-radius:6px;align-items:center;gap:8px;padding:5px 6px;font-size:12px;font-weight:600;display:flex;position:relative;overflow:hidden}.mg-row+.mg-row{margin-top:2px}.mg-row>*{z-index:1;position:relative}.mg-row-bar{z-index:0;transform-origin:0;width:100%;transform:scaleX(var(--share));background:linear-gradient(90deg,#ffffff12,#ffffff05);transition:transform .26s;position:absolute;top:0;bottom:0;left:0}.mg-row.is-you .mg-row-bar{background:linear-gradient(90deg, color-mix(in srgb, var(--mg-accent) 40%, transparent), color-mix(in srgb, var(--mg-accent) 8%, transparent))}.mg-row-place{text-align:center;width:16px;color:var(--gold-dim);font-weight:800}.mg-row:first-of-type .mg-row-place{color:#ffd76a}.mg-row-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.06em;flex:1;min-width:0;overflow:hidden}.mg-row-score{font-variant-numeric:tabular-nums;color:var(--gold-hot);font-weight:800}.mg-row-state{letter-spacing:.16em;color:var(--text-dim);font-size:8px;font-weight:800}.mg-row.is-gone{opacity:.45}.mg-intro,.mg-result{border:1px solid var(--mg-edge);text-align:center;background:linear-gradient(#1a1612f5,#0b0a09f2);border-radius:16px;width:min(520px,86vw);max-height:86vh;padding:0 26px 18px;position:absolute;top:47%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 18px 50px #0000008c,inset 0 1px #ffffff0a}.mg-intro.is-on,.mg-result.is-on{animation:.32s cubic-bezier(.2,.9,.3,1) mg-card-in}@keyframes mg-card-in{0%{opacity:0;transform:translate(-50%,-46%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.mg-card-band{background:linear-gradient(90deg, transparent, var(--mg-accent) 20%, var(--mg-accent) 80%, transparent);height:4px;margin:0 -26px 16px}.mg-card-head{justify-content:center;align-items:center;gap:14px;display:flex}.mg-seal{border:1px solid color-mix(in srgb, var(--mg-accent) 60%, transparent);background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--mg-accent) 35%, transparent), #0000004d);min-width:58px;height:58px;font-family:var(--seal-font);color:var(--text);border-radius:14px;flex:none;justify-content:center;align-items:center;padding:0 8px;font-size:30px;display:flex}.mg-card-title{text-align:left}.mg-card-kicker{letter-spacing:.3em;color:var(--mg-accent);font-size:10px;font-weight:800}.mg-card-name{font-family:var(--display-font);letter-spacing:.1em;margin-top:3px;font-size:26px;font-weight:700;line-height:1.1}.mg-card-blurb{color:var(--text-dim);margin-top:12px;font-size:14px;line-height:1.5}.mg-card-how{background:#ffffff0a;border:1px solid #d4ae6c24;border-radius:10px;flex-direction:column;gap:4px;margin-top:14px;padding:10px 12px;display:flex}.mg-card-how i,.mg-card-heat i{letter-spacing:.3em;color:var(--gold-dim);font-size:9px;font-style:normal;font-weight:800}.mg-card-how span{letter-spacing:.12em;color:var(--gold-hot);font-size:12px;font-weight:700}.mg-card-medals{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:12px;display:flex}.mg-medal-chip{font-variant-numeric:tabular-nums;background:#0006;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 5px;font-size:12px;font-weight:700;display:inline-flex}.mg-medal-chip b{width:20px;height:20px;font-family:var(--seal-font);color:#1a120a;border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.mg-medal-chip.is-bronze b{background:linear-gradient(160deg,#e3a874,#9a5f30)}.mg-medal-chip.is-silver b{background:linear-gradient(160deg,#f4f6f8,#9aa1aa)}.mg-medal-chip.is-gold b{background:linear-gradient(160deg,#ffe9a0,#d39b28)}.mg-reward{letter-spacing:.16em;color:var(--amber);margin-left:6px;font-size:11px;font-weight:800}.mg-card-heat{flex-direction:column;align-items:center;gap:6px;margin-top:12px;display:flex}.mg-card-heat small{color:var(--text-dim);font-size:11px}.mg-chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.mg-chip{letter-spacing:.1em;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.mg-chip.is-you{border-color:var(--mg-accent);color:var(--mg-accent)}.mg-card-go{letter-spacing:.22em;color:var(--text);flex-direction:column;align-items:center;gap:5px;margin-top:16px;font-size:13px;font-weight:700;display:flex}.mg-card-go b{color:var(--mg-accent)}.mg-card-go span{letter-spacing:.2em;color:var(--text-dim);font-size:10px}.mg-card-go{animation:1.2s ease-in-out infinite alternate mg-go-pulse}@keyframes mg-go-pulse{0%{opacity:1}to{opacity:.6}}.mg-medal-disc{border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;margin:2px auto 0;display:flex;box-shadow:inset 0 -4px #00000040,0 8px 24px #00000080}.mg-medal-disc b{font-family:var(--seal-font);color:#1e1208d9;font-size:40px}.mg-medal-disc.is-bronze{background:radial-gradient(circle at 35% 30%,#f0c193,#b06f3a 60%,#7a4520)}.mg-medal-disc.is-silver{background:radial-gradient(circle at 35% 30%,#fff,#c4cad1 55%,#868d96)}.mg-medal-disc.is-gold{background:radial-gradient(circle at 35% 30%,#fff3c4,#f0bf45 55%,#b07c14);animation:2.4s ease-in-out infinite mg-shine}.mg-medal-disc.is-none{background:radial-gradient(circle at 35% 30%,#4a423a,#241f1a)}.mg-medal-disc.is-none b{color:var(--text-faint)}@keyframes mg-shine{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.mg-result-medal{letter-spacing:.34em;color:var(--gold-dim);margin-top:10px;font-size:11px;font-weight:800}.mg-result-name{font-family:var(--display-font);letter-spacing:.12em;color:var(--mg-accent);margin-top:2px;font-size:20px;font-weight:700}.mg-result-why{letter-spacing:.14em;color:var(--red);margin-top:10px;font-size:13px;font-weight:700}.mg-result-score{justify-content:center;align-items:baseline;gap:12px;margin-top:8px;display:flex}.mg-result-score b{font-variant-numeric:tabular-nums;font-size:44px;font-weight:800;line-height:1}.mg-result-score em{background:var(--mg-accent);color:#140f0a;letter-spacing:.18em;border-radius:999px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:800}.mg-result-score span{color:var(--text-dim);font-size:12px}.mg-result-gold{letter-spacing:.16em;color:var(--amber);margin-top:6px;font-size:16px;font-weight:800}.mg-result-gold em{color:#ffd76a;margin-left:8px;font-style:normal}.mg-verdict{letter-spacing:.22em;background:#ffffff0d;border-radius:8px;margin-top:14px;padding:7px 10px;font-size:12px;font-weight:800}.mg-verdict.is-win{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--mg-accent) 45%, transparent), transparent);color:#fff4d6}.mg-verdict.is-wait{color:var(--text-dim)}.mg-verdict.is-wait i{border:2px solid var(--mg-accent);vertical-align:-1px;border-right-color:#0000;border-radius:50%;width:10px;height:10px;margin-right:8px;animation:.8s linear infinite mg-spin;display:inline-block}@keyframes mg-spin{to{transform:rotate(360deg)}}.mg-standings{text-align:left;flex-direction:column;gap:3px;margin-top:8px;display:flex}.mg-st-row{background:#ffffff08;border-radius:6px;align-items:center;gap:10px;padding:5px 10px;font-size:13px;font-weight:600;display:flex}.mg-st-row.is-you{background:color-mix(in srgb, var(--mg-accent) 18%, transparent)}.mg-st-row.is-first .mg-st-place{color:#ffd76a}.mg-st-place{width:18px;color:var(--gold-dim);font-weight:800}.mg-st-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mg-st-row small{letter-spacing:.16em;color:var(--text-dim);font-size:9px;font-weight:800}.mg-st-row b{font-variant-numeric:tabular-nums;color:var(--gold-hot)}.mg-pip{border-radius:50%;width:10px;height:10px}.mg-pip.is-bronze{background:#c98a52}.mg-pip.is-silver{background:#d9dde3}.mg-pip.is-gold{background:#ffd76a}.mg-nav{pointer-events:none;z-index:0;opacity:0;transition:opacity .16s;position:absolute;inset:0;overflow:hidden}.mg-nav.is-on{opacity:1}.mg-way{width:76px;height:76px;position:absolute;top:0;left:0}.mg-way-turn,.mg-way-bob{width:100%;height:100%}.mg-way-bob{animation:.9s ease-in-out infinite alternate mg-way-bob}.mg-way.is-edge .mg-way-bob{animation-name:mg-way-nudge}.mg-way svg{width:100%;height:100%;display:block;overflow:visible}.mg-way path{fill:#ffd23f;stroke:#2a1a06;stroke-width:4px;stroke-linejoin:round;paint-order:stroke}.mg-way.is-edge path{fill:#ffe066}@keyframes mg-way-bob{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@keyframes mg-way-nudge{0%{transform:translateY(0)scale(1)}to{transform:translateY(-8px)scale(1.08)}}.mg-notices{flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:200px;left:50%;transform:translate(-50%)}.mg-notice{border:1px solid var(--mg-edge);border-left:3px solid var(--mg-accent,var(--gold));background:var(--mg-glass);letter-spacing:.16em;white-space:nowrap;border-radius:8px;align-items:center;gap:12px;padding:8px 18px 8px 12px;font-size:12px;font-weight:700;transition:opacity .5s;animation:.26s ease-out mg-notice-in;display:flex}.mg-notice.is-leaving{opacity:0}.mg-notice-seal{font-family:var(--seal-font);color:var(--mg-accent,var(--gold));font-size:18px}.mg-notice.tone-destroyed{border-left-color:var(--red)}.mg-notice.tone-destroyed .mg-notice-seal{color:var(--red)}@keyframes mg-notice-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}html.is-touch .mg-top{top:calc(env(safe-area-inset-top,0px) + 8px);left:calc(env(safe-area-inset-left,0px) + 10px);flex-direction:row;gap:8px;transform:none}html.is-touch .mg-top-id{display:none}html.is-touch .mg-stat{min-width:64px;padding:4px 10px 5px}html.is-touch .mg-stat i{font-size:7px}html.is-touch .mg-stat b{margin-top:2px;font-size:16px}html.is-touch .mg-stat-score b{font-size:18px}html.is-touch .mg-progress{padding:0 10px;font-size:9px}html.is-touch .mg-combo{padding:2px 8px;font-size:9px}html.is-touch .mg-pop{font-size:24px;top:30%}html.is-touch .mg-pop.tone-great{font-size:30px}html.is-touch .mg-pop.tone-info{font-size:18px}html.is-touch .mg-count{width:120px;height:120px;margin:-60px 0 0 -60px}html.is-touch .mg-count-num{font-size:72px}html.is-touch .mg-count.is-go .mg-count-num{font-size:60px}html.is-touch .mg-board{right:auto;left:calc(env(safe-area-inset-left,0px) + 10px);width:150px;padding:5px 5px 4px;top:60px}html.is-touch .mg-board-head{padding-bottom:4px;font-size:7px}html.is-touch .mg-row{gap:5px;padding:3px 4px;font-size:10px}html.is-touch .mg-row-state{display:none}html.is-touch .mg-intro,html.is-touch .mg-result{border-radius:12px;width:min(440px,62vw);max-height:calc(100vh - 24px);padding:0 16px 10px;top:50%}html.is-touch .mg-card-band{height:3px;margin:0 -16px 10px}html.is-touch .mg-seal{border-radius:10px;min-width:40px;height:40px;font-size:20px}html.is-touch .mg-card-kicker{font-size:8px}html.is-touch .mg-card-name{font-size:17px}html.is-touch .mg-card-blurb{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}html.is-touch .mg-card-how{margin-top:8px;padding:6px 8px}html.is-touch .mg-card-how span{font-size:10px}html.is-touch .mg-card-medals{margin-top:8px}html.is-touch .mg-medal-chip{padding:2px 8px 2px 3px;font-size:10px}html.is-touch .mg-medal-chip b{width:16px;height:16px;font-size:9px}html.is-touch .mg-card-heat{margin-top:8px}html.is-touch .mg-card-heat small{display:none}html.is-touch .mg-chip{padding:2px 8px;font-size:9px}html.is-touch .mg-card-go{margin-top:8px;font-size:11px}html.is-touch .mg-medal-disc{width:54px;height:54px}html.is-touch .mg-medal-disc b{font-size:26px}html.is-touch .mg-result-medal{margin-top:6px;font-size:9px}html.is-touch .mg-result-name{font-size:14px}html.is-touch .mg-result-score b{font-size:30px}html.is-touch .mg-result-gold{font-size:12px}html.is-touch .mg-verdict{margin-top:8px;padding:4px 8px;font-size:10px}html.is-touch .mg-st-row{padding:3px 8px;font-size:11px}html.is-touch .mg-result.is-multi .mg-medal-disc{display:none}html.is-touch .mg-bar{height:22px;bottom:40%}html.is-touch .mg-bar.is-vertical{height:36vh;bottom:28%;right:40%}html.is-touch .mg-keys{top:30%;bottom:auto;left:50%;transform:translate(-50%)scale(.8)}html.is-touch .mg-way{width:54px;height:54px}html.is-touch .mg-notices{top:64px}html.is-touch .mg-notice{padding:4px 10px 4px 7px;font-size:9px}html.is-touch .mg-notice-seal{font-size:13px}html.is-touch .mg-on .minimap,html.is-touch .mg-on .hud-corner.top-left,html.is-touch .mg-on .hud-prompt{opacity:0!important}html.is-touch .touch-hud{z-index:14}.glide-boost{font:600 11px / 1 var(--hud-font,inherit);letter-spacing:.18em;color:var(--text,#f0e8d8);text-shadow:0 1px 3px #000000bf;white-space:nowrap;pointer-events:none;opacity:0;align-items:center;gap:8px;transition:opacity .16s,transform .16s;display:flex;position:absolute;top:68%;left:50%;transform:translate(-50%,6px)}.glide-boost.is-visible{opacity:1;transform:translate(-50%)}.gb-track{width:120px;height:5px;box-shadow:inset 0 0 0 1px rgba(var(--you-rgb,243, 230, 200), .25);background:#00000073;border-radius:3px;position:relative;overflow:hidden}.gb-fill{transform-origin:0;border-radius:inherit;background:rgba(var(--you-rgb,243, 230, 200), .55);position:absolute;inset:0}.gb-time{font-variant-numeric:tabular-nums;min-width:34px;color:var(--text-dim,#f0e8d899)}.glide-boost.is-ready .gb-label{color:var(--gold-hot,#f2dcaa)}.glide-boost.is-ready .gb-fill{background:var(--gold,#d4ae6c);box-shadow:0 0 8px rgba(var(--gold-rgb,212, 174, 108), .8)}.glide-boost.is-active .gb-label{color:#bfe9ff}.glide-boost.is-active .gb-fill{background:linear-gradient(90deg,#7fd0ff,#eafaff);box-shadow:0 0 10px #7fd0ffe6}.glide-boost.is-cooling .gb-label{color:var(--text-dim,#f0e8d899)}html.is-touch .glide-boost{font-size:10px}html.is-touch .gb-track{width:96px}.hook-mark{--hook:var(--shu-hot,#ea5a3c);--hook-size:26px;z-index:13;pointer-events:none;opacity:0;transition:opacity .12s;position:absolute;inset:0;overflow:hidden}.hook-mark.is-on{opacity:1}.hook-pin{will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.hook-ring{left:calc(var(--hook-size) / -2);top:calc(var(--hook-size) / -2);width:var(--hook-size);height:var(--hook-size);box-sizing:border-box;border:2px solid var(--hook);filter:drop-shadow(0 0 1px #000000f2)drop-shadow(0 0 4px #00000073);border-radius:50%;position:absolute}.hook-ring i{background:var(--hook);border-radius:1px;width:2px;height:6px;margin:-3px 0 0 -1px;position:absolute;top:50%;left:50%}.hook-ring i:first-child{transform:translateY(calc(var(--hook-size) / -2 - 3px))}.hook-ring i:nth-child(2){transform:rotate(90deg) translateY(calc(var(--hook-size) / -2 - 3px))}.hook-ring i:nth-child(3){transform:rotate(180deg) translateY(calc(var(--hook-size) / -2 - 3px))}.hook-ring i:nth-child(4){transform:rotate(270deg) translateY(calc(var(--hook-size) / -2 - 3px))}.hook-ring:after{content:"";background:var(--hook);border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}.hook-mark.is-titan{--hook:#ffb347;--hook-size:30px}.hook-mark.is-next .hook-ring{opacity:.75;border-style:dashed}.hook-tether{background:linear-gradient(90deg, rgba(var(--shu-hot-rgb,234, 90, 60), .12), rgba(var(--shu-hot-rgb,234, 90, 60), .75));transform-origin:0;opacity:0;will-change:transform;width:1px;height:2px;margin-top:-1px;transition:opacity .12s;position:absolute;top:0;left:0;box-shadow:0 0 2px #0009}.hook-tether.is-on{opacity:1}.hook-mark.is-next .hook-tether{opacity:0}.controls-panel{width:100%;min-width:0;font-family:var(--hud-font);letter-spacing:normal;color:var(--text);text-align:left;flex-direction:column;gap:14px;line-height:1.35;display:flex}.hud-help .controls-panel{box-shadow:none;background:0 0;border:0;padding:0}.hud-help .controls-panel:before{display:none}.ctl-head{align-items:center;gap:16px;display:flex}.ctl-title{font-family:var(--display-font);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);white-space:nowrap;margin:0;font-size:18px;font-weight:700}.ctl-tabs{border:1px solid var(--gold-line);background:#0000004d;border-radius:999px;flex:auto;justify-content:center;gap:2px;width:-moz-fit-content;width:fit-content;min-width:0;max-width:100%;margin-inline:auto;padding:4px;display:flex}.ctl-tab,.ctl-chip,.ctl-close{appearance:none;font:inherit;cursor:pointer;margin:0}.ctl-tab{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:7px 15px;font-size:13px;font-weight:700;transition:background .14s,color .14s,box-shadow .14s;display:inline-flex}.ctl-tab:hover{color:var(--text);background:#ffffff0d}.ctl-tab.is-active{color:var(--gold);background:linear-gradient(180deg, rgba(var(--gold-rgb), .24), rgba(var(--gold-rgb), .1));box-shadow:inset 0 0 0 1px rgba(var(--gold-rgb), .5)}.ctl-tab:focus-visible,.ctl-chip:focus-visible,.ctl-close:focus-visible{outline:2px solid var(--you);outline-offset:2px}.ctl-icon{flex:none;width:16px;height:16px}.ctl-close{border:1px solid var(--gold-line);width:34px;height:34px;color:var(--text-dim);background:#00000040;border-radius:50%;flex:none;place-items:center;padding:0;transition:color .14s,border-color .14s;display:grid}.ctl-close:hover{color:var(--text);border-color:rgba(var(--gold-rgb), .6)}.ctl-body{min-height:300px}.ctl-panel{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));align-content:start;gap:18px 28px;animation:.16s ease-out ctl-in;display:grid}.ctl-panel[hidden],.ctl-vehicle[hidden]{display:none}@keyframes ctl-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.ctl-panel{animation:none}}.ctl-section{min-width:0}.ctl-subhead{border-bottom:1px solid var(--gold-line);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 4px;padding-bottom:6px;font-size:11px;font-weight:700}.ctl-list{margin:0;padding:0;list-style:none}.ctl-panel>.ctl-section:only-child,.ctl-vehicles{grid-column:1/-1}.ctl-panel>.ctl-section:only-child .ctl-list,.ctl-vehicle .ctl-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;display:grid}@media (max-width:640px){.ctl-panel>.ctl-section:only-child .ctl-list,.ctl-vehicle .ctl-list{grid-template-columns:minmax(0,1fr)}}.ctl-row{border-bottom:1px solid #ffffff0d;border-radius:4px;justify-content:space-between;align-items:center;gap:14px;min-height:44px;padding:6px 8px;transition:background .12s;display:flex}.ctl-row:hover{background:rgba(var(--you-rgb), .06)}.ctl-action{flex-direction:column;gap:2px;min-width:0;display:flex}.ctl-action b{letter-spacing:.03em;color:var(--text);font-size:15px;font-weight:600}.ctl-action small{letter-spacing:.02em;color:var(--text-dim);font-size:12px}.ctl-keys{flex:none;align-items:center;gap:4px;display:flex}.controls-panel .ctl-cap{box-sizing:border-box;letter-spacing:0;text-align:center;border:1px solid rgba(var(--you-rgb), .45);border-bottom:3px solid rgba(var(--you-rgb), .6);background:linear-gradient(180deg, rgba(var(--you-rgb), .18), rgba(var(--you-rgb), .06));min-width:28px;height:28px;color:var(--text);font-family:var(--hud-font);border-radius:6px;place-items:center;margin:0;padding:0 7px;font-size:14px;font-weight:700;line-height:1;display:inline-grid}.controls-panel .ctl-cap.is-wide{letter-spacing:.1em;padding:0 10px;font-size:11px}.controls-panel .ctl-cap-mouse{padding:0 4px}.ctl-cap-mouse svg{width:22px;height:22px;overflow:visible}.ctl-cap-mouse .m-shell,.ctl-cap-mouse .m-line{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round}.ctl-cap-mouse .m-hot{fill:var(--you)}.ctl-cap-mouse .m-arrows{stroke:var(--you)}.ctl-or{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin:0 3px;font-size:10px;font-style:normal}.ctl-word{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;padding:0 3px;font-size:11px;font-weight:600}.ctl-glyph .prompt-glyph{width:30px;height:30px;margin:0}.ctl-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.ctl-chip{border:1px solid var(--gold-line);color:var(--text-dim);letter-spacing:.06em;background:#0003;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .14s}.ctl-chip:hover{color:var(--text);border-color:rgba(var(--gold-rgb), .5)}.ctl-chip.is-active{border-color:var(--you);background:rgba(var(--you-rgb), .16);color:var(--text)}.ctl-blurb{color:var(--text-dim);margin:0 0 6px;font-size:13px}.hud-help .controls-panel .ctl-guide{counter-reset:brief;border:0;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;padding:0;display:grid}.hud-help .controls-panel .ctl-guide .brief{border:1px solid var(--gold-line);background:rgba(var(--gold-rgb), .05);max-width:none;color:var(--text);letter-spacing:.02em;counter-increment:brief;border-radius:8px;margin:0;padding:14px 16px 14px 48px;font-size:14px;line-height:1.5;position:relative}.hud-help .controls-panel .ctl-guide .brief:before{content:counter(brief);border:1px solid rgba(var(--gold-rgb), .6);width:22px;height:22px;color:var(--gold);border-radius:50%;place-items:center;font-size:12px;font-weight:700;line-height:1;display:grid;position:absolute;top:14px;left:14px}@media (max-width:860px){.ctl-title{display:none}.ctl-tab{padding:8px 11px}.ctl-tab:not(.is-active) span{display:none}}@media (max-height:540px){.controls-panel{gap:8px}.ctl-body{min-height:0}.ctl-panel{gap:8px 20px}.ctl-row{min-height:36px;padding:3px 6px}.ctl-action b{font-size:13px}.ctl-action small{font-size:11px}.controls-panel .ctl-cap{min-width:24px;height:24px;font-size:12px}.hud-help .controls-panel .ctl-guide .brief{padding:10px 12px 10px 42px;font-size:12px}.hud-help .controls-panel .ctl-guide .brief:before{top:10px;left:11px}}@media (pointer:coarse){.ctl-tab,.ctl-chip{min-height:40px}.ctl-close{width:40px;height:40px}}:root{--ink:#0d0b09;--ink-2:#16130f;--ink-3:#221d18;--ink-4:#2f2821;--panel:#16120fcc;--panel-solid:#14110eeb;--you:#f3e6c8;--you-dim:#f3e6c859;--you-rgb:243, 230, 200;--cyan:#f3e6c8;--cyan-rgb:243, 230, 200;--amber:#ffa24c;--amber-rgb:255, 162, 76;--red:#ff5a45;--red-rgb:255, 90, 69;--ally:#7ee6a4;--ally-rgb:126, 230, 164;--shu:#c23b26;--shu-hot:#ea5a3c;--shu-deep:#7a2014;--shu-rgb:194, 59, 38;--shu-hot-rgb:234, 90, 60;--gold:#d4ae6c;--gold-hot:#f2dcaa;--gold-rgb:212, 174, 108;--gold-line:#d4ae6c4d;--gold-dim:#d4ae6c8c;--lacquer:#231d18;--lacquer-hot:#342a22;--lacquer-edge:#ffecc81a;--text:#f0e8d8;--text-rgb:240, 232, 216;--text-dim:#f0e8d899;--text-faint:#f0e8d857;--hud-font:"Segoe UI", "Gill Sans", "Gill Sans MT", "Avenir Next", "Helvetica Neue", Roboto, system-ui, sans-serif;--display-font:"Cinzel", "Trajan Pro", "Palatino Linotype", "Book Antiqua", Palatino, "Hiragino Mincho ProN", "Yu Mincho", "Iowan Old Style", Georgia, serif;--seal-font:"Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Noto Serif CJK JP", "Noto Serif JP", "MS Mincho", "Yu Gothic", "Hiragino Sans", "Noto Sans CJK JP", serif;--tick:5px;--sheen:110px;--brush-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 20' preserveAspectRatio='none'%3E%3Cpath d='M1 10.5C4 5.5 12 3.2 30 2.8L110 2.1C150 1.6 200 2.9 245 2.2L281 2.5C290 2.7 296 3.6 298.5 6L295.5 8.2L299.5 10.4L295 12.6L298 15.2C291 17.6 279 17.3 262 17.8L180 17.2C140 18.1 90 17.4 42 17.9C20 18.1 6 16.4 1 10.5Z'/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.controls-panel,.class-card,.pause-card,.credits-card,.room-card,.md-card,.sc-panel,.uc-panel,.uc-card,.promo-panel,.hud-help-body,.hud-sheet-body,.hud-settings-body,.mv-zoom,.tb-panel,.hud-plate,.titan,.cart-gauge,.drone-sight .ds-read,.skill-button .face,.hud-toast,.hud-announce{border:1px solid var(--gold-line);background:radial-gradient(120% var(--sheen) at 50% 0, rgba(var(--gold-rgb), .085) 0, rgba(var(--gold-rgb), 0) 100%), linear-gradient(180deg, #1f1a16ed 0%, #0f0d0bf2 100%);box-shadow:inset 0 0 0 1px #0009, inset 0 1px 0 rgba(var(--gold-rgb), .14), 0 24px 60px #0000008c;position:relative}.uc-panel{background:radial-gradient(120% var(--sheen) at 50% 0, rgba(var(--shu-rgb), .16) 0, rgba(var(--shu-rgb), 0) 100%), linear-gradient(180deg, #211a16f0 0%, #0f0d0bf5 100%);border-color:rgba(var(--gold-rgb), .36)}.controls-panel:before,.class-card:before,.pause-card:before,.sc-panel:before,.uc-panel:before,.uc-card:before,.promo-panel:before,.tb-panel:before,.hud-plate:before,.titan:before,.cart-gauge:before,.hud-announce:before{content:"";inset:var(--tick);pointer-events:none;border:1px solid rgba(var(--gold-rgb), .16);transition:border-color .16s;position:absolute}.hud-plate,.titan,.cart-gauge,.drone-sight .ds-read,.skill-button .face,.hud-toast,.hud-announce{--tick:3px;--sheen:30px;box-shadow:inset 0 0 0 1px #0009, inset 0 1px 0 rgba(var(--gold-rgb), .12), 0 6px 18px #00000080}.lobby-room,.sc-line,.room-player,.lr-row,.hs-switch,.hs-dial{box-shadow:inset 0 2px 5px #00000073, inset 0 -1px 0 rgba(var(--gold-rgb), .09);background:#08070673;border:1px solid #00000080;position:relative}.menu-mark h1,.menu-head h2,.pause-head h2,.room-head h2,.loading-title,.chart-title,.sc-head b,.uc-head b,.promo-rank,.sheet-head b,.hs-head b,.boot-title,.hud-map .map-name,.titan-label .name{font-family:var(--display-font);color:var(--gold-hot);text-shadow:0 2px 18px #000000bf;font-weight:600}.ui-seal{background:radial-gradient(120% 90% at 30% 20%, #ffbea038, #ffbea000 60%), var(--shu);color:#fbeedd;font-family:var(--seal-font);letter-spacing:.04em;writing-mode:vertical-rl;text-shadow:none;box-shadow:inset 0 0 0 .12em var(--shu), inset 0 0 0 .19em #fbeedde0, 0 4px 14px #0000008c;-webkit-user-select:none;user-select:none;border-radius:.14em;flex:none;padding:.34em .26em;font-style:normal;font-weight:700;line-height:1.02;display:inline-block;transform:rotate(-3deg)}.menu-mark h1:after,.loading-title:after,.boot-title:after{content:"";background:linear-gradient(90deg, var(--shu-hot) 0%, var(--shu) 55%, rgba(var(--shu-rgb), .25) 100%);height:8px;-webkit-mask:var(--brush-mask) center / 100% 100% no-repeat;-webkit-mask:var(--brush-mask) center / 100% 100% no-repeat;mask:var(--brush-mask) center / 100% 100% no-repeat;display:block}.sc-head:after,.uc-head:after,.promo-kicker:after,.pause-head:after,.room-head:after{content:"";background:linear-gradient(var(--shu), var(--shu)) center / 7px 7px no-repeat, linear-gradient(90deg, transparent, rgba(var(--gold-rgb), .6) 22%, rgba(var(--gold-rgb), .6) 78%, transparent) center / 100% 1px no-repeat;width:min(100%,320px);height:7px;margin:10px auto 0;display:block}.sc-head .sc-wave,.promo-kicker,.pause-head small,.uc-head small,.room-sub,.menu-head p,.loading-roster-head,.lobby-listhead,.uc-grouphead b,.sheet-head small,.hs-head small,.hud-tally label,.hud-map label,.vitals-head label,.hp-head label,.skill-button .key,.hud-announce .ann-who,.cart-gauge .cg-name{color:var(--gold)}.menu-btn,.pause-btn,.lobby-refresh,.lr-join,.room-start,.room-solo,.sc-advance,.uc-confirm,.mv-confirm,.promo-ack,.hs-preset{appearance:none;border:1px solid rgba(var(--gold-rgb), .42);background:linear-gradient(180deg, var(--lacquer-hot) 0%, var(--lacquer) 60%, #17130f 100%);color:var(--gold-hot);font-family:var(--hud-font);text-shadow:0 1px 2px #000000bf;box-shadow:inset 0 1px 0 var(--lacquer-edge), inset 0 -1px 0 #00000073, 0 6px 16px #00000073;cursor:pointer;border-radius:2px;font-weight:700;transition:background .15s,box-shadow .15s,border-color .15s,color .15s,transform 90ms;position:relative}.menu-btn:hover:not(:disabled),.menu-btn:focus-visible,.pause-btn:hover,.pause-btn:focus-visible,.lobby-refresh:hover,.lr-join:hover:not(:disabled),.room-start:hover:not(:disabled),.room-solo:hover,.sc-advance:hover,.sc-advance:focus-visible,.uc-confirm:hover:not(:disabled),.uc-confirm:focus-visible:not(:disabled),.mv-confirm:hover:not(:disabled),.mv-confirm:focus-visible:not(:disabled),.promo-ack:hover,.promo-ack:focus-visible,.hs-preset:hover{border-color:var(--gold);color:#fff4dc;box-shadow:inset 0 1px 0 #ffd6b447, inset 0 -1px 0 #0006, 0 8px 22px #00000080, 0 0 22px rgba(var(--shu-rgb), .3);background:linear-gradient(#a83624 0%,#86291a 60%,#6a1f13 100%);outline:none}.menu-btn:active:not(:disabled),.pause-btn:active,.sc-advance:active,.uc-confirm:active:not(:disabled),.mv-confirm:active:not(:disabled),.promo-ack:active,.room-start:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 6px #0000008c,0 2px 8px #0006}.menu-play,.menu-begin,.robe-next,.md-confirm,.room-start,.sc-advance,.uc-confirm,.mv-confirm,.promo-ack{border-color:rgba(var(--gold-rgb), .6);color:#fff1d6;background:linear-gradient(#a3392a 0%,#82281b 60%,#661d12 100%);box-shadow:inset 0 1px #ffd6b43d,inset 0 -1px #00000073,0 6px 16px #00000073}.menu-play:hover:not(:disabled),.menu-play:focus-visible,.menu-begin:hover:not(:disabled),.robe-next:hover:not(:disabled),.md-confirm:hover:not(:disabled),.room-start:hover:not(:disabled),.sc-advance:hover,.uc-confirm:hover:not(:disabled),.mv-confirm:hover:not(:disabled),.promo-ack:hover{border-color:var(--gold-hot);background:linear-gradient(#c3452f 0%,#9c3020 60%,#7c2317 100%)}.menu-btn:disabled,.lr-join:disabled,.uc-confirm:disabled,.mv-confirm:disabled,.room-start:disabled{border-color:rgba(var(--gold-rgb), .18);color:var(--text-faint);cursor:default;background:#0000004d;transform:none;box-shadow:inset 0 0 0 1px #0006}.tm-track,.loading-bar,.lr-track,.titan-track,.vitals-track{-webkit-mask:var(--brush-mask) center / 100% 100% no-repeat;-webkit-mask:var(--brush-mask) center / 100% 100% no-repeat;mask:var(--brush-mask) center / 100% 100% no-repeat}.hud-prompt{color:var(--text);text-shadow:0 1px 4px #000,0 0 18px #000000e6;align-items:center;gap:9px;display:flex}.hud-prompt-text{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.hud-prompt .prompt-key{box-sizing:border-box;border:2px solid rgba(var(--you-rgb), .95);color:#fff8ea;min-width:24px;height:24px;font:inherit;letter-spacing:.06em;text-shadow:none;background:#100d0bdb;border-bottom-width:4px;border-radius:5px;justify-content:center;align-items:center;margin-right:2px;padding:0 7px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 0 0 1px #000000b3,0 2px 8px #0000008c}.hud-prompt .prompt-sep{color:rgba(var(--gold-rgb), .9);margin:0 6px;font-style:normal}.hud-prompt:before{content:"";background:var(--shu-hot);border-radius:2px;flex:none;width:11px;height:11px;transform:rotate(45deg);box-shadow:0 0 0 1.5px #ffe6c8d9,0 1px 6px #000c}.threat-marker:not(.is-edge) .tm-arrow{box-shadow:0 0 10px rgba(var(--amber-rgb), .6), 0 0 0 1px #00000080}.ally-marker:not(.is-edge) .am-arrow{box-shadow:0 0 10px rgba(var(--ally-rgb), .5), 0 0 0 1px #00000080}.minimap:after{content:"";pointer-events:none;background:repeating-conic-gradient(from 0deg, rgba(var(--gold-rgb), .55) 0deg .7deg, transparent .7deg 6deg);opacity:.8;border-radius:50%;position:absolute;inset:-6px;-webkit-mask:radial-gradient(circle,#0000 0 calc(50% - 3px),#000 calc(50% - 3px) 50%,#0000 50%);mask:radial-gradient(circle,#0000 0 calc(50% - 3px),#000 calc(50% - 3px) 50%,#0000 50%)}.minimap:before{content:"";pointer-events:none;z-index:1;background:repeating-conic-gradient(from -1.2deg, var(--shu-hot) 0deg 2.4deg, transparent 2.4deg 90deg);border-radius:50%;position:absolute;inset:-9px;-webkit-mask:radial-gradient(circle,#0000 0 calc(50% - 6px),#000 calc(50% - 6px) 50%,#0000 50%);mask:radial-gradient(circle,#0000 0 calc(50% - 6px),#000 calc(50% - 6px) 50%,#0000 50%)}:root{--ui-sa-l:max(env(safe-area-inset-left,0px), var(--discord-safe-area-inset-left,0px));--ui-sa-r:max(env(safe-area-inset-right,0px), var(--discord-safe-area-inset-right,0px));--ui-sa-t:max(env(safe-area-inset-top,0px), var(--discord-safe-area-inset-top,0px));--ui-sa-b:max(env(safe-area-inset-bottom,0px), var(--discord-safe-area-inset-bottom,0px))}@media (pointer:coarse){.menu-btn,.pause-btn,.lobby-refresh,.lr-join,.room-start,.room-solo,.sc-advance,.uc-confirm,.mv-confirm,.promo-ack,.hs-preset{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:44px}}*{box-sizing:border-box}html,body{background:var(--ink);height:100%;color:var(--text);font-family:var(--hud-font);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none;touch-action:none;margin:0;padding:0;overflow:hidden}#app{position:fixed;inset:0}#render-canvas{touch-action:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}#hud-root{z-index:10;pointer-events:none;padding:calc(14px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));position:absolute;inset:0}.hud-corner{flex-direction:column;gap:6px;display:flex;position:absolute}.hud-plate{padding:9px 13px}.hud-corner.top-left{top:calc(16px + env(safe-area-inset-top));left:calc(18px + env(safe-area-inset-left));gap:6px;width:212px;padding:10px 14px}.hud-tally{border-top:1px solid rgba(var(--gold-rgb), .18);justify-content:space-between;align-items:baseline;gap:14px;margin-top:2px;padding-top:6px;display:flex}.hud-tally label,.hud-map label{letter-spacing:.26em;font-size:10px;font-weight:700}.hud-tally b{color:var(--amber);letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1}.hud-map{border-top:1px solid rgba(var(--gold-rgb), .18);justify-content:space-between;align-items:baseline;gap:14px;padding-top:5px;display:flex}.hud-map .map-name{letter-spacing:.16em;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:12px;overflow:hidden}.hud-corner.top-right{top:calc(16px + env(safe-area-inset-top));right:calc(18px + env(safe-area-inset-right));align-items:flex-end}.hud-stats{letter-spacing:.14em;color:rgba(var(--text-rgb), .4);font-variant-numeric:tabular-nums;text-align:right;font-size:11px}.hud-party{flex-direction:column;gap:6px;width:196px;transition:opacity .18s;display:flex}.hud-party.is-empty{display:none}.hp-head{border-bottom:1px solid rgba(var(--gold-rgb), .18);letter-spacing:.26em;justify-content:space-between;align-items:baseline;padding-bottom:5px;font-size:10px;font-weight:700;display:flex}.hp-head .hp-count{color:var(--text-faint);letter-spacing:.16em;font-variant-numeric:tabular-nums;font-size:10px}.hp-rows{flex-direction:column;gap:7px;display:flex}.hp-row{--bar:var(--ally);--fill:100%;flex-direction:column;gap:3px;transition:opacity .2s;display:flex}.hp-row[hidden]{display:none}.hp-label{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:10px;font-size:11px;font-weight:700;display:flex}.hp-name{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hp-state{color:var(--bar);font-variant-numeric:tabular-nums;flex:none}.hp-track{height:6px;box-shadow:inset 0 2px 3px #00000073, inset 0 -1px 0 rgba(var(--gold-rgb), .1);background:#0c090799;border:1px solid #00000080;position:relative;overflow:hidden}.hp-fill{width:var(--fill);background:linear-gradient(90deg, color-mix(in srgb, var(--bar) 55%, #000), var(--bar));box-shadow:0 0 10px color-mix(in srgb, var(--bar) 55%, transparent);transition:width .32s;position:absolute;inset:0}.hp-row.is-self .hp-name{color:var(--gold-hot)}.hp-row.is-self{border-left:2px solid var(--gold);margin-left:-8px;padding-left:6px}.hp-row.is-low{--bar:var(--amber)}.hp-row.is-critical{--bar:var(--red)}.hp-row.is-critical .hp-track{animation:.9s ease-in-out infinite vitals-critical}.hp-row.is-down{--bar:var(--red);opacity:.55}.hp-row.is-down .hp-track{animation:none}.hp-row.is-unknown .hp-fill{background:repeating-linear-gradient(-45deg, rgba(var(--text-rgb), .16) 0 4px, rgba(var(--text-rgb), .04) 4px 8px);box-shadow:none}.hp-row.is-unknown .hp-state{color:var(--text-faint)}@media (min-width:721px){#hud-root:has(.hud-party:not(.is-empty)) .titan-bars{width:min(760px,82vw,100vw - 480px)}}@media (max-width:720px){.hud-party{gap:4px;width:138px;margin-top:84px;padding:7px 10px}.hp-head{display:none}.hp-rows{gap:5px}.hp-label{letter-spacing:.08em;font-size:10px}.hp-track{height:4px}}@media (prefers-reduced-motion:reduce){.hp-fill{transition:none}.hp-row.is-critical .hp-track{animation:none}}.hud-siege{top:calc(19% + env(safe-area-inset-top));color:#ffe7a8;letter-spacing:.16em;white-space:nowrap;text-shadow:0 1px 3px #000;pointer-events:none;background:#16120eb8;border:1px solid #ffd35cb3;border-radius:999px;align-items:center;gap:12px;padding:7px 18px 7px 12px;font-size:13px;font-weight:700;display:none;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 18px #ffd35c40}.hud-siege.is-visible{display:flex}.hud-siege .hs-crown{clip-path:polygon(0 100%,0 20%,25% 55%,50% 0,75% 55%,100% 20%,100% 100%);background:#ffd35c;width:18px;height:14px}.hud-siege .hs-count{color:#ffd35c}.hud-siege .hs-next{font-variant-numeric:tabular-nums}.hud-siege.is-urgent{border-color:#ff4a5a;animation:1s ease-in-out infinite hud-siege-pulse}.hud-siege.is-urgent .hs-next{color:#ff8a8a}@keyframes hud-siege-pulse{0%,to{box-shadow:0 0 12px #ff4a5a59}50%{box-shadow:0 0 26px #ff4a5acc}}.titan-bars{top:calc(14px + env(safe-area-inset-top));pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:8px 14px;width:min(760px,82vw);display:flex;position:absolute;left:50%;transform:translate(-50%)}.titan{--bar:var(--you);--fill:100%;flex-direction:column;flex:150px;gap:4px;padding:8px 11px 9px;transition:opacity .24s;display:flex}.titan.enemy{--bar:var(--red)}.titan.is-empty{display:none}.titan[data-size=small]{--bar:#8ce495}.titan[data-size=medium]{--bar:#ffcb57}.titan[data-size=large]{--bar:#ff6b47}.titan[data-size=colossal]{--bar:var(--red)}.titan[data-size=mega]{--bar:#ff2a5a}.titan.is-felled{opacity:.4}.titan.is-felled .name{text-decoration:line-through}.titan.is-felled .titan-track{animation:none}.titan-label{letter-spacing:.2em;text-transform:uppercase;color:var(--text);text-shadow:0 1px 3px #110e0bf2,0 0 12px #110e0bcc;justify-content:space-between;gap:10px;font-size:10px;font-weight:700;display:flex}.titan-label .name{letter-spacing:.18em;font-size:11px;font-weight:600}.titan-label .state{color:var(--bar);font-variant-numeric:tabular-nums}.titan-track{background:#0009;height:10px;position:relative;overflow:hidden}.titan-track .fill{width:var(--fill);background:linear-gradient(90deg, color-mix(in srgb, var(--bar) 55%, #000), var(--bar));box-shadow:0 0 12px color-mix(in srgb, var(--bar) 60%, transparent);transition:width .22s;position:absolute;inset:0}.titan.is-critical{--bar:#ff8a3c}.titan.is-critical .titan-track{animation:.9s ease-in-out infinite titan-alarm}.titan.is-down{--bar:rgba(var(--text-rgb), .25)}.titan-posture{opacity:0;background:#0c09078c;height:3px;margin-top:3px;transition:opacity .2s;position:relative;box-shadow:inset 0 1px 1px #00000080}.titan.has-posture .titan-posture,.titan.is-broken .titan-posture{opacity:1}.titan-posture .pf{width:var(--posture,0%);background:linear-gradient(90deg,#c8661c,#ffcf6a 50%,#c8661c);transition:width .14s ease-out;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 6px #ffb040a6}.titan.is-teetering .titan-posture .pf{background:linear-gradient(90deg,#c2261a,#ff8a3c 50%,#c2261a);box-shadow:0 0 8px #ff5a28cc}.titan.is-broken .titan-posture .pf{background:#fff4d8;width:100%;animation:.42s ease-in-out infinite alternate posture-broken;box-shadow:0 0 10px #ffdc96f2}.titan.is-broken .state{color:#ffe2a0}.titan{padding-left:34px}.titan-body{filter:drop-shadow(0 1px 1.5px #000c);width:20px;height:37px;position:absolute;top:50%;left:9px;overflow:visible;transform:translateY(-50%)}.tb-part{--part:#4aa8ff;fill:var(--part);stroke:#080604b3;stroke-width:.8px;transition:fill .2s}.tb-part[data-w="1"]{--part:#ffd23a}.tb-part[data-w="2"],.tb-part[data-w="3"]{--part:#ff3b2e}.tb-part:nth-child(n+3)[data-w="2"]{--part:#ff8a1c}.tb-crack{fill:none;stroke:#fff1e0;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;display:none}.tb-part[data-w="3"] .tb-crack{display:inline}.tb-part[data-w="3"]{--part:#d8201a}@keyframes posture-broken{0%{opacity:1}to{opacity:.45}}.titan.is-charging .state{color:#ffd27a;text-shadow:0 0 10px #ff8c28e6;animation:.32s steps(2,end) infinite titan-charge}.titan.is-charging .titan-track{animation:.32s ease-in-out infinite titan-charge-track}@keyframes titan-charge{0%,to{opacity:1}50%{opacity:.35}}@keyframes titan-charge-track{0%,to{opacity:1}50%{opacity:.3}}@keyframes titan-alarm{0%,to{opacity:1}50%{opacity:.5}}.score-card{opacity:0;visibility:hidden;pointer-events:none;z-index:40;background:radial-gradient(circle at 50% 45%,#1c181359,#110e0bc7);place-items:center;padding:20px;transition:opacity .26s;display:grid;position:absolute;inset:0}.score-card.is-visible{opacity:1;visibility:visible;pointer-events:auto}.sc-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;flex-direction:column;align-items:center;gap:16px;width:min(460px,92vw);padding:clamp(22px,3.2vw,38px);transition:transform .3s cubic-bezier(.2,.9,.3,1);display:flex;transform:translateY(12px)}.score-card.is-visible .sc-panel{transform:translateY(0)}.sc-head{flex-direction:column;gap:4px;display:flex}.sc-head .sc-wave{letter-spacing:.32em;font-size:11px}.sc-head b{letter-spacing:.24em;text-indent:.24em;font-size:clamp(19px,3.4vw,28px)}.sc-rank{flex-direction:column;align-items:center;gap:2px;display:flex}.sc-rank i{font-family:var(--display-font);color:var(--rank,var(--you));text-shadow:0 0 40px color-mix(in srgb, var(--rank,var(--you)) 60%, transparent);font-size:clamp(56px,12vw,96px);font-style:normal;font-weight:600;line-height:1}.sc-rank span{letter-spacing:.4em;text-indent:.4em;color:var(--text-dim);font-size:9px}[data-rank=S]{--rank:#ffd76a}[data-rank=A]{--rank:var(--you)}[data-rank=B]{--rank:#8ce495}[data-rank=C]{--rank:var(--amber)}[data-rank=D]{--rank:var(--red)}.sc-lines{flex-direction:column;gap:6px;width:100%;display:flex}.sc-line{text-align:left;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:12px;padding:8px 12px 10px;display:grid;position:relative;overflow:hidden}.sc-line:after{content:"";height:2px;width:var(--fill,0%);background:var(--rank,var(--you));box-shadow:0 0 10px color-mix(in srgb, var(--rank,var(--you)) 70%, transparent);transition:width .5s .12s;position:absolute;bottom:0;left:0}.sc-label{letter-spacing:.24em;color:var(--text-dim);font-size:10px;font-weight:700}.sc-value{letter-spacing:.12em;font-variant-numeric:tabular-nums;font-size:11px}.sc-grade{text-align:right;min-width:1.2em;color:var(--rank,var(--you));font-size:16px;font-weight:700}.sc-board{border-top:1px solid var(--gold-line);width:100%;padding-top:12px}.sc-board.is-hidden{display:none}.sc-board-head,.sc-row{text-align:right;font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) repeat(5,minmax(2.6em,auto));align-items:baseline;gap:10px;padding:5px 10px;display:grid}.sc-board-head{letter-spacing:.22em;color:var(--text-dim);font-size:8px}.sc-board-head span:first-child,.sc-row .sc-who{text-align:left}.sc-row{background:#15110d66;border-left:2px solid #0000;margin-top:3px;font-size:11px}.sc-row.is-self{border-left-color:var(--you);background:rgba(var(--shu-rgb), .16)}.sc-row .sc-who{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.1em;overflow:hidden}.sc-row b{color:var(--you);font-weight:700}.sc-advance{letter-spacing:.28em;text-indent:.28em;margin-top:4px;padding:12px 42px;font-size:14px}.score-card.is-visible~.lock-prompt,.upgrade-card.is-open~.lock-prompt,.promo-card.is-open~.lock-prompt,:is(#hud-root:has(.pause-root:not(.is-closed)) .lock-prompt,#hud-root:has(.hud-help:not(.is-collapsed)) .lock-prompt,#hud-root:has(.hud-sheet:not(.is-collapsed)) .lock-prompt,#hud-root:has(.hud-settings:not(.is-collapsed)) .lock-prompt){display:none}.crosshair{--cross:rgba(var(--you-rgb), .95);--cross-size:24px;--cross-gap:34%;width:var(--cross-size);height:var(--cross-size);margin:calc(var(--cross-size) / -2) 0 0 calc(var(--cross-size) / -2);pointer-events:none;opacity:.92;filter:drop-shadow(0 0 1px #000000f2)drop-shadow(0 0 3px #00000080);transition:opacity .16s,width .11s,height .11s,margin .11s;position:absolute;top:50%;left:50%}.crosshair.has-target{--cross:var(--shu-hot);--cross-size:30px;opacity:1}.crosshair.is-hidden{opacity:0}.crosshair:before,.crosshair:after{content:"";transition:background .11s;position:absolute}.crosshair:before{background:linear-gradient(180deg, var(--cross) 0 var(--cross-gap), transparent var(--cross-gap) calc(100% - var(--cross-gap)), var(--cross) calc(100% - var(--cross-gap)) 100%);width:2px;height:100%;margin-left:-1px;top:0;left:50%}.crosshair:after{background:linear-gradient(90deg, var(--cross) 0 var(--cross-gap), transparent var(--cross-gap) calc(100% - var(--cross-gap)), var(--cross) calc(100% - var(--cross-gap)) 100%);width:100%;height:2px;margin-top:-1px;top:50%;left:0}.crosshair span{background:var(--cross);border-radius:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;transition:background .11s;position:absolute;top:50%;left:50%}.vitals{--vital:var(--you);--vital-rgb:var(--you-rgb);pointer-events:none;flex-direction:column;gap:3px;display:flex}.vitals-head{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.vitals-head label,.vitals-head .hull-label{letter-spacing:.26em;white-space:nowrap;font-size:10px;font-weight:700}.vitals .value{color:var(--vital);letter-spacing:.04em;text-shadow:0 1px 6px #000c;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1;transition:color .2s}.vitals-track{background:#0000008c;width:100%;height:11px;position:relative;overflow:hidden}.vitals-track .fill,.vitals-track .lag{width:var(--fill,100%);position:absolute;top:0;bottom:0;left:0}.vitals-track .fill{background:linear-gradient(90deg, color-mix(in srgb, var(--vital) 62%, #3a2a1c), var(--vital) 70%);transition:width .16s ease-out,background .2s}.vitals-track .lag{background:linear-gradient(90deg, rgba(var(--red-rgb), .55), #ffaa8ccc);transition:width .42s ease-in .38s}.vitals.is-low{--vital:var(--amber)}.vitals.is-critical{--vital:var(--red)}.vitals.is-hurt .vitals-track{animation:.28s ease-out vitals-hit}.vitals.is-hurt .value{animation:.38s ease-out vitals-hit-value}@keyframes vitals-hit{0%{transform:scaleY(1.7)}to{transform:scaleY(1)}}@keyframes vitals-hit-value{0%{color:var(--red);transform:scale(1.18)}to{transform:scale(1)}}.vitals.is-critical .vitals-track{animation:.9s ease-in-out infinite vitals-critical}@keyframes vitals-critical{0%,to{opacity:1}50%{opacity:.45}}.hull-vitals{--vital:#cdbfa6}.hull-vitals.is-hidden{display:none}.hull-vitals .hull-label{color:var(--vital)}.hull-vitals .value{font-size:14px}.hull-vitals .vitals-track{height:7px}.weapon-gauge.is-hot .vitals-track{animation:.9s ease-in-out infinite gauge-hot}@keyframes gauge-hot{0%,to{filter:brightness()}50%{filter:brightness(1.6)}}.hit-feed{pointer-events:none;flex-direction:column;gap:4px;margin:-20px 0 0 38px;display:flex;position:absolute;top:50%;left:50%}.hit-feed b{letter-spacing:.12em;color:var(--text);text-shadow:0 0 10px #15110de6,0 2px 3px #000;font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;font-size:21px;font-weight:800}.hit-feed b.is-live{animation:.9s ease-out forwards hit-pop}.hit-feed b.is-neck{color:var(--you);text-shadow:0 0 14px rgba(var(--shu-rgb), .85), 0 1px 2px #000;font-size:30px;animation:1.1s ease-out forwards hit-pop-neck}@keyframes hit-pop{0%{opacity:0;transform:translate(-6px,4px)scale(.9)}18%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translateY(-24px)scale(1)}}@keyframes hit-pop-neck{0%{opacity:0;transform:translate(-8px,6px)scale(.75)}14%{opacity:1;transform:translate(0)scale(1.18)}30%{transform:translate(0)scale(1)}to{opacity:0;transform:translateY(-32px)scale(1)}}.hud-toast{border:1px solid var(--gold-line);border-left:3px solid var(--you-dim);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;opacity:0;padding:10px 26px;font-size:15px;font-weight:600;transition:opacity .18s,transform .18s;position:absolute;top:26%;left:50%;transform:translate(-50%,-8px)}.hud-toast.is-visible{opacity:1;transform:translate(-50%)}.hud-toast.tone-kill{border-left-color:var(--amber);color:var(--amber)}.hud-toast.tone-death{border-left-color:var(--red);color:var(--red)}.hud-toast.tone-info{border-left-color:var(--you-dim);color:var(--you)}.hud-announce{left:50%;top:calc(118px + env(safe-area-inset-top));border:1px solid var(--gold-line);border-left:3px solid var(--amber);opacity:0;pointer-events:none;align-items:center;gap:12px;max-width:min(680px,88vw);padding:8px 20px 8px 15px;transition:opacity .18s,transform .18s;display:flex;position:absolute;transform:translate(-50%,-10px)}.hud-announce.is-visible{opacity:1;animation:1.15s ease-in-out infinite announce-breathe;transform:translate(-50%)}.hud-announce .ann-who{border-right:1px solid var(--gold-line);letter-spacing:.24em;flex:none;padding-right:11px;font-size:10px;font-weight:600}.hud-announce .ann-text{color:var(--amber);letter-spacing:.14em;text-transform:uppercase;font-size:15px;font-weight:700;line-height:1.25}@keyframes announce-breathe{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.022)}}.lean-fx .hud-announce.is-visible{animation:none}.hud-prompt{letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;opacity:0;font-size:13px;font-weight:600;transition:opacity .14s,transform .14s;position:absolute;top:62%;left:50%;transform:translate(-50%,6px)}.hud-prompt.is-visible{opacity:1;transform:translate(-50%)}.skill-bar{right:calc(26px + env(safe-area-inset-right));bottom:calc(30px + env(safe-area-inset-bottom));pointer-events:auto;gap:12px;display:flex;position:absolute}.skill-button{cursor:pointer;width:76px;height:76px;color:var(--text);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;border-radius:50%;padding:0;font-family:inherit;position:relative}.skill-button .ring{background:conic-gradient(var(--you) calc(var(--progress,1) * 360deg), rgba(var(--you-rgb), .12) 0);border-radius:50%;transition:opacity .12s;position:absolute;inset:0}.skill-button .face{border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:4px}.skill-button .glyph{color:var(--you);text-shadow:0 1px 3px #000c;font-size:26px;line-height:1}.skill-button .key{letter-spacing:.2em;color:var(--text-dim);font-size:9px}.skill-button .timer{font-variant-numeric:tabular-nums;color:var(--text);opacity:0;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex;position:absolute;inset:0}.skill-button.state-ready .face{border-color:var(--gold-dim);box-shadow:inset 0 0 0 1px #0000008c, inset 0 0 18px rgba(var(--gold-rgb), .1), 0 4px 14px #00000073}.skill-button.state-active .ring{background:conic-gradient(var(--amber) calc((1 - var(--progress,0)) * 360deg), rgba(var(--amber-rgb), .15) 0)}.skill-button.state-active .face{border-color:var(--amber);box-shadow:inset 0 0 0 1px #0000008c, 0 0 26px rgba(var(--amber-rgb), .5)}.skill-button.state-active .glyph{color:var(--amber);text-shadow:0 0 16px rgba(var(--amber-rgb), .8)}.skill-button.state-cooldown .face{border-color:rgba(var(--gold-rgb), .14)}.skill-button.state-cooldown .glyph,.skill-button.state-cooldown .key{opacity:.25}.skill-button.state-cooldown .timer{opacity:.9}.stick-zone{pointer-events:auto;touch-action:none;width:46%;height:62%;position:absolute;bottom:0}.stick-zone.move{left:0}.stick-zone.look{right:0}.stick-base{border:1.5px solid rgba(var(--you-rgb), .28);opacity:0;pointer-events:none;background:#1c181347;border-radius:50%;width:132px;height:132px;margin:-66px 0 0 -66px;transition:opacity .14s;position:absolute}.stick-base.is-active{opacity:1}.stick-base.stick-aim{border-color:rgba(var(--amber-rgb), .32)}.stick-knob{background:rgba(var(--you-rgb), .22);border:1.5px solid var(--you);border-radius:50%;width:54px;height:54px;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 12px #00000073}.stick-base.stick-aim .stick-knob{background:rgba(var(--amber-rgb), .22);border-color:var(--amber);box-shadow:0 0 18px rgba(var(--amber-rgb), .45)}#hud-root.no-touch .stick-zone{display:none}.hud-help{z-index:24;pointer-events:auto;letter-spacing:.08em;color:var(--text-dim);background:#0e0b099e;font-size:12px;line-height:1.85;transition:opacity .18s;position:fixed;inset:0}.hud-help.is-collapsed{display:none}.hud-help-body{z-index:30;overscroll-behavior:contain;flex-direction:column;gap:10px;width:min(1000px,94vw);max-height:88vh;padding:clamp(14px,2.2vw,24px);display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.help-brief{border-bottom:1px solid rgba(var(--you-rgb), .12);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px 18px;padding-bottom:10px;display:grid}.hud-help .help-brief .brief{border:0;margin:0;padding:0;line-height:1.5}.hud-help kbd{border:1px solid rgba(var(--you-rgb), .3);background:rgba(var(--you-rgb), .08);min-width:20px;color:var(--you);letter-spacing:.1em;text-align:center;border-radius:3px;margin-right:8px;padding:1px 6px;font-family:inherit;font-size:11px;display:inline-block}.hud-help .brief{border-bottom:1px solid rgba(var(--you-rgb), .14);max-width:34ch;color:var(--text);margin-bottom:4px;padding-bottom:4px;line-height:1.5}.hud-help .brief+.brief{color:var(--text-dim);border-bottom:0;margin-top:-4px}.hud-help .dismiss{letter-spacing:.2em;text-transform:uppercase;color:rgba(var(--text-rgb), .3);margin-top:6px;font-size:10px}@media (max-width:720px){.hud-help{display:none}.skill-button{width:88px;height:88px}}.skill-bar.is-locked .skill-button:not(.is-free){opacity:.3;filter:grayscale();cursor:not-allowed}.lock-prompt{border:1px solid var(--gold-line);background:var(--panel-solid);box-shadow:inset 0 0 0 1px #0009, inset 0 0 0 4px #14110ee6, inset 0 0 0 5px rgba(var(--gold-rgb), .16), 0 12px 30px #00000080;pointer-events:none;flex-direction:column;align-items:center;gap:6px;padding:18px 34px;transition:opacity .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lock-prompt span{font-family:var(--display-font);letter-spacing:.3em;text-indent:.3em;color:var(--gold-hot);font-size:18px;font-weight:600}.lock-prompt small{letter-spacing:.18em;color:var(--text-dim);font-size:10px}.lock-prompt.is-hidden{opacity:0}.speed-rush{--rush-dur:4.6s;pointer-events:none;z-index:5;opacity:0;position:absolute;inset:0;overflow:hidden}.speed-rush[data-gear="1"]{--rush-dur:3.4s}.speed-rush[data-gear="2"]{--rush-dur:2.5s}.speed-rush[data-gear="3"]{--rush-dur:1.7s}.speed-rush:not(.is-live) .rush-streaks{animation-play-state:paused}.lean-fx .rush-streaks.b{display:none}.rush-streaks{opacity:0;width:64vmax;height:64vmax;animation:rush-fly var(--rush-dur) linear infinite;will-change:transform, opacity;margin:-32vmax 0 0 -32vmax;display:block;position:absolute;top:50%;left:50%;-webkit-mask-image:radial-gradient(closest-side,#0000 44%,#000 58% 76%,#0000 92%);mask-image:radial-gradient(closest-side,#0000 44%,#000 58% 76%,#0000 92%)}.rush-streaks.a{background:repeating-conic-gradient(#fff0 0deg,#ffffff3d .2deg,#fff0 .58deg 11.4deg)}.rush-streaks.b{animation-delay:calc(var(--rush-dur) / -2);background:repeating-conic-gradient(from 1.1deg,#fff0 0deg,#fff3 .12deg,#fff0 .38deg 7.9deg)}@keyframes rush-fly{0%{opacity:0;transform:scale(.7)}18%{opacity:1}to{opacity:0;transform:scale(2.3)}}@media (prefers-reduced-motion:reduce){.rush-streaks{opacity:.22;animation:none;transform:scale(1.3)}}.scope{--scope-open:1;opacity:0;pointer-events:none;z-index:6;transition:opacity 90ms linear;position:absolute;inset:0}.scope-lens{width:calc(min(92vw, 88vh) * var(--scope-open));height:calc(min(92vw, 88vh) * var(--scope-open));border:2px solid rgba(var(--text-rgb), .55);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 200vmax #0a0806f0,inset 0 0 90px #0a0806d9}.scope-cross{background:rgba(var(--text-rgb), .5);position:absolute;box-shadow:0 0 6px #78c8ff80}.scope-cross.v{width:1px;height:calc(min(92vw, 88vh) * var(--scope-open));margin-left:-.5px;top:50%;left:50%;transform:translateY(-50%);-webkit-mask-image:linear-gradient(#000 0 44%,#0000 44% 56%,#000 56% 100%);mask-image:linear-gradient(#000 0 44%,#0000 44% 56%,#000 56% 100%)}.scope-cross.h{height:1px;width:calc(min(92vw, 88vh) * var(--scope-open));margin-top:-.5px;top:50%;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#000 0 44%,#0000 44% 56%,#000 56% 100%);mask-image:linear-gradient(90deg,#000 0 44%,#0000 44% 56%,#000 56% 100%)}.scope-tick{background:rgba(var(--text-rgb), .45);height:1px;position:absolute;left:50%;transform:translate(-50%)}.scope-tick.t1{width:20px;top:calc(50% + 7vh)}.scope-tick.t2{width:14px;top:calc(50% + 12vh)}.scope-tick.t3{width:9px;top:calc(50% + 17vh)}.scope-dot{background:var(--red,#ff5c4c);width:4px;height:4px;box-shadow:0 0 10px rgba(var(--red-rgb), .9);border-radius:50%;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}.crosshair.behind-scope{opacity:0}.minimap{left:calc(20px + env(safe-area-inset-left));bottom:calc(24px + env(safe-area-inset-bottom));pointer-events:none;border:1px solid var(--gold-line);background:radial-gradient(ellipse 140% 90% at 50% 0%, rgba(var(--gold-rgb), .09) 0%, rgba(var(--gold-rgb), 0) 55%), linear-gradient(180deg, #26201aeb 0%, #15110df2 100%);border-radius:50%;width:clamp(116px,13vw,172px);transition:opacity .18s;position:absolute;box-shadow:inset 0 0 0 1px #0000008c,inset 0 0 22px #00000080,0 6px 18px #00000080}.minimap-face{aspect-ratio:1;border-radius:50%;width:100%;display:block}.scope.is-live~.minimap{opacity:0}@media (max-width:760px){.minimap{bottom:auto;top:calc(196px + env(safe-area-inset-top));width:clamp(92px,24vw,124px)}}.upgrade-card{opacity:0;visibility:hidden;pointer-events:none;z-index:41;background:radial-gradient(circle at 50% 45%,#1c181359,#110e0bd1);place-items:center;padding:20px;transition:opacity .26s;display:grid;position:absolute;inset:0}.upgrade-card.is-open{opacity:1;visibility:visible;pointer-events:auto}.uc-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;flex-direction:column;align-items:center;gap:16px;width:min(1240px,96vw);padding:clamp(20px,2.6vw,34px);transition:transform .3s cubic-bezier(.2,.9,.3,1);display:flex;transform:translateY(12px)}.upgrade-card.is-open .uc-panel{transform:translateY(0)}.uc-head{flex-direction:column;gap:4px;display:flex}.uc-head small{letter-spacing:.32em;color:var(--text-dim);font-size:11px}.uc-head b{letter-spacing:.26em;text-indent:.26em;color:var(--amber);font-size:clamp(18px,3.4vw,26px);font-weight:700}.uc-points{letter-spacing:.3em;color:var(--text-dim);align-items:center;gap:12px;font-size:11px;display:flex}.uc-pips{gap:6px;display:flex}.uc-pips i{border:1px solid rgba(var(--amber-rgb), .6);background:0 0;width:12px;height:12px;transition:background .14s,box-shadow .14s;transform:rotate(45deg)}.uc-pips i.is-free{background:var(--amber);box-shadow:0 0 10px rgba(var(--amber-rgb), .55)}.uc-left{letter-spacing:0;min-width:1.2em;color:var(--amber);font-size:18px}.uc-row{scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:rgba(var(--gold-rgb), .4) transparent;flex-wrap:wrap;justify-content:center;gap:10px;width:100%;padding:6px 2px 12px;display:flex;overflow:auto hidden}.uc-row:after{content:"";flex-basis:100%;order:1;height:0}.uc-card[data-cat=survival],.uc-card[data-cat=mobility]{order:2}.uc-row .uc-card.uc-first[data-cat=survival]{margin-left:0}.uc-card{--cat:var(--gold);--cat-rgb:var(--gold-rgb);appearance:none;min-width:132px;color:var(--text);font:inherit;text-align:left;cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;scroll-snap-align:start;flex-direction:column;flex:0 200px;gap:5px;padding:9px 12px 8px;transition:border-color .16s,box-shadow .16s,transform .12s,opacity .16s;display:flex}.upgrade-card .uc-card{border-top:2px solid rgba(var(--cat-rgb), .75)}.uc-card[data-cat=combat]{--cat:var(--shu-hot);--cat-rgb:var(--shu-hot-rgb)}.uc-card[data-cat=survival]{--cat:var(--ally);--cat-rgb:var(--ally-rgb)}.uc-card[data-cat=mobility]{--cat:#7cc4e8;--cat-rgb:124, 196, 232}.uc-card.uc-first:not(:first-child){margin-left:6px}.uc-cat{letter-spacing:.28em;color:var(--cat);font-size:9px;font-weight:700}.uc-level{gap:2px;margin-top:auto;display:flex}.uc-level i{background:rgba(var(--text-rgb), .14);flex:1 1 0;min-width:4px;max-width:12px;height:5px}.uc-level i.is-have{background:rgba(var(--cat-rgb), .85)}.uc-level i.is-new{background:var(--amber);box-shadow:0 0 6px rgba(var(--amber-rgb), .7)}.uc-alloc{border-top:1px solid rgba(var(--gold-rgb), .14);justify-content:space-between;align-items:center;gap:6px;padding-top:6px;display:flex}.uc-alloc button{appearance:none;border:1px solid rgba(var(--gold-rgb), .35);width:30px;height:26px;color:var(--text);font:inherit;cursor:pointer;background:#00000059;font-size:16px;line-height:1;transition:border-color .12s,color .12s,opacity .12s}.uc-alloc button:hover:not(:disabled){border-color:var(--amber);color:var(--amber)}.uc-alloc button:disabled{opacity:.3;cursor:default}.uc-add{color:var(--text-dim);font-size:14px}.uc-card.is-picked .uc-add{color:var(--amber)}.uc-card.is-maxed{opacity:.45;cursor:default}.uc-card.is-maxed:hover{transform:none}.uc-card:hover,.uc-card:focus-visible{border-color:var(--amber);outline:none;transform:translateY(-3px)}.uc-card:hover:before,.uc-card:focus-visible:before{border-color:var(--amber)}.uc-name{letter-spacing:.14em;color:var(--you);font-size:12px;font-weight:700}.uc-card:hover .uc-name,.uc-card:focus-visible .uc-name{color:var(--amber)}.uc-card.is-picked,.uc-card.is-picked:hover{border-color:var(--amber);box-shadow:inset 0 0 0 1px #0000008c, inset 0 50px 60px -50px rgba(var(--amber-rgb), .45), 0 0 34px rgba(var(--amber-rgb), .22), 0 24px 60px #0000008c;transform:translateY(-3px)}.uc-card.is-picked:before{border-color:var(--amber)}.uc-card.is-picked .uc-name{color:var(--amber)}.uc-confirm,.promo-ack{letter-spacing:.28em;text-indent:.28em;margin-top:4px;padding:12px 42px;font-size:14px}.uc-blurb{color:var(--text);font-size:11px;line-height:1.35}.uc-detail{letter-spacing:.18em;color:var(--text-dim);font-size:10px}.uc-note{letter-spacing:.16em;color:var(--text-dim);margin:0;font-size:11px}.promo-card{opacity:0;visibility:hidden;pointer-events:none;z-index:42;background:radial-gradient(circle at 50% 45%,#1c181359,#110e0bdb);place-items:center;padding:20px;transition:opacity .26s;display:grid;position:absolute;inset:0}.promo-card.is-open{opacity:1;visibility:visible;pointer-events:auto}.promo-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;flex-direction:column;align-items:center;gap:14px;width:min(480px,92vw);padding:clamp(24px,3.4vw,40px);transition:transform .3s cubic-bezier(.2,.9,.3,1);display:flex;transform:translateY(12px)}.promo-card.is-open .promo-panel{transform:translateY(0)}.promo-kicker{letter-spacing:.32em;color:var(--text-dim);font-size:11px}.promo-rank{letter-spacing:.24em;text-indent:.24em;color:var(--amber);text-shadow:0 0 30px rgba(var(--amber-rgb), .35);font-size:clamp(26px,5.2vw,40px);font-weight:700;line-height:1.05}.promo-body{max-width:34ch;color:var(--text);margin:0;font-size:13px;line-height:1.6}.promo-unlock{border:1px solid rgba(var(--amber-rgb), .32);background:rgba(var(--amber-rgb), .08);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 16px;display:flex}.promo-unlock i{letter-spacing:.28em;color:var(--text-dim);font-size:10px;font-style:normal}.promo-unlocked{letter-spacing:.2em;color:var(--you);font-size:13px;font-weight:700}.promo-key{border:1px solid var(--you-dim);background:rgba(var(--you-rgb), .1);font:inherit;letter-spacing:.18em;color:var(--text);padding:3px 9px;font-size:10px}.hud-sheet{z-index:24;pointer-events:auto;background:#0e0b099e;position:fixed;inset:0}.hud-sheet.is-collapsed{display:none}.hud-sheet-body{z-index:30;overscroll-behavior:contain;pointer-events:auto;text-align:left;flex-direction:column;gap:10px;width:min(560px,94vw);max-height:88vh;padding:clamp(14px,2.2vw,24px);display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.sheet-head{border-bottom:1px solid rgba(var(--you-rgb), .14);justify-content:space-between;align-items:baseline;padding-bottom:8px;display:flex}.sheet-head b{letter-spacing:.3em;font-size:15px}.sheet-head small{letter-spacing:.2em;font-size:10px}.sheet-row{border-bottom:1px solid rgba(var(--text-rgb), .06);grid-template-columns:minmax(96px,auto) 1fr auto;grid-template-areas:"name pips value""detail detail detail";align-items:center;gap:2px 12px;padding:7px 0;display:grid}.sr-name{letter-spacing:.16em;color:var(--text-dim);grid-area:name;font-size:11px;font-weight:700}.sheet-row.is-raised .sr-name{color:var(--you)}.sr-pips{grid-area:pips;align-items:center;gap:9px;padding-left:3px;display:flex}.sr-pips i{border:1px solid rgba(var(--gold-rgb), .35);background:0 0;flex:none;width:7px;height:7px;display:block;transform:rotate(45deg)}.sr-pips i.on{background:var(--you);box-shadow:0 0 0 1px rgba(var(--gold-rgb), .5);border-color:#00000080}.sr-value{letter-spacing:.1em;color:var(--text);grid-area:value;font-size:12px;font-weight:700}.sheet-row:not(.is-raised) .sr-value{color:var(--amber)}.sr-detail{letter-spacing:.06em;color:var(--text-dim);grid-area:detail;font-size:10px}.hud-sheet .dismiss{letter-spacing:.14em;color:rgba(var(--text-rgb), .32);text-align:center;font-size:10px}.threat-markers{z-index:11;pointer-events:none;position:absolute;inset:0;overflow:hidden}.threat-markers.is-off{display:none}.threat-marker{will-change:transform, opacity;text-shadow:0 1px 3px #000000e6;flex-direction:column;align-items:center;gap:1px;transition:opacity .18s linear;display:flex;position:absolute;top:0;left:0}.threat-marker .tm-arrow{border-left:8px solid #0000;border-right:8px solid #0000;border-bottom:13px solid var(--amber);filter:drop-shadow(0 0 4px #000000d9);width:0;height:0;display:block}.threat-marker:not(.is-edge) .tm-arrow{border:2px solid var(--amber);background:rgba(var(--amber-rgb), .16);width:9px;height:9px;transform:rotate(45deg)!important}.threat-marker .tm-label{letter-spacing:.16em;color:var(--text);white-space:nowrap;font-size:10px;font-weight:700}.threat-marker .tm-range{letter-spacing:.1em;color:var(--amber);font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.threat-marker[data-size=small] .tm-arrow{border-color:#8fd27a}.threat-marker[data-size=small] .tm-range{color:#8fd27a}.threat-marker[data-size=large] .tm-arrow{border-color:#ff8a4c}.threat-marker[data-size=large] .tm-range{color:#ff8a4c}.threat-marker[data-size=colossal] .tm-arrow{border-bottom-color:var(--red);border-color:var(--red)}.threat-marker[data-size=colossal] .tm-range{color:var(--red)}.threat-marker[data-size=mega] .tm-arrow{border-color:#ff2a5a}.threat-marker[data-size=mega] .tm-range{color:#ff2a5a}.threat-marker.is-down{filter:grayscale()}.threat-marker.is-edge .tm-arrow{animation:1.4s ease-in-out infinite threat-pulse}@keyframes threat-pulse{0%,to{opacity:.72}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.threat-marker.is-edge .tm-arrow{animation:none}}@media (max-width:720px){.threat-marker .tm-label{display:none}}.ally-markers{z-index:10;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ally-markers.is-off{display:none}.ally-marker{will-change:transform, opacity;text-shadow:0 1px 3px #000000e6;flex-direction:column;align-items:center;gap:1px;transition:opacity .18s linear;display:flex;position:absolute;top:0;left:0}.ally-marker .am-arrow{border-left:6px solid #0000;border-right:6px solid #0000;border-bottom:10px solid var(--ally);filter:drop-shadow(0 0 4px #000000d9);width:0;height:0;display:block}.ally-marker:not(.is-edge) .am-arrow{border:2px solid var(--ally);background:rgba(var(--ally-rgb), .18);width:7px;height:7px;transform:rotate(45deg)!important}.ally-marker .am-label{letter-spacing:.14em;color:var(--ally);white-space:nowrap;text-overflow:ellipsis;max-width:128px;font-size:9px;font-weight:700;overflow:hidden}.ally-marker .am-range{letter-spacing:.1em;color:rgba(var(--ally-rgb), .75);font-variant-numeric:tabular-nums;font-size:9px;font-weight:600}.ally-marker.is-down{filter:grayscale(.8);opacity:.55}.ally-marker.is-down .am-range:after{content:" DOWN";color:rgba(var(--red-rgb), .9)}@media (max-width:720px){.ally-marker .am-label{display:none}}.hud-settings{pointer-events:none;z-index:24;position:fixed;inset:0}.hud-settings.is-collapsed .hud-settings-body,.hud-settings.is-collapsed .hs-scrim{display:none}.hs-scrim{z-index:30;pointer-events:auto;cursor:pointer;background:#100d0a8c;position:fixed;inset:0}.hud-settings-body{z-index:31;pointer-events:auto;overscroll-behavior:contain;flex-direction:column;gap:10px;width:min(760px,94vw);max-height:88vh;padding:clamp(14px,2.2vw,22px);display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.hs-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.hs-head b{letter-spacing:.22em;font-size:19px}.hs-head small,.hs-hint{letter-spacing:.06em;color:var(--text-dim);font-size:11px}.hs-readout{border-left:3px solid var(--you);background:rgba(var(--you-rgb), .07);letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--text);padding:6px 10px;font-size:13px;font-weight:700}.hs-readout[data-band=fair]{border-left-color:var(--amber);background:rgba(var(--amber-rgb), .08);color:var(--amber)}.hs-readout[data-band=bad]{border-left-color:var(--red);background:rgba(var(--red-rgb), .08);color:var(--red)}.hs-presets{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.hs-preset{text-align:left;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.hs-preset small{text-shadow:none}.hs-preset b{letter-spacing:.18em;font-size:13px}.hs-preset small{letter-spacing:.04em;color:var(--text-dim);font-size:10px}.hs-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px;display:grid}.hs-switch{color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:1px;padding:8px 40px 8px 11px;transition:border-color .15s,color .15s,box-shadow .15s;display:flex;position:relative}.hs-switch:hover{border-color:rgba(var(--you-rgb), .4)}.hs-switch .hs-name{letter-spacing:.14em;font-size:12px;font-weight:700}.hs-switch .hs-pip{border:1px solid rgba(var(--text-rgb), .28);background:#00000059;border-radius:7px;width:22px;height:12px;margin-top:-6px;transition:border-color .15s,background .15s;position:absolute;top:50%;right:10px}.hs-switch .hs-pip:after{content:"";background:rgba(var(--text-rgb), .4);border-radius:50%;width:6px;height:6px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.hs-switch.is-on{border-color:rgba(var(--you-rgb), .45);box-shadow:inset 0 2px 5px #00000073, inset 0 0 22px rgba(var(--you-rgb), .12);color:var(--text)}.hs-switch.is-on .hs-pip{border-color:var(--you);background:rgba(var(--you-rgb), .25)}.hs-switch.is-on .hs-pip:after{background:var(--you);transform:translate(10px)}.hs-dial{flex-direction:column;gap:3px;padding:8px 11px;display:flex}.hs-dial .hs-name{letter-spacing:.14em;color:var(--text);justify-content:space-between;font-size:12px;font-weight:700;display:flex}.hs-dial .hs-name b{color:var(--you);font-variant-numeric:tabular-nums}.hs-dial input[type=range]{width:100%;accent-color:var(--you);cursor:pointer}.hs-seg{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:4px;display:grid}.hs-seg button{appearance:none;color:var(--text-dim);font-family:var(--hud-font);letter-spacing:.14em;cursor:pointer;background:#0807068c;border:1px solid #00000080;border-radius:2px;padding:6px 0;font-size:11px;font-weight:700}.hs-seg button.is-on{border-color:rgba(var(--you-rgb), .45);box-shadow:inset 0 0 18px rgba(var(--you-rgb), .14);color:var(--you)}html.is-touch .hs-seg button{min-height:40px}.hs-foot{border-top:1px solid var(--gold-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.hs-reset{border:1px solid rgba(var(--red-rgb), .4);background:rgba(var(--red-rgb), .07);color:var(--red);font:inherit;letter-spacing:.14em;cursor:pointer;padding:6px 12px;font-size:11px}.hs-reset:hover{border-color:var(--red);color:var(--text)}.hs-reset.hs-perf{border-color:var(--gold-line);color:var(--text);background:0 0}.hs-reset.hs-perf:hover{border-color:var(--text)}.hs-note{letter-spacing:.06em;color:var(--text-dim);margin:0;font-size:10px}.hs-auto{flex-direction:column;gap:4px;display:flex}.hs-auto-note{letter-spacing:.06em;color:var(--text-dim);border-left:2px solid #929eb247;margin:0;padding-left:10px;font-size:10px;line-height:1.45}.hs-auto-note[data-band=cut]{border-left-color:var(--amber);color:var(--amber)}@media (max-width:720px){.hs-switch .hs-hint,.hs-preset small{display:none}.hs-auto .hs-switch,.hs-switch{padding:9px 40px 9px 10px}}.cart-gauge{right:calc(26px + env(safe-area-inset-right));bottom:calc(118px + env(safe-area-inset-bottom));--sweep:0;--dial:96px;pointer-events:none;opacity:0;flex-direction:column;align-items:center;gap:6px;padding:9px 12px 10px;transition:opacity .18s,transform .18s;display:flex;position:absolute;transform:translateY(8px)}.cart-gauge.is-live{opacity:1;transform:translateY(0)}.cg-dial{width:var(--dial);height:var(--dial);place-items:center;display:grid;position:relative}.cg-arc{background:conic-gradient(from 225deg, var(--you) 0deg, var(--you) calc(var(--sweep) * 270deg), rgba(var(--text-rgb), .1) calc(var(--sweep) * 270deg), rgba(var(--text-rgb), .1) 270deg, transparent 270deg);filter:drop-shadow(0 0 7px var(--you-dim));border-radius:50%;transition:filter .18s;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 60%,#000 61%);mask:radial-gradient(circle,#0000 60%,#000 61%)}.cg-dial:before{content:"";background:var(--panel-solid);box-shadow:inset 0 0 0 1px rgba(var(--text-rgb), .08);border-radius:50%;position:absolute;inset:12%}.cg-value{letter-spacing:.02em;color:var(--text);font-variant-numeric:tabular-nums;text-shadow:0 0 12px #15110de6;font-size:26px;font-weight:700;line-height:1;position:relative}.cg-dial small{letter-spacing:.24em;color:var(--text-dim);margin-top:2px;font-size:9px;position:relative}.cg-tag{letter-spacing:.24em;color:var(--text-dim);align-items:center;gap:8px;font-size:9px;display:flex}.cg-drift{color:#0000;border:1px solid #0000;border-radius:3px;padding:2px 6px;transition:color .12s,border-color .12s,background .12s}.cart-gauge.is-drifting .cg-drift{color:var(--amber);border-color:rgba(var(--amber-rgb), .45);background:rgba(var(--amber-rgb), .1)}.cart-gauge.is-drifting{--you:var(--amber);--you-dim:rgba(var(--amber-rgb), .4)}.cg-boost{color:#0000;border:1px solid #0000;border-radius:3px;padding:2px 6px;transition:color .12s,border-color .12s,background .12s}.cart-gauge.is-boosting .cg-boost{color:#6ee7a8;background:#6ee7a81a;border-color:#6ee7a873}.cart-gauge.is-boosting{--you:#6ee7a8;--you-dim:#6ee7a873}.drone-sight{--charge:0;--sight:132px;--lock:rgba(var(--text-rgb), .4);pointer-events:none;opacity:0;flex-direction:column;align-items:center;gap:10px;transition:opacity .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.drone-sight.is-live{opacity:1}.drone-sight.is-locked{--lock:var(--you-dim)}.drone-sight.is-ready{--lock:var(--you)}.ds-frame{width:var(--sight);height:var(--sight);position:relative}.ds-corner{border:2px solid var(--lock);width:22px;height:22px;transition:border-color .16s,transform .12s linear;position:absolute}.ds-corner.tl{transform:translate(calc(var(--charge) * -14px), calc(var(--charge) * -14px));border-bottom:0;border-right:0;top:0;left:0}.ds-corner.tr{transform:translate(calc(var(--charge) * 14px), calc(var(--charge) * -14px));border-bottom:0;border-left:0;top:0;right:0}.ds-corner.bl{transform:translate(calc(var(--charge) * -14px), calc(var(--charge) * 14px));border-top:0;border-right:0;bottom:0;left:0}.ds-corner.br{transform:translate(calc(var(--charge) * 14px), calc(var(--charge) * 14px));border-top:0;border-left:0;bottom:0;right:0}.ds-cross{background:var(--lock);opacity:.55;transition:background .16s;position:absolute}.ds-cross.v{width:1px;height:56%;margin-left:-.5px;top:22%;left:50%;-webkit-mask:linear-gradient(#000 0 38%,#0000 38% 62%,#000 62% 100%);mask:linear-gradient(#000 0 38%,#0000 38% 62%,#000 62% 100%)}.ds-cross.h{width:56%;height:1px;margin-top:-.5px;top:50%;left:22%;-webkit-mask:linear-gradient(90deg,#000 0 38%,#0000 38% 62%,#000 62% 100%);mask:linear-gradient(90deg,#000 0 38%,#0000 38% 62%,#000 62% 100%)}.ds-pip{background:var(--lock);width:5px;height:5px;box-shadow:0 0 8px var(--lock);border-radius:50%;margin:-2.5px 0 0 -2.5px;transition:background .16s;position:absolute;top:50%;left:50%}.drone-sight.is-ready .ds-pip{animation:1.3s ease-in-out infinite ds-pip}@keyframes ds-pip{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.7)}}.ds-read{letter-spacing:.22em;align-items:baseline;gap:10px;padding:5px 11px;font-size:10px;display:flex}.ds-state{color:var(--text-dim);transition:color .16s}.drone-sight.is-ready .ds-state{color:var(--you)}.ds-range{letter-spacing:.06em;color:var(--text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}@media (max-width:720px){.cart-gauge{--dial:74px;bottom:calc(96px + env(safe-area-inset-bottom))}.cg-value{font-size:20px}.drone-sight{--sight:104px}}html.is-touch .hud-help .dismiss,html.is-touch .hud-sheet .dismiss{font-size:0}html.is-touch .hud-help .dismiss:after,html.is-touch .hud-sheet .dismiss:after{content:"tap outside to close";font-size:10px}@media (max-width:720px){html.is-touch .hud-help:not(.is-collapsed){display:block}}@media (pointer:coarse){.hs-switch{justify-content:center;min-height:44px}.hs-reset{min-height:44px;padding:8px 14px}.hs-dial input[type=range]{height:28px}.uc-card,.hs-switch,.sc-advance,.uc-confirm,.promo-ack{touch-action:manipulation;-webkit-tap-highlight-color:transparent}}@media (max-height:540px){.score-card,.upgrade-card,.promo-card{padding:max(6px, var(--ui-sa-t)) max(10px, var(--ui-sa-r)) max(6px, var(--ui-sa-b)) max(10px, var(--ui-sa-l))}.sc-panel,.uc-panel,.promo-panel{max-height:calc(100vh - 12px);max-height:calc(100dvh - 12px - var(--ui-sa-t) - var(--ui-sa-b));overscroll-behavior:contain;overflow-y:auto}.sc-advance,.uc-confirm{z-index:1;position:sticky;bottom:0}.sc-panel{grid-template:"head lines""rank lines""rank board"minmax(0,1fr)"go go"/minmax(110px,.55fr) minmax(0,1.45fr);align-items:center;gap:8px 18px;width:min(780px,100%);padding:12px 18px;display:grid}.sc-head{grid-area:head}.sc-rank{grid-area:rank;align-self:start}.sc-lines{grid-area:lines;gap:4px}.sc-board{grid-area:board;align-self:start;padding-top:6px}.sc-advance{grid-area:go;justify-self:center;margin-top:0;padding:10px 42px}.sc-head b{font-size:18px}.sc-rank i{font-size:clamp(44px,17vh,72px)}.sc-line{padding:5px 10px 7px}.sc-line .sc-bar{display:none}.sc-board-head,.sc-row{padding:3px 8px}.sc-row{margin-top:2px}.uc-panel{gap:8px;width:min(900px,100%);padding:10px 16px 12px}.uc-head{flex-direction:row;justify-content:center;align-items:baseline;gap:12px}.uc-head b{font-size:18px}.uc-head:after{display:none}.uc-row{gap:8px;padding-bottom:8px}.uc-card{flex-basis:148px;gap:4px;min-width:0;padding:6px 10px}.uc-alloc button{width:34px;height:28px}.uc-card:hover,.uc-card:focus-visible,.uc-card.is-picked{transform:none}.uc-name{letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.uc-blurb{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.uc-cat,.uc-detail,.uc-note{display:none}.uc-confirm{margin-top:2px;padding:10px 36px}.promo-panel{gap:8px;padding:14px 20px}.promo-rank{font-size:clamp(22px,9vh,34px)}.promo-body{font-size:12px;line-height:1.45}.promo-unlock{padding:8px 12px}.promo-ack{margin-top:0;padding:10px 42px}.hud-help-body,.hud-sheet-body,.hud-settings-body{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px - var(--ui-sa-t) - var(--ui-sa-b));padding:12px 16px}.hud-help-body{width:min(1000px, calc(100vw - 24px - var(--ui-sa-l) - var(--ui-sa-r)));gap:8px;line-height:1.4}.help-brief{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:4px 14px;padding-bottom:8px;font-size:11px}.hud-help .brief{line-height:1.4}.hud-help .dismiss{margin-top:0}.hud-sheet-body{width:min(860px, calc(100vw - 24px - var(--ui-sa-l) - var(--ui-sa-r)));gap:6px}.sheet-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));column-gap:22px;display:grid}.sheet-row{padding:5px 0}.hud-settings-body{width:min(820px, calc(100vw - 112px - var(--ui-sa-l) - var(--ui-sa-r)));gap:8px}.hs-head b{font-size:16px}.hs-readout{padding:4px 10px;font-size:12px}.hs-preset{padding:6px 10px}.hs-switch{padding:6px 40px 6px 10px}.hs-switch .hs-hint{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}}.burn-tint{pointer-events:none;z-index:5;opacity:0;background:radial-gradient(at 50% 45%,#ff5a1400 40%,#e6320a59 70%,#960c00bf 100%);transition:opacity .35s ease-out;position:absolute;inset:0;box-shadow:inset 0 0 14vmin 3vmin #ff46008c}.burn-tint.is-on{opacity:1;animation:.5s ease-in-out infinite alternate burn-pulse}@keyframes burn-pulse{0%{opacity:.7}to{opacity:1}}.titan-alerts{z-index:12;pointer-events:none;position:absolute;inset:0;overflow:hidden}.titan-alerts.is-off{display:none}.titan-alert{--p:0;--ta-hue:#f4b340;--ta-glow:#f4b3408c;--ta-plate:#0e0a08c7;will-change:transform;width:26px;height:26px;position:absolute;top:0;left:0}.titan-alert.is-heavy{--ta-hue:#ff4b3a;--ta-glow:#ff3c2a99}.titan-alert .ta-mark{transform-origin:50%;display:block;position:absolute;inset:0}.titan-alert.is-live .ta-mark{animation:.18s cubic-bezier(.2,1.4,.4,1) both ta-pop}.titan-alert .ta-mark svg{width:100%;height:100%;filter:drop-shadow(0 1px 1.5px #000000e6) drop-shadow(0 0 4px var(--ta-glow));display:block;overflow:visible}.titan-alert .ta-plate{fill:var(--ta-plate);stroke:#ffffff29;stroke-width:1.4px;stroke-linejoin:miter;transition:fill 90ms linear}.titan-alert .ta-rim{fill:none;stroke:var(--ta-hue);stroke-width:2px;stroke-linejoin:miter;stroke-dasharray:100;stroke-dashoffset:calc(100 - 100 * var(--p));transition:stroke-dashoffset 90ms linear}.titan-alert .ta-bang{fill:var(--ta-hue);transition:fill 90ms linear}.titan-alert .ta-ring{border:1.5px solid var(--ta-hue);width:20px;height:20px;box-shadow:0 0 6px var(--ta-glow);opacity:0;margin:-10px 0 0 -10px;position:absolute;top:50%;left:50%;transform:rotate(45deg)scale(.6)}.titan-alert.is-now .ta-plate{fill:var(--ta-hue);stroke:#ffffffd9}.titan-alert.is-now .ta-bang{fill:#140a05}.titan-alert.is-now .ta-mark{animation:.16s ease-out both ta-beat}.titan-alert.is-now .ta-mark svg{filter:drop-shadow(0 1px 1.5px #000000e6) drop-shadow(0 0 7px var(--ta-glow)) drop-shadow(0 0 14px var(--ta-glow))}.titan-alert.is-now .ta-ring{animation:.36s ease-out both ta-ring}.titan-alert.is-release .ta-mark{animation:.22s cubic-bezier(.5,0,.9,.4) forwards ta-shut}.titan-alert.is-release .ta-ring{animation:.22s ease-out both ta-ring}.titan-alert.is-edge{width:20px;height:20px}.titan-alert .ta-pointer{display:none;position:absolute;inset:-10px}.titan-alert.is-edge .ta-pointer{display:block}.titan-alert .ta-pointer:before{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-bottom:6px solid var(--ta-hue);filter:drop-shadow(0 0 2px #000c);margin-left:-4px;position:absolute;top:0;left:50%}@keyframes ta-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes ta-beat{0%{transform:scale(1.22)}to{transform:scale(1.08)}}@keyframes ta-ring{0%{opacity:.95;transform:rotate(45deg)scale(.7)}to{opacity:0;transform:rotate(45deg)scale(2.1)}}@keyframes ta-shut{0%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(.2)rotate(45deg)}}html.is-free-look,html.is-free-look *{cursor:none!important}html.is-free-look body *{pointer-events:none!important}html.is-free-look canvas{pointer-events:auto!important}.shard-icon{vertical-align:-.12em;filter:drop-shadow(0 0 4px #78c8ff59);flex:none;width:1em;height:1em}.shard-card{width:min(100%,520px)}.shard-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.shard-kicker{letter-spacing:.28em;color:var(--gold);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.shard-balance{align-items:center;gap:8px;display:inline-flex;color:var(--text)!important;margin:0!important;font-size:22px!important}.shard-balance b{font-family:var(--display-font);letter-spacing:.06em;font-variant-numeric:tabular-nums;font-weight:700}.shard-balance span{letter-spacing:.3em;color:var(--text-faint);font-size:10px;font-weight:700}.shard-packs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.shard-away{border:1px dashed rgba(var(--gold-rgb), .25);color:var(--text-dim);border-radius:2px;grid-column:1/-1;margin:0;padding:14px 16px;font-size:13px;line-height:1.5}.shard-away b{color:var(--gold-hot)}.shard-pack{appearance:none;color:var(--text);font:inherit;cursor:pointer;background:radial-gradient(120% 80% at 50% 0,#9678ff2e,#0000 70%),#0c0a10bf;border:1px solid #8caaff47;border-radius:3px;justify-items:center;gap:2px;padding:14px 8px 12px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid;position:relative}.shard-pack:hover:not(:disabled),.shard-pack:focus-visible{border-color:#78dcffb3;outline:none;transform:translateY(-2px);box-shadow:0 0 22px #6ea0ff40}.shard-pack:disabled{opacity:.55;cursor:progress}.shard-pack.is-off{opacity:.6;cursor:default}.shard-pack.is-off .shard-price{background:rgba(var(--gold-rgb), .14);color:var(--text-dim);white-space:nowrap;padding:5px 8px;font-size:10px}.shard-pack[data-tier="2"]{background:radial-gradient(120% 80% at 50% 0,#ffc86e29,#0000 70%),#0e0b09cc;border-color:#ffd27866}.shard-pack-gem{align-items:flex-end;height:30px;font-size:22px;display:flex}.shard-pack-gem .shard-icon+.shard-icon{margin-left:-9px;font-size:.8em}.shard-pack b{font-family:var(--display-font);letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:20px}.shard-pack small{letter-spacing:.3em;color:var(--text-faint);font-size:9px;font-weight:700}.shard-price{background:var(--shu);color:#fff;letter-spacing:.12em;border-radius:2px;margin-top:8px;padding:5px 12px;font-size:12px;font-weight:800}.shard-earn{border-top:1px solid rgba(var(--gold-rgb), .15);gap:6px;padding-top:12px;display:grid}.shard-earn b{letter-spacing:.26em;color:var(--gold);font-size:11px}.shard-earn p{color:var(--text-dim);margin:0;font-size:12.5px;line-height:1.5}.shard-earn p:empty{display:none}@media (max-width:520px),(max-height:480px){.shard-card{gap:12px;padding:18px 16px 14px}.shard-pack{padding:10px 4px 8px}.shard-pack b{font-size:16px}.shard-price{padding:4px 6px;font-size:11px}}.robe-shards{appearance:none;color:var(--text);font:inherit;letter-spacing:.06em;font-variant-numeric:tabular-nums;cursor:pointer;background:#0c0a1099;border:1px solid #8caaff4d;border-radius:999px;align-self:center;align-items:center;gap:7px;margin-left:auto;padding:4px 6px 4px 9px;font-size:13px;font-weight:700;transition:border-color .15s;display:inline-flex}.robe-shards:hover,.robe-shards:focus-visible{border-color:#78dcffbf;outline:none}.robe-shards em{background:var(--shu);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:14px;font-style:normal;line-height:1;display:grid}.robe-shards.is-bump{animation:.6s ease-out shard-bump}@keyframes shard-bump{30%{border-color:#78dcff;box-shadow:0 0 18px #6ec8ff80}}.robe-lock.is-shard{color:#1a1208;background:linear-gradient(135deg,#8a6a2c,#e8c573)}.robe-buy{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.robe-buy[hidden]{display:none}.robe-price{letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--text);align-items:center;gap:6px;font-size:18px;font-weight:700;display:inline-flex}.robe-buy-note{color:var(--text-dim);font-size:12px}.robe-buy-note.is-bad{color:#ff8a70}@media (max-height:520px) and (orientation:landscape){.robe-buy{gap:6px 10px;min-height:0}.robe-price{font-size:14px}.robe-shards{padding:3px 6px 3px 8px;font-size:12px}}.checkout-card{width:min(100%,580px)}.checkout-list{gap:6px;max-height:min(40vh,300px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.checkout-list li{border:1px solid rgba(var(--gold-rgb), .14);background:#0c09078c;border-radius:2px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.checkout-swatch{background:var(--c,var(--ink-3));width:26px;height:26px;box-shadow:0 0 0 1px rgba(var(--gold-rgb), .4);background-size:cover;border-radius:50%}.checkout-list span{gap:1px;min-width:0;display:grid}.checkout-list b{letter-spacing:.12em;color:var(--text);overflow-wrap:anywhere;font-size:13px}.checkout-list small{letter-spacing:.24em;color:var(--text-faint);font-size:10px;font-weight:700}.checkout-list em,.checkout-sum b,.checkout-have b{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;align-items:center;gap:5px;font-style:normal;font-weight:700;display:inline-flex}.checkout-sum,.checkout-have{letter-spacing:.26em;color:var(--gold);justify-content:space-between;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:flex}.checkout-sum b{letter-spacing:.04em;font-size:20px}.checkout-have{color:var(--text-faint);margin-top:-8px}.checkout-have b{color:var(--text-dim);font-size:14px}.checkout-actions{flex-wrap:wrap}.checkout-pay .shard-icon{margin:0 2px 0 4px}@media (max-height:520px) and (orientation:landscape){.checkout-card.md-card{gap:8px;width:min(100%,620px);padding:12px 18px}.checkout-card .md-head p{display:none}.checkout-list{gap:4px;max-height:28vh}.checkout-list li{padding:4px 8px}.checkout-swatch{width:20px;height:20px}.checkout-sum b{font-size:16px}.checkout-have{margin-top:-4px}.checkout-card .checkout-actions{flex-wrap:nowrap}.checkout-card .checkout-actions .menu-btn{letter-spacing:.12em;white-space:nowrap;padding:7px 12px;font-size:11px}}.sc-shards{letter-spacing:.12em;color:var(--text);justify-content:center;align-items:center;gap:8px;margin:2px 0 6px;font-size:14px;font-weight:700;animation:.3s ease-out md-in;display:flex}.sc-shards[hidden]{display:none}.sc-shards b{font-variant-numeric:tabular-nums;color:#8fe4ff}.sc-shards small{letter-spacing:.08em;color:var(--text-faint);font-size:11px;font-weight:600}html.is-touch{--sa-l:max(env(safe-area-inset-left,0px), var(--discord-safe-area-inset-left,0px));--sa-r:max(env(safe-area-inset-right,0px), var(--discord-safe-area-inset-right,0px));--sa-t:max(env(safe-area-inset-top,0px), var(--discord-safe-area-inset-top,0px));--sa-b:max(env(safe-area-inset-bottom,0px), var(--discord-safe-area-inset-bottom,0px));overscroll-behavior:none;-webkit-text-size-adjust:100%}html.is-touch body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}html.is-touch kbd,html.is-touch .lock-prompt,html:not(.is-touch) .hs-touch-only{display:none!important}.hs-subhead{margin-top:14px}html.is-touch .stick-zone{top:calc(56px + var(--sa-t));height:auto;bottom:0}html.is-touch .stick-zone.move{width:44%;left:0}html.is-touch .stick-zone.look{width:56%;right:0}html.is-touch .stick-base{border:1.5px solid rgba(var(--you-rgb), .3);background:radial-gradient(circle,#0e0b091a 40%,#0e0b0957 100%);width:128px;height:128px;margin:-64px 0 0 -64px}html.is-touch .stick-knob{background:radial-gradient(circle at 50% 35%, rgba(var(--you-rgb), .42), rgba(var(--you-rgb), .16));border:1.5px solid rgba(var(--you-rgb), .85);width:50px;height:50px}html.is-touch .th-mg-nostick .stick-zone.move{display:none}.touch-hud{--u:calc(var(--th-scale,1) * 1px);--mg-accent:var(--shu-hot,#ea5a3c);--glass:radial-gradient(circle at 50% 30%, #fff6e421, #0e0b0975 68%);--glass-edge:rgba(var(--you-rgb), .46);pointer-events:none;z-index:6;position:absolute;inset:0}.touch-hud.is-hidden,html:not(.is-touch) .touch-hud,html:not(.is-touch) .th-rotate{display:none}.th-cluster{right:calc(10px + var(--sa-r));bottom:calc(8px + var(--sa-b));width:calc(250 * var(--u));height:calc(250 * var(--u));pointer-events:none;position:absolute}.th-btn{--d:56;--x:0;--y:0;right:calc((var(--x) - var(--d) / 2) * var(--u));bottom:calc((var(--y) - var(--d) / 2) * var(--u));align-content:center;place-items:center;gap:calc(1 * var(--u));width:calc(var(--d) * var(--u));height:calc(var(--d) * var(--u));border:1.5px solid var(--glass-edge);background:var(--glass);color:var(--you);font:700 calc(8 * var(--u)) / 1 var(--hud-font,inherit);letter-spacing:.1em;text-shadow:0 1px 2px #000000d9;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;border-radius:50%;padding:0;transition:transform 60ms ease-out,opacity .14s;display:grid;position:absolute;box-shadow:0 2px 8px #00000047}.th-btn svg{width:calc(var(--d) * .36 * var(--u));height:calc(var(--d) * .36 * var(--u));filter:drop-shadow(0 1px 1px #0009)}.th-label{white-space:nowrap;max-width:92%;overflow:hidden}.th-btn.is-down{border-color:var(--you);background:radial-gradient(circle at 50% 35%, rgba(var(--you-rgb), .42), #0e0b0980 75%);transform:scale(.9)}.th-btn.is-off{display:none}.th-fire{--d:80;--x:104;--y:84;border:2px solid var(--shu-hot,#ea5a3c);background:radial-gradient(circle at 50% 32%, rgba(var(--shu-hot-rgb), .38), #280c068c 70%);color:#fff1e6;font-size:calc(9 * var(--u));box-shadow:0 2px 10px #0000004d,inset 0 0 0 3px #0000002e}.th-fire svg{width:calc(32 * var(--u));height:calc(32 * var(--u))}.th-fire.is-down{background:radial-gradient(circle at 50% 35%, rgba(var(--shu-hot-rgb), .8), #5a160ab3 75%);border-color:#ffd9c8}.th-jump{--d:60;--x:36;--y:40}.th-dash{--d:54;--x:32;--y:124}.th-grapple{--d:64;--x:88;--y:172;border:2px solid rgba(var(--amber-rgb), .75);color:#ffe2c2}.th-grapple svg{width:calc(26 * var(--u));height:calc(26 * var(--u))}.crosshair.has-target~.touch-hud .th-grapple{border-color:var(--amber);background:radial-gradient(circle at 50% 32%, rgba(var(--amber-rgb), .5), #3018068c 72%);color:#fff6ea}.th-grapple.is-down,.crosshair.has-target~.touch-hud .th-grapple.is-down{background:radial-gradient(circle at 50% 35%, rgba(var(--amber-rgb), .85), #462206b3 75%);border-color:#ffe0b8}.th-down{--d:56;--x:88;--y:172}.th-mode-robo .th-down{--x:186;--y:54}.th-mode-glide .th-down{--d:52;--x:30;--y:210}.th-mode-glide .th-use{--x:150;--y:214}.th-use{--d:50;--x:30;--y:210;border:2px solid var(--gold,#d4ae6c);color:var(--gold-hot,#f2dcaa)}.th-use:before{content:"";border:2px solid var(--gold,#d4ae6c);opacity:0;pointer-events:none;border-radius:50%;animation:1.6s ease-out infinite th-pulse;position:absolute;inset:-2px}@keyframes th-pulse{0%{opacity:.6;transform:scale(1)}70%,to{opacity:0;transform:scale(1.28)}}@media (prefers-reduced-motion:reduce){.th-use:before{animation:none}}.th-lock{--d:46;--x:150;--y:224}.touch-hud[data-mode=gun] .th-fire,.touch-hud[data-mode=tank] .th-fire,.touch-hud[data-mode=drone] .th-fire{--x:70;--y:70}html.is-touch .skill-bar{--u:calc(var(--th-scale,1) * 1px);right:calc(10px + var(--sa-r));bottom:calc(8px + var(--sa-b));width:calc(250 * var(--u));height:calc(250 * var(--u));pointer-events:none;z-index:6;display:block}html.is-touch .skill-button{--d:52;--x:0;--y:0;right:calc((var(--x) - var(--d) / 2) * var(--u));bottom:calc((var(--y) - var(--d) / 2) * var(--u));width:calc(var(--d) * var(--u));height:calc(var(--d) * var(--u));pointer-events:auto;touch-action:none;position:absolute}html.is-touch .skill-button[data-slot="0"]{--x:184;--y:124}html.is-touch .skill-button[data-slot="1"]{--x:150;--y:180}html.is-touch .skill-button[data-slot="2"]{--x:222;--y:186}html.is-touch .skill-button.is-free{--d:58;--x:186;--y:52}html.is-touch .skill-button .ring{inset:0;-webkit-mask:radial-gradient(circle,#0000 calc(50% - 3px),#000 calc(50% - 3px));mask:radial-gradient(circle,#0000 calc(50% - 3px),#000 calc(50% - 3px))}html.is-touch .skill-button .face,html.is-touch .skill-button.state-ready .face,html.is-touch .skill-button.state-cooldown .face{box-shadow:none;background:radial-gradient(circle at 50% 30%,#fff6e421,#0e0b0980 68%);border:none;inset:3px}html.is-touch .skill-button .face:before,html.is-touch .skill-button .face:after{display:none}html.is-touch .skill-button .glyph{font-size:calc(21 * var(--u))}html.is-touch .skill-button .timer{font-size:calc(17 * var(--u))}html.is-touch .skill-button.state-active .face{background:radial-gradient(circle at 50% 35%, rgba(var(--amber-rgb), .45), #2814068c 72%);box-shadow:none}html.is-touch .skill-button .key,html.is-touch .th-skills-off .skill-bar,html.is-touch .th-mg-on .skill-bar,html.is-touch .th-skills-locked .skill-button:not(.is-free){display:none}.th-top{top:calc(6px + var(--sa-t));right:calc(8px + var(--sa-r));pointer-events:none;gap:2px;display:flex;position:absolute}.th-mini{width:44px;height:44px;color:var(--you);pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;place-items:center;padding:3px;display:grid}.th-mini svg{box-sizing:border-box;border:1px solid rgba(var(--you-rgb), .32);background:#0e0b097a;border-radius:50%;width:36px;height:36px;padding:9px}.th-mini:active svg{background:rgba(var(--you-rgb), .3)}.th-mini.is-on svg{border-color:var(--gold);color:var(--gold-hot);background:rgba(var(--gold-rgb), .22)}.th-mini.is-off,.th-mg,.th-quit,.touch-hud.is-mini .th-cluster{display:none}.touch-hud.is-mini .th-mg{pointer-events:none;display:block;position:absolute;inset:0}.th-mg-pad{--d:104;--x:92;--y:86;right:calc(var(--sa-r) + 10px + (var(--x) - var(--d) / 2) * var(--u));bottom:calc(var(--sa-b) + 8px + (var(--y) - var(--d) / 2) * var(--u));width:calc(var(--d) * var(--u));height:calc(var(--d) * var(--u));border:2.5px solid var(--mg-accent);background:radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--mg-accent) 52%, transparent), #0e0b0999 74%);box-shadow:0 0 22px color-mix(in srgb, var(--mg-accent) 42%, transparent), inset 0 0 16px color-mix(in srgb, var(--mg-accent) 30%, transparent);color:#fff;font:800 calc(13 * var(--u)) / 1 var(--hud-font,inherit);letter-spacing:.14em;text-shadow:0 1px 3px #000c;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;padding:0;transition:transform 60ms ease-out;display:none;position:absolute}.touch-hud.mg-has-a .th-mg-a,.touch-hud.mg-has-b .th-mg-b{display:grid}.th-mg-word{z-index:1;white-space:nowrap;text-overflow:ellipsis;max-width:88%;position:relative;overflow:hidden}.th-mg-word.is-long{letter-spacing:.02em;font-size:.74em}.th-mg-ring{border:2px solid var(--mg-accent);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-7px}.th-mg-a .th-mg-ring{animation:1.8s ease-out infinite th-mg-breathe}@keyframes th-mg-breathe{0%{opacity:.55;transform:scale(.94)}80%,to{opacity:0;transform:scale(1.18)}}.lean-fx .th-mg-a .th-mg-ring{animation:none}.th-mg-pad.is-down{background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--mg-accent) 90%, #fff), color-mix(in srgb, var(--mg-accent) 40%, #0e0b09b3) 78%);transform:scale(.92)}.th-mg-b{--d:74;--x:206;--y:52;font-size:calc(11 * var(--u));background:radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--mg-accent) 26%, transparent), #0e0b0999 74%);border-width:2px;box-shadow:0 2px 10px #0000004d}.th-mg-cross{--x:100;--y:100;--a:54;right:calc(var(--sa-r) + 10px + (var(--x) - 87) * var(--u));bottom:calc(var(--sa-b) + 8px + (var(--y) - 87) * var(--u));width:calc(174 * var(--u));height:calc(174 * var(--u));pointer-events:none;background:radial-gradient(circle,#0e0b0961 30%,#0e0b091f 70%,#0000 71%);border-radius:50%;display:none;position:absolute}.touch-hud.mg-dpad .th-mg-cross{display:block}.th-mg-dir{width:calc(var(--a) * var(--u));height:calc(var(--a) * var(--u));margin:calc(var(--a) / -2 * var(--u)) 0 0 calc(var(--a) / -2 * var(--u));border:1.5px solid color-mix(in srgb, var(--mg-accent) 70%, #fff);background:var(--glass);color:#fff;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;border-radius:14px;place-items:center;padding:0;transition:transform 60ms ease-out;display:grid;position:absolute;top:50%;left:50%}.th-mg-dir svg{width:56%;height:56%;transform:rotate(var(--r))}.th-mg-d0{--r:0deg;transform:translateY(calc(-58 * var(--u)))}.th-mg-d1{--r:90deg;transform:translateX(calc(58 * var(--u)))}.th-mg-d2{--r:180deg;transform:translateY(calc(58 * var(--u)))}.th-mg-d3{--r:270deg;transform:translateX(calc(-58 * var(--u)))}.th-mg-dir.is-down{background:color-mix(in srgb, var(--mg-accent) 75%, #0e0b0966);border-color:#fff}.th-mg-d0.is-down{transform:translateY(calc(-58 * var(--u))) scale(.9)}.th-mg-d1.is-down{transform:translateX(calc(58 * var(--u))) scale(.9)}.th-mg-d2.is-down{transform:translateY(calc(58 * var(--u))) scale(.9)}.th-mg-d3.is-down{transform:translateX(calc(-58 * var(--u))) scale(.9)}.touch-hud.mg-dpad .th-mg-a{--d:86;--x:248;--y:70}.touch-hud.mg-dpad .th-mg-b{--d:62;--x:250;--y:166}.touch-hud.mg-dpad:not(.mg-stick) .th-mg-a,.touch-hud.mg-dpad:not(.mg-stick) .th-mg-b{right:auto;left:calc(var(--sa-l) + 10px + (var(--x) - var(--d) / 2) * var(--u))}.touch-hud.mg-dpad:not(.mg-stick) .th-mg-a{--x:84;--y:84;--d:100}.touch-hud.mg-dpad:not(.mg-stick) .th-mg-b{--x:196;--y:52;--d:70}.touch-hud.mg-drag .th-mg-a{--d:84;--x:62;--y:62}.touch-hud.mg-drag .th-mg-b{--d:58;--x:150;--y:36}.touch-hud.is-mini-any .th-quit{top:calc(8px + var(--sa-t));border:1px solid color-mix(in srgb, var(--mg-accent) 70%, transparent);min-height:32px;color:var(--you);font:700 11px / 1 var(--hud-font,inherit);letter-spacing:.18em;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;background:#0e0b099e;border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 10px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.th-quit:after{content:"";position:absolute;inset:-6px -4px}.th-quit-x{background:var(--mg-accent);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.th-quit.is-down{background:color-mix(in srgb, var(--mg-accent) 45%, #0e0b09b3)}.th-rotate{display:none}@media (orientation:portrait){html.is-touch .th-rotate{z-index:1000;pointer-events:auto;background:#0e0b09f0;place-items:center;display:grid;position:fixed;inset:0}}.th-rotate-card{text-align:center;color:var(--gold,#f0c67a);font-family:var(--hud-font,inherit);letter-spacing:.18em;justify-items:center;gap:10px;padding:24px;display:grid}.th-rotate-card small{color:var(--text-dim,#b8ac98);letter-spacing:.1em}.th-phone{border:2px solid;border-radius:8px;width:38px;height:64px;animation:2.2s ease-in-out infinite th-turn}@keyframes th-turn{0%,25%{transform:rotate(0)}55%,to{transform:rotate(-90deg)}}@media (max-height:380px){.touch-hud,html.is-touch .skill-bar{--u:calc(var(--th-scale,1) * .9px)}}@media (min-height:700px){.touch-hud,html.is-touch .skill-bar{--u:calc(var(--th-scale,1) * 1.18px)}}.prompt-glyph{border:1.5px solid rgba(var(--you-rgb), .55);vertical-align:middle;background:#15110db3;border-radius:50%;place-items:center;width:1.9em;height:1.9em;margin:0 .35em 0 0;display:inline-grid}.prompt-glyph+.prompt-glyph{margin-left:-.1em}.prompt-glyph svg{width:62%;height:62%}.prompt-glyph.th-g-use{border-color:var(--gold,#f0c67a);color:var(--gold,#f0c67a)}.prompt-glyph.th-g-fire{border-color:var(--shu-hot,#ea5a3c);color:#ffd9c8}.prompt-glyph.th-g-grapple{border-color:var(--amber,#ffa24c);color:#ffe2c2}.hs-head{position:relative}.hs-close{border:1px solid rgba(var(--gold-rgb), .35);width:44px;height:44px;color:var(--gold,#f0c67a);touch-action:manipulation;background:#15110db3;border-radius:2px;font-size:18px;position:absolute;top:0;right:0}.th-dash.is-boost-ready{border-color:var(--gold,#d4ae6c);color:var(--gold-hot,#f2dcaa);box-shadow:0 0 0 3px rgba(var(--gold-rgb,212, 174, 108), .25), 0 2px 8px #00000047}.th-dash.is-boost-active{color:#dff4ff;border-color:#7fd0ff;box-shadow:0 0 12px #7fd0ffb3,0 2px 8px #00000047}.th-dash.is-boost-cooling{opacity:.45}.touch-hud[data-mode=helicopter] .th-jump,.touch-hud[data-mode=shuttle] .th-jump,.touch-hud[data-mode=destroyer] .th-jump{--d:58;--x:34;--y:128}.touch-hud[data-mode=helicopter] .th-down,.touch-hud[data-mode=shuttle] .th-down,.touch-hud[data-mode=destroyer] .th-down{--d:58;--x:36;--y:42}.touch-hud[data-mode=shuttle] .th-dash,.touch-hud[data-mode=destroyer] .th-dash{--x:88;--y:172}.th-dash.is-spent{opacity:.4}.menu-root{z-index:45;pointer-events:auto;background:var(--ink);font-family:var(--hud-font);color:var(--text);place-items:center;padding:clamp(16px,3vw,40px);transition:opacity .42s;display:grid;position:fixed;inset:0}.menu-backdrop{pointer-events:none;position:absolute;inset:0;overflow:hidden}.menu-backdrop:after{content:"";background:#0e0b09a8;transition:background .34s;position:absolute;inset:0}.menu-root:has(.menu-title.is-live) .menu-backdrop:after{background:linear-gradient(100deg,#0e0b09e0 0%,#110e0b9e 32%,#110e0b1f 58%,#110e0b33 100%)}.menu-leaves{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.menu-root.is-gone .menu-leaves{display:none}@media (prefers-reduced-motion:reduce){.menu-leaves{display:none}}.menu-root.is-gone{opacity:0;visibility:hidden;pointer-events:none}#hud-root:has(.menu-root:not(.is-gone)) .lock-prompt{display:none}:is(#hud-root:has(.menu-root:not(.is-gone)) .minimap,#hud-root:has(.menu-root:not(.is-gone)) .hud-corner,#hud-root:has(.menu-root:not(.is-gone)) .vitals,#hud-root:has(.menu-root:not(.is-gone)) .crosshair,#hud-root:has(.menu-root:not(.is-gone)) .titan-bars,#hud-root:has(.menu-root:not(.is-gone)) .skill-bar,#hud-root:has(.menu-root:not(.is-gone)) .threat-markers,#hud-root:has(.menu-root:not(.is-gone)) .ally-markers){display:none}.menu-screen{z-index:2;overscroll-behavior:contain;text-align:center;flex-direction:column;align-items:center;gap:clamp(16px,2.6vw,30px);width:min(100%,1080px);max-height:100%;animation:.34s both menu-in;display:none;position:relative;overflow-y:auto}.menu-screen.is-live{display:flex}@keyframes menu-in{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.menu-screen{animation:none}}.menu-btn{letter-spacing:.26em;text-indent:.26em;padding:14px 46px;font-size:clamp(14px,1.6vw,18px)}.menu-root:has(.menu-title.is-live){place-items:center start;padding-left:clamp(24px,7vw,120px)}.menu-title{text-align:left;justify-content:center;align-items:flex-start;gap:clamp(18px,3vw,34px);width:min(100%,1040px);min-height:100%;position:relative}.menu-mark h1{letter-spacing:.16em;white-space:nowrap;text-shadow:0 0 50px rgba(var(--gold-rgb), .22), 0 4px 30px #000000d9;margin:0;font-size:clamp(26px,7vw,92px);line-height:.95}.menu-mark h1:after{width:min(100%,520px);margin-top:clamp(12px,1.6vw,20px)}.menu-name{align-items:flex-start;gap:clamp(12px,1.8vw,26px);display:flex}.menu-seal{margin-top:.1em;font-size:clamp(13px,1.9vw,25px)}.menu-tagline{letter-spacing:.2em;color:var(--text-dim);white-space:nowrap;margin:14px 0 0;font-size:clamp(12px,1.6vw,17px)}@media (max-width:480px){.menu-tagline{letter-spacing:.08em;font-size:11px}}.menu-title .menu-fineprint{left:0;bottom:calc(4px + env(safe-area-inset-bottom));letter-spacing:.26em;text-transform:uppercase;color:var(--text-faint);margin:0;font-size:10px;position:absolute}.menu-fineprint{letter-spacing:.2em;color:var(--text-faint);margin:0;font-size:11px}.menu-head h2{letter-spacing:.26em;text-indent:.26em;margin:0;font-size:clamp(20px,3.2vw,32px)}.menu-head h2:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--gold-rgb), .55) 22%, rgba(var(--gold-rgb), .55) 78%, transparent);width:min(100%,300px);height:1px;margin:12px auto 0;display:block}.menu-head p{letter-spacing:.14em;color:var(--text-dim);margin:8px 0 0;font-size:12px}.menu-head kbd{font:inherit;border:1px solid rgba(var(--gold-rgb), .4);background:rgba(var(--gold-rgb), .08);color:var(--gold);padding:1px 6px}.menu-class{scrollbar-width:none}.menu-class::-webkit-scrollbar{display:none}.class-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.class-deck{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,22px);width:100%;display:grid}.class-card{appearance:none;min-height:clamp(128px,16vw,200px);color:var(--text);font:inherit;text-align:center;cursor:pointer;place-items:center;padding:clamp(16px,2.2vw,26px);transition:border-color .16s,box-shadow .16s,transform .12s;display:grid}.class-card:hover,.class-card:focus-visible{border-color:var(--gold-dim);outline:none;transform:translateY(-2px)}.class-card:hover:before,.class-card:focus-visible:before{border-color:var(--gold-hot)}.class-card.is-picked{border-color:var(--gold);box-shadow:inset 0 0 0 1px #0000008c, inset 0 44px 60px -50px rgba(var(--gold-rgb), .4), 0 0 40px rgba(var(--gold-rgb), .2), 0 24px 60px #0000008c}.class-card.is-picked:before{border-color:var(--gold-hot)}.class-card:after{font-family:var(--seal-font);color:rgba(var(--gold-rgb), .06);pointer-events:none;justify-content:center;align-items:center;padding-bottom:7px;font-size:clamp(104px,12vw,176px);font-weight:700;line-height:1;transition:color .2s;display:flex;position:absolute;inset:0;overflow:hidden}.class-card[data-id=swordsman]:after{content:"刀" / ""}.class-card[data-id=ranger]:after{content:"弓" / ""}.class-card[data-id=berserker]:after{content:"斧" / ""}.class-card[data-id=lancer]:after{content:"戟" / ""}.class-card[data-id=arcanist]:after{content:"珠" / ""}.class-card[data-id=gunner]:after{content:"銃" / ""}.class-card.is-picked:after{color:rgba(var(--shu-rgb), .2)}.class-word{z-index:1;position:relative}.class-card.is-picked .class-word{color:var(--gold-hot);text-shadow:0 0 34px rgba(var(--gold-rgb), .55)}.class-deck.is-nagging{animation:.42s deck-nag}.class-deck.is-nagging .class-card{border-color:var(--amber)}@keyframes deck-nag{0%,to{transform:translate(0)}20%{transform:translate(-7px)}45%{transform:translate(6px)}70%{transform:translate(-3px)}}@media (prefers-reduced-motion:reduce){.class-deck.is-nagging{animation:none}}.class-word{font-family:var(--display-font);color:var(--gold);letter-spacing:.2em;text-indent:.2em;font-size:clamp(22px,3vw,44px);font-weight:600;line-height:1;transition:color .16s,text-shadow .16s}@media (max-width:860px){.class-deck{grid-template-columns:repeat(2,minmax(0,1fr))}}.menu-lobby{width:min(100%,680px)}.lobby-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;display:grid}.lobby-choice{text-indent:0;letter-spacing:0;justify-items:center;gap:6px;padding:20px 16px 18px;display:grid}.lc-glyph{font-family:var(--seal-font);color:rgba(var(--gold-rgb), .75);font-size:26px;font-style:normal;line-height:1.15}.lc-title{letter-spacing:.22em;text-indent:.22em;font-size:clamp(14px,1.6vw,18px)}.lc-line{letter-spacing:.04em;color:var(--text-dim);font-size:12px;font-weight:400}.lobby-join{flex-direction:column;gap:8px;width:100%;min-height:0;display:flex}.lobby-listhead{border-bottom:1px solid var(--gold-line);text-align:left;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:6px;display:flex}.lobby-listtitle{letter-spacing:.22em;flex:none;font-size:11px;font-weight:700}.lobby-status{letter-spacing:.08em;min-width:0;color:var(--text-dim);white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.lo-name{text-overflow:ellipsis;letter-spacing:.14em;color:var(--text);font-weight:700;overflow:hidden}.lo-text{flex:none}.lo-dot{background:var(--text-faint);border-radius:50%;flex:none;align-self:center;width:8px;height:8px}.lobby-status[data-state=ok] .lo-dot{background:var(--ally);box-shadow:0 0 10px rgba(var(--ally-rgb), .7)}.lobby-status[data-state=warn] .lo-dot{background:var(--amber)}.lobby-status[data-state=bad] .lo-dot{background:#ff8a70}.lobby-status[data-state=bad] .lo-text{color:#ff8a70}.lr-join{letter-spacing:.16em;padding:9px 18px;font-size:12px}.lobby-list{overscroll-behavior:contain;flex-direction:column;gap:6px;width:100%;max-height:32vh;display:flex;overflow-y:auto}.lobby-empty{border:1px dashed rgba(var(--gold-rgb), .22);color:var(--text-dim);border-radius:2px;margin:0;padding:18px 14px;font-size:13px}.lobby-room{border:1px solid rgba(var(--gold-rgb), .16);text-align:left;background:#0c09078c;border-radius:2px;grid-template-columns:minmax(0,1fr) 8ch 5ch auto;align-items:center;gap:12px;padding:8px 8px 8px 14px;display:grid}.lr-host{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);align-items:baseline;gap:10px;display:flex;overflow:hidden}.lr-code{letter-spacing:.12em;color:var(--you);font-size:11px;font-weight:700}.lr-state,.lr-count{letter-spacing:.12em;color:var(--text-dim);font-size:11px}.lobby-note{width:100%;color:var(--text-dim);text-align:left;margin:0;font-size:12px}.lobby-note:empty{display:none}.lobby-note.is-bad{color:#ff8a70}.lobby-back,.class-exit{border-color:rgba(var(--gold-rgb), .2);color:var(--text-dim);box-shadow:none;background:0 0;padding:10px 30px;font-size:12px}.lobby-back:hover,.class-exit:hover,.lobby-back:focus-visible,.class-exit:focus-visible{border-color:rgba(var(--gold-rgb), .5);background:rgba(var(--gold-rgb), .07);color:var(--gold-hot);box-shadow:none}@media (max-width:560px){.lobby-room{grid-template-columns:minmax(0,1fr) 5ch auto}.lr-state{display:none}.lobby-choice{padding:14px 10px}.lc-line{font-size:11px}}@media (pointer:coarse){.lobby-back,.class-exit{min-height:44px}}@media (max-height:540px){.menu-root{padding:max(8px, var(--ui-sa-t)) max(16px, var(--ui-sa-r)) max(8px, var(--ui-sa-b)) max(16px, var(--ui-sa-l))}.menu-root:has(.menu-title.is-live){padding-left:max(clamp(20px, 6vw, 80px), calc(var(--ui-sa-l) + 12px))}.menu-screen{gap:10px}.menu-title{gap:clamp(12px,4vh,22px)}.menu-mark h1{font-size:clamp(26px,min(7vw,15vh),92px)}.menu-mark h1:after,.menu-tagline{margin-top:8px}.menu-title .menu-fineprint{bottom:max(4px, var(--ui-sa-b))}.menu-btn{padding:11px 36px}.menu-head h2{font-size:clamp(16px,5.4vh,24px)}.menu-head h2:after{margin-top:6px}.menu-head p{margin-top:4px;font-size:11px}.menu-class{padding-top:16px}.class-deck{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.class-card{min-height:clamp(64px,26vh,130px);padding:12px}.class-word{font-size:clamp(18px,7.5vh,38px)}.lobby-choice{gap:2px;padding:8px 12px}.lc-glyph{display:none}.lobby-list{max-height:30vh}.lobby-empty{padding:10px 12px;font-size:12px}.lobby-room{grid-template-columns:minmax(0,1fr) 5ch auto;gap:8px;padding:4px 4px 4px 10px}.lr-state{display:none}}.menu-robe{--robe:#eeeae2;--robe-rgb:238, 234, 226;text-align:left;width:min(100%,1180px);height:100%;max-height:760px}.menu-robe.is-live{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:stretch;gap:clamp(12px,3vw,48px);display:grid;overflow:hidden}.robe-stage{isolation:isolate;align-self:stretch;height:100%;min-height:0;position:relative;container-type:size}.robe-halo{width:min(92%,72vh,620px);aspect-ratio:1;z-index:-2;pointer-events:none;width:min(92cqw,80cqh,620px);position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.robe-halo>i{border-radius:50%;position:absolute;inset:0}.robe-halo-glow{background:radial-gradient(circle at 50% 50%, rgba(var(--robe-rgb), .3) 0%, rgba(var(--robe-rgb), .14) 42%, rgba(var(--robe-rgb), .05) 62%, rgba(var(--robe-rgb), 0) 71%);transition:background .42s}.robe-halo-ring{border:1px solid rgba(var(--gold-rgb), .38);box-shadow:0 0 0 1px #00000059, inset 0 0 60px rgba(var(--robe-rgb), .12);inset:13%}.robe-halo-dash{border:1px dashed rgba(var(--gold-rgb), .22);animation:90s linear infinite robe-orbit;inset:6%}@keyframes robe-orbit{to{transform:rotate(360deg)}}.robe-halo.is-swap .robe-halo-ring{animation:.62s cubic-bezier(.2,.8,.3,1) robe-swell}@keyframes robe-swell{0%{opacity:.4;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.robe-floor{z-index:-1;pointer-events:none;background:radial-gradient(34% 50%,#0000009e 0%,#0000004d 55%,#0000 100%);width:min(84%,520px);height:44px;margin-bottom:-22px;position:absolute;bottom:11%;left:50%;transform:translate(-50%)}.robe-floor:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--gold-rgb), .5) 30%, rgba(var(--gold-rgb), .5) 70%, transparent);height:1px;position:absolute;top:50%;left:0;right:0}.robe-canvas{cursor:grab;touch-action:none;opacity:1;outline:none;width:100%;height:100%;transition:opacity .5s;display:block;position:absolute;inset:0}.robe-canvas:active{cursor:grabbing}.robe-stage[data-mode=face] .robe-canvas,.robe-stage[data-mode=head] .robe-canvas,.robe-stage[data-mode=feet] .robe-canvas{-webkit-mask-image:radial-gradient(62% 58% at 50% 46%,#000 62%,#0000 100%);mask-image:radial-gradient(62% 58% at 50% 46%,#000 62%,#0000 100%)}.robe-stage.is-loading .robe-canvas{opacity:0}.robe-loading{opacity:0;pointer-events:none;width:34px;height:34px;margin:-17px 0 0 -17px;transition:opacity .3s;position:absolute;top:46%;left:50%}.robe-stage.is-loading .robe-loading{opacity:1}.robe-loading i{box-sizing:border-box;border:2px solid rgba(var(--gold-rgb), .18);border-top-color:var(--gold);border-radius:50%;width:100%;height:100%;animation:.9s linear infinite robe-orbit;display:block}.robe-drag{text-align:center;letter-spacing:.34em;text-indent:.34em;color:var(--text-faint);pointer-events:none;margin:0;font-size:10px;position:absolute;bottom:1%;left:0;right:0}.robe-side{--tile:84px;--stone:46px;--tile-pad:10px;grid-template:"top top""rail main"minmax(0,1fr)"act act"/auto minmax(0,1fr);align-self:stretch;gap:12px;min-width:0;height:100%;min-height:0;padding:8px 2px 8px 0;display:grid}.robe-top{grid-area:top;justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;display:flex}.robe-side .menu-head h2{text-indent:0;color:var(--text-dim);font-size:clamp(16px,2vw,22px)}.robe-side .menu-head h2:after{background:linear-gradient(90deg, rgba(var(--gold-rgb), .6) 0%, rgba(var(--gold-rgb), 0) 100%);width:min(100%,220px);margin:10px 0 0}.robe-groups{scrollbar-width:none;flex-direction:column;grid-area:rail;gap:6px;min-height:0;display:flex;overflow-y:auto}.robe-groups::-webkit-scrollbar{display:none}.robe-group{appearance:none;border:1px solid rgba(var(--gold-rgb), .14);width:76px;min-height:68px;color:var(--text-dim);font:inherit;letter-spacing:.14em;text-indent:.14em;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#0e0b0999;border-radius:10px;align-content:center;place-items:center;gap:5px;padding:8px 4px;font-size:10px;font-weight:700;transition:color .14s,background-color .14s,border-color .14s;display:grid;position:relative}.robe-group i{height:1em;font-family:var(--seal-font);text-indent:0;color:var(--gold);font-size:22px;font-style:normal;font-weight:600;line-height:1;display:block;overflow:hidden}.robe-group:before{content:"";background:var(--gold-hot);opacity:0;border-radius:3px 0 0 3px;width:3px;transition:opacity .14s;position:absolute;top:16px;bottom:16px;right:-1px}.robe-group:hover,.robe-group:focus-visible{color:var(--text);border-color:var(--gold-dim);outline:none}.robe-group:focus-visible{box-shadow:0 0 0 2px var(--you)}.robe-group.is-on{color:var(--gold-hot);border-color:var(--gold);background:linear-gradient(180deg, rgba(var(--gold-rgb), .22), rgba(var(--gold-rgb), .07))}.robe-group.is-on i{color:var(--gold-hot)}.robe-group.is-on:before{opacity:1}.robe-main{border:1px solid var(--gold-line);background:linear-gradient(#1a1511e6,#0d0b09eb);border-radius:12px;flex-direction:column;grid-area:main;gap:10px;min-width:0;min-height:0;padding:12px 12px 4px;display:flex;box-shadow:inset 0 1px #ffecc80d,0 18px 40px #00000059}.robe-tabrow{flex:none;align-items:center;gap:8px;min-width:0;display:flex}.robe-parts{overscroll-behavior-x:contain;scrollbar-width:none;flex:auto;gap:4px;min-width:0;display:flex;overflow-x:auto}.robe-parts::-webkit-scrollbar{display:none}.robe-part{appearance:none;min-height:40px;color:var(--text-dim);font:inherit;letter-spacing:.14em;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;align-items:center;gap:7px;padding:0 12px 0 9px;font-size:11px;font-weight:700;transition:color .14s,background-color .14s,border-color .14s;display:inline-flex}.robe-part i{background:var(--c);width:14px;height:14px;box-shadow:inset 0 0 0 1px #0000008c, 0 0 0 1px rgba(var(--gold-rgb), .35);border-radius:50%;flex:none}.robe-part:hover,.robe-part:focus-visible{color:var(--text);background:rgba(var(--text-rgb), .04);outline:none}.robe-part:focus-visible{border-color:var(--you)}.robe-part.is-on{color:var(--gold-hot);border-color:var(--gold-dim);background:rgba(var(--gold-rgb), .13)}.robe-groups .robe-shards{border-radius:10px;flex-wrap:wrap;flex:none;justify-content:center;align-self:stretch;gap:4px 5px;min-height:40px;margin:auto 0 0;padding:6px 4px;font-size:12px}.robe-groups .robe-shards em{width:16px;height:16px;font-size:12px}.robe-readout{border-bottom:1px solid rgba(var(--gold-rgb), .14);flex:none;align-items:center;gap:8px 14px;min-width:0;padding:2px 2px 10px;display:flex}.robe-info{flex:auto;gap:3px;min-width:0;display:grid}.robe-kickline{align-items:center;gap:8px;min-width:0;display:flex}.robe-kicker{letter-spacing:.26em;min-width:0;color:var(--gold);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.robe-nameline{align-items:center;gap:10px;min-width:0;display:flex}.robe-nameline:before{content:"";background:var(--pick,var(--robe));width:14px;height:14px;box-shadow:inset 0 0 0 1px #00000080, 0 0 0 1px rgba(var(--gold-rgb), .5);border-radius:50%;flex:none}.robe-name{min-width:0;font-family:var(--display-font);letter-spacing:.08em;color:var(--gold-hot);text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 12px #000000b3;font-size:clamp(20px,2.1vw,28px);font-weight:600;line-height:1.15;overflow:hidden}.robe-name.is-new{animation:.32s cubic-bezier(.2,.8,.3,1) robe-name-in}@keyframes robe-name-in{0%{opacity:0;transform:translate(-10px)}}.robe-meta{flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.robe-count{letter-spacing:.2em;color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;display:none}.robe-readout .robe-buy{flex-direction:column;align-items:flex-end;gap:1px}.robe-readout .robe-buy[hidden]{display:none}.robe-readout .robe-price{font-size:15px}.robe-readout .robe-buy-note{letter-spacing:.06em;white-space:nowrap;font-size:10px}@media (max-width:1400px){.robe-readout .robe-buy-note{display:none}}.robe-rarity{letter-spacing:.26em;white-space:nowrap;border:1px solid;border-radius:999px;flex:none;padding:2px 8px 2px 10px;font-size:9.5px;font-style:normal;font-weight:800;display:none}.robe-rarity[data-rarity]{display:inline-block}.robe-rarity[data-rarity=rare]{color:#6fb6ff}.robe-rarity[data-rarity=epic]{color:#c590ff}.robe-rarity[data-rarity=legendary]{color:#ffc355}.robe-rarity[data-rarity=mythic]{color:#fff;background:linear-gradient(#1a1216,#1a1216) padding-box padding-box,linear-gradient(90deg,#ff5f9e,#ffd34a,#4bd0ff,#b06bff) border-box;border:1px solid #0000}.robe-filter{border:1px solid var(--gold-line);background:#0000004d;border-radius:999px;flex:none;gap:2px;padding:3px;display:flex}.robe-filter button{appearance:none;min-height:30px;color:var(--text-faint);font:inherit;letter-spacing:.16em;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:10px;font-weight:700}.robe-filter button:hover,.robe-filter button:focus-visible{color:var(--text);outline:none}.robe-filter button:focus-visible{box-shadow:0 0 0 2px var(--you)}.robe-filter button.is-on{background:rgba(var(--gold-rgb), .2);color:var(--gold-hot)}.robe-dots{grid-template-columns:repeat(auto-fill, minmax(var(--tile), 1fr));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(var(--gold-rgb), .5) transparent;flex:auto;grid-auto-rows:max-content;align-content:start;gap:8px;min-height:0;margin-right:-8px;padding:0 8px 10px 0;display:grid;position:relative;overflow:hidden auto}.robe-dots::-webkit-scrollbar{width:6px}.robe-dots::-webkit-scrollbar-track{background:0 0}.robe-dots::-webkit-scrollbar-thumb{background:rgba(var(--gold-rgb), .5);border-radius:3px}.robe-premium-rule{z-index:2;pointer-events:none;background:#17130f;grid-column:1/-1;align-items:center;gap:8px;padding:6px 2px;display:flex;position:sticky;top:0}.robe-premium-rule[hidden]{display:none}.robe-premium-rule span{letter-spacing:.28em;color:var(--gold-hot);font-size:10px;font-weight:800}.robe-premium-rule.is-free span{color:var(--text-dim)}.robe-premium-rule small{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.robe-premium-rule:after{content:"";background:linear-gradient(90deg, rgba(var(--gold-rgb), .45), rgba(var(--gold-rgb), 0));flex:1;height:1px}.robe-dot{--ring:rgba(var(--text-rgb), .1);--pick-ring:#ffd23f;--pick-ring-rgb:255, 210, 63;appearance:none;min-width:0;padding:var(--tile-pad) 4px 9px;border:1px solid rgba(var(--text-rgb), .08);background:linear-gradient(180deg, rgba(var(--text-rgb), .045), rgba(var(--text-rgb), .012));color:var(--text-dim);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:10px;outline:none;align-content:start;justify-items:center;gap:7px;transition:border-color .14s,background-color .14s,color .14s;display:grid;position:relative;overflow:hidden}.robe-dot[hidden]{display:none}.robe-dot[data-rarity=rare]{--ring:#4aa3ff}.robe-dot[data-rarity=epic]{--ring:#b06bff}.robe-dot[data-rarity=legendary]{--ring:#ffb52e}.robe-dot[data-rarity=mythic]{--ring:#ff5f9e}.robe-dot[data-rarity]{border-color:color-mix(in srgb, var(--ring) 38%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--ring) 14%, transparent), rgba(var(--text-rgb), .012) 75%)}.robe-dot[data-rarity]:before{content:"";background:var(--ring);pointer-events:none;height:3px;position:absolute;bottom:0;left:0;right:0}.robe-dot[data-rarity=mythic]:before{background:linear-gradient(90deg,#ff5f9e,#ffd34a,#4bd0ff,#b06bff)}.robe-dot i{width:var(--stone);height:var(--stone);background:radial-gradient(circle at 34% 28%, #ffffff57 0%, #fff0 46%), radial-gradient(circle at 60% 85%, #0006 0%, #0000 60%), var(--c);box-shadow:inset 0 0 0 1px #0000008c, inset 0 -3px 6px #00000059, 0 0 0 1px rgba(var(--gold-rgb), .22);border-radius:50%;display:block}.robe-dot>b{top:var(--tile-pad);width:var(--stone);height:var(--stone);margin-left:calc(var(--stone) / -2);font-family:var(--seal-font);font-size:calc(var(--stone) * .38);color:#fffffff0;text-shadow:0 1px 2px #000000e6,0 0 6px #0009;pointer-events:none;place-items:center;font-weight:700;line-height:1;display:grid;position:absolute;left:50%}.robe-dot-name{letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 3px;font-size:10px;font-weight:700;line-height:1.2;overflow:hidden}.robe-dot:hover{border-color:rgba(var(--gold-rgb), .5);color:var(--text)}.robe-dot:focus-visible{box-shadow:0 0 0 2px var(--you)}.robe-dot.is-picked{border-color:var(--pick-ring);background:linear-gradient(180deg, rgba(var(--pick-ring-rgb), .17), rgba(var(--pick-ring-rgb), .04));color:var(--gold-hot);box-shadow:inset 0 0 0 1px var(--pick-ring)}.robe-dot.is-picked:after{content:"";background:var(--pick-ring) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 6.4l2.2 2.2 4.6-5' fill='none' stroke='%231a1208' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 11px no-repeat;pointer-events:none;border-radius:50%;width:18px;height:18px;position:absolute;top:5px;right:5px;box-shadow:0 0 0 2px #0e0b09d9}.robe-dot.is-match i{background:linear-gradient(135deg, transparent 46%, #0e0b09d9 47%, #0e0b09d9 53%, transparent 54%), radial-gradient(circle at 34% 28%, #ffffff57 0%, #fff0 46%), var(--robe)}.robe-actions{grid-area:act;align-items:center;gap:10px;min-width:0;display:flex}.robe-actions .menu-btn{flex:none;min-height:48px;padding:0 26px}.robe-actions .robe-next{padding:0 44px}.robe-flag-btn{z-index:1;border:1px solid var(--gold-hot);background:var(--lacquer);width:24px;height:24px;color:var(--gold-hot);cursor:pointer;border-radius:50%;outline:none;place-items:center;transition:transform .14s,background-color .14s;display:none;position:absolute;bottom:-5px;right:-5px;box-shadow:0 2px 8px #0009}.robe-dot.is-picked .robe-flag-btn{animation:.22s cubic-bezier(.2,.8,.3,1) flag-btn-in;display:grid}@keyframes flag-btn-in{0%{opacity:0;transform:scale(.4)}}.robe-flag-btn svg{width:14px;height:14px}.robe-flag-btn:hover,.robe-flag-btn:focus-visible{background:var(--lacquer-hot);transform:scale(1.12)}.robe-flag-btn:focus-visible{box-shadow:0 0 0 2px var(--you)}@media (pointer:coarse){.robe-flag-btn{width:28px;height:28px;bottom:-6px;right:-6px}}.flag-card{grid-template-rows:auto auto minmax(0,1fr);gap:12px;width:min(100%,660px);height:min(100%,640px);overflow:hidden}.flag-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.flag-close{appearance:none;width:36px;height:36px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex:none;margin:-6px -8px 0 0;font-size:24px;line-height:1}.flag-close:hover,.flag-close:focus-visible{color:var(--gold-hot);border-color:var(--gold-line);outline:none}.flag-find input{min-height:38px;font-size:15px}.flag-grid{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--gold-line) transparent;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));align-content:start;gap:12px 10px;min-height:0;padding:4px 4px 8px;display:grid;overflow-y:auto}.flag-tile{appearance:none;min-width:0;color:var(--text-dim);font-family:var(--hud-font);letter-spacing:.05em;text-align:center;cursor:pointer;background:0 0;border:0;outline:none;gap:5px;padding:0;font-size:10px;font-weight:600;line-height:1.2;display:grid}.flag-tile[hidden]{display:none}.flag-tile i{aspect-ratio:4/3;outline-offset:2px;border-radius:2px;outline:1px solid #0000;transition:transform .14s,outline-color .14s;display:block;box-shadow:inset 0 0 0 1px #00000059,0 3px 8px #00000073}.flag-tile span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.flag-tile:hover i,.flag-tile:focus-visible i{outline-color:var(--gold-dim);transform:translateY(-2px)}.flag-tile:hover span,.flag-tile:focus-visible span{color:var(--text)}.flag-tile.is-picked i{outline:2px solid var(--gold-hot)}.flag-tile.is-picked span{color:var(--gold-hot)}@media (max-height:540px){.flag-card{gap:8px;padding:12px 16px 10px}.flag-head p{display:none}.flag-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}}@media (prefers-reduced-motion:reduce){.robe-halo-dash,.robe-halo.is-swap .robe-halo-ring,.robe-name.is-new{animation:none}}.robe-dot .robe-flag-btn{top:calc(var(--tile-pad) + var(--stone) - 20px);bottom:auto;right:auto;left:calc(50% + var(--stone) / 2 - 16px)}.robe-dot .robe-lock{width:18px;height:18px;inset:5px auto auto 5px}@media (min-width:761px) and (min-height:541px) and (max-height:860px){.robe-side{padding-top:60px}}@media (max-width:760px) and (min-height:541px){.menu-robe.is-live{grid-template-rows:minmax(200px,.85fr) minmax(0,1.15fr);grid-template-columns:minmax(0,1fr);gap:8px}.robe-stage{min-height:200px}.robe-side{--tile:64px;--stone:40px;--tile-pad:8px;grid-template:"rail""main"minmax(0,1fr)"act"/minmax(0,1fr);gap:8px;padding:0}.robe-top{display:none}.robe-groups{flex-direction:row}.robe-group{flex:1 1 0;grid-auto-flow:column;gap:6px;width:auto;min-height:44px;padding:4px 6px}.robe-group i{font-size:17px}.robe-group:before{border-radius:3px 3px 0 0;width:auto;height:3px;inset:auto 18px -1px}.robe-dot-name{display:none}.robe-actions .menu-btn{padding:0 18px}.robe-actions .robe-next{padding:0 26px}}@media (max-height:540px){.menu-robe.is-live{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:10px}.robe-drag{display:none}.robe-side{--tile:50px;--stone:34px;--tile-pad:8px;grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"rail main""act act";gap:6px 8px;padding:0}.robe-top{display:none}.robe-groups{gap:5px}.robe-group{letter-spacing:.06em;text-indent:.06em;flex:1 1 0;gap:3px;width:58px;min-height:48px;max-height:66px;padding:4px 2px}.robe-group i{font-size:18px}.robe-group:before{top:12px;bottom:12px}.robe-main{border-radius:10px;gap:6px;padding:6px 8px 0}.robe-tabrow{gap:6px}.robe-parts{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000)}.robe-part{letter-spacing:.08em;gap:5px;min-height:38px;padding:0 8px 0 7px;font-size:10px}.robe-part i{width:12px;height:12px}.robe-readout{gap:8px;padding:0 0 6px}.robe-info{gap:1px}.robe-kicker{letter-spacing:.18em}.robe-nameline{gap:8px}.robe-nameline:before{width:12px;height:12px}.robe-name{letter-spacing:.06em;font-size:17px}.robe-rarity{letter-spacing:.18em;padding:0 6px 0 8px;font-size:9px}.robe-readout .robe-buy-note,.robe-groups .robe-shards em{display:none}.robe-groups .robe-shards{letter-spacing:.02em;min-height:34px;padding:4px 2px;font-size:11px}.robe-readout .robe-price{font-size:13px}.robe-filter button{letter-spacing:.1em;min-height:32px;padding:0 10px}.robe-dots{gap:6px;padding-bottom:8px}.robe-dot{aspect-ratio:1;align-content:center;padding:0}.robe-dot-name{display:none}.robe-dot>b{margin-top:calc(var(--stone) / -2);top:50%}.robe-dot .robe-flag-btn{inset:auto 2px 2px auto}.robe-dot.is-picked:after{background-size:9px;width:15px;height:15px;top:3px;right:3px}.robe-dot .robe-lock{width:16px;height:16px;top:3px;left:3px}.robe-premium-rule{padding:4px 2px}.robe-actions{gap:8px}.robe-actions .menu-btn{letter-spacing:.18em;min-height:44px;padding:0 18px;font-size:12px}.robe-actions .robe-next{padding:0 30px}}@media (pointer:coarse){.robe-dot{min-width:44px;min-height:44px}}html.is-touch .robe-filter button{min-height:34px}.mute-btn{appearance:none;cursor:pointer;justify-content:center;align-items:center;gap:10px;display:inline-flex}.mute-icon{flex:none;width:22px;height:22px}.mute-btn .mute-cross,.mute-btn.is-muted .mute-waves{display:none}.mute-btn.is-muted .mute-cross{display:inline}.menu-mute,.menu-credits{border:1px solid rgba(var(--gold-rgb), .3);color:var(--gold);background:#0d0b098c;transition:color .15s,border-color .15s,background .15s}.menu-sound{z-index:3;top:max(14px, var(--ui-sa-t));right:max(16px, var(--ui-sa-r));align-items:center;gap:8px;display:flex;position:absolute}.menu-sound .menu-mute{position:relative}.menu-shop{border:1px solid rgba(var(--gold-rgb), .3);height:42px;color:var(--gold);font-family:var(--hud-font);letter-spacing:.22em;cursor:pointer;background:#0d0b098c;border-radius:21px;align-items:center;gap:7px;padding:0 16px 0 14px;font-size:12px;font-weight:700;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.menu-shop .shard-icon{font-size:17px}.menu-shop:hover,.menu-shop:focus-visible{color:var(--gold-hot);border-color:var(--gold);background:rgba(var(--shu-rgb), .35);outline:none}.menu-volume{border:1px solid rgba(var(--gold-rgb), .3);background:#0d0b098c;border-radius:21px;height:42px;padding:0 14px 0 16px}.menu-volume input[type=range]{width:112px}.menu-mute{border-radius:50%;width:42px;height:42px;padding:0}.menu-mute.is-muted{color:var(--text-faint)}.menu-links{z-index:3;right:max(16px, var(--ui-sa-r));bottom:max(14px, var(--ui-sa-b));left:max(16px, var(--ui-sa-l));pointer-events:none;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex;position:absolute}.menu-credits{font-family:var(--hud-font);letter-spacing:.26em;text-indent:.26em;cursor:pointer;pointer-events:auto;border-radius:2px;padding:8px 14px;font-size:11px;font-weight:700}.menu-version{font-family:var(--hud-font);letter-spacing:.12em;color:var(--text-faint);white-space:nowrap;-webkit-user-select:none;user-select:none;margin-right:4px;font-size:10px}.menu-root:not([data-step=title]) .menu-links,.menu-root.is-gone .menu-links{display:none}@media (max-width:720px),(max-height:500px){.menu-links{gap:4px}.menu-credits{letter-spacing:.16em;text-indent:.16em;padding:7px 9px;font-size:10px}}.menu-mute:hover,.menu-mute:focus-visible,.menu-credits:hover,.menu-credits:focus-visible{color:var(--gold-hot);border-color:var(--gold);background:rgba(var(--shu-rgb), .35);outline:none}.menu-root.is-gone .menu-sound,.menu-root.is-gone .menu-mute{display:none}.vol-bar{color:var(--gold);font-family:var(--hud-font);cursor:pointer;align-items:center;gap:12px;display:flex}.vol-bar .vol-word{letter-spacing:.22em;font-size:12px;font-weight:700}.vol-bar .vol-value{letter-spacing:.06em;font-variant-numeric:tabular-nums;text-align:right;min-width:3.2em;font-size:11px;font-weight:700}.vol-bar input[type=range]{appearance:none;cursor:pointer;--fill:70%;background:0 0;flex:auto;min-width:0;height:22px;margin:0}.vol-bar input[type=range]:focus{outline:none}.vol-bar input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--gold) var(--fill), rgba(var(--gold-rgb), .22) var(--fill));border-radius:2px;height:4px}.vol-bar input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--gold-hot);width:14px;height:14px;box-shadow:0 0 6px rgba(var(--gold-rgb), .45);border:1px solid #0009;border-radius:50%;margin-top:-5px}.vol-bar input[type=range]::-moz-range-track{background:rgba(var(--gold-rgb), .22);border-radius:2px;height:4px}.vol-bar input[type=range]::-moz-range-progress{background:var(--gold);border-radius:2px;height:4px}.vol-bar input[type=range]::-moz-range-thumb{background:var(--gold-hot);border:1px solid #0009;border-radius:50%;width:14px;height:14px}.vol-bar input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px rgba(var(--gold-rgb), .45)}.vol-bar.is-muted{color:var(--text-faint)}.vol-bar.is-muted input[type=range]{opacity:.45}html.is-touch .vol-bar input[type=range]{height:32px}html.is-touch .vol-bar input[type=range]::-webkit-slider-thumb{width:20px;height:20px;margin-top:-8px}html.is-touch .vol-bar input[type=range]::-moz-range-thumb{width:20px;height:20px}@media (max-height:540px){.menu-sound{top:max(8px, var(--ui-sa-t));gap:6px}.menu-volume,.menu-shop{height:36px}.menu-root[data-step=robe] .menu-sound{right:auto;left:max(16px, var(--ui-sa-l))}.menu-shop{justify-content:center;width:36px;padding:0}.menu-shop span{display:none}.menu-sound .menu-mute{width:36px;height:36px}}@media (max-width:520px){.menu-volume input[type=range]{width:84px}.menu-volume{padding:0 10px 0 12px}.menu-shop{justify-content:center;width:42px;padding:0}.menu-shop span{display:none}}.robe-namebox{border:1px solid var(--gold-line);cursor:text;background:#0a0806a6;border-radius:10px;flex:auto;align-items:center;gap:10px;min-width:0;height:48px;padding:0 14px;transition:border-color .15s;display:flex}.robe-namebox:hover{border-color:var(--gold-dim)}.robe-namebox:focus-within{border-color:var(--gold-hot)}.robe-namelabel{letter-spacing:.28em;color:var(--gold);flex:none;font-size:10px;font-weight:700}.robe-nameinput{width:100%;min-width:0;color:var(--you);font-family:var(--hud-font);letter-spacing:.04em;background:0 0;border:0;border-radius:0;flex:auto;padding:0;font-size:16px;font-weight:600}.robe-nameinput::placeholder{color:var(--text-faint)}.robe-nameinput:focus{outline:none}.robe-namebox:has(.robe-nameinput.is-nagging){border-color:var(--amber);animation:.42s deck-nag}.robe-nameinput.is-nagging::placeholder{color:var(--amber)}.robe-namebox.is-locked{cursor:default;border-style:dashed}.robe-namebox.is-locked:hover{border-color:var(--gold-line)}.robe-namebox.is-locked .robe-namelabel,.robe-namebox.is-locked .robe-nameinput{color:var(--text-faint)}.robe-namebox.is-locked .robe-nameinput{opacity:.85;cursor:default;-webkit-text-fill-color:var(--text-dim)}@media (prefers-reduced-motion:reduce){.robe-namebox:has(.robe-nameinput.is-nagging){animation:none}}@media (max-height:540px){.robe-namebox{gap:8px;height:44px;padding:0 12px}.robe-namelabel{letter-spacing:.18em}}.menu-dialog{z-index:6;padding:max(16px, var(--ui-sa-t)) max(16px, var(--ui-sa-r)) max(16px, var(--ui-sa-b)) max(16px, var(--ui-sa-l));background:#080605bd;place-items:center;animation:.16s ease-out md-in;display:grid;position:absolute;inset:0}@keyframes md-in{0%{opacity:0}}.md-card{overscroll-behavior:contain;text-align:left;border-radius:2px;gap:16px;width:min(100%,440px);max-height:100%;padding:24px 24px 20px;display:grid;overflow-y:auto}.md-head h3{font-family:var(--display-font);letter-spacing:.2em;color:var(--gold-hot);margin:0;font-size:clamp(17px,2vw,22px);font-weight:600}.md-head p{color:var(--text-dim);overflow-wrap:anywhere;margin:6px 0 0;font-size:13px}.md-body{gap:14px;display:grid}.md-field{gap:6px;display:grid}.md-field[hidden]{display:none}.md-field small{letter-spacing:.24em;color:var(--gold);font-size:11px;font-weight:700}.md-field input{border:1px solid rgba(var(--gold-rgb), .3);width:100%;min-height:42px;color:var(--you);font-family:var(--hud-font);letter-spacing:.04em;background:#08060599;border-radius:2px;padding:8px 12px;font-size:16px;transition:border-color .15s}.md-field input::placeholder{color:var(--text-faint)}.md-field input:focus{border-color:var(--gold-hot);outline:none}.md-access{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.md-plate{appearance:none;border:1px solid rgba(var(--gold-rgb), .18);color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;background:#0c09078c;border-radius:2px;justify-items:start;gap:3px;padding:10px 12px;transition:border-color .15s,background .15s,color .15s;display:grid}.md-plate b{letter-spacing:.2em;align-items:center;gap:6px;font-size:12px;display:inline-flex}.md-plate small{color:var(--text-faint);font-size:11px}.md-plate:hover,.md-plate:focus-visible{border-color:rgba(var(--gold-rgb), .5);color:var(--text);outline:none}.md-plate.is-picked{border-color:var(--gold);background:rgba(var(--gold-rgb), .1);color:var(--gold-hot);box-shadow:inset 0 0 0 1px rgba(var(--gold-rgb), .25)}.md-plate.is-picked small{color:var(--text-dim)}.md-note{min-height:1.3em;color:var(--text-dim);margin:-4px 0 0;font-size:12px}.md-note.is-bad{color:#ff8a70}.md-actions{justify-content:flex-end;gap:10px;display:flex}.md-actions .menu-btn{letter-spacing:.2em;padding:11px 22px;font-size:13px}.md-cancel{border-color:rgba(var(--gold-rgb), .2);color:var(--text-dim);box-shadow:none;background:0 0}.lock-icon{flex:none;width:.8em;height:.95em}.lr-lock{color:var(--gold);align-self:center;font-style:normal;display:inline-flex}.lr-title{text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.lr-by{text-overflow:ellipsis;max-width:12ch;color:var(--text-dim);flex:none;font-size:11px;overflow:hidden}@media (pointer:coarse){.md-actions .menu-btn,.md-plate,.md-field input{min-height:44px}}@media (max-height:540px){.md-card{gap:10px;width:min(100%,520px);padding:14px 18px 12px}.md-body{gap:8px}.md-plate{padding:6px 10px}.md-plate small{display:none}.md-head p{margin-top:2px;font-size:12px}}@media (max-width:420px){.lr-by{display:none}}.robe-group.is-nitro{color:#b9adff}.robe-group.is-nitro i{background:linear-gradient(135deg,#9aa2ff,#ff8df8);color:#0000;-webkit-background-clip:text;background-clip:text}.robe-group.is-nitro:hover,.robe-group.is-nitro:focus-visible{color:#e3dcff;border-color:#9b7bff99}.robe-group.is-nitro.is-on{color:#ece6ff;background:linear-gradient(#786eff3d,#ff73fa14);border-color:#9b7bff}.robe-group.is-nitro:before{background:linear-gradient(#5865f2,#ff73fa)}.robe-rarity[data-rarity=nitro]{color:#fff;background:linear-gradient(90deg,#5865f2,#b473f5 55%,#ff73fa);border-color:#0000}.robe-dot.is-locked>i{filter:saturate(.55)brightness(.7)}.robe-dot.is-locked>b{opacity:.55}.robe-lock{color:#fff;pointer-events:none;background:linear-gradient(135deg,#5865f2,#ff73fa);border-radius:50%;place-items:center;width:20px;height:20px;text-decoration:none;display:grid;position:absolute;bottom:-3px;right:-3px;box-shadow:0 0 0 2px #0e0b09e6}.robe-lock .lock-icon{width:9px;height:11px}.tut-offer-card{width:min(100%,470px)}.tut-offer-kicker{letter-spacing:.28em;color:var(--shu-hot);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.tut-offer-card .md-head p{font-size:14px;line-height:1.5}.tut-offer-hide{width:max-content;color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:13px;display:flex}.tut-offer-hide input{appearance:none;border:1px solid rgba(var(--gold-rgb), .55);background:rgba(var(--gold-rgb), .06);cursor:pointer;border-radius:2px;place-items:center;width:18px;height:18px;margin:0;display:grid}.tut-offer-hide input:after{content:"";border-left:2px solid var(--gold-hot);border-bottom:2px solid var(--gold-hot);opacity:0;width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.tut-offer-hide input:checked:after{opacity:1}.tut-offer-hide input:focus-visible{outline:2px solid var(--gold-hot);outline-offset:2px}.tut-offer-hide:hover span{color:var(--text)}@media (pointer:coarse){.tut-offer-hide{min-height:44px}}.menu-admin[hidden]{display:none}.menu-admin{color:#ffb3aa;border-color:#ff5c4c73}.menu-title .menu-btn[hidden],.menu-auth[hidden],.menu-account[hidden],.menu-auth-error[hidden]{display:none!important}.menu-auth{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.menu-login{align-items:center;gap:14px;display:inline-flex}.menu-g{color:#4285f4;letter-spacing:0;text-indent:0;background:#fff;border-radius:50%;place-items:center;width:1.5em;height:1.5em;font-family:Arial,Helvetica,sans-serif;font-size:.85em;font-style:normal;font-weight:700;display:inline-grid}.menu-guest{border-color:rgba(var(--gold-rgb), .3);color:var(--text-dim);box-shadow:none;background:#0d0b098c}.menu-auth-note,.menu-account{letter-spacing:.08em;color:var(--text-dim);margin:0;font-size:12px}.menu-auth-error{color:#ffb3aa;background:#ff5c4c1a;border:1px solid #ff5c4c73;max-width:440px;margin:0;padding:8px 12px;font-size:12px;line-height:1.45}.menu-account{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.menu-account b{color:var(--gold);font-weight:600}.menu-signout{border:1px solid rgba(var(--gold-rgb), .3);color:var(--text-dim);font-family:var(--hud-font);letter-spacing:.2em;cursor:pointer;background:0 0;border-radius:2px;padding:4px 10px;font-size:10px;font-weight:700}.menu-signout:hover,.menu-signout:focus-visible{color:var(--gold-hot);border-color:rgba(var(--gold-rgb), .6)}@media (max-width:720px),(max-height:500px){.menu-auth{gap:8px}.menu-auth-note,.menu-account{font-size:11px}}.class-lock{z-index:1;border:1px solid rgba(var(--gold-rgb), .3);color:var(--text-dim);font-family:var(--hud-font);letter-spacing:.08em;white-space:nowrap;pointer-events:none;background:#0d0b09b3;border-radius:12px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;bottom:clamp(8px,1.4vw,16px);left:50%;transform:translate(-50%)}.class-lock[hidden]{display:none}.class-lock .lock-icon{width:9px;height:11px;color:var(--gold)}.class-lock b{color:var(--text)}.class-card.is-locked .class-word{opacity:.6}.class-card.is-locked.is-picked .class-word{opacity:1}@media (max-height:540px){.class-lock{padding:2px 8px;font-size:10px;bottom:6px}}.menu-stats{z-index:3;top:calc(max(14px, var(--ui-sa-t)) + 52px);right:max(16px, var(--ui-sa-r));border:1px solid rgba(var(--gold-rgb), .3);width:236px;color:var(--text);font-family:var(--hud-font);pointer-events:none;background:#0d0b099e;border-radius:6px;padding:12px 16px 10px;position:absolute}.menu-root:not([data-step=title]) .menu-stats,.menu-root.is-gone .menu-stats{display:none}.ms-spinner{border:2px solid rgba(var(--gold-rgb), .22);border-top-color:var(--gold);border-radius:50%;width:26px;height:26px;margin:-13px 0 0 -13px;animation:.8s linear infinite ms-spin;display:none;position:absolute;top:50%;left:50%}.menu-stats.is-loading .ms-spinner{display:block}.menu-stats.is-loading .ms-who,.menu-stats.is-loading .ms-rows{visibility:hidden}@keyframes ms-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ms-spinner{animation-duration:2.4s}}.ms-who{border-bottom:1px solid rgba(var(--gold-rgb), .22);gap:2px;margin-bottom:6px;padding-bottom:8px;display:grid}.ms-who small,.ms-row dt{letter-spacing:.2em;color:var(--text-faint);font-size:10px;font-weight:700}.ms-name{font-family:var(--display-font);letter-spacing:.06em;color:var(--gold);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;overflow:hidden}.ms-rows{gap:4px;margin:0;display:grid}.ms-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ms-row dd{color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin:0;font-size:14px;font-weight:700;display:inline-flex}@media (max-height:540px){.menu-stats{top:calc(max(8px, var(--ui-sa-t)) + 42px);width:196px;padding:8px 12px 6px}.ms-who{margin-bottom:4px;padding-bottom:5px}.ms-name{font-size:14px}.ms-who small,.ms-row dt{font-size:9px}.ms-row dd{font-size:12px}}.pause-root{z-index:40;font-family:var(--hud-font);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pause-root.is-closed{display:none}.pause-scrim{pointer-events:auto;background:#0e0b099e;position:absolute;inset:0}.pause-card{pointer-events:auto;text-align:center;flex-direction:column;gap:10px;width:min(380px,88vw);padding:clamp(20px,2.6vw,30px);display:flex;position:relative}.pause-head{flex-direction:column;gap:4px;margin-bottom:8px;padding-bottom:4px;display:flex}.pause-head small{letter-spacing:.34em;text-indent:.34em;font-size:10px;font-weight:700}.pause-head h2{letter-spacing:.26em;text-indent:.26em;margin:0;font-size:28px}.pause-note{letter-spacing:.1em;color:var(--text-dim);margin:2px 0 0;font-size:11px}.pause-btn{letter-spacing:.22em;text-indent:.22em;justify-content:center;align-items:center;gap:10px;padding:13px 18px;font-size:13px;display:flex}.pause-btn kbd{min-width:20px;color:var(--gold);letter-spacing:.08em;text-indent:0;text-shadow:none;background:#00000052;border:1px solid #00000080;border-radius:3px;padding:1px 6px;font-family:inherit;font-size:10px;font-weight:600;display:inline-block;box-shadow:inset 0 1px 3px #00000080}.pause-resume{border-color:rgba(var(--gold-rgb), .6);color:#fff1d6;background:linear-gradient(#a3392a 0%,#82281b 60%,#661d12 100%);margin-top:6px}.pause-resume:hover,.pause-resume:focus-visible{border-color:var(--gold-hot);color:#fff4dc;box-shadow:inset 0 1px 0 #ffd6b44d, inset 0 -1px 0 #0006, 0 8px 22px #00000080, 0 0 22px rgba(var(--shu-rgb), .3);background:linear-gradient(#c3452f 0%,#9c3020 60%,#7c2317 100%)}.pause-resume kbd{color:var(--gold-hot)}html:not(.is-touch) .pause-resume{display:none}.pause-esc{letter-spacing:.14em;opacity:.8;margin:6px 0 0;font-size:12px}.pause-esc kbd{color:var(--amber)}.pause-main{margin-top:6px}.pause-main.is-armed{border-color:var(--amber);color:#ffd9ab;box-shadow:0 0 16px rgba(var(--amber-rgb), .45)}html.is-touch .pause-esc{display:none}.pause-character.is-new{border-color:var(--amber);color:#ffd9ab;animation:1.8s ease-in-out infinite pause-new}@keyframes pause-new{0%,to{box-shadow:0 0 0 rgba(var(--amber-rgb), 0)}50%{box-shadow:0 0 18px rgba(var(--amber-rgb), .5)}}@media (prefers-reduced-motion:reduce){.pause-character.is-new{box-shadow:0 0 14px rgba(var(--amber-rgb), .5);animation:none}}@media (max-height:540px){.pause-root{padding:max(8px, var(--ui-sa-t)) max(12px, var(--ui-sa-r)) max(8px, var(--ui-sa-b)) max(12px, var(--ui-sa-l))}.pause-card{overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(620px,100%);max-height:100%;padding:14px 16px;display:grid;overflow-y:auto}.pause-head{grid-column:1/-1;gap:2px;margin-bottom:4px;padding-bottom:2px}.pause-head small{display:none}.pause-head h2{font-size:22px}.pause-btn{letter-spacing:.16em;text-indent:.16em;min-height:44px;padding:10px 8px;font-size:12px}.pause-resume{grid-column:1/-1;min-height:48px;margin-top:2px}.pause-main{grid-column:1/-1;margin-top:0}}@media (max-height:540px) and (max-width:520px){.pause-card{grid-template-columns:minmax(0,1fr)}}.pause-mute .mute-icon{width:18px;height:18px}.pause-mute.is-muted:not(:hover):not(:focus-visible){color:var(--text-dim)}.pause-volume{grid-column:1/-1;padding:4px 6px}.loading-root{z-index:60;background:radial-gradient(ellipse 120% 80% at 50% 30%, #393128 0%, #1c1813 45%, var(--ink) 100%);font-family:var(--hud-font);color:var(--text);pointer-events:auto;opacity:1;place-items:center;padding:clamp(16px,3vw,40px);transition:opacity .42s;display:grid;position:fixed;inset:0}.loading-root.is-gone{opacity:0;pointer-events:none}.loading-card{text-align:center;flex-direction:column;align-items:stretch;gap:12px;width:min(100%,760px);display:flex}.loading-title{letter-spacing:.3em;text-indent:.3em;text-shadow:0 0 44px rgba(var(--gold-rgb), .3), 0 3px 20px #000c;font-size:clamp(24px,5vw,46px)}.loading-title:after{width:min(100%,420px);margin:14px auto 0}.voyage-end{justify-content:center;min-width:0;display:flex}.voyage-end>[hidden]{display:none}.voyage-chart{flex-direction:column;align-items:center;gap:6px;width:128px;min-width:0;margin:0;display:flex}.vc-disc{aspect-ratio:1;border:2px solid rgba(var(--gold-rgb), .75);background:radial-gradient(circle,#9cc3d2 0%,#5f8ea3 70%,#2f4f5f 100%);border-radius:50%;width:104px;transition:box-shadow .6s,filter .6s;position:relative;overflow:hidden;box-shadow:0 0 0 4px #00000059,0 6px 22px #0009}.vc-disc img{object-fit:cover;-webkit-user-select:none;user-select:none;width:250%;height:250%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vc-disc:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 18px #0a0806a6}.voyage-chart figcaption{flex-direction:column;gap:2px;max-width:100%;line-height:1.2;display:flex}.voyage-chart figcaption small{letter-spacing:.3em;color:var(--text-dim);font-size:9px}.voyage-chart figcaption b{letter-spacing:.22em;color:var(--gold);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.voyage-chart.is-from .vc-disc{filter:saturate(.45)brightness(.72);border-color:rgba(var(--gold-rgb), .35)}.voyage-chart.is-from figcaption b{color:var(--text-dim)}.voyage-chart.is-to .vc-disc{box-shadow:0 0 0 4px #00000059, 0 0 26px rgba(var(--gold-rgb), .28), 0 6px 22px #0009}.voyage.is-arrived .voyage-chart.is-to .vc-disc{box-shadow:0 0 0 4px #00000059, 0 0 36px rgba(var(--gold-rgb), .55), 0 6px 22px #0009}.voyage{grid-template-columns:46px minmax(0,1fr) 132px;align-items:end;gap:0 6px;margin-top:6px;display:grid}.voyage.has-charts{grid-template-columns:auto minmax(0,1fr) auto;gap:0 14px}.voyage svg{width:100%;height:auto;display:block}.voyage-port{width:46px;margin-bottom:-2px;position:relative}.vy-beam{fill:#ffd89047;transform-origin:16px 10px;animation:2.4s ease-in-out infinite vy-beam}@keyframes vy-beam{0%,to{opacity:.15;transform:scale(.6)}50%{opacity:1;transform:scale(1.1)}}.voyage-lane{height:104px;position:relative;overflow:hidden}.voyage-sea{background:linear-gradient(#3c647800,#3c647838);height:28px;position:absolute;bottom:5px;left:0;right:0}.voyage-sea i{will-change:transform;background-repeat:repeat-x;background-size:48px 12px;width:calc(100% + 48px);height:12px;position:absolute;left:0}.vs-back{opacity:.45;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 12'%3E%3Cpath d='M0 8 Q12 2 24 8 T48 8' fill='none' stroke='%237fa6b8' stroke-width='1.4'/%3E%3C/svg%3E");animation:6s linear infinite vy-waves;top:0}.vs-front{opacity:.7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 12'%3E%3Cpath d='M0 6 Q12 11 24 6 T48 6' fill='none' stroke='%239cc3d2' stroke-width='1.6'/%3E%3C/svg%3E");animation:3.6s linear infinite reverse vy-waves;top:8px}@keyframes vy-waves{to{transform:translate(-48px)}}.voyage-track{position:absolute;inset:0 0 9px 80px}.voyage-carrier{--load:0%;transform:translate3d(calc(var(--load) - 100%), 0, 0);transition:transform .32s;position:absolute;inset:0}.voyage-ship{transform-origin:50% 90%;width:86px;animation:2.6s ease-in-out infinite alternate vy-roll;position:absolute;bottom:0;right:-6px}@keyframes vy-roll{0%{transform:translateY(1px)rotate(-3deg)}to{transform:translateY(-2px)rotate(2.5deg)}}.voyage-lane .loading-bar{margin-top:0;position:absolute;bottom:0;left:0;right:0}.voyage-isle{width:132px;margin-bottom:-2px;position:relative}.vy-lights circle,.vy-eye{fill:#ffd890;opacity:0;transition:opacity .6s}.vy-eye{fill:#ff7a3a;opacity:.8}.voyage.is-arrived .vy-lights circle{opacity:1}.loading-root.is-gone .vy-beam,.loading-root.is-gone .voyage-sea i,.loading-root.is-gone .voyage-ship{animation:none}@media (prefers-reduced-motion:reduce){.vy-beam,.voyage-sea i,.voyage-ship{animation:none}}.loading-bar{border:1px solid rgba(var(--gold-rgb), .3);background:#0006;height:9px;margin-top:8px;position:relative;overflow:hidden;box-shadow:inset 0 1px 4px #0009}.lb-fill{--load:0%;width:var(--load);background:linear-gradient(90deg, rgba(var(--you-rgb), .55), var(--you));transition:width .32s;position:absolute;inset:0}.loading-line{letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);justify-content:space-between;align-items:baseline;gap:12px;font-size:11px;display:flex}.loading-percent{color:var(--you);font-variant-numeric:tabular-nums;font-size:13px}.loading-fail{border-left:2px solid var(--gold-line);text-align:left;background:#110e0b80;justify-content:space-between;align-items:center;gap:14px;padding:8px 10px;display:flex}.loading-fail[hidden]{display:none}.loading-fail.is-fatal{border-left-color:var(--red)}.lf-text{min-width:0;color:var(--text-dim);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.lf-back{border:1px solid var(--gold-line);min-height:40px;color:var(--text);font:inherit;letter-spacing:.2em;cursor:pointer;background:0 0;flex:none;padding:8px 14px;font-size:11px}.lf-back:hover,.lf-back:focus-visible{border-color:var(--you);color:var(--you)}.loading-roster-head{border-top:1px solid var(--gold-line);letter-spacing:.28em;text-align:left;margin-top:14px;padding-top:12px;font-size:10px;font-weight:700}.loading-roster{text-align:left;flex-direction:column;gap:6px;display:flex}.loading-roster-head[hidden],.loading-roster[hidden]{display:none}.lr-row{border-left:2px solid rgba(var(--text-rgb), .16);background:#110e0b80;grid-template-columns:minmax(0,1fr) 120px 52px;align-items:center;gap:10px;padding:5px 8px;font-size:12px;display:grid}.lr-row.is-you{border-left-color:var(--you)}.lr-row.is-done{border-left-color:var(--ally)}.lr-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.06em;overflow:hidden}.lr-track{background:#0000006b;height:6px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #00000080}.lr-track i{--load:0%;width:var(--load);background:var(--you);transition:width .26s;position:absolute;inset:0}.lr-row.is-done .lr-track i{background:var(--ally)}.lr-state{letter-spacing:.14em;color:var(--text-dim);text-align:right;font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.lr-row.is-done .lr-state{color:var(--ally)}.loading-note{letter-spacing:.04em;color:rgba(var(--text-rgb), .4);margin:14px 0 0;font-size:11px;line-height:1.6}@media (max-width:560px){.lr-row{grid-template-columns:minmax(0,1fr) 70px 44px}.voyage.has-charts{gap:0 8px}.voyage-chart{width:84px}.vc-disc{width:60px}.voyage-chart figcaption small{letter-spacing:.2em;font-size:8px}.voyage-chart figcaption b{letter-spacing:.1em;white-space:normal;font-size:9px}.voyage-isle{width:96px}}@media (max-height:540px){.loading-root{padding:max(8px, var(--ui-sa-t)) max(16px, var(--ui-sa-r)) max(8px, var(--ui-sa-b)) max(16px, var(--ui-sa-l))}.loading-card{overscroll-behavior:contain;gap:8px;max-height:100%;overflow-y:auto}.loading-title{font-size:clamp(20px,8vh,32px)}.loading-title:after{margin-top:8px}.loading-bar{margin-top:4px}.voyage{grid-template-columns:36px minmax(0,1fr) 100px}.voyage-port{width:36px}.voyage-isle{width:100px}.voyage-chart{gap:4px;width:112px}.voyage-chart figcaption b{letter-spacing:.14em;white-space:normal;font-size:11px}.vc-disc{width:64px}.voyage-lane{height:78px}.voyage-track{left:62px}.voyage-ship{width:66px}.loading-roster-head{margin-top:4px;padding-top:8px}.loading-roster{gap:4px}.lr-row{padding:3px 8px}.loading-note{margin-top:4px;font-size:10px}}.mv-root{z-index:42;font-family:var(--hud-font);color:var(--text);pointer-events:auto;opacity:1;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(70% 60% at 34% 30%,#24689266 0%,#24689200 70%),radial-gradient(60% 55% at 78% 78%,#10406857 0%,#10406800 70%),linear-gradient(165deg,#0a2740 0%,#071c31 45%,#041222 75%,#020a14 100%);transition:opacity .28s;position:absolute;inset:0;overflow:hidden}.mv-root.is-gone{opacity:0;pointer-events:none}.mv-root.is-away{display:none}.mv-view{touch-action:none;cursor:grab;position:absolute;inset:0;overflow:hidden}.mv-view.is-dragging,.mv-view.is-dragging .mv-hit,.mv-view.is-dragging .mv-flag,.mv-view.is-dragging .mv-plate,.mv-view.is-dragging .mv-frame-body{cursor:grabbing!important}.mv-hit.is-off,.mv-pin.is-off,.mv-frame.is-off{visibility:hidden}.mv-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.mv-hits,.mv-pins{pointer-events:none;position:absolute;inset:0}.mv-hit{cursor:pointer;transform-origin:0 0;will-change:transform;pointer-events:auto;appearance:none;background:0 0;border:0;border-radius:50%;outline:none;width:100px;height:100px;margin:0;padding:0;position:absolute;top:0;left:0}.mv-view.is-dragging .mv-hit,.mv-view.is-dragging .mv-flag,.mv-view.is-dragging .mv-plate,.mv-view.is-dragging .mv-frame-body{pointer-events:none}.mv-hit.is-visited,.mv-hit.is-sealed{cursor:not-allowed}.mv-ring{box-sizing:border-box;border:3px solid var(--gold-hot);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:0}.mv-hit:focus-visible .mv-ring{opacity:.9}.mv-pin,.mv-here{will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.mv-pin{--pole:34px;--flag-w:15px;--flag-h:23px}.mv-pin.is-royal{--pole:42px;--flag-w:18px;--flag-h:28px}.mv-pin.is-voted{--pole:46px;--flag-w:21px;--flag-h:32px}.mv-pin.is-voted.is-royal{--pole:52px;--flag-w:23px;--flag-h:35px}.mv-pin-count{left:calc(var(--flag-w) / 2 - 13px);bottom:calc(var(--pole) + 6px);box-sizing:border-box;background:var(--gold-hot);color:#140f08;min-width:26px;height:26px;font-family:var(--display-font);box-shadow:0 0 0 3px rgba(var(--gold-rgb), .35), 0 0 14px rgba(var(--gold-rgb), .8), 0 2px 4px #0009;border:2px solid #fff6dc;border-radius:999px;place-items:center;padding:0 6px;font-size:15px;font-weight:900;line-height:1;animation:.26s ease-out mv-count-in;display:grid;position:absolute}.mv-pin-count:empty{display:none}.mv-pin.is-mine .mv-pin-count{border-color:var(--you)}@keyframes mv-count-in{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}.mv-pin-body{pointer-events:none;transition:transform .16s;position:absolute;bottom:0;left:0}.mv-pin.is-hover .mv-pin-body,.mv-pin.is-picked .mv-pin-body{transform:translateY(-4px)}.mv-pole{width:2px;height:var(--pole);background:linear-gradient(#f3e6c8 0%,#9c8a66 100%);border-radius:1px;position:absolute;bottom:0;left:-1px;box-shadow:0 0 0 1px #040a1273}.mv-pole:after{content:"";background:#02080e8c;border-radius:50%;width:10px;height:5px;position:absolute;bottom:-3px;left:-4px}.mv-flag{left:1px;bottom:calc(var(--pole) - var(--flag-h) - 1px);width:var(--flag-w);height:var(--flag-h);box-sizing:border-box;background:linear-gradient(180deg, var(--isle) 0%, color-mix(in srgb, var(--isle) 72%, #000) 100%);clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);filter:drop-shadow(0 1px 2px #0009);color:#0d0b09;font-family:var(--display-font);pointer-events:auto;cursor:pointer;place-items:center;padding-bottom:4px;font-size:10.5px;font-weight:800;display:grid;position:absolute}.mv-pole:before{content:"";width:calc(var(--flag-w) + 3px);background:#e9dcc0;border-radius:1px;height:2px;position:absolute;top:0;left:0}.mv-flag-crown,.mv-flag-lock{width:11px;height:11px;display:none}.mv-flag svg{width:100%;height:100%;display:block}.mv-pin.is-royal .mv-flag{--isle:#ffd35c}.mv-pin.is-royal .mv-flag-lv{display:none}.mv-pin.is-royal:not(.is-locked):not(.is-sealed) .mv-flag-crown{width:13px;height:13px;display:block}.mv-pin.is-locked .mv-flag,.mv-pin.is-sealed .mv-flag{--isle:#3c4452;color:#c9d2de}.mv-pin.is-locked .mv-flag-lv,.mv-pin.is-sealed .mv-flag-lv{display:none}.mv-pin.is-locked .mv-flag-lock,.mv-pin.is-sealed .mv-flag-lock{display:block}.mv-pin.is-visited:not(.is-here):not(.is-sealed):not(.is-locked) .mv-flag{--isle:#707884;opacity:.8}.mv-pin.is-picked .mv-flag{filter:drop-shadow(0 0 6px rgba(var(--gold-rgb), .95)) drop-shadow(0 1px 2px #0009)}.mv-plate{left:calc(var(--flag-w) + 6px);bottom:calc(var(--pole) - var(--flag-h) - 1px);min-height:calc(var(--flag-h) - 2px);box-sizing:border-box;white-space:nowrap;border-left:2px solid var(--isle);pointer-events:auto;cursor:pointer;background:linear-gradient(90deg,#040c16db 0%,#040c169e 100%);flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:3px 9px 4px 8px;transition:background .14s;display:flex;position:absolute}.mv-pin.is-hover .mv-plate{background:linear-gradient(90deg,#0a1a2af2 0%,#0a1a2ac7 100%)}.mv-pin-name{font-family:var(--display-font);letter-spacing:.14em;color:var(--text);font-size:12.5px;font-weight:700}.mv-pin-sub{letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--text-rgb), .55);font-size:9.5px;font-weight:600}.mv-pin-tag{letter-spacing:.22em;color:var(--amber);font-size:9px;font-weight:800}.mv-pin-tag:empty,.mv-pin-voters:empty{display:none}.mv-pin.is-cleared .mv-pin-name:after{content:"✓";font-family:var(--hud-font);color:var(--ally);margin-left:6px;font-size:11px}.mv-pin.is-hover .mv-pin-name{color:#fff}.mv-pin.is-here .mv-plate{border-left-color:var(--gold-hot)}.mv-pin.is-here .mv-pin-tag{color:var(--gold-hot)}.mv-pin.is-mine .mv-plate{border-left-color:var(--you);box-shadow:inset 0 0 0 1px rgba(var(--you-rgb), .3)}.mv-pin.is-picked .mv-plate{border-left-color:var(--gold-hot);box-shadow:inset 0 0 0 1px rgba(var(--gold-rgb), .55), 0 0 18px rgba(var(--gold-rgb), .25)}.mv-pin.is-picked .mv-pin-name,.mv-pin.is-picked .mv-pin-tag{color:var(--gold-hot)}.mv-pin.is-royal:not(.is-locked):not(.is-sealed) .mv-pin-name{color:#ffd35c}.mv-pin.is-visited:not(.is-here) .mv-pin-name,.mv-pin.is-visited:not(.is-here) .mv-pin-sub{color:var(--text-faint)}.mv-pin.is-visited:not(.is-here) .mv-pin-tag{color:var(--text-dim)}.mv-pin.is-locked .mv-pin-tag{color:#ffd35c}.mv-pin.is-sealed .mv-plate{cursor:not-allowed;background:#040c1680;border-left-color:#c4cede4d}.mv-pin.is-sealed .mv-flag{cursor:not-allowed}.mv-pin.is-sealed .mv-pin-name,.mv-pin.is-sealed .mv-pin-sub{color:#c4cede6b}.mv-pin-sub{display:none}.mv-root.is-near .mv-pin-sub{display:block}.mv-root.is-far .mv-pin-name{letter-spacing:.1em;font-size:11px}.mv-root.is-far .mv-pin.is-sealed:not(.is-hover) .mv-plate,.mv-root.is-tiny .mv-pin:not(.is-here):not(.is-picked):not(.is-mine):not(.is-leading):not(.is-voted):not(.is-hover) .mv-plate{display:none}.mv-root.is-tiny .mv-pin{--pole:24px;--flag-w:12px;--flag-h:18px}.mv-root.is-tiny .mv-pin.is-voted{--pole:34px;--flag-w:16px;--flag-h:24px}.mv-root.is-tiny .mv-flag{font-size:8.5px}.mv-pin-voters,.mv-votes,.mv-frame-voters{flex-wrap:wrap;gap:5px;max-width:260px;display:flex}.mv-pin-voters{margin-top:4px}.mv-pin-voters i,.mv-votes i,.mv-frame-voters i{letter-spacing:.06em;text-indent:0;color:var(--text);border:1.5px solid rgba(var(--gold-rgb), .7);box-shadow:0 0 10px rgba(var(--gold-rgb), .35), 0 1px 3px #0009;text-overflow:ellipsis;white-space:nowrap;background:#191510eb;border-radius:999px;max-width:170px;padding:3px 10px 3px 8px;font-size:13px;font-style:normal;font-weight:800;overflow:hidden}.mv-pin-voters i:not(.is-host):not(.is-more):before,.mv-votes i:not(.is-host):not(.is-more):before,.mv-frame-voters i:not(.is-host):not(.is-more):before{content:"⚑ ";color:var(--gold-hot)}.mv-pin-voters i.is-self,.mv-votes i.is-self,.mv-frame-voters i.is-self{border-color:var(--you);color:var(--you);box-shadow:0 0 12px rgba(var(--you-rgb), .45), 0 1px 3px #0009}.mv-pin-voters i.is-host,.mv-votes i.is-host,.mv-frame-voters i.is-host{border-color:rgba(var(--gold-rgb), .95);color:var(--gold-hot)}.mv-pin-voters i.is-host:before,.mv-votes i.is-host:before,.mv-frame-voters i.is-host:before{content:"★ ";font-size:12px}.mv-pin-voters i.is-more,.mv-votes i.is-more,.mv-frame-voters i.is-more{border-color:rgba(var(--text-rgb), .25);color:var(--text-dim)}.mv-here{pointer-events:none}.mv-here-pin{display:block;position:absolute;top:-30px;left:-15px}.mv-here-pin path{fill:var(--gold-hot);stroke:#0f0c09bf;stroke-width:2px}.mv-here-pin circle{fill:#1b1712eb}.mv-here-ring{box-sizing:border-box;border:2px solid var(--gold-hot);opacity:0;border-radius:50%;width:32px;height:32px;animation:2.2s ease-out .4s infinite mv-ping;position:absolute;top:-16px;left:-16px}.mv-here-ring-2{animation-delay:1.5s}.mv-pick{transform-origin:50%;opacity:0;will-change:transform;pointer-events:none;width:100px;height:100px;margin:-50px 0 0 -50px;transition:opacity .2s;position:absolute;top:0;left:0}.mv-pick.is-on{opacity:1}.mv-pick-spin,.mv-pick-core{box-sizing:border-box;border-radius:50%;position:absolute}.mv-pick-spin{border:calc(2px * var(--k,1)) dashed var(--gold-hot);opacity:.85;animation:14s linear infinite mv-spin;inset:0}.mv-pick-core{border:calc(2.5px * var(--k,1)) solid var(--gold-hot);animation:2.4s ease-in-out infinite mv-breathe;inset:9%}@keyframes mv-spin{to{transform:rotate(360deg)}}@keyframes mv-breathe{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes mv-ping{0%{opacity:.7;transform:scale(.7)}to{opacity:0;transform:scale(3)}}.mv-frame{width:0;height:0;font:inherit;color:inherit;cursor:pointer;will-change:transform;opacity:1;appearance:none;background:0 0;border:0;outline:none;margin:0;padding:0;transition:opacity .42s .42s;position:absolute;top:0;left:0}.mv-frame.is-focus{opacity:0;pointer-events:none;transition:opacity .18s}.mv-frame-body{white-space:nowrap;pointer-events:auto;text-shadow:0 0 10px #02080ef2,0 1px 3px #02080ef2;flex-direction:column;align-items:center;gap:4px;padding:12px 22px;transition:transform .32s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.mv-frame-body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#030a129e 0%,#030a1252 55%,#030a1200 100%);position:absolute;inset:-6px -26px}.mv-frame:hover .mv-frame-body,.mv-frame.is-hover .mv-frame-body,.mv-frame:focus-visible .mv-frame-body{transform:translate(-50%,-50%)scale(1.07)}.mv-frame-num{letter-spacing:.5em;text-indent:.5em;color:var(--nation);font-size:10px;font-weight:800}.mv-frame-name{font-family:var(--display-font);letter-spacing:.3em;text-indent:.3em;color:#f4efe4;align-items:center;gap:9px;font-size:clamp(15px,1.55vw,24px);font-weight:600;transition:color .2s;display:inline-flex}.mv-frame:hover .mv-frame-name,.mv-frame.is-hover .mv-frame-name,.mv-frame:focus-visible .mv-frame-name{color:#fff}.mv-frame-meta{border-top:1px solid color-mix(in srgb, var(--nation) 55%, transparent);letter-spacing:.28em;text-indent:.28em;color:#e2eaf4c7;padding-top:5px;font-size:9px;font-weight:700}.mv-frame-votes{letter-spacing:.18em;text-indent:.18em;color:var(--gold-hot);text-shadow:0 0 10px rgba(var(--gold-rgb), .6), 0 1px 2px #000;font-size:13px;font-weight:900}.mv-frame-votes:empty{display:none}.mv-frame.is-voted .mv-frame-votes{border:1.5px solid rgba(var(--gold-rgb), .9);box-shadow:0 0 14px rgba(var(--gold-rgb), .5);background:#191510e0;border-radius:999px;padding:4px 12px}.mv-frame-voters{justify-content:center;max-width:340px;margin-top:2px}.mv-frame-voters:empty{display:none}.mv-frame-voters i{max-width:240px}.mv-frame.is-here:not(.is-picked) .mv-frame-votes{color:var(--nation)}.mv-frame-lock{width:13px;height:13px;display:none}.mv-frame-lock svg{width:100%;height:100%;display:block}.mv-frame.is-sealed .mv-frame-name,.mv-frame.is-sealed .mv-frame-num{color:#c8d2e299}.mv-frame.is-sealed .mv-frame-lock{display:inline-block}.mv-frame.is-sealed .mv-frame-meta{color:#c8d2e280;border-top-color:#c8d2e240}.mv-root.is-nation .mv-frame{opacity:0;pointer-events:none;transition:opacity .18s}.mv-root.is-nation .mv-frame-body{pointer-events:none}.mv-hit:not(.is-live){visibility:hidden;pointer-events:none}.mv-pin{opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s linear .2s}.mv-pin.is-live{opacity:1;visibility:visible;transition:opacity .46s .42s,visibility 0s linear .42s}.mv-pin.is-live.is-off{visibility:hidden}.mv-view.is-pointing{cursor:pointer}.mv-vignette{pointer-events:none;background:radial-gradient(130% 100% at 50% 48%,#02080e00 52%,#02080e9e 100%),linear-gradient(#02080eb8 0%,#02080e00 16%);position:absolute;inset:0}.mv-head{pointer-events:none;flex-direction:column;gap:6px;padding:clamp(14px,2.6vh,28px) clamp(16px,2.4vw,32px);display:flex;position:absolute;top:0;left:0}.mv-round{letter-spacing:.4em;color:var(--gold);font-size:10.5px;font-weight:700}.mv-head b{font-family:var(--display-font);letter-spacing:.34em;color:#e9eef5;text-shadow:0 2px 18px #000000b3;font-size:clamp(20px,2.5vw,30px);font-weight:500}.mv-head b:after{content:"";background:linear-gradient(90deg, var(--nation,var(--gold)) 0%, transparent 100%);width:64px;height:1px;margin-top:10px;display:block}.mv-root.is-nation .mv-title{animation:.52s cubic-bezier(.2,.8,.2,1) both mv-title-in}.mv-root.is-world .mv-title{animation:.42s cubic-bezier(.2,.8,.2,1) both mv-title-back}@keyframes mv-title-in{0%{opacity:0;letter-spacing:.5em;transform:translateY(6px)}}@keyframes mv-title-back{0%{opacity:0;letter-spacing:.5em;transform:translateY(6px)}}.mv-root .mv-back{border:1px solid var(--gold-line);color:var(--text);font:inherit;letter-spacing:.24em;cursor:pointer;pointer-events:auto;opacity:0;visibility:hidden;background:#070c13b8;align-self:flex-start;align-items:center;gap:9px;margin-top:4px;padding:7px 12px 7px 10px;font-size:10.5px;font-weight:800;transition:opacity .22s,transform .32s cubic-bezier(.2,.8,.2,1),visibility 0s linear .22s,border-color .16s,background .16s;display:inline-flex;transform:translate(-8px)}.mv-root.is-nation .mv-back{opacity:1;visibility:visible;transition:opacity .3s .2s,transform .42s cubic-bezier(.2,.8,.2,1) .2s,visibility 0s linear .2s,border-color .16s,background .16s;transform:none}.mv-root .mv-back:hover,.mv-root .mv-back:focus-visible{border-color:var(--gold);background:#141c26e6;outline:none}.mv-back i{color:var(--gold);font-size:13px;font-style:normal}.mv-back kbd{font:inherit;letter-spacing:.12em;color:var(--text-dim);border:1px solid #ffffff2e;padding:1px 5px;font-size:8.5px}.mv-root.is-touch-ui .mv-back kbd{display:none}.mv-card{z-index:3;box-sizing:border-box;border:1px solid var(--gold-line);border-top:2px solid var(--isle,var(--gold));background:radial-gradient(120% 80px at 50% 0, rgba(var(--gold-rgb), .07) 0, rgba(var(--gold-rgb), 0) 100%), linear-gradient(180deg, #0e141cf2 0%, #070b11f7 100%);opacity:0;pointer-events:none;gap:14px;width:min(400px,100vw - 32px);padding:14px;transition:opacity .16s,transform .2s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:66px;right:clamp(16px,2.4vw,32px);transform:translateY(10px);box-shadow:0 24px 60px #0000008c}.mv-card.is-on{opacity:1;transform:none}.mv-card-art{border:1px solid color-mix(in srgb, var(--isle,#8c97a8) 50%, transparent);background-color:#0a2236;background-position:50%;background-repeat:no-repeat;flex:none;width:104px;height:104px;box-shadow:inset 0 0 18px #02080ecc}.mv-card.is-sealed .mv-card-art{filter:grayscale()brightness(.6)}.mv-card-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mv-status{letter-spacing:.24em;color:var(--gold);font-size:9.5px;font-weight:800}.mv-nation-line{letter-spacing:.22em;color:var(--text-dim);font-size:9.5px;font-weight:700}.mv-name{font-family:var(--display-font);letter-spacing:.12em;color:var(--isle,var(--gold-hot));text-shadow:0 2px 14px #0009;margin:2px 0 0;font-size:20px;font-weight:600}.mv-sub{letter-spacing:.16em;color:var(--text-dim);font-size:10.5px;font-weight:600}.mv-sub:empty{display:none}.mv-level{align-items:center;gap:8px;margin-top:2px;display:flex}.mv-level:empty{display:none}.mv-level b{letter-spacing:.22em;color:var(--amber);font-size:10px;font-weight:700}.mv-level small{letter-spacing:.2em;color:var(--text-dim);font-size:9.5px;font-weight:700}.mv-blurb{-webkit-line-clamp:3;color:rgba(var(--text-rgb), .74);-webkit-box-orient:vertical;margin:4px 0 0;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.mv-votes{align-items:center;max-width:none;margin-top:4px}.mv-votes:empty{display:none}.mv-votes small{letter-spacing:.22em;color:var(--text-dim);margin-right:4px;font-size:10px;font-weight:700}.mv-pips{flex:none;gap:2px;display:inline-flex}.mv-pips i{background:rgba(var(--text-rgb), .16);border-radius:1px;width:7px;height:7px}.mv-pips i.is-on{background:var(--amber)}.mv-pips i.is-crown.is-on{background:#ffd35c;box-shadow:0 0 6px #ffd35cb3}.mv-dock{z-index:2;pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:62px;left:50%;transform:translate(-50%)}.mv-note{border:1px solid rgba(var(--gold-rgb), .16);letter-spacing:.06em;color:var(--text-dim);white-space:nowrap;background:#040c16cc;border-radius:999px;margin:0;padding:5px 14px;font-size:11.5px}.mv-note[hidden]{display:none}.mv-root .mv-confirm{letter-spacing:.26em;pointer-events:auto;justify-content:center;align-items:center;gap:14px;min-width:300px;padding:15px 26px;font-size:14px;display:inline-flex;position:relative}.mv-confirm[hidden]{display:none!important}.mv-confirm-mark{opacity:.8;background:currentColor;width:8px;height:8px;transform:rotate(45deg)}.mv-confirm-key{font:inherit;letter-spacing:.14em;opacity:.65;border:1px solid;border-radius:3px;padding:1px 6px;font-size:9px}.mv-confirm:disabled .mv-confirm-key,.mv-root.is-touch-ui .mv-confirm-key{display:none}.mv-root .mv-confirm:after{content:"";border:1px solid rgba(var(--gold-rgb), .7);opacity:0;pointer-events:none;border-radius:4px;position:absolute;inset:-5px}.mv-dock.is-ready .mv-confirm:after{animation:2.2s ease-in-out infinite mv-ready}@keyframes mv-ready{0%,to{opacity:0;transform:scale(.98)}50%{opacity:.9;transform:scale(1)}}.mv-foot{box-sizing:border-box;border-top:1px solid rgba(var(--gold-rgb), .16);background:linear-gradient(#030a12e6 0%,#030910f7 100%);justify-content:space-between;align-items:center;gap:16px;height:48px;padding:0 clamp(16px,2.4vw,32px);display:flex;position:absolute;bottom:0;left:0;right:0}.mv-root .mv-zoom{--tick:3px;--sheen:18px;align-items:stretch;display:flex}.mv-zoom button{appearance:none;border:0;border-left:1px solid rgba(var(--gold-rgb), .16);min-width:32px;height:30px;color:var(--gold-hot);font-family:var(--hud-font);cursor:pointer;background:0 0;padding:0 9px;font-size:16px;font-weight:700;transition:background .12s,color .12s}.mv-zoom button:first-child{border-left:0}.mv-zoom button:hover,.mv-zoom button:focus-visible{background:rgba(var(--gold-rgb), .12);color:#fff3dd;outline:none}.mv-zoom .mv-pct{letter-spacing:.08em;font-variant-numeric:tabular-nums;min-width:58px;color:var(--text);font-size:11.5px}.mv-zoom .mv-fit{letter-spacing:.22em;text-indent:.22em;font-size:10.5px}.mv-hints{letter-spacing:.06em;color:var(--text-dim);flex-wrap:wrap;justify-content:flex-end;gap:6px 18px;font-size:11.5px;display:flex}.mv-hints span{align-items:center;gap:7px;display:inline-flex}.mv-hints kbd{border:1px solid rgba(var(--gold-rgb), .35);font:inherit;letter-spacing:.14em;color:var(--gold-hot);background:#00000059;border-radius:3px;padding:1px 6px;font-size:9.5px;font-weight:800}@media (max-width:900px),(max-height:540px){.mv-head{padding:max(10px, var(--ui-sa-t)) 14px 8px max(14px, calc(var(--ui-sa-l) + 8px));gap:2px}.mv-round{letter-spacing:.3em;font-size:9px}.mv-head b{font-size:16px}.mv-head b:after{display:none}.mv-foot{height:40px;padding:0 max(10px, calc(var(--ui-sa-r) + 6px)) var(--ui-sa-b) max(10px, calc(var(--ui-sa-l) + 6px));height:calc(40px + var(--ui-sa-b))}.mv-hints{display:none}.mv-dock{bottom:calc(3px + var(--ui-sa-b));gap:6px}.mv-root .mv-confirm{letter-spacing:.2em;min-width:200px;padding:9px 16px;font-size:11.5px}.mv-root .mv-confirm:after{inset:-3px}.mv-note{text-overflow:ellipsis;max-width:60vw;font-size:10.5px;overflow:hidden}.mv-card{right:max(10px, calc(var(--ui-sa-r) + 6px));bottom:calc(48px + var(--ui-sa-b));gap:10px;width:min(320px,44vw);padding:10px}.mv-card-art{width:56px;height:56px}.mv-name{font-size:15px}.mv-sub,.mv-blurb,.mv-frame-meta{display:none}.mv-frame-body{gap:2px;padding:6px 12px}.mv-frame-num{font-size:8px}.mv-frame-name{letter-spacing:.18em;font-size:12px}.mv-root .mv-back{padding:8px 12px;font-size:10px}.mv-pin-name{font-size:11px}}@media (max-width:600px){.mv-card{width:auto;left:10px;right:10px}}@media (pointer:coarse){.mv-zoom button{touch-action:manipulation;min-width:42px;height:36px}}@media (prefers-reduced-motion:reduce){.mv-here-ring,.mv-pick-spin,.mv-pick-core,.mv-dock.is-ready .mv-confirm:after,.mv-root .mv-title{animation:none}.mv-pin,.mv-pin.is-live,.mv-frame{transition:none}}.fm-root{z-index:41;font-family:var(--hud-font);color:var(--text);opacity:1;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;pointer-events:auto;background:radial-gradient(80% 70% at 40% 45%,#1e567859 0%,#1e567800 70%),linear-gradient(170deg,#0b2135 0%,#071827 55%,#040e19 100%);transition:opacity .22s;position:absolute;inset:0;overflow:hidden}.fm-root.is-gone{opacity:0;pointer-events:none}.fm-root.is-away{display:none}.fm-view{touch-action:none;cursor:crosshair;position:absolute;inset:0;overflow:hidden}.fm-canvas,.fm-labels{transform-origin:40%;transition:transform .26s cubic-bezier(.2,.8,.2,1)}.fm-root.is-gone .fm-canvas,.fm-root.is-gone .fm-labels{transform:scale(.97)}.fm-view.is-dragging{cursor:grabbing}.fm-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.fm-labels{pointer-events:none;position:absolute;inset:0}.fm-vignette{pointer-events:none;background:radial-gradient(120% 95% at 42%,#040a1200 55%,#040a128c 100%),linear-gradient(#040a1299 0%,#040a1200 14%);position:absolute;inset:0}.fm-place{width:0;height:0;color:var(--c);font:inherit;cursor:pointer;pointer-events:auto;will-change:transform;appearance:none;background:0 0;border:0;margin:0;padding:0;position:absolute;top:0;left:0}.fm-view.is-dragging .fm-place,.fm-view.is-dragging .fm-wp-pin{pointer-events:none}.fm-place .fm-badge{box-sizing:border-box;border:1.5px solid var(--c);width:28px;height:28px;box-shadow:0 0 0 3px #050d1666, 0 0 14px color-mix(in srgb, var(--c) 35%, transparent);background:#050d16e0;border-radius:50%;place-items:center;transition:transform .14s;display:grid;position:absolute;top:-14px;left:-14px}.fm-badge svg{width:16px;height:16px;display:block}.fm-place-name{white-space:nowrap;letter-spacing:.16em;color:var(--text);text-shadow:0 0 5px #040a12f2,0 1px 3px #040a12f2;font-size:11px;font-weight:700;position:absolute;top:-8px;left:18px}.fm-place:hover .fm-badge,.fm-place:focus-visible .fm-badge{transform:scale(1.15)}.fm-place:focus-visible{outline:none}.fm-place:hover .fm-place-name{color:#fff}.fm-place.is-down{--c:#6d7278}.fm-place.is-waypoint .fm-badge{border-color:#b394ff;box-shadow:0 0 0 3px #b394ff59,0 0 16px #b394ff8c}.fm-root.is-far .fm-place.is-game:not(:hover):not(.is-waypoint) .fm-place-name{display:none}.fm-tag{white-space:nowrap;letter-spacing:.12em;will-change:transform;text-shadow:0 0 4px #040a12f2,0 1px 2px #040a12f2;margin:9px 0 0 9px;font-size:10px;font-weight:700;position:absolute;top:0;left:0}.fm-tag.is-titan{color:#ff8b80;text-transform:uppercase}.fm-tag.is-peer{color:#8fd0ff}.fm-tag.is-peer.is-down{opacity:.55}.fm-tag.is-gone,.fm-place.is-off,.fm-tag.is-off{visibility:hidden}.fm-you{will-change:transform;position:absolute;top:0;left:0}.fm-you-arrow{position:absolute;top:-12px;left:-12px;overflow:visible}.fm-you-arrow circle{fill:#5dff8f52}.fm-you-arrow path{fill:#fff;stroke:#050d16f2;stroke-width:2.4px;stroke-linejoin:round}.fm-you.is-down .fm-you-arrow{opacity:.45}.fm-you span{letter-spacing:.24em;text-indent:.24em;color:#fff;text-shadow:0 0 4px #040a12f2,0 1px 2px #040a12f2;font-size:9px;font-weight:800;position:absolute;top:15px;left:0;transform:translate(-50%)}.fm-wp-pin{color:#b394ff;pointer-events:auto;cursor:pointer;will-change:transform;display:none;position:absolute;top:0;left:0}.fm-wp-pin.is-on{display:block}.fm-wp-pin svg{filter:drop-shadow(0 2px 3px #000000b3);width:30px;height:30px;animation:.36s cubic-bezier(.3,1.6,.5,1) both fm-drop;position:absolute;top:-30px;left:-6px}.fm-wp-pin-name{white-space:nowrap;letter-spacing:.2em;color:#e4d9ff;text-shadow:0 0 5px #040a12f2,0 1px 2px #040a12f2;font-size:10px;font-weight:800;position:absolute;top:-27px;left:24px}@keyframes fm-drop{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.fm-head{pointer-events:none;flex-direction:column;gap:4px;padding:clamp(14px,2.6vh,26px) clamp(16px,2.4vw,30px);display:flex;position:absolute;top:0;left:0}.fm-line{letter-spacing:.36em;color:var(--gold);font-size:10.5px;font-weight:700}.fm-title{font-family:var(--display-font);letter-spacing:.22em;color:var(--gold-hot);text-shadow:0 2px 18px #000000b3;font-size:clamp(18px,2.2vw,26px);font-weight:600}.fm-side{box-sizing:border-box;border:1px solid var(--gold-line);background:radial-gradient(120% 90px at 50% 0, rgba(var(--gold-rgb), .08) 0, rgba(var(--gold-rgb), 0) 100%), linear-gradient(180deg, #191512f2 0%, #0d0b0af5 100%);width:300px;box-shadow:inset 0 0 0 1px #0009, inset 0 1px 0 rgba(var(--gold-rgb), .14), 0 24px 60px #0000008c;flex-direction:column;display:flex;position:absolute;top:clamp(12px,2.4vh,24px);bottom:clamp(12px,2.4vh,24px);right:clamp(12px,2vw,24px)}.fm-close{z-index:1;width:32px;height:32px;color:var(--gold-hot);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-size:22px;line-height:1;position:absolute;top:6px;right:6px}.fm-close:hover,.fm-close:focus-visible{background:rgba(var(--gold-rgb), .14);color:#fff;outline:none}.fm-wp{border-bottom:1px solid rgba(var(--gold-rgb), .14);align-items:center;gap:10px;padding:16px 44px 14px 14px;display:flex}.fm-wp-ico{color:#b394ff8c;border:1.5px dashed #b394ff80;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.fm-wp-ico svg{width:18px;height:18px}.fm-wp.is-set .fm-wp-ico{color:#b394ff;background:#b394ff1f;border-style:solid;border-color:#b394ff;box-shadow:0 0 14px #b394ff59}.fm-wp-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fm-wp-name{letter-spacing:.16em;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.fm-wp.is-set .fm-wp-name{color:#e4d9ff}.fm-wp-dist{color:var(--text-dim);font-size:11px}.fm-wp-clear{color:#e4d9ff;font:inherit;letter-spacing:.18em;cursor:pointer;background:#b394ff14;border:1px solid #b394ff80;border-radius:2px;flex:none;padding:6px 10px;font-size:10px;font-weight:800;display:none}.fm-wp.is-set .fm-wp-clear{display:block}.fm-wp-clear:hover,.fm-wp-clear:focus-visible{background:#b394ff38;outline:none}.fm-side-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(var(--gold-rgb), .3) transparent;flex:1;padding:4px 8px 12px;overflow-y:auto}.fm-sec h3{letter-spacing:.3em;color:var(--gold);justify-content:space-between;align-items:baseline;gap:8px;margin:12px 6px 6px;font-size:10px;font-weight:800;display:flex}.fm-sec h3 small{letter-spacing:.06em;color:var(--text-faint);font-size:9px;font-weight:600}.fm-sec ul{margin:0;padding:0;list-style:none}.fm-row{border-radius:4px;align-items:stretch;transition:background .12s;display:flex}.fm-row:hover{background:rgba(var(--gold-rgb), .08)}.fm-row-main,.fm-row-flag{appearance:none;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0}.fm-row-main{text-align:left;flex:1;align-items:center;gap:10px;min-width:0;padding:7px 6px;display:flex}.fm-row-main:focus-visible,.fm-row-flag:focus-visible{outline:1px solid var(--gold);outline-offset:-1px}.fm-row .fm-badge{box-sizing:border-box;border:1.5px solid var(--c);width:26px;height:26px;color:var(--c);background:#050d16cc;border-radius:50%;flex:none;place-items:center;display:grid}.fm-row .fm-badge svg{width:15px;height:15px}.fm-row-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.fm-row-text b{letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:700;overflow:hidden}.fm-row-text small{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.fm-row-dist{font-variant-numeric:tabular-nums;color:var(--text-dim);flex:none;font-size:10.5px;font-weight:700}.fm-row-flag{border-left:1px solid rgba(var(--gold-rgb), .1);color:#b394ff73;border-radius:0 4px 4px 0;flex:none;place-items:center;width:38px;display:grid}.fm-row-flag svg{width:17px;height:17px}.fm-row-flag:hover{color:#b394ff;background:#b394ff1f}.fm-row.is-waypoint{background:#b394ff1a;box-shadow:inset 2px 0 #b394ff}.fm-row.is-waypoint .fm-row-flag{color:#b394ff}.fm-key li{letter-spacing:.04em;color:rgba(var(--text-rgb), .85);align-items:center;gap:10px;padding:5px 8px;font-size:11.5px;display:flex}.fm-key li span{flex:1}.fm-count{font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:10.5px;font-weight:700}.fm-sw{flex:none;place-items:center;width:16px;height:16px;display:grid;position:relative}.fm-sw:before{content:"";box-sizing:border-box;display:block}.fm-sw-you:before{filter:drop-shadow(0 0 3px #5dff8fcc);border-bottom:13px solid #fff;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0}.fm-sw-peer:before{background:#2fa8ff;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 1.5px #fff,0 0 0 4px #2fa8ff4d}.fm-sw-titan:before{background:#ff4436;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 3px #ff443640}.fm-sw-felled:before{border:1.6px solid #ff44368c;border-radius:50%;width:11px;height:11px}.fm-sw-raider:before{background:#e8eef799;border-radius:50%;width:5px;height:5px}.fm-sw-vehicle:before{background:#fff23a;border-radius:50%;width:7px;height:7px}.fm-sw-tower:before{background:#39f2d9;border:1px solid #050d16e6;width:9px;height:9px}.fm-sw-shelter:before{background:#7fe6ff24;border:1.5px solid #7fe6ff;border-radius:50%;width:14px;height:14px}.fm-sw-waypoint:before{background:#b394ff;width:10px;height:10px;transform:rotate(45deg);box-shadow:0 0 8px #b394ff99}.fm-zoom{border:1px solid var(--gold-line);background:linear-gradient(#191512eb 0%,#0d0b0af2 100%);display:flex;position:absolute;bottom:calc(clamp(12px,2.4vh,24px) + 34px);left:clamp(12px,2vw,24px);box-shadow:0 10px 26px #00000073}.fm-zoom button{appearance:none;border:0;border-left:1px solid rgba(var(--gold-rgb), .16);min-width:36px;height:34px;color:var(--gold-hot);font:inherit;cursor:pointer;background:0 0;padding:0 10px;font-size:17px;font-weight:700}.fm-zoom button:first-child{border-left:0}.fm-zoom button:hover,.fm-zoom button:focus-visible{background:rgba(var(--gold-rgb), .12);color:#fff3dd;outline:none}.fm-zoom .fm-pct{font-variant-numeric:tabular-nums;min-width:58px;color:var(--text);font-size:12px}.fm-zoom .fm-me{letter-spacing:.2em;font-size:11px}.fm-hints{letter-spacing:.06em;color:var(--text-dim);pointer-events:none;flex-wrap:wrap;gap:6px 16px;font-size:11px;display:flex;position:absolute;bottom:clamp(10px,2vh,20px);left:clamp(12px,2vw,24px)}.fm-hints span{align-items:center;gap:6px;display:inline-flex}.fm-hints kbd{border:1px solid rgba(var(--gold-rgb), .35);font:inherit;letter-spacing:.14em;color:var(--gold-hot);background:#00000059;border-radius:3px;padding:1px 6px;font-size:9.5px;font-weight:800}.minimap.is-tappable{pointer-events:auto;cursor:pointer}.minimap-key{z-index:2;border:1px solid rgba(var(--gold-rgb), .5);width:18px;height:18px;font-family:var(--hud-font);color:var(--gold-hot);pointer-events:none;background:#0f0c0af0;border-radius:3px;place-items:center;font-size:10px;font-style:normal;font-weight:800;display:grid;position:absolute;bottom:4%;right:4%}html.is-touch .minimap-key{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 9V4h5M15 4h5v5M20 15v5h-5M9 20H4v-5' fill='none' stroke='%23f2dcaa' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") 50%/11px no-repeat,#0f0c0af0;font-size:0}.waypoint-layer{z-index:11;pointer-events:none;position:absolute;inset:0;overflow:hidden}.waypoint-layer.is-off{display:none}.waypoint-marker{flex-direction:column;align-items:center;gap:1px;display:none;position:absolute;top:0;left:0}.waypoint-marker.is-on{display:flex}.waypoint-marker .wm-arrow{filter:drop-shadow(0 0 4px #000000d9);border-bottom:13px solid #b394ff;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;display:block}.waypoint-marker:not(.is-edge) .wm-arrow{background:#b394ff40;border:2px solid #b394ff;width:11px;height:11px;box-shadow:0 0 10px #b394ff99;transform:rotate(45deg)!important}.waypoint-marker .wm-label{letter-spacing:.18em;color:#e4d9ff;white-space:nowrap;text-shadow:0 0 4px #000000e6,0 1px 2px #000000e6;font-size:10px;font-weight:800}.waypoint-marker .wm-range{letter-spacing:.1em;color:#b394ff;font-variant-numeric:tabular-nums;text-shadow:0 0 4px #000000e6;font-size:10px;font-weight:700}.waypoint-marker.is-edge .wm-arrow{animation:1.4s ease-in-out infinite threat-pulse}@media (max-width:900px),(max-height:540px){.fm-side{width:min(250px,38vw);top:max(8px, var(--ui-sa-t));right:max(8px, calc(var(--ui-sa-r) + 4px));bottom:max(8px, calc(var(--ui-sa-b) + 4px))}.fm-wp{padding:10px 40px 10px 10px}.fm-sec h3 small{display:none}.fm-head{padding:max(10px, var(--ui-sa-t)) 14px 8px max(14px, calc(var(--ui-sa-l) + 8px))}.fm-title{font-size:16px}.fm-hints{display:none}.fm-zoom{left:max(8px, calc(var(--ui-sa-l) + 6px));bottom:max(8px, calc(var(--ui-sa-b) + 4px))}.fm-row-main{padding:6px 4px}.fm-place-name{letter-spacing:.1em;font-size:9.5px}.fm-tag{font-size:9px}}@media (pointer:coarse){.fm-zoom button{min-width:44px;height:44px}.fm-row-flag{width:44px}.fm-close{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.fm-canvas,.fm-labels,.fm-wp-pin svg,.waypoint-marker.is-edge .wm-arrow{transition:none;animation:none}}.repair-layer{z-index:12;pointer-events:none;font-family:var(--hud-font);position:absolute;inset:0;overflow:hidden}.repair-layer:not(.is-phase) .repair-plate,.repair-layer:not(.is-phase) .repair-leave,.repair-layer:not(.is-phase) .repair-portal,.repair-layer:not(.is-phase) .repair-btn.is-skip,#hud-root.is-mending .titan-bars,.is-mending .titan-bars{display:none}.repair-layer kbd{border:1px solid var(--gold-dim);background:var(--lacquer);min-width:1.6em;color:var(--you);font:inherit;text-align:center;border-radius:3px;margin:0 .2em;padding:.05em .4em;font-weight:800;display:inline-block}.repair-layer b{color:var(--you);font-weight:800}.repair-plate{background:var(--panel-solid);border:1px solid var(--gold-line);box-shadow:inset 0 0 0 3px #0d0b09e6, inset 0 0 0 4px var(--gold-line);text-align:center;white-space:nowrap;padding:8px 22px 9px;position:absolute;top:74px;left:50%;transform:translate(-50%)}.rp-title{font-family:var(--display-font);letter-spacing:.32em;color:var(--gold-hot);font-size:17px}.rp-title:before{content:"";background:var(--shu);width:7px;height:7px;margin:0 10px 2px 0;display:inline-block;transform:rotate(45deg)}.rp-line{letter-spacing:.16em;color:var(--text);margin-top:3px;font-size:11px;font-weight:700}.rp-dot{color:var(--gold-dim);margin:0 8px}.rp-earned{color:var(--gold-hot)}.rp-clock{letter-spacing:.18em;color:var(--text-dim);font-variant-numeric:tabular-nums;margin-top:2px;font-size:10px}.rp-clock.is-late{color:var(--amber)}.repair-prompt{background:var(--panel-solid);border:1px solid var(--gold-line);flex-direction:column;align-items:center;gap:6px;padding:7px 16px 8px;display:none;position:absolute;top:62%;left:50%;transform:translate(-50%)}.repair-prompt.is-on{display:flex}.rq-text{letter-spacing:.16em;color:var(--text);white-space:nowrap;font-size:13px;font-weight:700}.rq-gold{color:var(--gold-hot);margin-left:6px}.rq-track,.rl-track{background:#f0e8d824;width:220px;height:4px;overflow:hidden}.rq-fill,.rl-fill{background:linear-gradient(90deg, var(--gold), var(--gold-hot));transform-origin:0;width:100%;height:100%;transform:scaleX(0)}.repair-leave{text-align:center;white-space:nowrap;text-shadow:0 1px 3px #000000e6,0 0 8px #0009;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;bottom:118px;left:50%;transform:translate(-50%)}.rl-text{letter-spacing:.16em;color:var(--text);font-size:12px;font-weight:700}.rl-ready{letter-spacing:.2em;color:var(--gold);font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.repair-leave.is-ready .rl-ready{color:var(--ally)}.rl-track{width:160px;height:3px}.rl-fill{background:linear-gradient(90deg, var(--shu), var(--shu-hot))}.repair-portal,.repair-site{will-change:transform;flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;top:0;left:0}.repair-site{display:none}.repair-site.is-on{display:flex}.rs-diamond{border:2px solid var(--gold-hot);background:#d4ae6c4d;width:9px;height:9px;display:block;transform:rotate(45deg)}.rs-gold{letter-spacing:.08em;color:var(--gold-hot);text-shadow:0 0 4px #000000e6,0 1px 2px #000000e6;font-size:10px;font-weight:800}.rpm-arrow{border:2px solid var(--you);background:#f3e6c833;border-radius:50%;width:13px;height:13px;display:block}.repair-portal.is-edge .rpm-arrow{border:none;border-left:8px solid #0000;border-right:8px solid #0000;border-bottom:13px solid var(--you);background:0 0;border-radius:0;width:0;height:0}.rpm-label,.rpm-range{letter-spacing:.18em;color:var(--you);white-space:nowrap;text-shadow:0 0 4px #000000e6,0 1px 2px #000000e6;font-size:10px;font-weight:800}.rpm-range{letter-spacing:.1em;color:var(--text-dim);font-variant-numeric:tabular-nums;font-weight:700}.repair-pad{left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));pointer-events:none;gap:12px;display:flex;position:absolute;transform:translate(-50%)}.repair-btn{pointer-events:auto;touch-action:none;border:1px solid var(--gold-line);background:var(--lacquer);min-width:104px;height:46px;color:var(--you);font:inherit;letter-spacing:.18em;border-radius:23px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:12px;font-weight:800;display:flex;position:relative;overflow:hidden}.rb-fill{background:rgba(var(--gold-rgb), .35);transform-origin:0;pointer-events:none;position:absolute;inset:0;transform:scaleX(0)}.rb-label,.rb-gold{position:relative}.rb-gold{color:var(--gold-hot)}.rb-gold:empty{display:none}.repair-btn.is-repair{border-color:var(--gold-dim);color:var(--gold-hot);display:none}.repair-btn.is-repair.is-on{display:flex}.repair-btn.is-skip{background:var(--shu-deep);border-color:rgba(var(--shu-hot-rgb), .6)}.repair-btn.is-skip .rb-fill{background:rgba(var(--shu-hot-rgb), .5)}.repair-btn.is-held{border-color:var(--gold-hot)}html.is-touch .repair-prompt{display:none!important}html.is-touch .repair-leave{top:128px;bottom:auto}html.is-touch .rl-text{font-size:10px}html.is-touch .rl-track{display:none}html.is-touch .repair-plate{padding:5px 14px 6px;top:52px}html.is-touch .rp-title{font-size:13px}html.is-touch .rp-line{font-size:10px}@media (max-height:480px){.repair-prompt{top:46%}}.tut-root{pointer-events:none;z-index:4;position:absolute;inset:0}.tut-root.is-modal{z-index:20}.tut-root.is-hidden .tut-goal,.tut-root.is-hidden .tut-keys,.tut-root.is-hidden .tut-banner{display:none}.tut-goal{left:50%;top:calc(84px + env(safe-area-inset-top));border:1px solid var(--gold-line);background:radial-gradient(120% var(--sheen) at 50% 0, rgba(var(--gold-rgb), .1) 0, rgba(var(--gold-rgb), 0) 100%), linear-gradient(180deg, #1e1915eb 0%, #0e0c0aed 100%);width:max-content;max-width:min(620px,100vw - 32px);box-shadow:inset 0 0 0 1px #0000008c, inset 0 1px 0 rgba(var(--gold-rgb), .16), 0 10px 28px #00000073;font-family:var(--hud-font);color:var(--text);pointer-events:auto;cursor:pointer;border-radius:3px;padding:7px 10px 7px 8px;transition:border-color .3s,box-shadow .3s;position:absolute;transform:translate(-50%)}.tut-goal[hidden]{display:none}.tut-goal.is-new{animation:.45s cubic-bezier(.2,.9,.25,1) tut-goal-in}@keyframes tut-goal-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.tut-goal.is-passed{border-color:rgba(var(--gold-rgb), .75);box-shadow:inset 0 0 0 1px #0000008c, 0 0 0 1px rgba(var(--gold-rgb), .18), 0 0 26px rgba(var(--gold-rgb), .22), 0 10px 28px #00000073}.tut-goal-row{align-items:center;gap:10px;display:flex}.tut-goal-step{background:linear-gradient(180deg, var(--shu-hot), var(--shu-deep));color:#fff1d6;letter-spacing:.12em;font-variant-numeric:tabular-nums;border-radius:2px;flex:none;padding:2px 7px;font-size:11px;font-weight:700;transition:background .3s}.tut-goal.is-passed .tut-goal-step,.tut-goal.is-free .tut-goal-step{background:linear-gradient(180deg, var(--gold-hot), var(--gold));color:#1b140e}.tut-goal-text{letter-spacing:.03em;color:#fff4dc;text-shadow:0 1px 2px #000000b3;font-size:15px;font-weight:600}.tut-goal-again{border:1px solid rgba(var(--gold-rgb), .45);min-width:20px;height:20px;color:var(--gold);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.tut-goal-again kbd{font-family:var(--hud-font);font-size:10px;font-weight:800}.tut-goal .tut-progress{align-items:center;gap:8px;margin-top:6px;display:flex}.tut-goal .tut-progress[hidden]{display:none}.tut-goal .tut-progress-bar{flex:1;margin:0}.tut-goal-hint{max-width:560px;color:var(--amber);margin:6px 2px 0;font-size:12.5px;line-height:1.45}.tut-goal-hint[hidden]{display:none}.tut-goal-hint.is-hint{animation:.9s ease-out tut-hint}@keyframes tut-hint{0%{color:#fff4dc}to{color:var(--amber)}}.tut-brief{z-index:2;pointer-events:auto;background:radial-gradient(75% 75%,#08060552 0%,#080605b3 100%);place-items:center;padding:16px;display:grid;position:absolute;inset:0}.tut-brief[hidden]{display:none}.tut-brief.is-new{animation:.3s ease-out tut-fade}.tut-brief.is-new .tut-brief-card{animation:.45s cubic-bezier(.2,.9,.25,1) tut-done-in}.tut-brief-card{border:1px solid rgba(var(--gold-rgb), .45);background:linear-gradient(90deg, rgba(var(--shu-rgb), .12) 0, rgba(var(--shu-rgb), 0) 30%), radial-gradient(120% var(--sheen) at 50% 0, rgba(var(--gold-rgb), .14) 0, rgba(var(--gold-rgb), 0) 100%), linear-gradient(180deg, #1f1a16f7 0%, #0f0d0bfa 100%);width:min(100%,640px);max-height:100%;box-shadow:inset 0 0 0 1px #0009, inset 0 1px 0 rgba(var(--gold-rgb), .2), 0 0 40px rgba(var(--gold-rgb), .1), 0 24px 60px #0009;font-family:var(--hud-font);color:var(--text);border-radius:3px;padding:18px 22px 16px;position:relative;overflow-y:auto}.tut-brief-card:before{content:"";background:linear-gradient(180deg, var(--shu-hot), var(--shu-deep));width:3px;position:absolute;top:0;bottom:0;left:0}.tut-media{aspect-ratio:16/9;border:1px solid rgba(var(--gold-rgb), .5);background:repeating-linear-gradient(135deg, rgba(var(--gold-rgb), .05) 0 10px, rgba(var(--gold-rgb), 0) 10px 20px), #0d0b09;border-radius:2px;margin-bottom:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #000000b3,0 6px 18px #00000073}.tut-media.is-missing{display:none}.tut-video{object-fit:cover;width:100%;height:100%;display:block}.tut-media.is-loading .tut-video{opacity:0}.tut-media.is-loading:after{content:"";border:2px solid rgba(var(--gold-rgb), .25);border-top-color:var(--gold-hot);border-radius:50%;width:26px;height:26px;margin:-13px 0 0 -13px;animation:.8s linear infinite tut-spin;position:absolute;top:50%;left:50%}@keyframes tut-spin{to{transform:rotate(360deg)}}.tut-brief .tut-text{font-size:15px;line-height:1.55}.tut-brief-keys{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tut-brief-keys:empty{display:none}.tut-brief-keys .tut-key{box-shadow:none}.tut-brief-actions{justify-content:flex-end;margin-top:14px;display:flex}.tut-brief-go{align-items:center;gap:10px;padding:11px 20px;display:inline-flex}.tut-brief-go kbd{font-family:var(--hud-font);letter-spacing:.08em;color:#fff1d6;opacity:.85;border:1px solid #fff1d680;border-radius:3px;padding:1px 6px;font-size:10px}.tut-head{letter-spacing:.22em;color:var(--gold);white-space:nowrap;justify-content:space-between;align-items:baseline;gap:10px;font-size:10.5px;font-weight:700;display:flex}.tut-part{text-overflow:ellipsis;overflow:hidden}.tut-step{color:var(--text-faint);letter-spacing:.14em;font-variant-numeric:tabular-nums}.tut-title{border-bottom:1px solid rgba(var(--gold-rgb), .18);font-family:var(--display-font);letter-spacing:.14em;color:var(--gold-hot);text-shadow:0 1px 2px #000000b3;margin:4px 0 12px;padding-bottom:9px;font-size:27px;font-weight:600;line-height:1.15}.tut-check{border:1.5px solid rgba(var(--gold-rgb), .35);border-radius:50%;flex:none;width:18px;height:18px;position:relative}.tut-goal.is-free .tut-check{display:none}.tut-goal.is-passed .tut-check{border-color:var(--gold-hot);background:radial-gradient(circle, rgba(var(--gold-rgb), .95) 0, var(--gold) 100%);box-shadow:0 0 12px rgba(var(--gold-rgb), .7);animation:.42s cubic-bezier(.3,1.6,.5,1) tut-stamp}.tut-goal.is-passed .tut-check:after{content:"";border:2.5px solid #1b140e;border-width:0 2.5px 2.5px 0;width:4.5px;height:9px;position:absolute;top:1.5px;left:5px;transform:rotate(45deg)}@keyframes tut-stamp{0%{opacity:0;transform:scale(2.2)}to{opacity:1;transform:none}}.tut-text{color:var(--text);text-shadow:0 1px 2px #0009;margin:0;font-size:13.5px;line-height:1.55}.tut-text kbd,.tut-goal-hint kbd,.tut-keys kbd,.tut-done-list kbd{border:1px solid rgba(var(--gold-rgb), .6);background:linear-gradient(180deg, rgba(var(--gold-rgb), .2) 0%, rgba(var(--gold-rgb), .07) 100%);min-width:1.6em;color:var(--gold-hot);font-family:var(--hud-font);letter-spacing:.04em;text-align:center;border-bottom-width:2px;border-radius:4px;margin:0 1px;padding:0 .42em;font-size:.84em;font-weight:700;line-height:1.5;display:inline-block;box-shadow:0 1px #00000080}.tut-text .guide-colour,.tut-done-list .guide-colour{letter-spacing:.04em;font-weight:800}.tut-text .guide-glyph .prompt-glyph,.tut-done-list .guide-glyph .prompt-glyph{vertical-align:middle;display:inline-grid}.tut-progress{margin-top:10px}.tut-progress[hidden]{display:none}.tut-progress-head{letter-spacing:.2em;color:var(--amber);justify-content:space-between;font-size:10.5px;font-weight:700;display:flex}.tut-progress-value{font-variant-numeric:tabular-nums;color:var(--gold-hot)}.tut-progress-bar{gap:4px;margin-top:5px;display:flex}.tut-progress-bar i{background:rgba(var(--amber-rgb), .14);height:6px;box-shadow:inset 0 0 0 1px rgba(var(--amber-rgb), .28);border-radius:2px;flex:1;transition:background .25s,box-shadow .25s}.tut-progress-bar i.is-on{background:linear-gradient(180deg, #ffd27a 0%, var(--amber) 100%);box-shadow:0 0 8px rgba(var(--amber-rgb), .6)}.tut-progress.is-tick .tut-progress-bar{animation:.45s ease-out tut-tick}@keyframes tut-tick{0%{filter:brightness(1.8);transform:scaleY(1.9)}to{filter:none;transform:none}}.tut-course{gap:7px;margin-top:11px;display:flex}.tut-course-part{gap:2px;display:flex}.tut-course i{background:rgba(var(--gold-rgb), .16);border-radius:1px;flex:1;height:3px}.tut-course i.is-done{background:rgba(var(--gold-rgb), .75)}.tut-course i.is-now{background:var(--shu-hot);box-shadow:0 0 6px rgba(var(--shu-hot-rgb), .8)}.tut-banner{left:50%;top:calc(20% + env(safe-area-inset-top));opacity:0;white-space:nowrap;font-family:var(--hud-font);background:linear-gradient(90deg, rgba(var(--gold-rgb), 0) 0%, rgba(var(--gold-rgb), .55) 50%, rgba(var(--gold-rgb), 0) 100%) bottom / 100% 1px no-repeat, linear-gradient(90deg, #0a080600 0%, #0a0806d1 22%, #0a0806d1 78%, #0a080600 100%);flex-direction:column;align-items:center;gap:2px;padding:10px 70px 12px;display:flex;position:absolute;transform:translate(-50%,-10px)}.tut-banner:before,.tut-banner:after{content:"";border:1px solid var(--gold);width:7px;height:7px;position:absolute;bottom:24px;transform:rotate(45deg)}.tut-banner:before{left:36px}.tut-banner:after{right:36px}.tut-banner small{letter-spacing:.32em;color:var(--gold);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.tut-banner b{font-family:var(--display-font);letter-spacing:.2em;color:#fff4dc;text-shadow:0 2px 6px #000c, 0 0 22px rgba(var(--gold-rgb), .35);font-size:30px;font-weight:600}.tut-banner.is-complete small,.tut-banner.is-complete b{color:var(--gold-hot)}.tut-banner-check{border:solid var(--gold-hot);border-width:0 2px 2px 0;width:6px;height:11px;margin:-3px 2px 0 0;display:inline-block;transform:rotate(45deg)}.tut-banner.is-up{animation:2.6s cubic-bezier(.2,.8,.3,1) forwards tut-banner}@keyframes tut-banner{0%{opacity:0;letter-spacing:.5em;transform:translate(-50%,-14px)scale(.96)}14%{opacity:1;transform:translate(-50%)scale(1)}78%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px)}}.tut-keys{left:50%;bottom:calc(26px + env(safe-area-inset-bottom));font-family:var(--hud-font);gap:8px;display:flex;position:absolute;transform:translate(-50%)}.tut-keys[hidden],.tut-keys.is-under{display:none}.tut-keys.is-new{animation:.5s ease-out tut-keys-in}@keyframes tut-keys-in{0%{opacity:0;transform:translate(-50%,10px)}}.tut-key{border:1px solid rgba(var(--gold-rgb), .28);white-space:nowrap;background:#0e0c0ac7;border-radius:999px;align-items:center;gap:7px;padding:5px 11px 5px 7px;font-size:13px;display:flex;box-shadow:0 4px 14px #0006}.tut-key em{letter-spacing:.18em;color:var(--text-dim);font-size:10.5px;font-style:normal;font-weight:700}.tut-done{pointer-events:auto;background:radial-gradient(80% 80%,#08060580 0%,#080605c7 100%);place-items:center;padding:16px;animation:.35s ease-out tut-fade;display:grid;position:absolute;inset:0}.tut-done[hidden]{display:none}@keyframes tut-fade{0%{opacity:0}}.tut-done-card{border:1px solid rgba(var(--gold-rgb), .45);background:radial-gradient(120% var(--sheen) at 50% 0, rgba(var(--gold-rgb), .14) 0, rgba(var(--gold-rgb), 0) 100%), linear-gradient(180deg, #1f1a16f7 0%, #0f0d0bfa 100%);width:min(100%,520px);max-height:100%;box-shadow:inset 0 0 0 1px #0009, inset 0 1px 0 rgba(var(--gold-rgb), .2), 0 0 40px rgba(var(--gold-rgb), .12), 0 24px 60px #0009;font-family:var(--hud-font);color:var(--text);text-align:center;border-radius:3px;padding:28px 30px 22px;animation:.55s cubic-bezier(.2,.9,.25,1) tut-done-in;position:relative;overflow-y:auto}@keyframes tut-done-in{0%{opacity:0;transform:translateY(14px)scale(.97)}}.tut-done-stats .tut-done-seal{border:2px solid var(--shu-hot);width:46px;height:46px;color:var(--shu-hot);font-family:var(--seal-font);opacity:.85;border-radius:6px;align-self:center;place-items:center;font-size:28px;font-weight:700;animation:.5s cubic-bezier(.3,1.6,.5,1) .35s backwards tut-stamp;display:grid;transform:rotate(-8deg)}.tut-done-kicker{letter-spacing:.32em;color:var(--shu-hot);font-size:11px;font-weight:700;display:block}.tut-done-card h2{font-family:var(--display-font);letter-spacing:.2em;color:var(--gold-hot);margin:8px 0 14px;font-size:clamp(22px,3vw,30px);font-weight:600}.tut-done-stats{border-top:1px solid rgba(var(--gold-rgb), .18);border-bottom:1px solid rgba(var(--gold-rgb), .18);justify-content:center;gap:34px;margin:0 0 16px;padding:10px 0;display:flex}.tut-done-stats div{flex-direction:column;gap:2px;display:flex}.tut-done-stats b{font-family:var(--display-font);color:#fff4dc;font-variant-numeric:tabular-nums;font-size:22px}.tut-done-stats span{letter-spacing:.24em;color:var(--text-faint);font-size:10px;font-weight:700}.tut-done-list{text-align:left;color:var(--text-dim);gap:8px;margin:0 0 20px;padding:0;font-size:13.5px;line-height:1.5;list-style:none;display:grid}.tut-done-list li{padding-left:16px;position:relative}.tut-done-list li:before{content:"";background:var(--gold);width:5px;height:5px;position:absolute;top:.62em;left:2px;transform:rotate(45deg)}.tut-done-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.tut-btn{appearance:none;border:1px solid rgba(var(--gold-rgb), .42);background:linear-gradient(180deg, var(--lacquer-hot) 0%, var(--lacquer) 60%, #17130f 100%);color:var(--gold-hot);font-family:var(--hud-font);letter-spacing:.2em;text-shadow:0 1px 2px #000000bf;box-shadow:inset 0 1px 0 var(--lacquer-edge), inset 0 -1px 0 #00000073, 0 6px 16px #00000073;cursor:pointer;border-radius:2px;padding:12px 22px;font-size:13px;font-weight:700}.tut-btn:hover,.tut-btn:focus-visible{border-color:var(--gold-hot);outline:none}.tut-go{border-color:rgba(var(--gold-rgb), .6);color:#fff1d6;background:linear-gradient(#a3392a 0%,#82281b 60%,#661d12 100%)}.tut-go:hover,.tut-go:focus-visible{background:linear-gradient(#c3452f 0%,#9c3020 60%,#7c2317 100%)}.waypoint-layer.is-tut-layer{z-index:3}.waypoint-marker.is-tut .wm-arrow{filter:drop-shadow(0 0 6px #ffc45abf)drop-shadow(0 0 2px #000000e6);border-bottom-width:16px;border-bottom-color:#ffd27a;border-left-width:10px;border-right-width:10px}.waypoint-marker.is-tut:not(.is-edge) .wm-arrow{background:#ffc45a4d;border:2px solid #ffd27a;width:13px;height:13px;box-shadow:0 0 12px #ffc45abf}.waypoint-marker.is-tut .wm-label,.waypoint-marker.is-tut .wm-range{background:#0c0a089e;border-radius:999px;padding:1px 7px}.waypoint-marker.is-tut .wm-label{color:#fff0cf;margin-top:4px}.waypoint-marker.is-tut .wm-range{color:#ffd27a}.is-tutorial .minimap{display:none}@media (max-height:540px),(max-width:700px){.tut-goal{top:calc(56px + env(safe-area-inset-top));max-width:min(400px,100vw - 480px);padding:5px 8px 5px 6px}.tut-goal-text{font-size:12px}.tut-goal-step{padding:1px 5px;font-size:9.5px}.tut-goal-hint{margin-top:4px;font-size:10.5px}.tut-brief{padding:10px}.tut-brief-card{width:min(100%,780px);padding:10px 14px 10px 16px}.tut-brief-body{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.tut-media{margin-bottom:0}.tut-head{letter-spacing:.16em;font-size:9px}.tut-title{margin:2px 0 8px;padding-bottom:5px;font-size:18px}.tut-brief .tut-text{font-size:12px;line-height:1.42}.tut-brief-actions{margin-top:8px}.tut-brief-go{padding:8px 18px}.tut-course{display:none}.tut-banner{top:calc(22% + env(safe-area-inset-top));padding:6px 40px 8px}.tut-banner b{font-size:20px}.tut-banner small{font-size:9px}.tut-banner:before,.tut-banner:after{width:5px;height:5px;bottom:15px}.tut-banner:before{left:16px}.tut-banner:after{right:16px}.tut-done-card{padding:14px 18px 12px}.tut-done-stats .tut-done-seal{width:32px;height:32px;font-size:19px}.tut-done-card h2{margin:4px 0 8px}.tut-done-stats{margin-bottom:8px;padding:5px 0}.tut-done-stats b{font-size:17px}.tut-done-list{gap:3px;margin-bottom:10px;font-size:11.5px}}@media (max-width:560px) and (min-height:541px){.tut-brief-body{display:block}.tut-media{margin-bottom:10px}.tut-goal{max-width:calc(100vw - 32px)}}@media (pointer:coarse){.tut-btn{min-height:44px}}@media (prefers-reduced-motion:reduce){.tut-goal.is-new,.tut-goal.is-passed .tut-check,.tut-goal-hint.is-hint,.tut-brief.is-new,.tut-brief.is-new .tut-brief-card,.tut-banner.is-up,.tut-keys.is-new,.tut-progress.is-tick .tut-progress-bar,.tut-done-card,.tut-done-seal{animation-duration:10ms}}.shop{--acc-rgb:var(--gold-rgb);--acc:rgb(var(--acc-rgb));z-index:42;background:radial-gradient(70% 60% at 50% 45%, rgba(var(--acc-rgb), .07), transparent 70%), radial-gradient(circle at 50% 45%, #0e0c0a8c, #080706e6);font-family:var(--hud-font);color:var(--text);opacity:0;visibility:hidden;pointer-events:none;place-items:center;padding:16px;transition:opacity .18s;display:grid;position:fixed;inset:0}.shop[data-kind=armory]{--acc-rgb:255, 199, 92}.shop[data-kind=depot]{--acc-rgb:255, 146, 56}.shop[data-kind=realty]{--acc-rgb:64, 236, 214}.shop[data-kind=quartermaster]{--acc-rgb:102, 214, 255}.shop.is-open{opacity:1;visibility:visible;pointer-events:auto}.shop-card{background:radial-gradient(90% 180px at 50% 0, rgba(var(--acc-rgb), .09), rgba(var(--acc-rgb), 0)), linear-gradient(180deg, #1b1714, #0f0d0b);border:1px solid rgba(var(--acc-rgb), .28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;flex-direction:column;gap:18px;width:min(980px,100%);max-height:calc(100vh - 32px);padding:clamp(18px,2.4vw,28px);transition:transform .24s cubic-bezier(.2,.9,.3,1);display:flex;position:relative;overflow:hidden auto;transform:translateY(10px)scale(.985);box-shadow:inset 0 1px #ffffff0a,inset 0 0 0 1px #0000008c,0 30px 90px #000000a6,0 0 0 1px #0006}.shop-card:before{content:"";background:linear-gradient(90deg, transparent, rgba(var(--acc-rgb), .95), transparent);height:2px;box-shadow:0 0 16px rgba(var(--acc-rgb), .7);pointer-events:none;position:absolute;top:0;left:12%;right:12%}.shop.is-open .shop-card{transform:none}.shop-head{border-bottom:1px solid rgba(var(--text-rgb), .08);align-items:center;gap:16px;padding-bottom:16px;display:flex}.shop-crest{width:46px;height:46px;color:var(--acc);flex:none;place-items:center;margin:0 4px;display:grid;position:relative}.shop-crest:before{content:"";border:1px solid rgba(var(--acc-rgb), .7);background:radial-gradient(circle, rgba(var(--acc-rgb), .22), rgba(var(--acc-rgb), .04) 70%);box-shadow:0 0 18px rgba(var(--acc-rgb), .35);position:absolute;inset:5px;transform:rotate(45deg)}.shop-crest svg{width:22px;height:22px;filter:drop-shadow(0 0 4px rgba(var(--acc-rgb), .8));position:relative}.shop-heading{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.shop-heading small{letter-spacing:.32em;color:var(--acc);font-size:10px;font-weight:700}.shop-heading b{font-family:var(--display-font);letter-spacing:.1em;color:var(--text);font-size:clamp(22px,3.2vw,30px);font-weight:700;line-height:1.15}.shop-sub{letter-spacing:.14em;color:var(--text-dim);font-size:11px;font-weight:600}.shop-purse{border:1px solid rgba(var(--gold-rgb), .35);background:rgba(var(--gold-rgb), .07);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:flex}.shop-purse b{color:var(--gold-hot);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.shop-purse small{letter-spacing:.26em;color:var(--gold);font-size:10px}.shop-coin{background:radial-gradient(circle at 35% 30%, #fff3cf, var(--gold) 45%, #9a6b24 100%);width:14px;height:14px;box-shadow:0 0 0 1px #00000059, 0 0 8px rgba(var(--gold-rgb), .55);border-radius:50%;flex:none;display:inline-block}.shop-purse .shop-coin{width:18px;height:18px}.shop-foot{border-top:1px solid rgba(var(--text-rgb), .08);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 24px;padding-top:14px;display:flex}.shop-tips{min-width:0;color:var(--text-faint);flex-direction:column;flex:320px;gap:3px;font-size:12px;line-height:1.45;display:flex}.shop-keys{letter-spacing:.18em;color:var(--text-dim);white-space:nowrap;flex-wrap:wrap;gap:6px 16px;font-size:10px;font-weight:700;display:flex}.shop-foot kbd{min-width:20px;font:inherit;letter-spacing:.06em;color:var(--text);text-align:center;border:1px solid rgba(var(--text-rgb), .25);background:rgba(var(--text-rgb), .05);border-bottom-width:2px;border-radius:4px;padding:2px 6px;font-weight:700;display:inline-block}.shop-tips kbd{padding:0 5px;font-size:11px}@keyframes shop-bought{0%{box-shadow:0 0 0 0 rgba(var(--acc-rgb), .9)}to{box-shadow:0 0 0 18px rgba(var(--acc-rgb), 0)}}@keyframes shop-denied{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.gold-chip{letter-spacing:.26em;color:var(--gold);align-items:center;gap:7px;margin-top:4px;font-size:10px;font-weight:700;display:flex;position:relative}.gold-chip b{letter-spacing:.06em;color:var(--gold-hot);font-variant-numeric:tabular-nums;font-size:16px}.gold-chip small{letter-spacing:.2em;font-size:9px}.gold-chip.is-floating{top:calc(16px + env(safe-area-inset-top));background:var(--panel);border:1px solid var(--gold-line);padding:6px 12px;position:fixed;left:50%;transform:translate(-50%)}.gold-gain{letter-spacing:.06em;color:var(--ally);opacity:0;font-size:13px;font-style:normal}.gold-chip.is-gaining .gold-gain{animation:2.2s ease-out forwards gold-gain}.gold-chip.is-gaining b{animation:.6s ease-out gold-pulse}@keyframes gold-gain{0%{opacity:0;transform:translateY(4px)}12%{opacity:1;transform:translateY(0)}75%{opacity:1}to{opacity:0;transform:translateY(-6px)}}@keyframes gold-pulse{0%{text-shadow:0 0 0 rgba(var(--gold-rgb), 0)}30%{text-shadow:0 0 14px rgba(var(--gold-rgb), .95)}to{text-shadow:0 0 0 rgba(var(--gold-rgb), 0)}}@media (max-width:560px){.shop-head{flex-wrap:wrap}.shop-purse{order:3}}.shop-close{appearance:none;border:1px solid rgba(var(--text-rgb), .2);background:rgba(var(--text-rgb), .05);width:44px;height:44px;color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:50%;flex:none;place-items:center;margin:0 -6px 0 0;padding:0;font-size:18px;line-height:1;display:none}.shop-close:active{background:rgba(var(--acc-rgb), .2)}html.is-touch .shop-close{display:grid}@media (pointer:coarse){.shop-close{display:grid}}html.is-touch .shop-keys{display:none}html.is-touch .shop-tips span:has(kbd){display:none}@media (max-height:540px){.shop{padding:max(6px, var(--ui-sa-t)) max(10px, var(--ui-sa-r)) max(6px, var(--ui-sa-b)) max(10px, var(--ui-sa-l))}.shop-card{overscroll-behavior:contain;gap:10px;max-height:100%;padding:10px 16px 12px}.shop-head{gap:10px;padding-bottom:8px}.shop-crest{width:34px;height:34px;margin:0}.shop-crest svg{width:17px;height:17px}.shop-heading small{display:none}.shop-heading b{font-size:clamp(17px,5.4vh,22px)}.shop-sub{letter-spacing:.1em;font-size:10px}.shop-purse{padding:4px 10px}.shop-purse b{font-size:16px}.shop-foot{gap:4px 14px;padding-top:8px}.shop-tips{font-size:10.5px}.shop-tips span+span{display:none}}.st-card{width:min(1180px,100%)}.st-body{flex-direction:column;flex:none;gap:18px;min-width:0;display:flex}.st-body>*{flex-shrink:0}.st-tree{min-width:0}.st-tabs{display:none}.st-node[data-kind=weapon],.st-info-glyph[data-kind=weapon],.st-info-text em[data-kind=weapon]{--kind:var(--gold);--kind-rgb:var(--gold-rgb)}.st-node[data-kind=stat],.st-info-glyph[data-kind=stat],.st-info-text em[data-kind=stat]{--kind:var(--cyan);--kind-rgb:var(--cyan-rgb)}.st-node[data-kind=passive],.st-info-glyph[data-kind=passive],.st-info-text em[data-kind=passive]{--kind:var(--ally);--kind-rgb:var(--ally-rgb)}.st-node[data-kind=skill],.st-info-glyph[data-kind=skill],.st-info-text em[data-kind=skill]{--kind:var(--shu-hot);--kind-rgb:var(--shu-hot-rgb)}.st-keys{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.st-keys-label{letter-spacing:.3em;color:var(--text-dim);font-size:10px}.st-key{appearance:none;min-width:170px;font:inherit;color:var(--text);background:linear-gradient(180deg, var(--ink-4), var(--ink-3));border:1px solid rgba(var(--shu-hot-rgb), .55);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 12px 6px 6px;transition:border-color .14s,box-shadow .14s;display:flex}.st-key-letter{width:26px;height:26px;font:inherit;color:var(--gold-hot);border:1px solid var(--gold-dim);background:rgba(var(--gold-rgb), .08);border-radius:5px;place-items:center;font-size:13px;font-weight:700;display:grid}.st-key-glyph{text-align:center;width:18px;color:var(--shu-hot);font-size:18px}.st-key-name{letter-spacing:.14em;font-size:11px;font-weight:700}.st-key.is-empty{border-color:var(--gold-line)}.st-key.is-empty .st-key-name,.st-key.is-empty .st-key-glyph{color:var(--text-faint)}.st-key:hover,.st-key:focus-visible{border-color:var(--gold);outline:none}.st-key.is-picked{border-color:var(--gold-hot);box-shadow:0 0 0 2px rgba(var(--gold-rgb), .35), 0 0 18px rgba(var(--gold-rgb), .3)}.st-keys-hint{letter-spacing:.2em;color:var(--text-faint);margin-left:auto;font-size:10px}.st-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.st-branch{--line:rgba(var(--text-rgb), .16);--line-lit:var(--gold);background:linear-gradient(180deg, rgba(var(--gold-rgb), .05), #0000);border:1px solid rgba(var(--gold-rgb), .12);border-radius:10px;flex-direction:column;align-items:stretch;gap:14px;min-width:0;padding:10px 8px 12px;display:flex}.st-head{border-bottom:1px solid var(--gold-line);grid-template-columns:auto 1fr;align-items:baseline;column-gap:6px;padding-bottom:6px;display:grid}.st-head-glyph{color:var(--shu-hot);grid-row:span 2;font-size:20px}.st-head b{font-family:var(--display-font);letter-spacing:.18em;color:var(--gold-hot);font-size:15px}.st-head small{color:var(--text-dim);font-size:10px;line-height:1.3}.st-forks{grid-template-columns:1fr 1fr;gap:6px;display:grid;position:relative}.st-forks:before,.st-forks:after{content:"";border:2px solid var(--line);pointer-events:none;height:8px;position:absolute;left:25%;right:25%}.st-forks:before{border-bottom:none;top:-11px}.st-forks:after{border-top:none;bottom:-11px}.st-branch.has-root .st-forks:before,.st-branch.has-fork .st-forks:after{border-color:var(--line-lit)}.st-fork{flex-direction:column;gap:12px;min-width:0;display:flex}.st-fork .st-node+.st-node:before{content:"";border-left:2px solid var(--line);height:12px;position:absolute;top:-15px;left:50%}.st-fork .st-node.is-owned+.st-node:before{border-color:var(--line-lit)}.st-node{--kind:var(--gold);--kind-rgb:var(--gold-rgb);appearance:none;min-width:0;font:inherit;color:var(--text);text-align:center;background:linear-gradient(180deg, var(--ink-4), var(--ink-3));border:1px solid rgba(var(--kind-rgb), .4);border-top:3px solid rgba(var(--kind-rgb), .75);cursor:pointer;border-radius:6px;flex-direction:column;align-items:center;gap:3px;padding:8px 4px 6px;transition:border-color .14s,box-shadow .14s,transform .12s,opacity .14s;display:flex;position:relative}.st-node[data-kind=skill]{box-shadow:inset 0 30px 40px -30px rgba(var(--kind-rgb), .35);padding:10px 6px 8px}.st-glyph{color:var(--kind);text-shadow:0 1px 3px #000000b3;font-size:19px;line-height:1}.st-node[data-kind=skill] .st-glyph{font-size:24px}.st-name{letter-spacing:.02em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;font-size:9px;font-weight:700;line-height:1.25}.st-node[data-kind=skill] .st-name{letter-spacing:.14em;font-size:11px}.st-price{color:var(--gold-hot);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.st-price .shop-coin{width:10px;height:10px}.st-node.is-ready:hover,.st-node.is-ready:focus-visible,.st-node.is-shown{border-color:var(--kind);box-shadow:0 0 18px rgba(var(--kind-rgb), .3);outline:none}.st-node.is-ready:hover{transform:translateY(-2px)}.st-node.is-owned{background:linear-gradient(180deg, rgba(var(--kind-rgb), .24), rgba(var(--kind-rgb), .06)), linear-gradient(180deg, var(--ink-4), var(--ink-3));border-color:var(--kind)}.st-node.is-owned .st-price{letter-spacing:.24em;color:var(--kind);font-size:9px}.st-node.is-poor .st-price{color:var(--red)}.st-node.is-locked,.st-node.is-locked:hover{opacity:.7}.st-node.is-bought{animation:.52s ease-out shop-bought}.st-node.is-denied{animation:.32s ease-in-out shop-denied}.st-info{border:1px solid var(--gold-line);background:#00000040;border-radius:10px;align-items:center;gap:14px;min-height:64px;padding:10px 14px;display:flex}.st-info-empty{color:var(--text-dim);margin:0;font-size:12px}.st-info-glyph{color:var(--kind,var(--gold));flex:none;font-size:30px}.st-info-text{flex:1;min-width:0}.st-info-text b{letter-spacing:.16em;color:var(--gold-hot);font-size:13px;display:block}.st-info-text em{letter-spacing:.22em;color:var(--kind);margin-left:8px;font-size:10px;font-style:normal}.st-info-text p{color:var(--text-dim);margin:4px 0 0;font-size:12px;line-height:1.4}.st-buy{appearance:none;min-height:44px;font:inherit;letter-spacing:.18em;color:#120e0a;background:linear-gradient(180deg, rgba(var(--acc-rgb), 1), rgba(var(--acc-rgb), .78));box-shadow:inset 0 1px 0 #ffffff59, 0 6px 18px rgba(var(--acc-rgb), .25);cursor:pointer;touch-action:manipulation;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:13px;font-weight:800;transition:filter .12s,transform .12s;display:flex}.st-buy:hover,.st-buy:focus-visible{filter:brightness(1.1);outline:none}.st-buy:active{transform:translateY(1px)}.st-status{letter-spacing:.18em;color:var(--text-faint);text-align:right;flex:none;font-size:10px}.st-put-row{flex:none;align-items:center;gap:6px;display:flex}.st-put{appearance:none;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.st-put-key{width:34px;height:34px;font:inherit;color:var(--text-dim);border:1px solid var(--gold-line);background:rgba(var(--gold-rgb), .05);border-radius:8px;place-items:center;font-size:14px;font-weight:700;transition:border-color .14s,background .14s,color .14s;display:grid}.st-put:hover .st-put-key,.st-put:focus-visible .st-put-key{color:var(--gold-hot);border-color:var(--gold)}.st-put.is-on .st-put-key{color:var(--ink-2);background:var(--gold-hot);border-color:var(--gold-hot)}.st-price .st-on{font:inherit;color:var(--gold-hot);border:1px solid var(--gold-dim);padding:0 4px}.st-node.is-target{border-color:var(--gold-hot);box-shadow:0 0 0 2px rgba(var(--gold-rgb), .35), 0 0 14px rgba(var(--gold-rgb), .28)}.st-status kbd{font:inherit;color:var(--gold-hot);border:1px solid var(--gold-dim);padding:0 5px}@media (max-width:1100px){.st-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.st-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.st-key{flex:30%;min-width:0}.st-key-name{letter-spacing:.06em;font-size:9px}.st-keys-hint{display:none}.st-info{flex-wrap:wrap}}@media (min-height:541px) and (max-height:820px){.shop-card,.st-body{gap:12px}.shop-head{padding-bottom:12px}.st-branch{gap:12px}.st-info{min-height:52px;padding:8px 14px}.shop-foot{padding-top:10px}.shop-tips span+span{display:none}}@media (max-height:540px){.st-card{height:100%}.st-body{flex:auto;grid-template:"tree keys""tree info"minmax(0,1fr)/minmax(0,1.2fr) minmax(240px,1fr);gap:8px 12px;min-height:0;display:grid}.st-tree{flex-direction:column;grid-area:tree;gap:8px;min-height:0;display:flex}.st-keys{grid-area:keys;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.st-info{grid-area:info}.st-tabs{overscroll-behavior-x:contain;scrollbar-width:none;flex:none;gap:4px;display:flex;overflow-x:auto}.st-tabs::-webkit-scrollbar{display:none}.st-tab{appearance:none;border:1px solid rgba(var(--gold-rgb), .14);background:rgba(var(--text-rgb), .03);min-width:0;min-height:46px;color:var(--text-dim);font:inherit;letter-spacing:.04em;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:8px;flex:1 1 0;align-content:center;justify-items:center;gap:3px;padding:4px 3px 7px;font-size:10px;font-weight:700;display:grid;position:relative}.st-tab-glyph{color:var(--shu-hot);font-size:14px;line-height:1}.st-tab-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.1;overflow:hidden}.st-tab small{display:none}.st-tab:after{content:"";background:linear-gradient(90deg, var(--acc) calc(var(--p,0) * 100%), rgba(var(--text-rgb), .12) 0);border-radius:1px;height:2px;position:absolute;bottom:3px;left:8px;right:8px}.st-tab.is-full:after{background:var(--ally)}.st-tab.is-on{border-color:var(--acc);background:linear-gradient(180deg, rgba(var(--acc-rgb), .2), rgba(var(--acc-rgb), .05));color:var(--gold-hot)}.st-grid{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(var(--gold-rgb), .45) transparent;flex:auto;min-height:0;display:block;overflow:hidden auto}.st-branch{background:0 0;border:0;gap:12px;padding:2px 2px 4px;display:none}.st-branch.is-active{display:flex}.st-head{display:none}.st-forks{gap:8px}.st-node{text-align:left;border-top-width:1px;border-left:3px solid rgba(var(--kind-rgb), .75);flex-direction:row;justify-content:flex-start;gap:8px;min-height:44px;padding:4px 10px 4px 8px}.st-node[data-kind=skill]{box-shadow:inset 60px 0 40px -50px rgba(var(--kind-rgb), .3);padding:4px 10px 4px 8px}.st-glyph,.st-node[data-kind=skill] .st-glyph{text-align:center;flex:none;width:20px;font-size:17px}.st-name,.st-node[data-kind=skill] .st-name{letter-spacing:.04em;flex:auto;min-width:0;font-size:10.5px}.st-price{flex:none;font-size:11px}.st-node.is-owned .st-price{letter-spacing:.12em;font-size:9.5px}.st-node.is-ready:hover{transform:none}.st-keys-label,.st-keys-hint{display:none}.st-key{gap:6px;min-width:0;min-height:44px;padding:4px 8px 4px 4px}.st-key-letter,.st-key-glyph{flex:none}.st-key.is-empty .st-key-glyph{display:none}.st-key-name{letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.st-info{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 10px;min-height:0;padding:10px 12px 12px;display:grid;overflow-y:auto}.st-info-empty,.st-info>.st-buy,.st-info>.st-status,.st-info>.st-put-row{grid-column:1/-1}.st-info-glyph{font-size:26px;line-height:1}.st-info-text b{letter-spacing:.1em;font-size:12.5px}.st-info-text em{letter-spacing:.16em;margin:3px 0 0;font-size:9.5px;display:block}.st-info-text p{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:6px;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.st-buy{width:100%;min-height:46px}.st-status{border:1px solid rgba(var(--text-rgb), .14);text-align:center;border-radius:10px;place-items:center;min-height:40px;padding:0 8px;display:grid}.st-put-row{justify-content:center;gap:8px}.st-put-row .st-status{border:0;min-height:0}.st-put-key{width:44px;height:44px}}.store-card{width:min(900px,100%)}.store-body{grid-template-columns:minmax(0,1.25fr) minmax(250px,1fr);gap:18px;min-height:0;display:grid}.store-list{flex-direction:column;gap:6px;min-width:0;display:flex}.store-row{appearance:none;min-height:58px;font:inherit;color:var(--text);text-align:left;background:rgba(var(--text-rgb), .025);border:1px solid rgba(var(--text-rgb), .07);cursor:pointer;border-radius:10px;grid-template-columns:auto 40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 14px 8px 10px;transition:background .12s,border-color .12s,transform .12s;display:grid;position:relative}.store-row:before{content:"";background:var(--acc);width:3px;box-shadow:0 0 10px rgba(var(--acc-rgb), .8);opacity:0;border-radius:0 3px 3px 0;transition:opacity .14s,transform .16s;position:absolute;top:10px;bottom:10px;left:-1px;transform:scaleY(.4)}.store-row:hover,.store-row:focus-visible{background:rgba(var(--text-rgb), .05);border-color:rgba(var(--text-rgb), .16);outline:none}.store-row.is-picked{background:linear-gradient(90deg, rgba(var(--acc-rgb), .16), rgba(var(--acc-rgb), .03));border-color:rgba(var(--acc-rgb), .45)}.store-row.is-picked:before{opacity:1;transform:none}.store-key{grid-column:1}.store-glyph{grid-column:2}.store-row-text{grid-column:3}.store-price{grid-column:4}.store-key{min-width:18px;font:inherit;color:var(--text-faint);text-align:center;border:1px solid rgba(var(--text-rgb), .15);border-radius:3px;padding:1px 4px;font-size:10px;font-weight:700}.store-row.is-picked .store-key{color:var(--acc);border-color:rgba(var(--acc-rgb), .5)}.store-glyph{background:radial-gradient(circle at 50% 40%, rgba(var(--acc-rgb), .16), #00000040);border:1px solid rgba(var(--text-rgb), .08);border-radius:8px;place-items:center;width:40px;height:40px;font-size:22px;line-height:1;display:grid}.store-row-text{flex-direction:column;gap:3px;min-width:0;display:flex}.store-name{letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.store-note{letter-spacing:.1em;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.store-price{color:var(--gold-hot);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.store-tag{letter-spacing:.16em;color:var(--text-dim);border:1px solid rgba(var(--text-rgb), .18);border-radius:999px;padding:2px 8px;font-size:9.5px;font-weight:700}.store-tag.is-owned{color:var(--ally);border-color:rgba(var(--ally-rgb), .5)}.store-row.is-locked .store-price{color:rgba(var(--red-rgb), .85)}.store-row.is-locked .store-glyph,.store-row.is-soldout .store-glyph{filter:grayscale(.7);opacity:.6}.store-row.is-soldout .store-name{color:var(--text-dim)}.store-row.is-bought{animation:.52s ease-out shop-bought}.store-detail{border:1px solid rgba(var(--acc-rgb), .22);background:radial-gradient(120% 70% at 50% 0, rgba(var(--acc-rgb), .12), transparent 70%), #00000038;border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:18px;display:flex}.store-detail-art{place-items:center;height:112px;margin:-4px -4px 4px;display:grid;position:relative}.store-detail-art:before,.store-detail-art:after{content:"";border-radius:50%;width:96px;height:96px;position:absolute}.store-detail-art:before{background:radial-gradient(circle, rgba(var(--acc-rgb), .35), rgba(var(--acc-rgb), 0) 68%)}.store-detail-art:after{border:1px dashed rgba(var(--acc-rgb), .55);animation:14s linear infinite store-turn}.store-detail-art span{filter:drop-shadow(0 6px 10px #0009);font-size:54px;line-height:1;position:relative}@keyframes store-turn{to{transform:rotate(360deg)}}.store-detail-name{font-family:var(--display-font);letter-spacing:.1em;text-align:center;font-size:20px;font-weight:700}.store-detail-note{letter-spacing:.14em;color:var(--acc);border:1px solid rgba(var(--acc-rgb), .4);background:rgba(var(--acc-rgb), .08);border-radius:999px;align-self:center;padding:2px 10px;font-size:10px;font-weight:700}.store-detail-blurb{text-align:center;color:var(--text-dim);flex:1;margin:0;font-size:13.5px;line-height:1.55}.store-detail-action{flex-direction:column;display:flex}.store-buy{appearance:none;min-height:46px;font:inherit;letter-spacing:.2em;color:#120e0a;background:linear-gradient(180deg, rgba(var(--acc-rgb), 1), rgba(var(--acc-rgb), .78));box-shadow:inset 0 1px 0 #ffffff59, 0 6px 20px rgba(var(--acc-rgb), .28);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:0 16px;font-size:14px;font-weight:800;transition:filter .12s,transform .12s;display:flex}.store-buy:hover,.store-buy:focus-visible{filter:brightness(1.1);outline:none;transform:translateY(-1px)}.store-buy:active{transform:translateY(1px)}.store-buy-cost{letter-spacing:.04em;font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.store-buy kbd{font:inherit;letter-spacing:.1em;color:#120e0ab3;border:1px solid #120e0a59;border-radius:3px;padding:1px 5px;font-size:9px}.store-buy:disabled{color:rgba(var(--red-rgb), .9);background:rgba(var(--red-rgb), .06);box-shadow:inset 0 0 0 1px rgba(var(--red-rgb), .35);cursor:not-allowed;filter:none;letter-spacing:.16em;font-size:11.5px;transform:none}.store-buy.is-denied{animation:.32s ease-in-out shop-denied}.store-status{letter-spacing:.2em;min-height:46px;color:var(--text-dim);border:1px solid rgba(var(--text-rgb), .14);border-radius:10px;place-items:center;font-size:11.5px;font-weight:700;display:grid}.store-status.is-owned{color:var(--ally);border-color:rgba(var(--ally-rgb), .4);background:rgba(var(--ally-rgb), .06)}.store-detail.is-bought{animation:.6s ease-out store-flash}@keyframes store-flash{0%{box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb), 1), 0 0 40px rgba(var(--acc-rgb), .55)}to{box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb), 0), 0 0 40px rgba(var(--acc-rgb), 0)}}@media (max-width:640px){.store-body{grid-template-columns:1fr}.store-detail-art{height:76px}.store-detail-art span{font-size:38px}.store-detail-art:before,.store-detail-art:after{width:66px;height:66px}}@media (pointer:coarse){.store-row,.store-buy{touch-action:manipulation;min-height:48px}}@media (max-height:540px){.store-card{overflow:hidden}.store-body{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.2fr) minmax(210px,1fr);gap:10px}.store-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(var(--acc-rgb), .45) transparent;gap:4px;min-height:0;padding-right:2px;overflow-y:auto}.store-detail{min-height:0;overflow-y:auto}.store-row{gap:9px;min-height:44px;padding:5px 10px 5px 8px}.store-glyph{width:32px;height:32px;font-size:18px}.store-name{font-size:11.5px}.store-price{font-size:13px}.store-detail{gap:6px;padding:10px 12px}.store-detail-art{height:56px;margin:0}.store-detail-art span{font-size:30px}.store-detail-art:before,.store-detail-art:after{width:52px;height:52px}.store-detail-name{font-size:15px}.store-detail-blurb{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.store-buy,.store-status{min-height:38px}}@media (prefers-reduced-motion:reduce){.store-detail-art:after{animation:none}}html.is-touch #hud-root:before{content:"";height:calc(76px + var(--sa-t,0px));pointer-events:none;background:linear-gradient(#08060475,#0806042e 55%,#08060400);position:absolute;inset:0 0 auto}html.is-touch .hud-stats{display:none}html.is-touch .minimap{top:calc(6px + var(--sa-t));bottom:auto;left:calc(8px + var(--sa-l));width:76px;box-shadow:inset 0 0 0 1px #0000008c,0 2px 8px #0006}html.is-touch .hud-corner.top-left{top:calc(10px + var(--sa-t));left:calc(8px + 76px + 10px + var(--sa-l));width:156px;box-shadow:none;background:0 0;border:none;grid-template-columns:auto auto 1fr;align-items:center;gap:5px 12px;padding:0;display:grid}html.is-touch .hud-corner.top-left:before{display:none}html.is-touch .hud-corner.top-left>.vitals{grid-column:1/-1}html.is-touch .vitals{flex-direction:row-reverse;align-items:center;gap:6px}html.is-touch .vitals-track{flex:1}html.is-touch .vitals-head label{display:none}html.is-touch .vitals .value{text-align:right;text-shadow:0 1px 2px #000000f2;min-width:22px;font-size:11px}html.is-touch .hud-corner.top-left .vitals-track{height:8px}html.is-touch .hull-vitals{flex-direction:column;align-items:stretch;gap:1px}html.is-touch .hull-vitals .vitals-head{justify-content:space-between;gap:4px}html.is-touch .hull-vitals .hull-label{letter-spacing:.14em;font-size:7px}html.is-touch .hull-vitals .value{font-size:9px}html.is-touch .hud-corner.top-left .hull-vitals .vitals-track{height:5px}html.is-touch .hud-tally,html.is-touch .gold-chip{text-shadow:0 1px 2px #000000f2;border:none;gap:4px;margin:0;padding:0}html.is-touch .hud-tally{justify-content:flex-start}html.is-touch .hud-tally label{letter-spacing:.16em;font-size:8px}html.is-touch .hud-tally b{font-size:14px}html.is-touch .gold-chip b{font-size:13px}html.is-touch .gold-chip small{display:none}html.is-touch .gold-chip .shop-coin{width:11px;height:11px}html.is-touch .hud-map{display:none}html.is-touch .titan-bars{top:calc(6px + var(--sa-t));left:calc(260px + var(--sa-l));right:calc(146px + var(--sa-r));gap:4px 6px;width:auto;transform:none}html.is-touch .titan{border-color:rgba(var(--gold-rgb), .2);min-width:0;max-width:200px;box-shadow:none;background:#0e0b0980;flex:104px;gap:2px;padding:4px 7px 5px 24px}html.is-touch .titan:before{display:none}html.is-touch .titan-body{width:12px;height:22px;left:6px}html.is-touch .titan-label{letter-spacing:.08em;gap:6px;font-size:8px}html.is-touch .titan-label .name{letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:8.5px;overflow:hidden}html.is-touch .titan-label .state{flex:none;font-size:8.5px}html.is-touch .titan-track{height:5px}html.is-touch .titan-posture{height:2px;margin-top:1px}html.is-touch .th-mg-any .titan-bars,html.is-touch .th-mg-any .hud-announce,html.is-touch .th-mg-any .hud-siege{visibility:hidden}html.is-touch .hud-announce{top:calc(66px + var(--sa-t));max-width:min(460px,58vw);box-shadow:none;background:#0e0b09b8;border-left-width:2px;gap:8px;padding:5px 12px 5px 9px}html.is-touch .hud-announce:before{display:none}html.is-touch .hud-announce .ann-who{letter-spacing:.16em;padding-right:8px;font-size:8px}html.is-touch .hud-announce .ann-text{letter-spacing:.08em;font-size:11px}html.is-touch .hud-toast{top:calc(98px + var(--sa-t));max-width:min(440px,56vw);box-shadow:none;letter-spacing:.1em;white-space:normal;text-align:center;background:#0e0b09bd;border-left-width:2px;padding:6px 14px;font-size:11px;line-height:1.3}html.is-touch .hud-toast:before{display:none}html.is-touch .hud-prompt{letter-spacing:.12em;white-space:normal;text-align:center;max-width:46vw;font-size:10px;line-height:1.5;top:64%}html.is-touch .hud-siege{top:calc(98px + var(--sa-t));box-shadow:none;gap:8px;padding:4px 12px 4px 9px;font-size:10px}html.is-touch .hit-feed b{font-size:17px}html.is-touch .hit-feed b.is-neck{font-size:24px}html.is-touch .threat-marker .tm-label{display:none}html.is-touch .threat-marker .tm-range{font-size:9px}html.is-touch .threat-marker .tm-arrow{border-bottom-width:10px;border-left-width:6px;border-right-width:6px}html.is-touch .nameplate{font-size:10px}html.is-touch .chat-bubble{max-width:min(190px,30vw);padding:4px 8px;font-size:10px;line-height:1.3}html.is-touch .hud-party{top:calc(92px + var(--sa-t));left:calc(8px + var(--sa-l));width:118px;box-shadow:none;background:0 0;border:none;gap:4px;margin-top:0;padding:0;position:fixed}html.is-touch .hud-party:before,html.is-touch .hp-head{display:none}html.is-touch .hp-rows{gap:5px}html.is-touch .hp-label{letter-spacing:.06em;text-shadow:0 1px 2px #000000f2;font-size:9px}html.is-touch .hp-track{height:4px}html.is-touch .chat-root{left:calc(8px + var(--sa-l));top:auto;bottom:auto;right:auto;top:calc(176px + var(--sa-t));gap:4px;width:min(250px,32vw);transform:none}html.is-touch .chat-log{gap:2px;max-height:64px}html.is-touch .chat-line{background:#0e0b098c;border-left-width:2px;padding:2px 7px;font-size:10.5px;line-height:1.3}html.is-touch .chat-line b{margin-right:5px}html.is-touch .chat-root.is-open{left:50%;top:calc(6px + var(--sa-t));z-index:48;border:1px solid var(--gold-line);background:#0e0b09e6;flex-direction:column-reverse;width:min(460px,60vw);padding:6px;transform:translate(-50%)}html.is-touch .chat-root.is-open .chat-log{max-height:30vh;background:0 0;max-height:30dvh;padding:0}html.is-touch .chat-root.is-open .chat-line{background:0 0;font-size:12px}html.is-touch .chat-entry{border-left-width:2px;min-height:40px;padding:2px 8px}html.is-touch .cart-gauge{--dial:62px;left:50%;right:auto;bottom:calc(8px + var(--sa-b));box-shadow:none;gap:3px;padding:5px 8px 6px;transform:translate(-50%,8px)}html.is-touch .cart-gauge.is-live{transform:translate(-50%)}html.is-touch .cg-value{font-size:16px}html.is-touch .drone-sight{--sight:96px;gap:6px}@media (max-height:540px){html.is-touch .pause-card{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(640px,100%);padding:12px 14px}html.is-touch .pause-head h2{font-size:17px}html.is-touch .pause-note{display:none}html.is-touch .pause-btn{letter-spacing:.12em;text-indent:.12em;min-height:44px;padding:8px 6px;font-size:11px}html.is-touch .pause-resume{min-height:46px}}@media (max-height:540px) and (max-width:560px){html.is-touch .pause-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height:540px){html.is-touch .hud-settings-body{width:min(860px, calc(100vw - 72px - var(--ui-sa-l) - var(--ui-sa-r)));gap:6px;padding:10px 12px}html.is-touch .hs-head{min-height:40px;padding-right:48px}html.is-touch .hs-head b{font-size:15px}html.is-touch .hs-head small{display:none}html.is-touch .hs-close{width:40px;height:40px}html.is-touch .hs-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}html.is-touch .hs-preset{justify-content:center;min-height:40px;padding:4px 8px}html.is-touch .hs-preset small{display:none}html.is-touch .hs-preset b{font-size:11px}html.is-touch .hs-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:5px}html.is-touch .hs-switch{min-height:40px;padding:4px 38px 4px 10px}html.is-touch .hs-switch .hs-hint{display:none}html.is-touch .hs-switch .hs-name,html.is-touch .hs-dial .hs-name{letter-spacing:.1em;font-size:10.5px}html.is-touch .hs-dial{padding:4px 10px}html.is-touch .hs-readout{padding:3px 8px;font-size:11px}html.is-touch .hs-subhead{margin-top:6px}html.is-touch .hs-foot{padding-top:6px}html.is-touch .shop-card{gap:8px;padding:10px 12px 12px}html.is-touch .shop-head{gap:10px;padding-bottom:6px}html.is-touch .shop-heading b{font-size:17px}html.is-touch .shop-sub{font-size:9px}html.is-touch .shop-purse{padding:3px 9px}html.is-touch .shop-purse b{font-size:15px}html.is-touch .shop-close{width:40px;height:40px;font-size:16px}html.is-touch .shop-foot,html.is-touch .store-key{display:none}html.is-touch .tb-panel{width:min(640px,100%);padding:8px 14px 6px}html.is-touch .tb-title{font-size:15px}html.is-touch .tb-row{padding:3px 8px;font-size:11.5px}html.is-touch .tb-row.tb-cols,html.is-touch .tb-foot{font-size:8px}html.is-touch .uc-panel{gap:6px;padding:8px 12px 10px}html.is-touch .uc-head b{font-size:16px}html.is-touch .uc-points{margin:0}html.is-touch .uc-row{gap:6px;padding-bottom:4px}html.is-touch .uc-card{gap:3px;padding:5px 8px}html.is-touch .uc-blurb{-webkit-line-clamp:1;font-size:10px}html.is-touch .uc-alloc button{width:40px;height:32px}html.is-touch .uc-confirm{min-height:44px;padding:8px 32px}html.is-touch .hud-help-body,html.is-touch .hud-sheet-body{padding:10px 14px}html.is-touch .sheet-head b{font-size:15px}html.is-touch .sheet-row{padding:3px 0}}@media (min-height:700px){html.is-touch .minimap{width:104px}html.is-touch .hud-corner.top-left{left:calc(8px + 104px + 12px + var(--sa-l));width:210px}html.is-touch .titan-bars{left:calc(340px + var(--sa-l));right:calc(170px + var(--sa-r))}html.is-touch .vitals .value,html.is-touch .gold-chip b{font-size:14px}html.is-touch .hud-tally b{font-size:17px}html.is-touch .hud-corner.top-left .vitals-track{height:10px}html.is-touch .titan-label,html.is-touch .titan-label .name,html.is-touch .titan-label .state{font-size:10px}html.is-touch .titan-track{height:7px}html.is-touch .hud-toast,html.is-touch .hud-announce .ann-text{font-size:13px}html.is-touch .hud-toast{top:calc(120px + var(--sa-t))}html.is-touch .hud-announce{top:calc(80px + var(--sa-t))}html.is-touch .hud-prompt{font-size:12px}}.hud-settings .hs-preset.is-on{border-color:var(--gold-hot);color:#fff4d6;box-shadow:inset 0 1px 0 #fff0c859, 0 0 0 1px rgba(var(--gold-rgb), .35);background:linear-gradient(#b98a3c 0%,#8e6526 60%,#6a4a1a 100%)}
