@font-face{font-family:"LM Symbols";font-style:normal;font-weight:100 900;font-display:block;src:url(fonts/lm-symbols.woff) format("woff");unicode-range:U+2190-2193,U+25B2,U+25B8,U+25BC,U+25C6,U+25CB,U+25CF,U+2605,U+2713}
@font-face{font-family:"Chakra Petch";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/chakra-petch-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Chakra Petch";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/chakra-petch-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.ma-theme{--ma-bg:#06122d;--ma-bg2:#0c2556;--ma-grid:rgba(90,186,255,.075);--ma-grid2:rgba(90,186,255,.17);--ma-fill:#0a1f4c;--ma-glass:rgba(112,232,255,.17);--ma-line:#e4faff;--ma-det:#5fd3f5;--ma-fine:#3b8fc2;--ma-hot:#ffffff;--ma-glow:#2cc1ff;--ma-text:#8fe4ff;--ma-red:#ff4f6a;--ma-amber:#ffb340;--ma-target:#ffd94a;--ma-acc:#a9f5ff;--ma-wl:1.6px;--ma-wd:1px;--ma-wf:.7px;--ma-wg:7px;--ma-font:"Chakra Petch",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace}.ma-blueprint{background-color:var(--ma-bg);background-image:linear-gradient(var(--ma-grid2) 1px,transparent 1px),linear-gradient(90deg,var(--ma-grid2) 1px,transparent 1px),linear-gradient(var(--ma-grid) 1px,transparent 1px),linear-gradient(90deg,var(--ma-grid) 1px,transparent 1px),radial-gradient(ellipse 80% 70% at 50% 42%,var(--ma-bg2) 0%,var(--ma-bg) 75%);background-size:80px 80px,80px 80px,16px 16px,16px 16px,100% 100%;background-position:-1px -1px,-1px -1px,-1px -1px,-1px -1px,0 0}.ma-root{position:relative;width:100%;height:100%;font-family:var(--ma-font);color:var(--ma-text);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation;box-sizing:border-box}.ma-root *,.ma-fx *{box-sizing:border-box}.ma-size-duel{min-height:220px}.ma-size-card{min-height:120px;--ma-wl:1.15px;--ma-wd:.8px;--ma-wg:4px}.ma-size-hangar{min-height:420px;--ma-wl:1.9px;--ma-wd:1.15px;--ma-wf:.85px;--ma-wg:10px}.ma-size-part{min-height:64px;--ma-wl:1.3px;--ma-wd:.9px;--ma-wg:5px}.ma-mechbox,.ma-bob,.ma-move{position:absolute;inset:0}.ma-move{will-change:transform}.ma-stage{position:absolute;left:0;top:0;width:100%;height:100%}.ma-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;display:block}.ma-ov,.ma-plumes{position:absolute;inset:0;pointer-events:none}.ma-svg path{vector-effect:non-scaling-stroke}.ma-svg .r-glow{fill:none;stroke:var(--ma-glow);stroke-width:var(--ma-wg);stroke-opacity:.15;stroke-linejoin:round}.ma-svg .r-fill{fill:var(--ma-fill)}.ma-svg .r-glass{fill:var(--ma-glass)}.ma-svg .r-det{fill:none;stroke:var(--ma-det);stroke-width:var(--ma-wd);stroke-linejoin:round;stroke-linecap:round}.ma-svg .r-fine{fill:none;stroke:var(--ma-fine);stroke-width:var(--ma-wf)}.ma-svg .r-line{fill:none;stroke:var(--ma-line);stroke-width:var(--ma-wl);stroke-linejoin:round}.ma-svg .r-acc{fill:none;stroke:var(--ma-acc);stroke-width:var(--ma-wd);stroke-linejoin:round;stroke-linecap:round}.ma-svg .r-accf{fill:var(--ma-acc)}.ma-svg .r-hot{fill:none;stroke:var(--ma-hot);stroke-width:calc(var(--ma-wl) * 1.15);stroke-linecap:round}.ma-svg .r-crack{fill:none;stroke:#fff;stroke-width:.9px;stroke-linejoin:bevel;stroke-opacity:.92}.ma-svg .r-crack2{fill:none;stroke:var(--ma-red);stroke-width:1.8px;stroke-linejoin:bevel}.ma-svg .r-scorch{fill:#ff4f6a21}.ma-svg .r-scorchh{fill:none;stroke:var(--ma-red);stroke-width:.7px;stroke-opacity:.55}.ma-svg .r-phantom{fill:none;stroke:var(--ma-det);stroke-width:1px;stroke-dasharray:7 3 1.5 3;stroke-opacity:.42}.ma-svg text{fill:var(--ma-text);font-family:var(--ma-font);font-weight:600;letter-spacing:.06em;paint-order:stroke;stroke:var(--ma-fill);stroke-width:1.6px;stroke-linejoin:round}.ma-svg .t-tag{fill:var(--ma-acc)}.ma-svg .f-guild{--ma-acc:#a9f5ff}.ma-svg .f-scrapjacks{--ma-acc:#a8cf5a}.ma-svg .f-wardens{--ma-acc:#86f7cf}.ma-svg .f-combine{--ma-acc:#c39bff}.ma-svg .dmg-2 .r-glow{stroke:var(--ma-red);stroke-opacity:.2}.ma-svg .f-scrapjacks .r-glass{fill:#a8cf5a4d}.ma-svg .f-scrapjacks .r-hot{stroke:#f2ffe0}.ma-svg .f-wardens .r-glass{fill:#86f7cf3d}.ma-svg .f-combine .r-glass{fill:#c39bff52}.ma-svg .f-combine .r-hot{stroke:#f3eaff}.ma-svg .ma-cpl-severed .r-acc{stroke:var(--ma-amber);stroke-width:1.2px}.ma-svg .ma-cpl-severed .r-accf{fill:var(--ma-amber)}.ma-svg .ma-cpl-severed .r-hot{stroke:var(--ma-red);stroke-width:1.4px}.ma-svg .ma-cpl-severed .r-line{stroke:var(--ma-line)}.ma-svg .ma-cpl-capped{opacity:.6}.ma-root:not(.ma-hi) .ma-svg .t-fine{display:none}.ma-root.ma-lo .ma-svg .r-fine{display:none}.ma-svg .ma-struck .r-line{stroke:#fff;stroke-width:calc(var(--ma-wl) * 1.8)}.ma-svg .ma-struck .r-fill{fill:#1c4c96}.ma-svg .ma-blaze .r-glass{fill:#effdff}.ma-svg .ma-blaze .r-line,.ma-svg .ma-blaze .r-det{stroke:#fff}.ma-down .ma-svg .r-hot{stroke-opacity:.12}.ma-down .ma-svg .r-glass{fill:#70e8ff0a}.ma-down .ma-stage{opacity:.62;transition:opacity .7s}.ma-down .ma-bob{animation:none!important}.ma-svg .ma-swoosh{fill:none;stroke:#e9fdff;stroke-width:2.2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.ma-svg .ma-swoosh-g{fill:none;stroke:#2cc1ff;stroke-width:12px;stroke-opacity:.2;stroke-linecap:round;vector-effect:non-scaling-stroke}.ma-svg .ma-col path{vector-effect:none}.ma-svg .ma-col.ma-struck{filter:brightness(1.75) saturate(.7)}.ma-svg .ma-col .ma-blaze{filter:brightness(1.6)}.ma-svg .c-crack{fill:none;stroke:#0b0a16;stroke-width:1.5px;stroke-linejoin:bevel;stroke-linecap:round;stroke-opacity:.92}.ma-svg .c-crack-hi{fill:none;stroke:#fff6e6;stroke-width:.8px;stroke-linejoin:bevel;stroke-opacity:.5}.ma-svg .c-scorch{fill:#0b0a16;fill-opacity:.36}.ma-svg .c-scorch2{fill:#0b0a16;fill-opacity:.32}.ma-svg .c-hot-ink{fill:none;stroke:#0b0a16;stroke-width:3.2px;stroke-linejoin:bevel;stroke-linecap:round}.ma-svg .c-hot{fill:none;stroke:#ffd27a;stroke-width:1.3px;stroke-linejoin:bevel;stroke-linecap:round}.ma-svg .ma-ghost.ma-col .r-phantom{stroke:#c8d2e6;stroke-opacity:.22}.ma-colour .ma-svg .ma-cpl .r-glow{stroke:#0b0a16;stroke-opacity:.5;stroke-width:5px}.ma-colour .ma-svg .ma-cpl .r-fill{fill:#3b3e46}.ma-colour .ma-svg .ma-cpl .r-line{stroke:#0b0a16;stroke-width:2.4px}.ma-colour .ma-svg .ma-cpl .r-det{stroke:#8a8f9c}.ma-colour .ma-svg .ma-cpl .r-fine{stroke:#596178}.ma-colour .ma-svg .ma-cpl-severed .r-line{stroke:#bfc4cf;stroke-width:2.6px}.ma-colour .ma-svg .ma-cpl-severed .r-det{stroke:#596178;stroke-width:1.4px}.ma-colour .ma-svg .ma-cpl-severed .r-hot{stroke:#ff4f6a;stroke-width:2px}.ma-colour .ma-svg .ma-cpl-severed .r-acc{stroke:#ffb340;stroke-width:1.6px}.ma-colour .ma-svg .ma-cpl-severed .r-accf{fill:#ffd27a}.ma-colour.ma-down .ma-stage{opacity:.8}.ma-hits rect{fill:transparent;stroke:none;cursor:pointer;pointer-events:all;outline:none}.ma-hits rect:focus-visible{stroke:var(--ma-target);stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.ma-card-nohit .ma-hits{display:none}.ma-idle .ma-bob{animation:ma-bob 3.6s ease-in-out infinite}.ma-side-enemy.ma-idle .ma-bob{animation-delay:-1.8s}@keyframes ma-bob{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-1.4%,0)}}.ma-plume{position:absolute;transform-origin:50% 0;transition:transform .18s ease-out,opacity .4s}.ma-plume-i{position:absolute;inset:0;transform-origin:50% 0;opacity:.85;border-radius:42% 42% 50% 50%/10% 10% 90% 90%;background:radial-gradient(ellipse 60% 22% at 50% 4%,#fffffff2,#fff0),linear-gradient(180deg,#c8f6ffd9,#2cc1ff80 32%,#2cc1ff1f 70%,#2cc1ff00)}.ma-plume svg{width:100%;height:100%;display:block;overflow:visible}.ma-idle .ma-plume-i{animation:ma-plume 1.5s ease-in-out infinite alternate}.ma-plume:nth-child(2) .ma-plume-i{animation-delay:-.7s}@keyframes ma-plume{0%{transform:scaleY(.8);opacity:.7}to{transform:scaleY(1.06);opacity:.95}}.ma-boost .ma-plume{transform:scaleY(1.7)}.ma-thr-dim .ma-plume{opacity:.35}.ma-thr-off .ma-plume{opacity:0}.ma-reticle{position:absolute;transform:translate(-50%,-50%);pointer-events:none}.ma-reticle svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ma-ret-spin{position:absolute;inset:0;animation:ma-spin 7s linear infinite}.ma-ret-in{position:absolute;inset:0;animation:ma-retin .22s ease-out both}.ma-fxsvg{overflow:visible;width:100%;height:100%}.ma-fxblock{display:block;width:auto;height:auto}.ma-bomfac{opacity:.8}@keyframes ma-spin{to{transform:rotate(360deg)}}@keyframes ma-retin{0%{transform:scale(1.35);opacity:0}to{transform:scale(1);opacity:1}}.ma-ret-label{position:absolute;left:50%;top:100%;transform:translate(-50%,4px);white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--ma-target);background:#06122dd9;padding:1px 6px;border:1px solid var(--ma-target)}.ma-guard{position:absolute;transform:translate(-50%,-50%);pointer-events:none}.ma-guard svg{width:100%;height:100%;display:block;overflow:visible}.ma-guard b{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;font-size:var(--ma-gfs,13px);font-weight:800;color:#eafcff;letter-spacing:.02em;text-shadow:0 0 4px #062a55,0 0 2px #062a55}.ma-stamp{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%) rotate(-9deg);font-weight:800;letter-spacing:.22em;font-size:var(--ma-sfs,22px);padding:.12em .5em .12em .72em;border:3px double currentColor;color:var(--ma-red);background:#06122d8c;white-space:nowrap;pointer-events:none}.ma-stamp.ma-stamp-win{color:#7ef0ff}.ma-stamp.ma-stamp-yield{color:#f3f7ff}.ma-flag{position:absolute;transform-origin:50% 100%;pointer-events:none}.ma-flag svg{width:100%;height:100%;display:block;overflow:visible}.ma-size-hangar{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,300px);gap:14px;padding:12px}.ma-size-hangar.ma-narrow{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(300px,1fr) auto}.ma-size-hangar .ma-mechbox{position:relative;inset:auto;min-height:300px;border:1px solid rgba(95,211,245,.28)}.ma-size-hangar .ma-mechbox:after{content:"";position:absolute;inset:6px;border:1px solid rgba(95,211,245,.12);pointer-events:none}.ma-tb{position:absolute;right:10px;bottom:10px;font-size:10px;line-height:1.35;letter-spacing:.12em;color:var(--ma-det);border:1px solid rgba(95,211,245,.4);padding:5px 8px;background:#06122db3;text-transform:uppercase;pointer-events:none}.ma-tb b{display:block;color:var(--ma-line);font-size:13px;letter-spacing:.16em}.ma-narrow .ma-tb{top:10px;bottom:auto}.ma-bom{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0}.ma-narrow .ma-bom{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.ma-bomhead{font-size:11px;letter-spacing:.2em;color:var(--ma-det);text-transform:uppercase;padding:0 2px}.ma-narrow .ma-bomhead{grid-column:1/-1}.ma-bomrow{all:unset;box-sizing:border-box;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;gap:3px 10px;align-items:center;min-height:56px;padding:8px 10px;border:1px solid rgba(95,211,245,.32);background:#081c42b8;cursor:pointer;color:var(--ma-line);font-family:var(--ma-font)}.ma-bomrow:hover{border-color:#5fd3f5b3}.ma-bomrow:focus-visible{outline:2px dashed var(--ma-target);outline-offset:2px}.ma-bomrow.ma-sel{border-color:var(--ma-target);box-shadow:inset 0 0 0 1px var(--ma-target)}.ma-bal{grid-row:1/3;width:26px;height:26px;border:1.5px solid var(--ma-line);border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700}.ma-bomname{font-size:15px;font-weight:700;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ma-bomname small{font-size:11px;font-weight:600;color:var(--ma-det);letter-spacing:.14em;text-transform:uppercase;margin-right:6px}.ma-bommeta{font-size:12px;color:var(--ma-text);display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;min-width:0}.ma-bombar{flex:1 1 40px;max-width:90px;height:6px;border:1px solid rgba(95,211,245,.55);min-width:30px;position:relative}.ma-bombar i{position:absolute;left:0;top:0;bottom:0;background:var(--ma-det)}.ma-bombar.l1 i{background:#d6f6ff}.ma-bombar.l2 i{background:var(--ma-red)}.ma-bomtag{font-size:10px;font-weight:800;letter-spacing:.14em;padding:0 4px;border:1px solid currentColor}.ma-bomtag.off{color:var(--ma-amber)}.ma-bomtag.l2{color:var(--ma-red)}.ma-bomtag.l1{color:#d6f6ff}.ma-bomtag.empty{color:var(--ma-fine)}.ma-svg .ma-balloon circle{fill:var(--ma-fill);stroke:var(--ma-line);stroke-width:1.2px;vector-effect:non-scaling-stroke}.ma-svg .ma-balloon path{fill:none;stroke:var(--ma-det);stroke-width:.9px;vector-effect:non-scaling-stroke}.ma-svg .ma-balloon .dot{fill:var(--ma-det);stroke:none}.ma-svg .ma-balloon text{font-size:10px;fill:var(--ma-line);stroke-width:0}.ma-svg .ma-dim path{stroke:var(--ma-fine);fill:none;stroke-width:.8px;vector-effect:non-scaling-stroke}.ma-svg .ma-dim text{font-size:7px;fill:var(--ma-fine);stroke-width:0}.ma-size-card.ma-tile,.ma-size-part.ma-tile{border:1px solid rgba(95,211,245,.3)}.ma-fx{position:fixed;inset:0;pointer-events:none;z-index:2147483000;overflow:hidden;contain:strict;font-family:var(--ma-font)}.ma-fx>*{position:absolute;left:0;top:0;will-change:transform,opacity}.ma-flash{border-radius:50%;background:radial-gradient(circle,#fff,#e1fbffe6 9%,#5ad4ff52 26%,#28aaff00 52%)}.ma-flash svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ma-ring{border-radius:50%;border:2px solid #bff4ff;box-shadow:0 0 10px #3cc8ff80}.ma-num{font-weight:800;color:#fff;white-space:nowrap;letter-spacing:.02em;text-shadow:0 0 3px #04122e,0 0 2px #04122e,0 2px 0 #04122e,0 0 12px rgba(60,200,255,.8)}.ma-num em{font-style:normal;font-size:.62em;margin-left:.3em;color:var(--ma-target);vertical-align:.25em}.ma-num em.weak{color:#9db8d6}.ma-num.heal{color:#9dffd9}.ma-num.block{color:#cfefff;font-size:.8em;letter-spacing:.16em}.ma-clone{transform-origin:0 0}.ma-clone svg{width:100%;height:100%;overflow:visible;display:block}.ma-paused *,.ma-paused{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.ma-root *,.ma-root,.ma-fx *{animation:none!important;transition:none!important}}.ma-rm *,.ma-rm{animation:none!important;transition:none!important}:root{color-scheme:dark;--bg: #050817;--bg-2: #081032;--panel: #0c1434;--panel-2: #111b44;--panel-3: #17245a;--line: #24346d;--line-2: #34498f;--text: #eef2ff;--text-2: #c9d1ee;--muted: #9ba6cf;--guild: #e8601c;--guild-hi: #ff8a3d;--guild-deep: #a33f0c;--asphalt: #1e1f23;--on-guild: #111215;--red: #e3202f;--red-hi: #ff5462;--red-deep: #a90f1d;--sky: #4cc3ff;--sky-hi: #9fe0ff;--amber: #ffb547;--gold: #f2c94c;--good: #46e0a0;--bad: #ff6070;--rust: #d0692c;--moss-deep: #3f5519;--moss: #86a743;--moss-hi: #a8cf5a;--gunmetal: #4b515c;--w-white: #f4f0e3;--w-gold: #d9ab3c;--g-grey: #959bab;--g-violet: #a585ff;--f-head: "LM Symbols", "Chakra Petch", "Segoe UI", system-ui, sans-serif;--f-body: "LM Symbols", "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--f-mono: "LM Symbols", "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--f-num: "LM Symbols", "Chakra Petch", "Segoe UI", system-ui, sans-serif;--r: 12px;--r-sm: 8px;--gutter: 16px;--tap: 48px;--tap-main: 56px;--glow-guild: 0 0 0 1px rgba(255, 138, 61, .35), 0 8px 24px -10px rgba(232, 96, 28, .8);--glow-sky: 0 0 0 1px rgba(76, 195, 255, .35), 0 8px 24px -12px rgba(76, 195, 255, .55);--mardy: #7ef0ff;--mardy-soft: rgba(126, 240, 255, .35);--t: .2s;--t-fast: .15s;--t-slow: .25s;--ease: cubic-bezier(.2, .8, .2, 1);--breath: 2.4s;--strip-h: 52px;--lane-h: 40px;--tabs-h: 60px;--rail-w: 200px;--aside-w: 320px;--content-w: 760px;--dock-max: 40vh;--z-shell: 3;--z-card: 40;--z-travel: 44;--z-voice: 46;--z-moment: 50;--z-top: 60;--z-confirm: 65}@media(max-width:380px){:root{--gutter: 14px}}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);background-image:radial-gradient(120% 60% at 50% 115%,rgba(232,96,28,.14),transparent 60%),radial-gradient(90% 50% at 85% -10%,rgba(76,195,255,.12),transparent 60%),linear-gradient(rgba(76,195,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(76,195,255,.035) 1px,transparent 1px);background-size:100% 100%,100% 100%,32px 32px,32px 32px;color:var(--text);font:400 1rem/1.5 var(--f-body);overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}#lm{height:100%;width:100%;position:relative}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}h1,h2,h3,h4{font-family:var(--f-head);font-weight:600;line-height:1.2;margin:0;letter-spacing:.01em}h2{font-size:1.375rem}h3{font-size:1.0625rem}h4{font-size:1rem}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}.num{font-family:var(--f-num);font-weight:600;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:.01em}.big{font-size:1.25rem}.small{font-size:.875rem;line-height:1.45}.muted{color:var(--muted)}.good{color:var(--good)}.bad{color:var(--bad)}.warn{color:var(--amber)}.center{text-align:center}.block{display:block}.nowrap{white-space:nowrap}.lead{font-size:1.125rem;line-height:1.5}.kicker{font:600 .8125rem/1.2 var(--f-head);letter-spacing:.1em;text-transform:uppercase;color:var(--sky-hi)}.kicker.next{color:var(--gold)}.sr-only,.offscreen{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ico{display:inline-flex;width:1.25em;height:1.25em;flex:none;vertical-align:-.25em}.ico svg{width:100%;height:100%}[hidden]{display:none!important}:focus{outline:none}:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:6px}.lm-reduced *,.lm-reduced *:before,.lm-reduced *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){html:not(.lm-motion-ok) *,html:not(.lm-motion-ok) *:before,html:not(.lm-motion-ok) *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition:none!important}}.boot{height:100%;display:flex;align-items:center;justify-content:center;color:var(--sky-hi);font:600 1.125rem var(--f-head);letter-spacing:.2em}.noscript{padding:24px}.lm-hidden *,.lm-hidden *:before,.lm-hidden *:after{animation-play-state:paused!important}html[data-text-scale="1.25"]{font-size:125%}html[data-text-scale="1.5"]{font-size:150%}html[data-text-scale="2"]{font-size:200%}:where(button){background:none;border:0;padding:0}:where(a){color:var(--sky-hi)}code,.code{font-family:var(--f-mono)}@keyframes card-in{0%{opacity:0}to{opacity:1}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:8px 16px;border-radius:10px;border:1px solid transparent;font:600 1rem/1.15 var(--f-head);letter-spacing:.02em;text-align:center;transition:transform var(--t-fast) ease,filter var(--t-fast) ease,background-color var(--t-fast) ease}.btn .btn-label{display:inline-flex;flex-direction:column;align-items:center}.btn small{display:block;font:400 .8125rem/1.3 var(--f-body);opacity:.9;letter-spacing:0;margin-top:2px}.btn:active:not(:disabled){transform:translateY(1px) scale(.99);filter:brightness(1.08)}.btn-main{min-height:var(--tap-main);font-size:1.125rem;padding:8px 22px}.btn-wide{width:100%}.btn-sm{min-height:var(--tap);padding:6px 12px;font-size:.9375rem}.btn-primary{background:linear-gradient(180deg,#f47a36,var(--guild));color:var(--on-guild);box-shadow:var(--glow-guild);border-color:#ffaa7899}.btn-primary small{opacity:1}.btn-secondary{background:var(--panel-2);color:var(--sky-hi);border-color:#4cc3ff80}.btn-ghost{background:transparent;color:var(--text-2);border-color:var(--line-2)}.btn-danger{background:#ff607014;color:var(--bad);border-color:#ff6070a6}.btn:disabled{background:var(--panel);color:var(--muted);border:1px dashed var(--line-2);box-shadow:none;cursor:not-allowed}.btn:disabled small{color:var(--amber);opacity:1}.icon-btn{flex:none;width:var(--tap);height:var(--tap);display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--text-2)}.icon-btn .ico{width:24px;height:24px}.chip-btn{min-height:var(--tap);min-width:var(--tap);padding:6px 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--text-2);font:600 .9375rem var(--f-head);position:relative}.chip-btn:after{content:"";position:absolute;inset:-4px 0}.chip-btn.on,.chip-btn[aria-pressed=true]{background:#4cc3ff29;color:var(--sky-hi);border-color:var(--sky)}.chips{display:flex;flex-wrap:wrap;gap:8px}.btn-row{display:flex;flex-wrap:wrap;gap:10px}.btn-row>.btn{flex:1 1 10rem}.card{background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;gap:10px}.card-head{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}.card-head h3{flex:1 1 auto}.card.empty{align-items:center;text-align:center;padding:28px 16px}.card.empty>.ico{width:32px;height:32px;color:var(--muted)}.stack{display:flex;flex-direction:column;gap:12px}.sub-body>*+*,.guild>*+*,.forge>*+*,.hangar>*+*,.port>*+*,.chart>*+*,.encounter>*+*,.salvage>*+*,.pub>*+*{margin-top:14px}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.sec-title{font:600 .9375rem var(--f-head);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font:600 .8125rem/1.3 var(--f-head);letter-spacing:.03em;background:#4cc3ff1f;color:var(--sky-hi);border:1px solid rgba(76,195,255,.35);white-space:nowrap;margin-left:6px;vertical-align:1px}.tag-gold{background:#f2c94c1f;color:var(--gold);border-color:#f2c94c73}.tag-bad{background:#ff60701f;color:var(--bad);border-color:#ff607080}.tag-good{background:#46e0a01f;color:var(--good);border-color:#46e0a073}.tag-warn{background:#ffb5471f;color:var(--amber);border-color:#ffb54773}.locked{color:var(--muted);display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border:1px dashed var(--line-2);border-radius:var(--r-sm)}.progress{height:8px;border-radius:4px;background:var(--panel-3);overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--sky),var(--good))}.badge{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;font:600 .8125rem var(--f-head)}.badge svg{width:22px;height:24px}.badge>.cicon{width:22px;height:22px}.badge>svg path{fill:var(--fa, var(--panel-3));stroke:var(--fb, var(--muted));stroke-width:1.4}.badge>b{position:relative;margin-left:-28px;width:22px;text-align:center;font-size:.625rem;letter-spacing:0;color:var(--fc, #fff)}.badge .badge-word{color:var(--fb, var(--muted));margin-left:4px}.f-guild{--fa: var(--guild);--fb: #ffb07a;--fc: #111215}.f-scrap{--fa: #3f5519;--fb: #86a743;--fc: #eef5dc}.f-scrap .badge-word{color:var(--moss-hi)}.f-warden{--fa: var(--w-white);--fb: var(--w-gold);--fc: #3a2a05}.f-combine{--fa: #0f4e73;--fb: var(--sky);--fc: #e8f8ff}.f-grit{--fa: #3b3f4b;--fb: var(--g-violet);--fc: #eae3ff}.f-trader{--fa: var(--panel-3);--fb: var(--gold);--fc: var(--gold)}.subtabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;padding:4px;border-radius:12px;background:var(--panel);border:1px solid var(--line);position:sticky;top:-14px;z-index:1}.subtab{min-height:var(--tap);display:flex;align-items:center;justify-content:center;gap:6px;border-radius:9px;border:0;background:none;color:var(--muted);font:600 .9375rem var(--f-head);letter-spacing:.02em;padding:4px 6px;min-width:0}.subtab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:440px){.subtab .ico{display:none}.subtab{font-size:.9375rem;padding:4px 2px}}.subtab.on{background:var(--panel-3);color:var(--text);box-shadow:inset 0 -2px 0 var(--sky)}.seg{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:12px;background:var(--panel);border:1px solid var(--line)}.seg-btn{flex:1 1 auto;min-height:var(--tap);border-radius:9px;border:0;background:none;color:var(--muted);font:600 .9375rem var(--f-head);padding:4px 10px}.seg-btn.on{background:var(--panel-3);color:var(--text);box-shadow:inset 0 -2px 0 var(--guild)}.num-input,.text-input{min-height:var(--tap);border-radius:10px;border:1px solid var(--line-2);background:var(--bg-2);padding:8px 12px;font-family:var(--f-mono);font-size:1.125rem;width:100%;min-width:0}.text-input{font-family:var(--f-body)}.part-card{background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:var(--r);padding:12px;display:flex;flex-direction:column;gap:10px}.part-card.spare{border-color:#f2c94c73}.part-top{display:flex;gap:12px;align-items:flex-start}.thumb{flex:none;width:76px;height:76px;border-radius:10px;overflow:hidden;border:1px solid var(--line-2)}.part-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.part-info h4{display:flex;flex-direction:column;font-size:1.0625rem}.slot-k{font:600 .8125rem var(--f-head);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.part-actions{display:flex;flex-wrap:wrap;gap:8px}.part-actions .btn{flex:1 1 9rem}.inspect-top{display:flex;gap:12px;align-items:center}.inspect-top .thumb{width:96px;height:96px}.inspect-top>div{display:flex;flex-direction:column;gap:8px}.facts-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0}.facts-dl dt{font:600 .875rem var(--f-head);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.facts-dl dd{margin:0}.line.said{display:flex;flex-direction:column;gap:2px}.speaker-tag{display:inline-flex;align-items:center;gap:6px;font:600 .875rem var(--f-head);letter-spacing:.02em;color:var(--sky-hi)}.speaker-tag .badge svg{width:18px;height:20px}.speaker-tag .badge>b{margin-left:-24px;width:18px;font-size:.5625rem}.speaker-tag.role-nell,.speaker-tag.role-scrapjack{color:var(--moss-hi)}.speaker-tag.role-guild{color:var(--guild-hi)}.speaker-tag.role-warden{color:var(--w-gold)}.speaker-tag.role-trader{color:var(--gold)}.speaker-tag.role-combine{color:var(--sky-hi)}.speaker-tag .muted{font-family:var(--f-body);font-weight:400}blockquote.line.said .speaker-tag{margin-bottom:2px}.arrival-lines .line{display:inline-flex;flex-direction:column}.arrival-lines .line.narration{display:inline}.scene .line.said+.line.said{margin-top:10px}.goal-meter{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.goal-meter .meter{flex:1 1 auto}.goal-meter .num{white-space:nowrap;color:var(--text-2)}.meter-line{align-items:center}.goalbar .goal-meter{max-width:26rem}.rung-text .goal-meter{margin-top:4px}.ladder-card .goal-meter{margin-top:2px}.goal-meter{flex-wrap:wrap}.goal-meter .meter{min-width:3rem;flex:1 1 4rem}.rung-text,.rung-text .goal-meter{min-width:0;max-width:100%}[data-text-scale="1.5"] .goal-meter .num,[data-text-scale="2"] .goal-meter .num{white-space:normal}.pf-mardy,.pl-mardy,.vb-mardy,.voice-box,.voice-box.vb-mardy{--pc: rgb(126,240,255);--pc-b: rgba(126,240,255,.55);--pc-bg: rgba(126,240,255,.16);--pc-glow: rgba(126,240,255,.6)}.pf-guild,.pl-guild,.vb-guild,.voice-box.vb-guild{--pc: rgb(255,138,61);--pc-b: rgba(255,138,61,.55);--pc-bg: rgba(255,138,61,.16);--pc-glow: rgba(255,138,61,.6)}.pf-scrap,.pl-scrap,.vb-scrap,.voice-box.vb-scrap{--pc: rgb(168,207,90);--pc-b: rgba(134,167,67,.6);--pc-bg: rgba(134,167,67,.16);--pc-glow: rgba(134,167,67,.55)}.pf-grit,.pl-grit,.vb-grit,.voice-box.vb-grit{--pc: rgb(196,170,255);--pc-b: rgba(165,133,255,.55);--pc-bg: rgba(165,133,255,.16);--pc-glow: rgba(165,133,255,.55)}.pf-warden,.pl-warden,.vb-warden,.voice-box.vb-warden{--pc: rgb(241,212,138);--pc-b: rgba(241,212,138,.55);--pc-bg: rgba(241,212,138,.16);--pc-glow: rgba(241,212,138,.6)}.pf-trader,.pl-trader,.vb-trader,.voice-box.vb-trader{--pc: rgb(242,201,76);--pc-b: rgba(242,201,76,.55);--pc-bg: rgba(242,201,76,.16);--pc-glow: rgba(242,201,76,.6)}.pf-combine,.pl-combine,.vb-combine,.voice-box.vb-combine{--pc: rgb(127,212,255);--pc-b: rgba(127,212,255,.55);--pc-bg: rgba(127,212,255,.16);--pc-glow: rgba(127,212,255,.6)}.pf-narr,.pl-narr,.voice-box.vb-narr{--pc: var(--text-2);--pc-b: var(--line-2);--pc-bg: rgba(155,166,207,.1);--pc-glow: transparent}.portrait{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;color:var(--pc);border-radius:10px;box-shadow:0 0 0 1.5px var(--pc-b);background:#0b1235;overflow:hidden}.portrait>svg{display:block;width:100%;height:100%}.portrait-xs{width:22px;height:22px;border-radius:6px;box-shadow:0 0 0 1px var(--pc-b)}.portrait-sm{width:40px;height:40px}.portrait-md{width:56px;height:56px;border-radius:12px}.portrait-lg{width:100%;height:100%;border-radius:0;box-shadow:none;background:none}.pf-narr:empty{display:none}.plate{display:inline-flex;align-items:center;gap:8px}.plate-name{font:600 .9375rem var(--f-head);letter-spacing:.03em;color:var(--pc)}.say{display:flex;flex-direction:column;gap:4px}.say-text{font-size:1.0625rem;line-height:1.45}.say-narr .say-text{font-style:italic;color:var(--text-2)}.speaker-tag{display:inline-flex;align-items:center;gap:6px;font:600 .875rem var(--f-head);letter-spacing:.02em;color:var(--pc, var(--sky-hi))}.craft{display:inline-flex;color:var(--pc)}.craft svg{width:100%;height:100%;filter:drop-shadow(0 0 4px var(--pc-glow))}.craft .pf-faint{opacity:.5}.synth-sky,.tv-sky{position:absolute;inset:0;overflow:hidden;background:linear-gradient(180deg,#02030b,#060a26 55%,#1a0726 78%,#2a0a26)}.stars{position:absolute;inset:-50% 0 0;background-repeat:repeat}.stars.s1{background-image:radial-gradient(1px 1px at 20px 30px,#fff,transparent),radial-gradient(1px 1px at 120px 80px,#cfe9ff,transparent),radial-gradient(1.5px 1.5px at 200px 160px,#fff,transparent),radial-gradient(1px 1px at 310px 40px,#ffe9f0,transparent);background-size:340px 220px;opacity:.8;animation:drift 120s linear infinite}.stars.s2{background-image:radial-gradient(1px 1px at 60px 120px,#9fe0ff,transparent),radial-gradient(1.5px 1.5px at 260px 20px,#fff,transparent),radial-gradient(1px 1px at 170px 200px,#fff,transparent);background-size:300px 260px;opacity:.6;animation:drift 80s linear infinite}.stars.s3{background-image:radial-gradient(2px 2px at 90px 60px,#fff,transparent),radial-gradient(2px 2px at 240px 190px,#ffd2d6,transparent);background-size:420px 300px;opacity:.5;animation:drift 50s linear infinite}@keyframes drift{0%{transform:translateY(0)}to{transform:translateY(33%)}}.synth-sun{position:absolute;left:50%;bottom:26%;width:min(52vw,340px);aspect-ratio:1;transform:translate(-50%,50%);border-radius:50%;background:linear-gradient(180deg,#ffd56b,#ff9a3c 35%,#e8601c 65%,#a33f0c);mask-image:repeating-linear-gradient(180deg,#000 0 14px,transparent 14px 18px);-webkit-mask-image:repeating-linear-gradient(180deg,#000 0 14px,transparent 14px 18px);opacity:.55;filter:blur(.3px)}.synth-floor{position:absolute;left:-50%;right:-50%;bottom:0;height:27%;background:linear-gradient(rgba(255,138,61,.55) 2px,transparent 2px) 0 0 / 100% 28px,linear-gradient(90deg,rgba(76,195,255,.45) 2px,transparent 2px) 0 0 / 56px 100%;transform:perspective(220px) rotateX(58deg);transform-origin:50% 0;animation:floor 2.4s linear infinite;mask-image:linear-gradient(180deg,transparent,#000 40%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 40%)}.synth-floor:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:#ff8a3d;box-shadow:0 0 14px #ff8a3d}@keyframes floor{0%{background-position:0 0,0 0}to{background-position:0 28px,0 0}}.cicon{display:inline-flex;flex:none;width:24px;height:24px;vertical-align:middle}.cicon>svg{display:block;width:100%;height:100%}.cicon-xs{width:16px;height:16px}.cicon-sm{width:20px;height:20px}.cicon-lg{width:32px;height:32px}.cicon-wide.cicon-xs{width:32px}.cicon-wide.cicon-sm{width:40px}.cicon-wide.cicon-md{width:48px}.cicon-wide.cicon-lg{width:64px}.with-cicon{display:inline-flex;align-items:center;gap:6px}h2.with-cicon,h3.with-cicon{display:flex}.tag .cicon{width:14px;height:14px;margin-right:1px}.tag .rapport-ico{width:18px;height:18px}.aside-list .urg-ico{flex:none;margin-top:1px}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}.tiles-list{grid-template-columns:minmax(0,1fr)}.tile{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;gap:8px 10px;min-height:96px;min-width:0;padding:12px 14px;text-align:left;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:var(--r);transition:background var(--t) var(--ease),border-color var(--t) var(--ease)}.tile:hover{border-color:var(--line-2)}.tile:active{background:var(--panel-2)}.tile-art{grid-row:1;grid-column:1;display:inline-flex}.tile-art .cicon{width:40px;height:40px}.tile-go{grid-row:1;grid-column:2;justify-self:end;display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.tile-go .ico{width:18px;height:18px}.tile-badge{min-width:22px;padding:0 6px;border-radius:999px;background:var(--gold);color:#2a1a02;font-size:.8125rem;text-align:center}.tile-txt{grid-column:1 / -1;display:flex;flex-direction:column;gap:2px;min-width:0}.tile-txt b{font:600 1rem/1.2 var(--f-body)}.tile-txt small{color:var(--text-2);font-size:.8125rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile.tone-good .tile-txt small{color:var(--good)}.tile.tone-warn .tile-txt small{color:var(--amber)}.tile-wide{grid-column:1 / -1;grid-template-columns:auto 1fr auto;grid-template-rows:auto;min-height:72px}.tile-wide .tile-txt{grid-column:2;grid-row:1}.tile-wide .tile-go{grid-column:3}.tile.is-locked{border-style:dashed;background:transparent}.tile.is-locked .tile-art{opacity:.45;filter:grayscale(.7)}.tile.is-locked .tile-txt b{color:var(--text-2)}.tile.is-locked .tile-txt small{color:var(--amber);white-space:normal}.tile.is-locked .tile-go{color:var(--muted)}[data-text-scale="2"] .tiles{grid-template-columns:minmax(0,1fr)}.st{display:inline-flex;align-items:center;gap:5px;min-width:0;min-height:var(--tap);padding:0 4px;border-radius:10px;color:var(--text);white-space:nowrap}.st .cicon,.st>.ico{width:20px;height:20px;flex:none}.st-vals{display:inline-flex;align-items:baseline;gap:4px;min-width:0}.st-v{font-size:.9375rem}.st-sub{font:600 .8125rem var(--f-num);color:var(--muted)}.st-sub:empty{display:none}.st.tone-warn .st-v{color:var(--amber)}.st.tone-good .st-v{color:var(--good)}.st.tone-bad .st-v{color:var(--bad)}.st.tone-quiet .st-v{color:var(--muted)}.plates{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.plates-segs{display:inline-flex;gap:2px;min-width:0;flex:0 1 auto}.plates-segs i{width:9px;min-width:3px;height:10px;border-radius:2px;background:var(--good);flex:0 1 auto}.plates-sm .plates-segs i{width:7px;height:8px}.plates.many .plates-segs i{width:6px}.plates.low .plates-segs i.on{background:var(--amber)}.plates-segs i:not(.on):not(.lose):not(.gain){background:transparent;box-shadow:inset 0 0 0 1px var(--line-2)}.plates-segs i.lose{background:repeating-linear-gradient(135deg,var(--bad) 0 2px,transparent 2px 4px);box-shadow:0 0 0 1px var(--bad)}.plates-segs i.gain{background:transparent;box-shadow:0 0 0 1px var(--good)}.plates-n{flex:none;font-size:.8125rem;color:var(--text-2)}.meter{display:block;width:100%;min-width:3rem;height:8px;border-radius:4px;overflow:hidden}.meter-track{fill:var(--panel-3)}.meter-fill{fill:var(--good)}.meter-warn .meter-fill{fill:var(--amber)}.meter-gold .meter-fill{fill:var(--gold)}.bignum{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;text-align:center}.bn-v{font-size:clamp(2.25rem,12vw,3.25rem);line-height:1;display:inline-flex;align-items:center;gap:6px}.bn-v small{font-size:.4em;color:var(--text-2)}.bn-arrow{font-size:.5em}.bn-l{color:var(--text-2);font-size:.9375rem}.bignum.tone-good .bn-v{color:var(--good)}.bignum.tone-bad .bn-v{color:var(--bad)}.bignum.tone-warn .bn-v{color:var(--amber)}.stepper{display:inline-flex;align-items:center;gap:4px;background:var(--bg-2);border:1px solid var(--line);border-radius:14px}.stepper-b{width:var(--tap);height:var(--tap);display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:var(--text)}.stepper-b b{font:600 1.5rem/1 var(--f-head)}.stepper-b:disabled{color:var(--muted);opacity:.5}.stepper-n{min-width:2.5ch;text-align:center;font-size:1.375rem}.dump{display:flex;flex-direction:column;gap:6px}.dump-lot{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:6px 8px;border-radius:10px;background:var(--panel);border:1px solid var(--line)}.dump-lot.enough{border-color:#46e0a073}.dump-txt{display:flex;flex-direction:column;min-width:0}.dump-txt small{color:var(--text-2)}.place-head{display:flex;flex-direction:column;gap:6px}.place-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 12px 0 6px;margin-left:-6px;border-radius:10px;color:var(--text-2);font:600 .9375rem var(--f-head)}.place-back .ico{width:20px;height:20px}.place-title{display:flex;align-items:center;gap:10px;font:700 1.5rem/1.15 var(--f-head)}.place-title>span{display:flex;flex-direction:column}.place-title .cicon{width:40px;height:40px}.k-section{display:flex;flex-direction:column;gap:10px}.k-empty{padding:12px 2px}.k-placeholder{padding:48px 16px;text-align:center;display:flex;flex-direction:column;gap:8px}.btn.has-reason small{color:var(--amber)}.scene{display:block;line-height:0}.scene>svg{display:block;width:100%;height:auto}.spark{display:block;width:100%;height:56px}.spark-line{fill:none;stroke:var(--sky);stroke-width:2.5;vector-effect:non-scaling-stroke}.spark-dot{fill:var(--good)}.has-dig{-webkit-touch-callout:none}.detail{display:flex;flex-direction:column;gap:12px}.detail-list li{display:flex;gap:12px;align-items:flex-start;padding:8px 0;border-bottom:1px dashed var(--line)}.detail-list li:last-child{border-bottom:0}.detail-list li>.cicon,.detail-list li>.ico{flex:none;margin-top:1px}.detail-list li>span:last-child{flex:1;min-width:0}.mv-trait{flex:none;font:700 .625rem/1.45 var(--f-head);letter-spacing:.04em;text-transform:uppercase;padding:0 5px;border-radius:999px;color:#0a0f24;background:var(--sky-hi)}.mv-trait.tr-heavy{background:#ffb547}.mv-trait.tr-pin{background:#9fe0ff}.mv-trait.tr-shred{background:#ff8a5c}.mv-trait.tr-snag{background:#c4a3ff}.mv-trait.tr-aim{background:#f2c94c}.mv-trait.tr-parry{background:#7ef0ff}.mv-trait.tr-overload{background:#b9f26b}.mv-trait.tr-patch{background:#46e0a0}.tag.grade-1{border-color:#d5dff5;color:#eef3ff}.tag.grade-2{border-color:var(--gold);color:var(--gold)}.overlays{position:static}.frame{height:100%;display:grid;overflow:hidden;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto auto;grid-template-areas:"strip" "lane" "main" "dock" "tabs";padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.frame.f-flow{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"strip" "lane" "main" "dock"}.frame.f-full{grid-template-rows:minmax(0,1fr);grid-template-areas:"main"}.strip{grid-area:strip}.lane{grid-area:lane}.screen{grid-area:main}.dock{grid-area:dock}.tabs{grid-area:tabs}.aside{display:none}.screen{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:14px var(--gutter) 24px;scroll-padding-bottom:24px}.screen:focus{outline:none}.screen>*{max-width:var(--content-w);margin-left:auto;margin-right:auto}.f-full .screen{display:flex;flex-direction:column;padding:0}.f-full .screen>*{max-width:none;width:100%}.strip{position:relative;z-index:var(--z-shell);display:flex;align-items:center;gap:2px;min-height:var(--strip-h);padding:max(2px,env(safe-area-inset-top)) 6px 2px calc(var(--gutter) - 6px);background:var(--bg-2);border-bottom:1px solid var(--line)}.strip:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--guild) 30%,var(--sky) 70%,transparent);opacity:.5}.strip-row{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:0}.strip .st{padding:0 3px;gap:4px;min-width:var(--tap);justify-content:center}.strip .st .cicon{width:18px;height:18px}.strip .st:active{background:var(--panel-2)}.st-gear{flex:none;border:0;background:transparent}.st-record.tone-good .st-v{color:var(--good)}.st-record.tone-warn .st-v{color:var(--amber)}.st-record.tone-bad .st-v{color:var(--bad)}@media(max-width:459px){.st-date .st-sub{display:none}}@media(max-width:409px){.strip .st{gap:3px;padding:0 2px}.strip .st .cicon{width:16px;height:16px}.strip .st-v{font-size:.875rem}}@media(max-width:359px){.strip .st .cicon{display:none}}[data-text-scale="1.5"] .strip-row,[data-text-scale="2"] .strip-row{flex-wrap:wrap;justify-content:space-around;row-gap:0}[data-text-scale="1.5"] .strip .st,[data-text-scale="2"] .strip .st{flex:0 0 auto}.lane{position:relative;z-index:2;height:var(--lane-h);background:var(--bg);border-bottom:1px solid var(--line)}.lane-idle{position:absolute;inset:-4px 0 -5px;display:flex;align-items:center;gap:10px;width:100%;padding:0 var(--gutter);text-align:left;color:var(--text);transition:opacity var(--t) var(--ease)}.lane-k{flex:none;font:600 .75rem/1 var(--f-head);letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.lane-title{flex:1 1 auto;min-width:0;font:600 .9375rem/1.2 var(--f-head);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lane-bar{flex:0 1 28%;min-width:3rem;max-width:9rem}.lane-bar:empty{display:none}.lane-bar .meter{height:6px}.lane-n{flex:none;font-size:.8125rem;color:var(--muted)}.lane-chev{width:16px;height:16px;color:var(--muted)}.lane.noting .lane-idle,.lane.noting .lane-act{opacity:0;pointer-events:none}.lane-act{position:absolute;top:4px;bottom:4px;right:calc(var(--gutter) - 6px);min-height:0;padding:0 14px;font-size:.9375rem;transition:opacity var(--t) var(--ease)}.lane-act:after{content:"";position:absolute;inset:-8px -4px -9px}.lane.has-act .lane-idle{padding-right:calc(var(--gutter) + 7.5rem)}.lane.has-act .lane-chev{display:none}.lane-slot{position:absolute;inset:0;pointer-events:none}.ln{position:absolute;inset:3px calc(var(--gutter) - 6px);display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:10px;text-align:left;color:var(--text);pointer-events:auto;animation:rise-in var(--t) var(--ease)}.ln.leaving{opacity:0;transition:opacity var(--t-fast) ease}.ln .ico{flex:none;width:18px;height:18px}.ln-t{flex:1 1 auto;min-width:0;font-size:.875rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ln-toast{pointer-events:none;background:#16224f;border:1px solid var(--line-2)}.ln-toast .ico{color:var(--sky-hi)}.ln-toast.k-good{border-color:#46e0a0a6}.ln-toast.k-good .ico{color:var(--good)}.ln-toast.k-warn{border-color:#ffb547b3}.ln-toast.k-warn .ico{color:var(--amber)}.ln-toast.k-bad{border-color:#ff6070b3}.ln-toast.k-bad .ico{color:var(--bad)}.ln-toast.ln-act{pointer-events:auto;inset:-4px calc(var(--gutter) - 6px) -5px;background:none;border:0;z-index:1}.ln-toast.ln-act:before{content:"";position:absolute;inset:7px 0 8px;z-index:-1;border-radius:10px;background:#16224f;border:1px solid var(--line-2)}.ln-act .ln-go{margin-left:auto;color:var(--muted)}.ln-toast.ln-mardy{pointer-events:auto;inset:-4px calc(var(--gutter) - 6px) -5px;background:none;border:0;z-index:1;gap:8px}.ln-toast.ln-mardy:before{content:"";position:absolute;inset:7px 0 8px;z-index:-1;border-radius:10px;background:#13204d;border:1px solid rgba(126,240,255,.5)}.ln-face{flex:none;display:inline-flex}.ln-face .portrait{width:24px;height:24px}.ln-who{font-family:var(--f-head);color:var(--sky-hi)}.ln-milestone{inset:-4px calc(var(--gutter) - 6px) -5px;padding:0 10px;background:none;border:0;z-index:1}.ln-milestone:before{content:"";position:absolute;inset:7px 0 8px;z-index:-1;border-radius:10px;background:linear-gradient(90deg,#3a3416,#1b2350 72%);border:1px solid var(--gold)}.ln-row{display:flex;align-items:baseline;gap:6px;min-width:0}.ln-row small{flex:none;font:600 .75rem/1.25 var(--f-head);letter-spacing:.04em;text-transform:uppercase;color:var(--gold)}.ln-row b{min-width:0;font:600 .875rem/1.25 var(--f-head);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ln-reward{display:block;font-size:.8125rem;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ln-milestone .ln-t{display:block}.ln-star{flex:none;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#3a2a05}.ln-star .ico{width:16px;height:16px}.dock{position:relative;z-index:var(--z-shell);max-height:var(--dock-max);overflow-y:auto;overscroll-behavior:contain;background:var(--bg-2)}.dock-hint,.dock-say{--pc: var(--mardy);border-top:1px solid var(--line);box-shadow:inset 3px 0 0 var(--pc);animation:rise-in var(--t) var(--ease)}.dock-hint{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 6px 6px var(--gutter)}.dock-say{display:flex;flex-direction:column;gap:2px;padding:8px var(--gutter) 4px}.dock-face{flex:none;display:inline-flex}.dock-text{display:flex;flex-direction:column;gap:1px;min-width:0;font-size:.9688rem;line-height:1.4;color:var(--text)}.dock-who{font:600 .8125rem var(--f-head);letter-spacing:.04em;color:var(--pc)}.dock-close{border:0;background:transparent}.dock-say:not([hidden])~.dock-hint{display:none}.dock-line{display:flex;gap:12px;align-items:flex-start;width:100%;min-height:var(--tap);text-align:left;color:var(--text);padding:2px 0}.dock-say .voice-foot{gap:4px}.dock-say .voice-foot .btn{min-height:var(--tap);padding:4px 10px;font-size:.9375rem}.dock-say .voice-foot .btn-ghost{border-color:transparent}.dock-say .voice-next{min-width:0}.vb-guild{--pc: rgb(255, 138, 61)}.vb-scrap{--pc: rgb(168, 207, 90)}.vb-warden{--pc: rgb(241, 212, 138)}.vb-trader{--pc: rgb(242, 201, 76)}.vb-combine{--pc: rgb(127, 212, 255)}.vb-grit{--pc: rgb(196, 170, 255)}.vb-narr{--pc: var(--text-2)}.tabs{position:relative;z-index:var(--z-shell);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--bg-2);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tab{position:relative;min-height:var(--tabs-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--muted);font:600 .8125rem var(--f-head);letter-spacing:.04em;transition:color var(--t) var(--ease)}.tab .ico{width:24px;height:24px}.tab.on{color:var(--text)}.tab.on:before{content:"";position:absolute;top:0;left:28%;right:28%;height:3px;border-radius:0 0 3px 3px;background:var(--guild)}[data-text-scale="2"] .tab span{font-size:.6875rem}.aside-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--r);background:var(--panel);border:1px solid var(--line)}.aside-card .sec-title{display:flex;align-items:center;gap:6px}.aside-card .sec-title .num{margin-left:auto;font-size:.875rem}.aside-list li{display:flex;gap:8px;align-items:flex-start;padding:4px 0;font-size:.875rem;border-bottom:1px dashed var(--line)}.aside-list li:last-child{border-bottom:0}.aside-list .urg-urgent,.aside-list .urg-late{color:var(--amber)}.aside-news li{display:flex;gap:8px;padding:4px 0;font-size:.8125rem;color:var(--text-2);border-bottom:1px dashed var(--line)}.news-day{flex:none;width:2.6rem;color:var(--muted)}@media(min-width:960px){.frame.f-tabs{grid-template-columns:var(--rail-w) minmax(0,1fr) var(--aside-w);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"strip strip strip" "rail lane aside" "rail main aside" "rail dock aside"}.f-tabs .tabs{grid-area:rail;grid-template-columns:1fr;grid-auto-rows:min-content;align-content:start;gap:4px;padding:12px 10px;border-top:0;border-right:1px solid var(--line)}.f-tabs .tab{flex-direction:row;justify-content:flex-start;gap:12px;min-height:52px;padding:0 14px;border-radius:10px;font-size:1rem}.f-tabs .tab.on{background:var(--panel-2)}.f-tabs .tab.on:before{inset:10px auto 10px 0;width:3px;height:auto;border-radius:0 3px 3px 0}.f-tabs .aside{grid-area:aside;display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:14px;border-left:1px solid var(--line)}.strip{padding-left:24px;padding-right:12px;gap:12px}.strip-row{justify-content:flex-start;gap:20px}.screen{padding:18px 28px 32px}.lane-idle{padding:0 24px}.dock-hint,.dock-say{padding-left:24px}.f-flow .lane,.f-flow .dock{width:100%}[data-text-scale="1.5"] .frame.f-tabs,[data-text-scale="2"] .frame.f-tabs{grid-template-columns:var(--rail-w) minmax(0,1fr);grid-template-areas:"strip strip" "rail lane" "rail main" "rail dock"}[data-text-scale="1.5"] .f-tabs .aside,[data-text-scale="2"] .f-tabs .aside{display:none}}.sheet-layer{position:fixed;inset:0;z-index:var(--z-card);display:none}.layer-top{z-index:var(--z-top)}.layer-confirm{z-index:var(--z-confirm)}.sheet-layer.open{display:block}.sheet-scrim{position:absolute;inset:0;background:#02040ea8;opacity:0;transition:opacity var(--t) var(--ease)}.sheet-layer.shown .sheet-scrim{opacity:1}.sheet{position:absolute;left:0;right:0;bottom:0;margin:0 auto;width:min(100%,640px);max-height:calc(100% - 40px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line-2);border-bottom:0;border-radius:20px 20px 0 0;box-shadow:0 -20px 60px #0000008c;transform:translateY(100%);transition:transform var(--t-slow) var(--ease)}.sheet-layer.shown .sheet{transform:none}.sheet-grab{flex:none;width:40px;height:4px;margin:8px auto 0;border-radius:2px;background:var(--line-2)}.sheet-head{display:flex;align-items:flex-start;gap:10px;padding:6px 8px 6px var(--gutter)}.sheet-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding-top:6px}.sheet-title{font:700 1.375rem/1.15 var(--f-head)}.sheet-title.has-ico{display:flex;align-items:center;gap:10px}.sheet-title-ico{flex:none}.sheet-close{border:0;background:transparent}.sheet-body{padding:4px var(--gutter) 14px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;min-height:0}.sheet-body>*{flex-shrink:0}.sheet-actions{display:flex;gap:10px;padding:10px var(--gutter) max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--line)}.sheet-actions .btn{flex:1 1 0}.sheet-actions.stack{flex-direction:column}.lm-lefty .sheet-actions:not(.stack){flex-direction:row-reverse}.sheet-center{inset:50% auto auto 50%;width:min(520px,calc(100% - 24px));max-height:calc(100% - 24px);border-radius:18px;border-bottom:1px solid var(--line-2);opacity:0;transform:translate(-50%,-46%);transition:opacity var(--t) var(--ease),transform var(--t) var(--ease)}.sheet-layer.shown .sheet-center{opacity:1;transform:translate(-50%,-50%)}.sheet-center .sheet-grab{display:none}.sheet-full{inset:0;width:100%;max-height:none;border-radius:0}.glow{outline:2px solid var(--mardy);outline-offset:2px;box-shadow:0 0 0 4px var(--mardy-soft)}.glow-new{animation:glow-breathe var(--breath) ease-in-out 2}@keyframes glow-breathe{0%,to{box-shadow:0 0 0 4px var(--mardy-soft)}50%{box-shadow:0 0 0 6px var(--mardy-soft),0 0 24px 4px #7ef0ff66}}.tab.glow,.st.glow{outline-offset:-3px}.voice-layer{position:fixed;inset:0;z-index:var(--z-voice);display:none}.voice-layer.open{display:block}.voice-scrim{position:absolute;inset:0;background:linear-gradient(180deg,#02040e59,#02040ec7 60%)}.voice-box{position:absolute;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(620px,calc(100% - 24px));padding:14px 16px 12px;border-radius:18px;background:linear-gradient(180deg,#111c4a,#0a1234);border:1px solid var(--pc-b);box-shadow:0 0 0 1px #0006,0 20px 50px #000000a6,0 0 30px -12px var(--pc-glow);display:flex;flex-direction:column;gap:10px;cursor:pointer;animation:voice-in .22s ease-out}.voice-head{display:flex;align-items:center;gap:12px}.voice-name{font:700 1.125rem var(--f-head);letter-spacing:.04em;color:var(--pc);text-transform:uppercase}.voice-text{font-size:1.1875rem;line-height:1.5;color:var(--text)}.vb-narr .voice-text{font-style:italic;color:var(--text-2)}.voice-kicker{color:var(--pc)}.voice-foot{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:6px}.voice-count{color:var(--muted);font-size:.875rem;text-align:center;white-space:nowrap;min-width:0}.voice-next{min-width:8.5rem}@media(max-width:420px){.voice-next{min-width:6.5rem}}@keyframes voice-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.moment-layer{position:fixed;inset:0;z-index:var(--z-moment);display:none}.moment-layer.open{display:block}.moment{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:max(20px,env(safe-area-inset-top)) var(--gutter) max(20px,env(safe-area-inset-bottom));background:radial-gradient(70% 50% at 50% 50%,#111b44f5,#030510f7);overflow-y:auto;animation:card-in .25s ease-out}.m-inner{position:relative;width:min(560px,100%);display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;margin:auto}.m-kicker{color:var(--sky-hi)}.m-title{font:700 clamp(2.4rem,13vw,4.6rem)/1 var(--f-head);letter-spacing:.06em;text-transform:uppercase}.m-sub{font-size:1.0625rem;color:var(--text-2)}.m-lines{width:100%;display:flex;flex-direction:column;gap:12px;text-align:left;padding:14px;border-radius:14px;background:#0c1434cc;border:1px solid var(--line)}.m-lines .say+.say{padding-top:10px;border-top:1px dashed var(--line)}.m-actions{width:100%;display:flex;flex-direction:column;gap:10px}.m-tap{color:var(--muted)}.m-win .m-title{color:var(--good);text-shadow:0 0 28px rgba(70,224,160,.45)}.m-win .m-kicker{color:var(--good)}.m-loss .m-title{color:var(--bad);text-shadow:0 0 28px rgba(255,96,112,.4)}.m-loss .m-kicker{color:var(--bad)}.m-rank .m-title{font-size:clamp(2.2rem,11vw,4.6rem);letter-spacing:.03em}.m-rank .m-title,.m-chapter .m-kicker{color:var(--gold);text-shadow:0 0 30px rgba(242,201,76,.45)}.m-chapter .m-sub{font:600 1.375rem/1.35 var(--f-head);color:var(--text)}.m-rank,.m-chapter{background:radial-gradient(90% 60% at 50% 0%,rgba(242,201,76,.18),transparent 70%),radial-gradient(100% 70% at 50% 110%,rgba(232,96,28,.3),transparent 70%),#050817fa}.m-mechs{background:#030510e6;overflow:hidden;cursor:pointer}.m-mechs .m-title{font-size:clamp(3rem,17vw,7rem);font-style:italic;letter-spacing:.02em;transform:skew(-8deg);background:linear-gradient(180deg,#fff 0%,#ffd0a8 45%,var(--guild-hi) 55%,var(--guild) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 0 rgba(0,0,0,.5)) drop-shadow(0 0 24px rgba(232,96,28,.5));animation:mechs-in .45s cubic-bezier(.2,.8,.2,1.2) both}.m-mechs .m-sub{font:600 1.125rem var(--f-head);letter-spacing:.08em;text-transform:uppercase;color:var(--sky-hi);animation:card-in .5s .2s both}.m-band{position:absolute;left:-10%;right:-10%;top:50%;height:9.5rem;transform:translateY(-50%) skewY(-6deg);background:linear-gradient(90deg,#e8601c00,#e8601c8c 30%,#4cc3ff80 70%,#4cc3ff00);animation:band-in .5s cubic-bezier(.2,.8,.2,1) both}@keyframes mechs-in{0%{opacity:0;transform:skew(-8deg) translate(-30%) scale(1.15)}to{opacity:1;transform:skew(-8deg)}}@keyframes band-in{0%{transform:translateY(-50%) skewY(-6deg) scaleX(0)}to{transform:translateY(-50%) skewY(-6deg) scaleX(1)}}.rank-badge{width:104px;height:116px;position:relative;display:flex;align-items:center;justify-content:center}.rank-badge:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--gold),#b9861d);clip-path:polygon(50% 0,100% 18%,100% 62%,50% 100%,0 62%,0 18%);box-shadow:0 0 40px #f2c94c80}.rank-badge:after{content:"";position:absolute;inset:8px;background:var(--guild);clip-path:polygon(50% 0,100% 18%,100% 62%,50% 100%,0 62%,0 18%)}.rank-badge span{position:relative;z-index:1;font:700 3rem var(--f-head);color:var(--on-guild);text-shadow:0 1px 0 rgba(255,176,122,.6)}.celebrate{width:100%;display:flex;flex-direction:column;gap:12px;text-align:left}.m-extras{position:absolute;top:max(14px,env(safe-area-inset-top));right:var(--gutter);z-index:2;display:flex;gap:8px}.voice-back,.voice-skip{min-width:0;padding:6px 10px}.voice-back:disabled{visibility:hidden}.urg{flex:none;display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font:600 .8125rem/1.4 var(--f-head);letter-spacing:.02em;border:1px solid currentColor}.urg .urg-ico{width:16px;height:16px;margin-left:-4px}.urg-ok{color:var(--good)}.urg-soon{color:var(--amber)}.urg-urgent{color:var(--on-guild);background:var(--amber);border-color:var(--amber)}.urg-late{color:var(--bad)}.pips{display:inline-flex;align-items:center;gap:2px}.pips i{width:7px;height:10px;border-radius:2px;background:currentColor}.pips b{font:600 .75rem var(--f-num);margin-left:2px}.pips.urg-urgent{color:var(--amber);background:none}.c-due{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:.875rem;color:var(--text-2)}.c-label{min-width:0}.aboard{display:grid;grid-template-columns:minmax(3rem,1fr) auto auto;align-items:center;gap:6px;font-size:.875rem;color:var(--text-2)}.aboard .num{color:var(--text)}.c-pay{display:inline-flex;align-items:center;gap:4px;color:var(--gold);font-size:1.125rem;white-space:nowrap}.port-home{display:flex;flex-direction:column;gap:14px}.port-head{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:-14px calc(-1 * var(--gutter)) 0;padding:14px 8px 12px var(--gutter);background:var(--bg-2);border-bottom:1px solid var(--line)}.port-head:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--guild)}.port-head .port-head-ico{width:52px;height:52px}.port-head-txt{min-width:0;display:flex;flex-direction:column;gap:2px}.port-head-txt h1{font:700 1.625rem/1.1 var(--f-head);letter-spacing:.02em}.port-head-txt>p{color:var(--text-2);font-size:.9375rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.port-head-txt .port-event{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;margin-top:4px;padding:1px 10px 1px 6px;border-radius:999px;font-size:.8125rem;color:var(--amber);border:1px solid rgba(255,181,71,.5);background:#ffb5471a}.port-snd{border:0;background:transparent}.port-head.has-art{display:block;aspect-ratio:3 / 1;padding:0;overflow:hidden;background:#070b22;border-bottom:1px solid var(--line)}.port-head.has-art:before{z-index:1}.port-head-art,.port-head-art>svg{position:absolute;inset:0;display:block;width:100%;height:100%}.port-head.has-art .port-head-txt{position:absolute;left:3.333%;top:11.667%;width:41.667%;height:76.667%;justify-content:center;gap:3px;padding:0 6px 0 8px}.port-head.has-art .port-head-txt h1{font:700 1.375rem/1.05 var(--f-head);letter-spacing:.03em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.7);overflow-wrap:anywhere}.port-head.has-art .port-head-txt>p{font:600 .78rem/1.28 var(--f-body);color:#fff;opacity:.92;-webkit-line-clamp:4;text-shadow:0 1px 2px rgba(0,0,0,.8)}.port-head.has-art .port-snd{position:absolute;top:6px;right:6px;z-index:1;border-radius:50%;background:#050817a8;color:#fff}.port-head.has-art .port-event{position:absolute;right:8px;bottom:8px;z-index:1;max-width:calc(54% - 8px);display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 6px;border-radius:999px;font-size:.8125rem;line-height:1.35;color:var(--amber);border:1px solid rgba(255,181,71,.6);background:#050817e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-text-scale="1.5"] .port-head.has-art,[data-text-scale="2"] .port-head.has-art{aspect-ratio:auto;display:flex;flex-direction:column}[data-text-scale="1.5"] .port-head.has-art .port-head-art,[data-text-scale="2"] .port-head.has-art .port-head-art{position:relative;aspect-ratio:3 / 1;height:auto}[data-text-scale="1.5"] .port-head.has-art .port-head-txt,[data-text-scale="2"] .port-head.has-art .port-head-txt{position:static;width:auto;height:auto;padding:10px var(--gutter) 12px}[data-text-scale="1.5"] .port-head.has-art .port-event,[data-text-scale="2"] .port-head.has-art .port-event{position:static;align-self:flex-start;max-width:none;white-space:normal;margin:0 var(--gutter) 12px}.port-cols{display:flex;flex-direction:column;gap:14px}.port-col-l{display:flex;flex-direction:column;gap:12px;min-width:0}.arrival{display:flex;flex-direction:column;gap:4px;padding:6px 4px 10px 14px;border-radius:var(--r);background:var(--panel);border:1px solid var(--line);box-shadow:inset 3px 0 0 var(--sky)}.arrival-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.arrival-x{width:var(--tap);height:var(--tap);border:0;background:transparent;margin:-6px -4px -10px 0}.arrival-blurb{color:var(--text-2);font-style:italic;font-size:.9375rem;padding-right:10px}.arrival-lines{display:flex;flex-direction:column;gap:4px;padding-right:10px}.arrival-lines li{display:flex;gap:8px;align-items:flex-start;font-size:.9375rem;line-height:1.4}.arrival-lines li>.ico,.arrival-lines li>.cicon{margin-top:1px;color:var(--sky-hi)}.arrival-lines .tone-warn>.ico{color:var(--amber)}.arrival-lines .tone-good>.ico{color:var(--good)}.arrival-lines .tone-bad>.ico{color:var(--bad)}.arrival-lines .line{display:inline}.arrival-more{align-self:flex-start;min-height:var(--tap);margin:-4px 0 -10px -10px;padding:0 10px;border:0;background:none;color:var(--sky-hi);font:600 .9375rem var(--f-head)}.arrival-more:after{display:none}.urgent{width:100%;text-align:left;color:var(--text);gap:8px;box-shadow:inset 3px 0 0 var(--good)}.urgent.urg-edge-soon,.urgent.urg-edge-urgent{box-shadow:inset 3px 0 0 var(--amber)}.urgent.urg-edge-late{box-shadow:inset 3px 0 0 var(--bad)}.urgent.is-ready{border-color:#46e0a08c}.urgent-top,.c-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.urgent-txt,.c-title{display:flex;flex-direction:column;gap:1px;min-width:0}.urgent-txt b,.c-title b{font:600 1.0625rem/1.25 var(--f-body)}.urgent.is-ready .kicker{color:var(--good)}.urgent-more{font-size:.8125rem}.port-tiles .tile-art .portrait-sm{width:40px;height:40px}.tile-art .cicon-wide,.port-place .place-title .cicon-wide{width:64px;height:40px}.port-place>*+*{margin-top:12px}.guild,.pub,.shipyard{display:flex;flex-direction:column;gap:14px}.market{display:flex;flex-direction:column;gap:10px}.market-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.market-bar .tag{margin-left:0}.hold-mini{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:999px;background:var(--panel);border:1px solid var(--line)}.hold-mini small{color:var(--muted);font-size:.8125rem}.mrows{display:flex;flex-direction:column;gap:8px;border-radius:var(--r)}.mrow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 8px 8px 10px;border-radius:var(--r);background:var(--panel);border:1px solid var(--line)}.mrow.is-held{border-color:#f2c94c73}.mrow.is-contraband{border-color:#ff607073}.mrow-ico{position:relative;display:inline-flex}.mrow-ico .cicon{width:36px;height:36px}.mrow-held{position:absolute;right:-6px;bottom:-4px;min-width:20px;padding:0 5px;border-radius:999px;background:var(--gold);color:#2a1a02;font-size:.75rem;line-height:18px;text-align:center}.mrow-main{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.mrow-main h3{display:flex;align-items:center;gap:4px;font:600 1.0625rem/1.2 var(--f-body)}.mrow-main h3 .tag{margin-left:2px;font-size:.6875rem;padding:0 6px}.mrow-goal{display:inline-flex;color:var(--gold)}.mrow-sub{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--muted)}.mword.is-cheap{color:var(--good)}.mword.is-dear{color:var(--amber)}.mrow-loss{display:inline-flex;align-items:center;gap:3px;color:var(--amber)}.pchip{display:inline-flex;align-items:baseline;gap:4px;max-width:100%;padding:1px 8px;border-radius:999px;font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid var(--line-2)}.pchip b{font-size:.875rem}.pchip-arr{font-size:.625rem}.pchip-good{color:var(--good);border-color:#46e0a080;background:#46e0a014}.pchip-warn{color:var(--amber);border-color:#ffb54780;background:#ffb54714}.pchip-even,.pchip-none{color:var(--muted)}.pchip-none{border-style:dashed}.mrow-tags{display:flex;gap:6px}.ptag{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:4.75rem;min-height:var(--tap);padding:3px 4px;border-radius:10px;border:1px solid rgba(76,195,255,.5);background:var(--panel-2);color:var(--sky-hi);line-height:1.1}.ptag small{font:600 .6875rem var(--f-head);letter-spacing:.08em;text-transform:uppercase;opacity:.85}.ptag b{font-size:1.0625rem}.ptag em{font:400 .6875rem/1.2 var(--f-body);font-style:normal;color:var(--amber)}.ptag-sell{color:var(--gold);border-color:#f2c94c8c}.ptag:disabled,.ptag-off{border-color:transparent;background:transparent;color:var(--muted);cursor:default}.ptag-buy:disabled{border:1px dashed var(--line-2)}.ptag:active:not(:disabled){background:var(--panel-3)}.mrow-detail{font-size:.75rem}.sheet-deal .sheet-title{display:flex;align-items:center;gap:10px;font-size:1.5rem}.sheet-deal .sheet-title .cicon{width:40px;height:40px}.deal{display:flex;flex-direction:column;gap:12px}.deal-switch .seg-btn{flex:1 1 0}.deal-qty{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px}.deal-qty-l{display:flex;flex-direction:column}.deal-qty-l small{color:var(--muted);font-size:.8125rem}.deal-chips{grid-column:1 / -1;flex-wrap:nowrap}.deal-chips .chip-btn{flex:1 1 0}.deal-limit{margin-top:-4px}.deal-sum{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;align-items:baseline;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.deal-sum dt{display:flex;align-items:center;gap:8px;color:var(--text-2);white-space:nowrap}.deal-sum dt .cicon{align-self:center}.deal-sum dd{margin:0;text-align:right}.deal-sum dd b{font-size:1.125rem}.deal-sum small{color:var(--muted);font-size:.8125rem}.deal .bignum{padding:2px 0}.deal .bignum.is-unknown .bn-v{color:var(--muted)}.deal-note{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:10px;font-size:.9375rem;border:1px solid var(--line-2)}.deal-note>.ico,.deal-note>.cicon{flex:none;margin-top:2px}.deal-goal{border-color:#f2c94c80;background:#f2c94c14}.deal-goal>.ico{color:var(--gold)}.deal-garnish{border-color:#ffb54780;color:var(--amber)}.deal-tip{--pc: var(--mardy);padding:10px 12px;border-radius:12px;border:1.5px solid var(--mardy);background:#7ef0ff0f}.deal-tip .say-text{font-size:1rem}.deal-more{align-self:center;display:inline-flex;align-items:center;gap:8px;min-height:var(--tap);padding:0 14px;color:var(--sky-hi);font:600 1rem var(--f-head)}.deal-dig{display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px dashed var(--line-2)}.dig-block{display:flex;flex-direction:column;gap:6px}.dig-h{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.875rem;color:var(--text-2)}.dig-note{color:var(--text-2);font-size:.875rem}.dig-note b{color:var(--text)}.dig-grid{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;font-size:.875rem}.dig-grid dt{display:flex;align-items:center;gap:8px;color:var(--text-2)}.dig-grid dd{margin:0;text-align:right;color:var(--text)}.dig-grid dd small{color:var(--muted);font:400 .8125rem var(--f-body)}.dig-list{display:flex;flex-direction:column;gap:6px;font-size:.875rem;color:var(--text-2)}.dig-list li{display:flex;gap:8px;align-items:flex-start}.dig-list .warn{color:var(--amber)}.dig-list .good{color:var(--good)}.sheet-deal .sheet-actions .btn-ghost{flex:0 0 auto;padding:8px 16px}.sheet-deal .sheet-actions [data-testid=deal-go]{flex:1 1 auto}.contract{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--r);background:var(--panel);border:1px solid var(--line)}.contract.is-ready{border-color:#46e0a08c}.contract.has-voucher{border-color:#f2c94c80}.c-title .kicker{color:var(--muted);font-size:.75rem}.c-text{line-height:1.4}.c-note{display:flex;gap:6px;align-items:center}.c-take{align-self:flex-end;min-width:7rem}.loan-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.loan-debt{font-size:1.5rem;color:var(--text)}.loan.is-clear .loan-head .tag{justify-self:end}.loan-garnish{display:flex;gap:6px;align-items:flex-start}.repay{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;align-items:center}.repay .chips,.repay>p,.repay>.btn{grid-column:1 / -1}.repay-label{font:600 .9375rem var(--f-head)}.join-card{gap:14px;border-color:#ff8a3d73}.join-mark{align-self:center;width:min(46%,168px);margin:-4px 0 4px}.board-shut{display:flex;gap:6px;align-items:center}.join-who{display:flex;align-items:center;gap:14px}.join-who>div{display:flex;flex-direction:column;gap:2px}.join-who b{font:600 1.25rem var(--f-head);color:var(--guild-hi)}.join-who .join-face{width:96px;height:120px;border-radius:14px;box-shadow:0 0 0 1.5px var(--pc-b)}.place-guild{display:flex;flex-direction:column;min-height:100%}.guild.is-joining{flex:1 0 auto;justify-content:flex-end}.pub-host{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.pub-host .pub-face{width:96px;height:120px;border-radius:14px;box-shadow:0 0 0 1.5px var(--pc-b),0 10px 30px -14px var(--pc-glow)}.pub-title{display:flex;flex-direction:column;gap:4px;min-width:0}.pub-title .kicker{color:var(--gold)}.chatter{color:var(--text-2);font-style:italic;font-size:.9375rem;line-height:1.4}.pub .sec-title{display:flex;align-items:center;gap:6px}.rumours{display:flex;flex-direction:column;gap:10px;border-radius:var(--r)}.rumour{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--panel-2);border:1px solid var(--line);border-radius:14px 14px 14px 4px}.rumour-text{font-size:1.0625rem;line-height:1.45}.rumour-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.8125rem;color:var(--muted)}.rumour-tags{display:inline-flex;flex-wrap:wrap;gap:4px}.rumour-tags .tag{margin-left:0}.rumour.is-golden{border:1.5px solid var(--gold);background:linear-gradient(180deg,rgba(242,201,76,.12),var(--panel-2) 70%);box-shadow:0 0 22px -10px #f2c94ccc}.rumour-gold{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px}.gold-label{display:inline-flex;align-items:center;gap:5px;font:700 .75rem/1.4 var(--f-head);letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.gold-label .ico{width:16px;height:16px}.gold-lean{font-size:.875rem;font-style:italic;color:var(--text-2)}.pub-stage{position:relative;display:flex;flex-direction:column}.pub-stage>*{max-width:100%}.pub-stage .stage-floor,.pub-stage>:not(.dance-stage){min-height:132px;max-height:220px;align-items:flex-end;border-radius:var(--r);border:1px solid var(--line);background:radial-gradient(60% 24% at 50% 90%,rgba(126,240,255,.16),transparent 70%),linear-gradient(180deg,#0a1030,var(--panel))}.pub-stage .stage-floor .dance-snap{right:8px;top:8px}.yard{padding:0 0 14px;overflow:hidden;gap:12px}.yard-scene{aspect-ratio:16 / 9;overflow:hidden;border-bottom:1px solid var(--line)}.yard-scene>svg{height:100%;width:100%}.yard-txt,.yard>.btn{margin:0 14px}.yard>.btn{width:auto}.warden-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.warden-rec{display:inline-flex;align-items:center;gap:6px;font-size:1.0625rem}.warden-rec.tone-good b{color:var(--good)}.warden-rec.tone-warn b{color:var(--amber)}.warden-rec.tone-bad b{color:var(--bad)}.ship-top{display:flex;align-items:center;gap:12px}.ship-card .ship-ico{width:72px;height:36px}.ship-stats{display:flex;flex-wrap:wrap;gap:6px 16px}.ship-stat{display:inline-flex;align-items:center;gap:6px}.ship-stat small{color:var(--muted);font-size:.8125rem}.upgrade{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 10px 10px 12px;border-radius:var(--r);background:var(--panel);border:1px solid var(--line)}.upgrade-main{min-width:0;display:flex;flex-direction:column;gap:2px}.upgrade-buy{min-width:6.5rem;max-width:9rem;padding:6px 10px}.upgrade-buy small{font-size:.75rem}.stag-card{gap:10px;border-color:#f2c94c8c;background:radial-gradient(120% 140% at 100% 0%,rgba(242,201,76,.14),transparent 55%),linear-gradient(180deg,var(--panel-2),var(--panel))}.stag-kicker{color:var(--gold)}.stag-top{display:flex;align-items:center;gap:14px}.stag-top .stag-ico{width:112px;height:56px}.stag-top h3{font-size:1.375rem}.stag-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}@media(min-width:960px){.port-head{margin:0;padding:14px 10px 14px 18px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.port-head.has-art{aspect-ratio:5 / 1;padding:0}.port-head.has-art .port-head-txt{top:0;height:100%;padding:0 12px 0 16px;gap:6px}.port-head.has-art .port-head-txt h1{font-size:2.25rem}.port-head.has-art .port-head-txt>p{font-size:.9375rem;-webkit-line-clamp:3}.port-head.has-art .port-snd{top:10px;right:10px}.port-head.has-art .port-event{right:12px;bottom:12px;font-size:.875rem}.port-cols{display:grid;grid-template-columns:minmax(260px,5fr) 7fr;align-items:start;gap:16px}.port-cols.one-col{grid-template-columns:minmax(0,1fr)}.port-cols.one-col .port-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.mrows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-deal{width:min(100%,560px)}}[data-text-scale="1.5"] .mrow,[data-text-scale="2"] .mrow{grid-template-columns:auto minmax(0,1fr)}[data-text-scale="1.5"] .mrow-tags,[data-text-scale="2"] .mrow-tags{grid-column:1 / -1}[data-text-scale="1.5"] .ptag,[data-text-scale="2"] .ptag{flex:1 1 0;width:auto}[data-text-scale="2"] .upgrade,[data-text-scale="2"] .urgent-top,[data-text-scale="2"] .c-top{grid-template-columns:auto minmax(0,1fr)}[data-text-scale="1.5"] .deal-sum,[data-text-scale="2"] .deal-sum{grid-template-columns:minmax(0,1fr);row-gap:2px}[data-text-scale="1.5"] .deal-sum dt,[data-text-scale="2"] .deal-sum dt{white-space:normal}[data-text-scale="1.5"] .deal-sum dd,[data-text-scale="2"] .deal-sum dd{text-align:left;margin-bottom:6px}.lane-patrolled{--dc: var(--sky);--dd: none}.lane-risky{--dc: var(--amber);--dd: 9 5}.lane-dangerous{--dc: var(--bad);--dd: 3 5}.lane-frontier{--dc: var(--g-violet);--dd: 14 6 3 6}path.lane,line.lane{fill:none;stroke:var(--dc, var(--sky));stroke-dasharray:var(--dd, none);stroke-width:2.6;stroke-linecap:round}.chart-map{position:relative;width:100%;aspect-ratio:360 / 262;border-radius:var(--r);border:1px solid var(--line);overflow:hidden;background:#050817}.chart-svg{position:absolute;inset:0;width:100%;height:100%;display:block}.chart-sky,.chart-ports,.chart-mule,.chart-lane-labels,.port-node,.stake-flag,.contract-pin{pointer-events:none}.chart-lanes .lane{stroke-width:3}.chart-lanes .lane.far{opacity:.42;stroke-width:2.2}.chart-lanes .lane.sel{stroke-width:5}.lane-halo{fill:none;stroke:#ffffff29;stroke-width:12;stroke-linecap:round}.lane-label rect{fill:#050817e6;stroke-width:1.2;stroke:var(--dc)}.lane-label.sel rect{stroke-width:2.2;fill:#111b44f5}.lane-label.far{opacity:.62}.lane-swatch{stroke-width:3}.ll-word{font:600 12.5px var(--f-head);letter-spacing:.02em;fill:var(--text)}.ll-nick{font:italic 500 10.5px var(--f-body);fill:var(--text-2);paint-order:stroke;stroke:#050817;stroke-width:3.5px}.flare-badge rect{fill:#460810eb;stroke:var(--red-hi);stroke-width:1.2}.fb-t{font:600 11px var(--f-head);fill:#ffd2d6}.port-node .ring{fill:none;stroke:var(--guild-hi);stroke-width:2;stroke-dasharray:4 4}.port-node.sel .ring{stroke:var(--gold);stroke-width:2.4;stroke-dasharray:none}.pname{font:600 14px var(--f-head);fill:var(--text);letter-spacing:.04em;paint-order:stroke;stroke:#050817;stroke-width:4px}.psub{font:600 11.5px var(--f-body);fill:var(--guild-hi);paint-order:stroke;stroke:#050817;stroke-width:4px}.port-node.sel .pname{fill:var(--gold)}.sf-pole{stroke:var(--text-2);stroke-width:1.4}.sf-cloth{fill:var(--guild);stroke:#0a0c1f;stroke-width:.8}.sf-n{font:700 8.5px var(--f-head);fill:var(--on-guild)}.cp-body{fill:var(--panel-2);stroke:var(--gold);stroke-width:1.6}.urg-soon .cp-body{stroke:var(--amber)}.urg-urgent .cp-body,.urg-late .cp-body{stroke:var(--bad);stroke-width:2.2}.cp-alert{font:700 13px var(--f-head);fill:var(--bad);paint-order:stroke;stroke:#050817;stroke-width:3px}.cp-n{font:700 10px var(--f-head);fill:var(--gold);paint-order:stroke;stroke:#050817;stroke-width:3px}.map-hits{position:absolute;inset:0}.map-hit{position:absolute;width:56px;height:56px;transform:translate(-50%,-50%);border-radius:50%}.map-hit:focus-visible{outline:3px solid var(--gold);outline-offset:0}.map-hit.glow{outline-offset:-4px}.mh-steel{left:20%;top:25.19%}.mh-don{left:81.11%;top:24.43%}.mh-loxley{left:16.67%;top:78.63%}.mh-stanage{left:79.44%;top:77.86%}.chart-tip{display:flex;gap:8px;align-items:center}.chart-closed{pointer-events:none}.closed-name{font:600 10px var(--f-head);letter-spacing:.1em;text-transform:uppercase;fill:var(--muted);opacity:.78;paint-order:stroke;stroke:#050817;stroke-width:3.5px}.closed-name.on{fill:var(--text-2);opacity:1}.closed-ring{fill:none;stroke:var(--muted);stroke-width:1.4;stroke-dasharray:3 3}.map-closed{width:48px;height:48px}.map-closed.sel{outline:0}.mh-porter{left:6.667%;top:9.924%}.mh-sheaf{left:68.333%;top:11.45%}.mh-rivelin{left:35%;top:64.122%}.closed-card{position:absolute;z-index:1;width:min(66%,250px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px;padding:8px 2px 8px 12px;border-radius:12px;border:1px dashed var(--line-2);background:#081032;box-shadow:0 10px 28px -10px #000c}.cc-txt{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:2px}.cc-txt .kicker{color:var(--muted);font-size:.6875rem}.cc-txt b{font:600 1rem/1.2 var(--f-head);letter-spacing:.04em}.cc-lore{font-size:.8125rem;line-height:1.35;color:var(--text-2)}.cc-x{border:0;background:transparent;margin:-6px 0 -6px -4px}.cc-porter{left:2.5%;top:22%}.cc-sheaf{right:2.5%;top:23%}.cc-rivelin{left:18%;bottom:40%}.danger-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 6px;border-radius:999px;border:1px solid var(--dc);color:var(--dc);background:#05081799;font:600 .8125rem/1.3 var(--f-head);white-space:nowrap}.dc-swatch{width:22px;height:8px}.chart{display:flex;flex-direction:column;gap:14px}.chart>*+*{margin-top:0}.lane-list,.runs,.lane-list ul,.run-list{display:flex;flex-direction:column;gap:8px}.lane-row,.run-row{width:100%;min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--r);border:1px solid var(--line);background:var(--panel);text-align:left;color:var(--text);transition:border-color var(--t) var(--ease),background var(--t) var(--ease)}.lane-row.on,.run-row.on{border-color:var(--gold);background:var(--panel-2)}.lane-row-main,.run-main{display:flex;flex-direction:column;gap:2px;min-width:0}.lane-row-main b,.run-main>b{font:600 1.0625rem/1.2 var(--f-head)}.lane-row-sub,.run-facts{font-size:.875rem;color:var(--text-2)}.lane-row-sub i{color:var(--muted)}.lane-row-tags{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.lane-row-tags .tag{margin-left:0}.lane-row-tags .tag .ico{width:14px;height:14px}.run-route{font:400 .875rem var(--f-body);color:var(--text-2)}.run-risk{white-space:nowrap}.run-to{opacity:.85}.chart-pick{position:sticky;bottom:-12px;z-index:2;margin:0 -4px;padding:8px 0 4px;background:linear-gradient(180deg,rgba(5,8,23,0),var(--bg) 30%)}.cp-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;padding:6px 6px 6px 14px;border-radius:14px;border:1px solid rgba(242,201,76,.6);background:var(--panel-2);box-shadow:0 -8px 24px #00000073;animation:rise-in var(--t) var(--ease)}.cp-txt{display:flex;flex-direction:column;min-width:0;white-space:nowrap}.cp-txt>*{overflow:hidden;text-overflow:ellipsis}.cp-txt b{font:600 1.0625rem var(--f-head)}.cp-clear{border:0;background:transparent}.cp-go{min-height:var(--tap);padding:8px 14px}.jumpcard{display:flex;flex-direction:column;gap:12px}.jc-hero{display:flex;align-items:center;gap:14px}.jc-days{display:flex;flex-direction:column;align-items:center;min-width:4.5rem;padding:6px 10px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line)}.jc-days b{font-size:2.5rem;line-height:1}.jc-days span{font:600 .8125rem var(--f-head);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.jc-lane{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.jc-lane-name{font:italic 400 1rem var(--f-body);color:var(--text-2)}.facts li{display:flex;gap:10px;align-items:flex-start;padding:6px 0;font-size:.9375rem;line-height:1.4;border-bottom:1px dashed var(--line)}.facts li:last-child{border-bottom:0}.facts li>.ico,.facts li>.cicon{flex:none;margin-top:1px}.jf-t{flex:1;min-width:0}.facts .ico{color:var(--sky-hi)}.facts li.warn b{color:var(--amber)}.facts li.bad b,.facts li.bad .ico{color:var(--bad)}.facts .tag{margin-left:0;align-self:center}.jf-sells{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:2px}.jf-sell{display:inline-flex;align-items:center;gap:4px}.dig{border:1px solid var(--line);border-radius:10px;background:var(--bg-2)}.dig>summary{min-height:var(--tap);display:flex;align-items:center;gap:8px;padding:0 12px;cursor:pointer;list-style:none;font:600 .9375rem var(--f-head)}.dig>summary::-webkit-details-marker{display:none}.dig>summary:after{content:"\25be";color:var(--muted)}.dig[open]>summary:after{content:"\25b4"}.dig>:not(summary){margin:0 12px 12px}.jc-details summary small{margin-left:auto;font-family:var(--f-body);font-weight:400}.jc-odds{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:6px 0 0}.jc-odds dt{display:flex;align-items:center;gap:6px}.jc-odds dd{margin:0;text-align:right}.jump-btn .btn-label{white-space:normal}.jump-sheet .sheet-actions .btn{min-height:var(--tap-main)}.jc-via{gap:10px}.jc-via-btn{justify-content:flex-start;text-align:left}.jc-via-btn .btn-label{align-items:flex-start}.lm-wide .scr-chart>.chart{max-width:1120px}.chart-wide{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:20px;align-items:start}.chart-left,.chart-right{display:flex;flex-direction:column;gap:14px;min-width:0}.jc-inline{gap:14px;border-color:#f2c94c8c}.jc-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.jc-head .icon-btn{border:0;background:transparent}.jc-empty{display:flex;align-items:center;gap:12px;padding:18px 16px;border-radius:var(--r);border:1px dashed var(--line-2);color:var(--text-2)}.radar{position:relative;width:100%;aspect-ratio:1;--blip: #fff}.radar-grid{position:absolute;inset:0;width:100%;height:100%}.rdr-face{fill:#03121c;stroke:none}.rdr-ring{fill:none;stroke:#7ef0ff59;stroke-width:1}.rdr-outer{stroke:#7ef0ffb3;stroke-width:1.6}.rdr-cross{stroke-dasharray:2 4}.rdr-mule{fill:#9fe0ff;stroke:#e9fdff;stroke-width:.8}.rdr-burn{transition:opacity .2s ease,filter .2s ease}.radar.no-burn .rdr-burn{display:none}.radar-sweep{fill:#7ef0ff;transform-box:view-box;transform-origin:100px 100px;animation:sweep 4s linear infinite;pointer-events:none}.rdr-sweep-edge{stroke:#7ef0ffcc;stroke-width:1.4}@keyframes sweep{to{transform:rotate(360deg)}}.rdr-blip{position:absolute;left:68%;top:22%;width:4.5%;height:4.5%;transform:translate(-50%,-50%)}.rdr-t-scrap,.tv-ping-scrap{--blip: var(--moss-hi)}.rdr-t-warden,.tv-ping-warden{--blip: #f1d48a}.rdr-t-combine,.tv-ping-combine{--blip: #7fd4ff}.rdr-t-trader,.tv-ping-trader{--blip: var(--gold)}.rdr-t-grit,.tv-ping-grit{--blip: #c4aaff}.rdr-t-burn,.tv-ping-burn{--blip: var(--red-hi)}.rdr-blip i{position:absolute;inset:0;border-radius:50%;background:var(--blip);box-shadow:0 0 10px var(--blip)}.rdr-blip:after{content:"";position:absolute;inset:-60%;border-radius:50%;border:2px solid var(--blip);animation:ping 4s ease-out infinite;animation-delay:.4s;opacity:0}@keyframes ping{0%{transform:scale(.3);opacity:.9}30%{transform:scale(2.2);opacity:0}to{opacity:0}}.radar.no-blip .rdr-blip,.radar.no-blip .rdr-blip-label{display:none}.rdr-blip-label{position:absolute;left:68%;top:22%;transform:translate(10%,-150%);font:600 .875rem var(--f-head);color:var(--blip);letter-spacing:.04em;white-space:nowrap;background:#03121ccc;padding:1px 6px;border-radius:4px}.rdr-blip-label:empty{display:none}.rdr-focus-burn .rdr-burn{filter:brightness(1.35)}.rdr-focus-blip .rdr-blip i{transform:scale(1.5)}.rdr-focus-mule .rdr-mule{fill:#fff;filter:drop-shadow(0 0 4px #9fe0ff)}.rdr-lane-path{stroke-width:2.4;opacity:.9}.rdr-trail{fill:none;stroke:#9fe0ff;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.rdr-node{fill:#0b1a3f;stroke:#e9fdff;stroke-width:1.6}.rdr-node.b{fill:var(--guild)}.rdr-port{font:600 9.5px var(--f-head);letter-spacing:.03em;fill:var(--text);paint-order:stroke;stroke:#03121c;stroke-width:3px}.rdr-m-halo{fill:#7ef0ff38;stroke:#7ef0ffb3;stroke-width:1}.rdr-m-ship{fill:#e9fdff}.rdr-c-dot{fill:var(--blip)}.rdr-c-ring{fill:none;stroke:var(--blip);stroke-width:1.6;transform-box:fill-box;transform-origin:center;animation:c-ping 1.4s ease-out 2}@keyframes c-ping{0%{transform:scale(.4);opacity:1}to{transform:scale(2.2);opacity:0}}.vscreen{display:flex;flex-direction:column;gap:10px}.vs-frame{position:relative;width:100%;aspect-ratio:16 / 9;max-height:36vh;margin:0 auto;border-radius:14px;overflow:hidden;background:radial-gradient(90% 90% at 50% 40%,#0b1a3f,#02040e 75%);border:1px solid rgba(126,240,255,.35);box-shadow:inset 0 0 40px #000000b3;transition:max-height var(--t-slow) var(--ease)}.vs-frame>*{position:absolute;transition:opacity .35s ease,transform .35s ease}.vs-radar{left:50%;top:50%;width:min(56%,9.5rem);transform:translate(-50%,-50%);opacity:0}.vs-craft{left:50%;top:46%;width:62%;height:62%;transform:translate(-50%,-50%) scale(.9);opacity:0}.vs-craft .craft{width:100%;height:100%}.vs-craft :is(path,circle){stroke-dasharray:600;stroke-dashoffset:600}.vs-scene{inset:0;opacity:0}.vs-scene .scene,.vs-scene .scene>svg{width:100%;height:100%}.vs-hail{left:0;right:0;bottom:14%;text-align:center;font:700 1.125rem var(--f-head);letter-spacing:.3em;text-transform:uppercase;color:var(--amber);opacity:0}.vs-face{left:50%;top:4%;height:84%;aspect-ratio:4 / 5;transform:translate(-50%);opacity:0;border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px #7ef0ff59}.vs-framed-on .vs-face{top:3%;height:94%;aspect-ratio:5 / 6;border-radius:0;box-shadow:none;overflow:visible}.vs-framed{display:block;width:100%;height:100%}.vs-framed>svg{display:block;width:100%;height:100%;filter:drop-shadow(0 6px 14px rgba(0,0,0,.55))}.vs-id{left:12px;bottom:8px;right:12px;display:flex;flex-direction:column;opacity:0;text-align:left}.vs-name{font:700 1.0625rem var(--f-head);letter-spacing:.06em;text-transform:uppercase;color:var(--text);text-shadow:0 1px 2px #000,0 0 8px #000}.vs-sub{font-size:.8125rem;color:var(--text-2);text-shadow:0 1px 2px #000}.vs-scan{inset:0;background:repeating-linear-gradient(180deg,rgba(255,255,255,.045) 0 1px,transparent 1px 3px);pointer-events:none}.vs-corner{width:18px;height:18px;border:2px solid rgba(126,240,255,.7)}.vs-tl{left:8px;top:8px;border-right:0;border-bottom:0}.vs-tr{right:8px;top:8px;border-left:0;border-bottom:0}.vs-bl{left:8px;bottom:8px;border-right:0;border-top:0}.vs-br{right:8px;bottom:8px;border-left:0;border-top:0}.vs-s-radar .vs-radar{opacity:1}.vs-s-craft .vs-craft,.vs-s-hail .vs-craft{opacity:1;transform:translate(-50%,-50%) scale(1)}:is(.vs-s-craft,.vs-s-hail,.vs-s-face) .vs-craft :is(path,circle){animation:draw 1s ease-out forwards}@keyframes draw{to{stroke-dashoffset:0}}.vs-s-hail .vs-craft{opacity:.35}.vs-s-hail .vs-hail{opacity:1;animation:hail-pulse 1.6s ease-in-out infinite}@keyframes hail-pulse{0%,to{opacity:1}50%{opacity:.55}}.vs-s-face .vs-face,.vs-s-face .vs-id,.vs-s-scene .vs-scene,.vs-s-scene .vs-id{opacity:1}.vs-s-face .vs-craft{opacity:0}.vs-noface.vs-s-face .vs-craft{opacity:1;transform:translate(-50%,-50%) scale(1)}.vs-side{display:flex;flex-direction:column;gap:6px;min-width:0}.vs-who{display:none}:root:not(.lm-wide) .vs-compact:not(.vs-scenic){flex-direction:row;align-items:stretch}:root:not(.lm-wide) .vs-compact:not(.vs-scenic) .vs-frame{flex:none;width:31%;max-width:150px;aspect-ratio:4 / 5;max-height:none;margin:0}:root:not(.lm-wide) .vs-compact:not(.vs-scenic) .vs-face{inset:0;height:auto;transform:none;border-radius:0;box-shadow:none}:root:not(.lm-wide) .vs-compact:not(.vs-scenic) .vs-framed-on{width:34%;max-width:160px;aspect-ratio:5 / 6;border:0;border-radius:0;background:none;box-shadow:none}:root:not(.lm-wide) .vs-compact:not(.vs-scenic) .vs-framed-on .vs-scan{display:none}:root:not(.lm-wide) .vs-compact:not(.vs-scenic) .vs-framed-on .vs-face{aspect-ratio:auto}:root:not(.lm-wide) .vs-compact:not(.vs-scenic) :is(.vs-id,.vs-corner,.vs-hail){display:none}.vs-scenic.vs-compact .vs-frame{max-height:150px}.vs-scenic.vs-compact .vs-id{display:none}:root:not(.lm-wide) .vs-compact .vs-side{flex:1}:root:not(.lm-wide) .vs-compact:not(.vs-scenic) .vs-who{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px}.vs-who-n{font:700 1.0625rem var(--f-head);letter-spacing:.04em;text-transform:uppercase}.vs-who-s{flex-basis:100%;order:3;font-size:.8125rem;color:var(--text-2)}.vs-who-s:empty{display:none}.vs-who .tag{margin-left:0}:root:not(.lm-wide) .vs-compact .vs-speech{flex:1;min-height:0;padding:10px 12px}:root:not(.lm-wide) .vs-compact .vs-text{font-size:1rem;line-height:1.4}:root:not(.lm-wide) .vs-compact .is-who{display:none}.vs-speech{min-height:3.5rem;display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:14px;background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--line);cursor:pointer}.vs-speech:empty{display:none}.vs-said-by{font:600 .875rem var(--f-head);letter-spacing:.06em;text-transform:uppercase;color:var(--sky-hi)}.vs-text{font-size:1.0625rem;line-height:1.45}.vs-speech.vb-narr .vs-text{font-style:italic;color:var(--text-2)}:root:not(.lm-wide) .vs-compact:not(.vs-scenic){flex-wrap:wrap}.vs-second{flex:1 0 100%;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:14px 14px 14px 4px;background:linear-gradient(180deg,var(--pc-bg),var(--panel) 80%);border:1px solid var(--pc-b);animation:card-in .25s ease-out both}.vs-second[hidden]{display:none}.vs-second-face{flex:none}.vs-second-body{display:flex;flex-direction:column;gap:2px;min-width:0}.vs-second-by{font:600 .8125rem var(--f-head);letter-spacing:.06em;text-transform:uppercase;color:var(--pc)}.vs-second-text{font-size:1rem;line-height:1.4}.vs-second.vb-narr .vs-second-text{font-style:italic;color:var(--text-2)}.lm-reduced .vs-second{animation:none}.hail-layer{position:fixed;inset:0;z-index:var(--z-moment);display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) var(--gutter) max(16px,env(safe-area-inset-bottom));background:#02040ef0}.hail-inner{width:min(640px,100%);display:flex;flex-direction:column;gap:12px}.hail-inner .vs-frame{max-height:44vh}.travel{position:fixed;inset:0;z-index:var(--z-travel);display:flex;flex-direction:column;align-items:center;padding:max(16px,env(safe-area-inset-top)) var(--gutter) max(16px,env(safe-area-inset-bottom));color:var(--text);overflow:hidden;cursor:pointer;background:#02030b}.travel>*:not(.tv-sky):not(.tv-burn){position:relative;z-index:1;width:100%;max-width:640px}.tv-burn{position:absolute;left:0;right:0;bottom:0;height:56%;pointer-events:none;transform:translateY(70%);transition:transform .9s ease-out;animation:burn-breathe 6s ease-in-out infinite}.tv-burn>svg{display:block;width:100%;height:100%}.tv-burn.rise-1{transform:translateY(56%)}.tv-burn.rise-2{transform:translateY(44%)}.tv-burn.rise-3{transform:translateY(32%)}.tv-burn.rise-4{transform:translateY(20%)}.tv-burn.rise-5{transform:translateY(9%)}.tv-burn.rise-6{transform:translateY(0)}@keyframes burn-breathe{0%,to{opacity:.78}50%{opacity:1}}.tv-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:3vh}.tv-head h2{font-size:clamp(1.375rem,6.5vw,2.25rem);letter-spacing:.06em;text-transform:uppercase}.tv-lane-name{color:var(--text-2);display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center}.tv-lane-name i{color:var(--muted)}.tv-danger{margin-left:0;color:var(--dc);border-color:var(--dc);background:none}.travel .tv-scope{position:relative;width:min(88vw,50vh,460px);margin:3vh auto 2vh}.tv-contact{position:absolute;left:0;right:0;top:-2%;display:flex;justify-content:center;align-items:center;gap:12px}.travel .tv-scope{--blip: #fff}.tv-contact b{font:700 clamp(1.75rem,9vw,2.75rem) var(--f-head);letter-spacing:.12em;text-transform:uppercase;color:var(--blip);text-shadow:0 0 18px var(--blip),0 2px 0 #000;animation:mechs-in .35s ease both}.tv-ping{width:22px;height:22px;border-radius:50%;background:var(--blip);box-shadow:0 0 14px var(--blip);position:relative}.tv-ping:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid var(--blip);opacity:.8;animation:ping 1.4s ease-out 2}.tv-era{display:block;margin-top:-2px}.tv-stats{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.tv-stat{min-width:7.5rem;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 16px;border-radius:14px;background:#0c1434d9;border:1px solid var(--line)}.tv-stat b{font-size:1.75rem}.tv-melt b{color:#9fe0ff}.tv-meltbar{height:6px;margin-top:4px}.tv-meltbar .meter-fill{fill:#9fe0ff}.travel .tv-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;min-height:var(--tap)}.tv-hurry,.tv-skip{padding:4px 10px;border-radius:8px;background:#050817b8}.tv-skip{min-width:7rem}.lm-wide .vs-frame,.lm-wide .vs-compact .vs-frame{max-height:40vh}.lm-reduced .radar-sweep,.lm-reduced .tv-burn{animation:none!important}.lm-reduced .rdr-blip:after,.lm-reduced .rdr-c-ring{display:none}.lm-reduced .vs-craft :is(path,circle){stroke-dashoffset:0}.lm-reduced .stars,.lm-reduced .synth-floor{animation:none!important}.encounter{display:flex;flex-direction:column;gap:12px}.encounter>*+*{margin-top:0}.enc-kicker{color:var(--muted)}.enc-choice{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:16px;border:1px solid var(--line-2);background:linear-gradient(180deg,var(--panel-2),var(--panel));box-shadow:0 -10px 30px -14px #000000b3}.enc-in{animation:enc-up var(--t-slow) var(--ease) both}@keyframes enc-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.enc-choice:focus-visible{outline:none}.enc-choice.resolving{opacity:.35;pointer-events:none;filter:saturate(.6);transition:opacity var(--t) ease}.enc-head{display:flex;align-items:center;gap:8px;min-height:28px}.enc-head .kicker{flex:1}.enc-head .tag{margin-left:0}.enc-head .kicker{color:var(--pc)}.pf-burn{--pc: var(--red-hi)}.rapport-chip{margin-left:0}:root:not(.lm-wide) .enc-head .rapport-chip{display:none}.rp-pill{--rp: #8a93b8;display:inline-flex;align-items:center;gap:5px;padding:2px 10px 2px 4px;border-radius:999px;background:var(--panel);border:1.5px solid var(--rp);color:var(--text);font:600 .8125rem/1.3 var(--f-head);letter-spacing:.03em;white-space:nowrap;vertical-align:middle}.rp-pill .rp-ico{width:18px;height:18px;flex:none}.rp-0{border-style:dashed;color:var(--text-2)}.rp-1{--rp: #a33852}.rp-2{--rp: #c9832e}.rp-3{--rp: #56638e}.rp-4{--rp: #2fb592}.rp-5{--rp: #2a9fd6}.rp-6{--rp: #d8ae3e}.er-effects li{position:relative;padding-left:12px;color:var(--text-2)}.er-effects li:before{content:"\25b8";position:absolute;left:0;color:var(--muted)}.enc-tip{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:10px;border:1px solid rgba(242,201,76,.45);background:#f2c94c12;font-size:.9375rem}.enc-tip .ico{color:var(--gold);margin-top:2px}.enc-demand,.enc-risk,.enc-artefact,.enc-part{padding:8px 12px;border-radius:12px;background:var(--bg-2);border:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.enc-demand{border-color:#ffb54780}.enc-demand .kicker{color:var(--amber)}.ed-cargo{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:1.0625rem}.ed-lot{display:inline-flex;align-items:center;gap:5px}.enc-risk{border-color:#ff546280}.enc-risk .kicker{color:var(--red-hi)}.er-what{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:1.0625rem}.enc-artefact{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;border-color:#a585ff80}.enc-artefact .cicon{width:48px;height:48px}.enc-part{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.enc-room{display:flex;flex-direction:column;gap:6px}.offers{display:flex;flex-direction:column;gap:10px}.offer{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;border:1px solid var(--line-2);background:var(--bg-2)}.offer.off{border-style:dashed}.offer-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.offer-t{display:flex;flex-direction:column;gap:2px;min-width:0}.offer-t>b{font:600 1.0625rem var(--f-head)}.offer-vs{font:600 .9375rem var(--f-body)}.offer-vs.muted{font-weight:400}.offer-ctl{display:flex;gap:10px;align-items:center}.offer-go{flex:1 1 auto;min-height:var(--tap-main)}.options{display:flex;flex-direction:column;gap:8px}.option{width:100%;min-height:56px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;padding:7px 12px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--panel-2);text-align:left;color:var(--text);transition:background var(--t) var(--ease),border-color var(--t) var(--ease)}.option:active:not(:disabled){background:var(--panel-3)}.opt-ico{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--sky-hi)}.opt-ico .ico{width:26px;height:26px}.opt-ico .cicon{width:30px;height:30px}.option-main{display:flex;flex-direction:column;gap:1px;min-width:0}.option-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.option-main b{font:600 1.0625rem/1.25 var(--f-head)}.option-note{font-size:.875rem;line-height:1.35;color:var(--text-2)}.option-why{font-size:.8125rem;color:var(--amber)}.option .odds{flex:none;font-size:1rem;padding:1px 8px;border-radius:8px;background:var(--panel-3);color:var(--gold)}.option .odds-risk{color:var(--bad)}.option:disabled{border-style:dashed;background:transparent;color:var(--muted)}.option:disabled .option-main b{color:var(--muted)}.opt-duel{border-color:#e8601cb3}.opt-duel .opt-ico{color:var(--guild-hi)}.opt-flee .opt-ico,.opt-bribe .opt-ico{color:var(--text-2)}.opt-decline .opt-ico,.opt-ignore .opt-ico,.opt-leave .opt-ico{color:var(--muted)}.opt-main{background:linear-gradient(180deg,#f47a36,var(--guild));border-color:#ffaa7899;color:var(--on-guild);box-shadow:var(--glow-guild)}.opt-main .opt-ico,.opt-main .option-note{color:var(--on-guild)}.emd-t{flex:1;min-width:0;display:flex;flex-direction:column;padding:4px 0}.emd-t .kicker{font-size:.6875rem}.enc-card-grid{display:grid;grid-template-columns:minmax(0,9rem) 1fr;gap:12px;align-items:start}.enc-mech{height:11rem;border-radius:10px;overflow:hidden;border:1px solid var(--line-2)}.enc-mech-grindle{padding:8px 6px 4px;background:radial-gradient(70% 34% at 50% 92%,rgba(134,167,67,.28),transparent 70%),linear-gradient(180deg,#0b1235,#070b22)}.grindle-art{display:block;width:100%;height:100%}.grindle-art>svg{display:block;width:100%;height:100%}.enc-facts{display:flex;flex-direction:column;gap:6px;min-width:0}.enc-facts p{display:flex;flex-direction:column}.str-bar{display:block;width:100%;height:10px;margin:4px 0;border-radius:5px;overflow:hidden}.str-you{fill:var(--sky)}.str-them{fill:var(--amber)}.enc-parts li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:5px 0;border-bottom:1px dashed var(--line);flex-wrap:wrap}.lm-wide .scr-encounter>.encounter{max-width:1100px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 24px;align-items:start}.lm-wide .encounter .enc-kicker{grid-column:1 / -1}.lm-wide .encounter .vscreen{position:sticky;top:0}.lm-wide .enc-card-grid{grid-template-columns:12rem 1fr}.lm-wide .enc-mech{height:13rem}.enc-badges{display:flex;flex-wrap:wrap;gap:6px}.enc-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid var(--line-2);background:var(--panel-2);font-size:.8125rem;line-height:1.3}.enc-badge .cicon,.enc-badge .ico{width:14px;height:14px;flex:none}.enc-badge.b-wanted{border-color:var(--gold);color:var(--gold)}.enc-badge.b-new{border-color:var(--sky);color:var(--sky-hi)}.enc-badge.b-fine{border-color:#d5dff5;color:#eef3ff}.enc-badge.b-mester{border-color:var(--gold);color:var(--gold);background:#f2c94c1a}.enc-parts .mv-trait{margin-left:6px}.mech,.mech-side,.mech-plates,.fg-box,.forge-mend,.shop,.pcard,.pc-facts,.pc-dig,.cmp,.prow-txt,.spare-txt{display:flex;flex-direction:column;gap:6px;min-width:0}.mech{gap:12px}.mech-side{gap:16px}.mech-head,.mech-title p,.mech-sig,.forge-host,.forge-note,.forge-whole,.paint,.rename,.deltas,.pc-row{display:flex;align-items:center;gap:8px}.mech-title{flex:1 1 auto;min-width:0}.mech-title h2{font-size:1.5rem}.mech-title p{gap:4px}.mech-share{flex:none}.mech-grid{display:grid;gap:14px}.mech-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:8px}.mech-art{position:relative;min-height:15rem;border-radius:14px;border:1px solid var(--line);overflow:hidden}.mech-art .ma-size-duel{min-height:0}.mech-art .ma-ret-label{display:none}.scoop-tile{background:radial-gradient(70% 50% at 50% 40%,rgba(76,195,255,.08),transparent 70%),linear-gradient(180deg,#0e1740,#070c22)}.bay-glow{position:absolute;left:0;right:0;bottom:0;height:40%;pointer-events:none}.bay-glow>svg{display:block;width:100%;height:100%}.scoop-tile>.scoop-fill{position:absolute;inset:34px 8px 8px}.scoop>svg{display:block;width:100%;height:100%}.scoop-tile.can-tap [data-part]{cursor:pointer}.scoop-tile .dance-snap{position:absolute;right:6px;top:6px;z-index:2}.prow,.spare,.shop-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:var(--tap);padding:6px 8px;border-radius:10px;border:1px solid var(--line);background:var(--panel);text-align:left}.prow:active,.spare:active{background:var(--panel-2)}.prow{flex:1 1 auto}.prow.empty,.spare.racked{border-style:dashed}.prow.hurt{border-color:#ffb54780}.prow-txt,.spare-txt{gap:1px}.prow-txt .plates-n{font-size:.75rem}.prow-k{font:600 .6875rem var(--f-head);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.prow-n,.spare-txt b{font:600 .875rem/1.2 var(--f-head)}.prow-n,.spare-txt b,.spare-txt small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mech-sig{grid-column:1 / -1}.mech .sec-title{display:flex;align-items:baseline;gap:6px;margin-bottom:8px}.mech .sec-title small{font:400 .8125rem var(--f-body);letter-spacing:0;text-transform:none}.fg-box{gap:10px;padding:12px;border-radius:14px;border:1px solid rgba(232,96,28,.45);background:linear-gradient(180deg,rgba(232,96,28,.1),var(--panel) 70%)}.forge-host{align-items:flex-start}.forge-host p{display:flex;flex-direction:column;gap:2px;min-width:0}.forge-who{font:600 .8125rem var(--f-head);color:var(--guild-hi)}.forge-line{font-size:.9375rem;line-height:1.4}.forge-note{align-items:flex-start;color:var(--amber)}.forge-whole{min-height:var(--tap);color:var(--good);font-weight:600}.spare-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:8px}.spare{position:relative;min-height:64px;padding:8px 10px;border-radius:12px}.spare.can-fit{border-color:#4cc3ff99}.spare.off{opacity:.7}.spare-txt small,.shop-toggle small{font-size:.75rem;color:var(--text-2)}.spare-go{position:absolute;top:6px;right:8px;font:700 .6875rem/1.4 var(--f-head);text-transform:uppercase;padding:0 6px;border-radius:999px;background:var(--sky);color:#03121c}.shop-toggle{grid-template-columns:auto 1fr auto;padding:6px 12px;border-color:var(--line-2)}.shop-toggle span{display:flex;flex-direction:column}.paints{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:6px}.paint{min-height:var(--tap);padding:6px 10px;border-radius:10px;border:1px solid var(--line-2);background:var(--panel);text-align:left;font-size:.875rem;line-height:1.2}.paint.on{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.paint:disabled{opacity:.6}.swatch{flex:none}.swatch-c{stroke:#ffffffb3;stroke-width:2}.rename .text-input{flex:1}.pcard{gap:12px}.pc-top{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center}.pc-top .thumb{width:96px;height:96px}.cmp{gap:4px;padding:8px 10px;border-radius:10px;background:var(--panel-2)}.deltas{flex-wrap:wrap;gap:4px 10px}.delta{font:600 .875rem var(--f-head)}.delta.up{color:var(--good)}.delta.down{color:var(--bad)}.pc-row{flex-wrap:wrap}.pc-row .btn{flex:1 1 9rem}.pc-dig-btn{align-self:flex-start}.mech-paint-guild{--ma-glow: #ff7a2e;--ma-acc: #ffd0a8;--ma-det: #ff9a5c}.mech-paint-rust{--ma-glow: #ff4655;--ma-acc: #ffc8cc;--ma-det: #ff7b86}.mech-paint-ember{--ma-glow: #3d7dff;--ma-acc: #c9d9ff;--ma-det: #7fa6ff}.mech-paint-moss{--ma-glow: #9ba2ae;--ma-acc: #e3e6eb;--ma-det: #bcc1ca}.mech-paint-sky{--ma-glow: #5cc8ff;--ma-acc: #c8f0ff;--ma-det: #8fdcff}.mech-paint-night{--ma-glow: #9b7bff;--ma-acc: #ddd0ff;--ma-det: #b9a3ff}.lm-wide .mech-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px}.lm-wide .mech-hero{grid-template-columns:minmax(0,1fr)}.lm-wide .mech-art{height:min(30rem,calc(100vh - 420px));min-height:20rem}.lm-wide .mech-plates{display:grid;grid-template-columns:1fr 1fr}.lm-wide .scr-mech>.mech{max-width:1040px}.real-tile{min-height:17rem}.real-tile>.real-scoop{position:absolute;inset:8px}.real-tile.can-tap .ma-hit,.real-tile.can-tap [data-slot]{cursor:pointer}.grade-chip{font-size:.6875rem;padding:0 6px;margin-left:6px;vertical-align:middle}.prow-k .mv-trait{margin-left:6px;letter-spacing:.04em}.book-sec{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:var(--r);border:1px solid var(--line);background:var(--panel)}.book-sec .sec-title{display:flex;align-items:center;gap:6px}.book-sec .sec-title small{margin-left:auto}.book-wanted b{color:var(--gold)}.book-list{display:flex;flex-direction:column;gap:8px}.book-row{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:12px;border:1px solid var(--line);background:var(--panel-2)}.book-row.unfound{border-style:dashed;background:var(--panel)}.book-row.wanted{border-color:var(--gold);box-shadow:inset 3px 0 0 var(--gold)}.book-row.mester{border-color:#f2c94c73}.book-top{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.9375rem}.book-new{color:var(--muted)}.book-where{display:flex;align-items:flex-start;gap:6px}.book-where .ico{flex:none;width:14px;height:14px;margin-top:2px}.book-want{align-self:flex-start;min-height:var(--tap)}.book-mester-h{display:flex;align-items:center;gap:6px;margin-top:8px;color:var(--gold)}.book-mester-h small{margin-left:auto}.grade-mark{color:var(--gold)}.real-tile .ma-size-duel{min-height:0}.scr-duel{padding-top:6px;padding-bottom:0;display:flex;flex-direction:column}.scr-duel>.duel{max-width:none;width:100%}.duel,.duel-cols,.col-a,.col-b,.d-pick,.d-notes,.pb-list,.d-bars,.d-watch,.mv-explain{display:flex;flex-direction:column;gap:6px;min-width:0}.duel,.duel-cols,.col-a{flex:1 0 auto}.pb-list,.d-bars{gap:1px}.det,.mtr-locked,.mv-desc,.d-notes:empty{display:none!important}.show-details .det,.show-details .mtr-locked,.show-details .mv-desc,.lm-wide .mv-desc{display:revert!important}.f-flow[data-phase=duel] .dock-hint,.lm-docked .d-lesson{display:none}.dh{display:flex;flex-direction:column;gap:4px}.dh-top,.dh-who,.tm-main,.tm-chips,.d-side-top,.pb-name,.pb-end,.mtr,.mv-top,.mv-label,.tm-charging,.yield-advice,.end-fact{display:flex;align-items:center;gap:6px;min-width:0}.dh-top{min-height:28px}.dh-who{flex:1 1 auto;font-size:1rem}.dh-name,.d-name,.pb-name span,.mv-label>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dh-who .tag,.tm-chips .tag{margin-left:0}.dh-round{color:var(--gold);white-space:nowrap;font-size:.875rem}.dh-win{display:flex;gap:6px;font-size:.8125rem;line-height:1.3;padding:0 2px;border-radius:8px;color:var(--text-2)}.dh-win .ico,.dh-win b{color:var(--gold)}.dh-sub,.tm-why,.tm-said{color:var(--muted)}.tm{display:flex;flex-direction:column;gap:4px;padding:5px 8px;border-radius:12px;border:1px solid rgba(255,181,71,.6);background:linear-gradient(180deg,#281c0af0,#0c1434f0);box-shadow:inset 3px 0 0 var(--amber),0 6px 18px -8px #000c}.tm.fresh{animation:rise-in var(--t-slow) var(--ease)}.tm-main .portrait{width:36px;height:36px}.tm-k{font:600 .625rem/1.2 var(--f-head);letter-spacing:.12em;text-transform:uppercase;color:var(--amber)}.tm-what{font:600 1rem/1.25 var(--f-head);display:flex;align-items:center;flex-wrap:wrap;gap:0 4px}.tm-arrow,.d-them .d-name,.tm-said b{color:var(--amber)}.tm-chips{flex-wrap:wrap;gap:4px}.tm-chips .tag{font-size:.75rem}.tm-plain{color:var(--text-2)}.tm-charging{padding:4px 8px;border-radius:9px;border:1px dashed var(--bad);background:#ff60701a;color:#ffc2c8;font-size:.875rem;line-height:1.3}.tm-charging b{color:var(--bad)}.arena{flex:1 0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto minmax(3.5rem,1fr) auto;gap:1px 8px;padding:5px 6px;border-radius:14px;border:1px solid var(--line)}.d-side{display:contents}.d-you>*{grid-column:1}.d-them>*{grid-column:2}.arena>.tm{grid-column:1 / -1;grid-row:1;position:relative;z-index:2;margin-bottom:2px}.d-side-top{grid-row:2;min-height:16px}.d-them .d-side-top{justify-content:flex-end}.d-name{font:600 .6875rem var(--f-head);letter-spacing:.08em;text-transform:uppercase;color:var(--sky-hi)}.d-setup{font:700 .6875rem/1.4 var(--f-head);padding:0 6px;border-radius:999px;background:#7ef0ff2e;color:#9fe0ff;white-space:nowrap}.d-art{grid-row:3;position:relative;min-height:3.5rem;min-width:0}.d-art .ma-size-duel{min-height:0}.d-art .ma-ret-label{display:none}.you-art .ma-reticle path,.you-art .ma-reticle circle{stroke:#ff6070}.d-art.dodging .ma-root{animation:dodge .8s var(--ease)}@keyframes dodge{30%,70%{transform:translate(-22%,-4%);opacity:.55}}.them-art.dodging .ma-root{animation-name:dodge-r}@keyframes dodge-r{30%,70%{transform:translate(22%,-4%);opacity:.55}}.arena{position:relative}.d-fx{position:absolute;inset:0;z-index:3;width:100%;height:100%;overflow:visible;pointer-events:none}.d-ptr{position:absolute;inset:0;z-index:2;width:100%;height:100%;overflow:visible;pointer-events:none}.ptr-line{fill:none;stroke:var(--amber);stroke-width:2;stroke-dasharray:5 4;stroke-linecap:round;opacity:.85}.ptr-ring{fill:#ff60702e;stroke:var(--bad);stroke-width:2}.ptr-line.ko{stroke:var(--bad)}.lm-reduced .ptr-line{stroke-dasharray:none}.busy .d-ptr,.watching .d-ptr{display:none}.arena.arena-colour{background:#05060f}.d-backdrop{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none}.d-backdrop>svg{position:absolute;inset:0;width:100%;height:100%;display:block}.arena-colour .d-side-top,.arena-colour .d-art,.arena-colour .d-bars{position:relative;z-index:1}.arena-colour .d-bars{background:#05060fb8;border-radius:7px;padding:2px 0}.d-bars{grid-row:4}.pbar{display:grid;grid-template-columns:minmax(3.6rem,4.6rem) minmax(0,1fr) auto;align-items:center;gap:4px;padding:0 3px;border-radius:5px;min-height:15px}.pb-name{gap:3px;font:600 .6875rem var(--f-head);color:var(--text-2)}.pb-name .cicon{width:13px;height:13px;flex:none}.pb-segs,.mtr-segs{display:flex;gap:2px;min-width:0}.pb-segs i,.mtr-segs i{flex:1 1 0;max-width:10px;height:8px;border-radius:2px;box-shadow:inset 0 0 0 1px var(--line-2)}.pb-segs i.on{background:var(--good)}.pb-segs i.lose{background:repeating-linear-gradient(135deg,var(--bad) 0 2px,transparent 2px 4px);box-shadow:0 0 0 1px var(--bad)}.pb-segs i.gain{box-shadow:0 0 0 1px var(--good)}.pbar.many .pb-segs{gap:1px}.pb-num,.mtr{font-size:.6875rem;color:var(--text-2)}.pb-end{gap:3px}.pb-tag{font:700 .625rem/1.4 var(--f-head);padding:0 4px;border-radius:4px;background:var(--panel-3);color:var(--muted)}.pb-tag.ko{background:var(--bad);color:#1a0306}.pb-tag.guard{background:#7ef0ff33;color:#9fe0ff}.pbar.off .pb-name span{color:var(--muted);text-decoration:line-through}.pbar.threat{background:#ff607024;box-shadow:inset 2px 0 0 var(--bad)}.pbar.aimed{background:#f2c94c24;box-shadow:inset 2px 0 0 var(--gold)}.mtr{gap:5px;min-height:16px;padding:0 3px}.mtr .ico{width:13px;height:13px}.mtr-segs{gap:3px;flex:1 1 auto;max-width:7rem}.mtr-segs i{max-width:none;height:7px;box-shadow:inset 0 0 0 1px var(--gold)}.mtr-segs i.on{background:var(--gold)}.mtr.enemy .mtr-segs i{box-shadow:inset 0 0 0 1px var(--bad)}.mtr.enemy .mtr-segs i.on{background:var(--bad)}.mtr-state{white-space:nowrap}.mtr.ready .mtr-state{color:var(--gold)}.d-lesson{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding-left:10px;border-radius:10px;background:var(--panel-2);box-shadow:inset 3px 0 0 var(--mardy);animation:rise-in var(--t) var(--ease)}.d-lesson-t{font-size:.8125rem;line-height:1.3;padding:3px 0}.d-lesson-t b{font:600 .8125rem var(--f-head);color:var(--mardy)}.d-lesson-x{border:0}.yield-offer{border:1px solid var(--gold);border-radius:12px;padding:4px 4px 4px 10px;background:#f2c94c1a;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.yo-t{font-size:.875rem;line-height:1.3}.yo-said{color:var(--text-2);font-style:italic}.yield-advice{gap:8px;padding:6px 10px;border-radius:10px;border:1px solid var(--bad);background:#ff60701f;font-size:.9375rem}.yield-advice .ico{color:var(--bad)}.d-stack{display:grid}.d-stack>*{grid-area:1 / 1;min-width:0}.moves-slim,.aim-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.moves-slim.one{grid-template-columns:minmax(0,1fr)}.moves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.moves.n-4{grid-template-columns:repeat(2,minmax(0,1fr))}.mv{min-width:0;min-height:64px;display:flex;flex-direction:column;gap:2px;padding:5px 6px 6px;border-radius:12px;border:1px solid rgba(76,195,255,.45);background:var(--panel-2);text-align:left;transition:border-color var(--t-fast) ease}.mv:active:not(:disabled){transform:translateY(1px)}.mv.sel,.aim-chip.on{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold)}.mv.sel{background:linear-gradient(180deg,rgba(242,201,76,.16),var(--panel-2))}.mv-top{justify-content:flex-start;flex-wrap:wrap;gap:2px 4px}.mv-label{gap:4px;font:600 .8125rem/1.15 var(--f-head);flex:1 1 100%;min-width:0}.mv-label .cicon{width:18px;height:18px;flex:none}.moves .mv-label>span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.d-side-top{flex-wrap:wrap;row-gap:2px}.d-status{display:flex;flex-wrap:wrap;gap:3px;min-width:0}.st-chip{display:inline-flex;align-items:center;gap:3px;font:700 .625rem/1.5 var(--f-head);padding:0 5px;margin:0}.st-chip .cicon{width:12px;height:12px}.st-chip.st-pin{border-color:#9fe0ff;color:#9fe0ff}.st-chip.st-shred{border-color:#ff8a5c;color:#ffb08f}.st-chip.st-cool{border-color:var(--amber);color:var(--amber)}.st-chip.st-snag{border-color:#c4a3ff;color:#d9c6ff}.st-chip.st-off{border-color:var(--amber);color:var(--amber)}.pbar.has-st{box-shadow:inset 2px 0 0 var(--sky-hi)}.pbar.st-shred{box-shadow:inset 2px 0 #ff8a5c}.pbar.st-cool{box-shadow:inset 2px 0 0 var(--amber)}.mv-eff{flex:none;font:700 .625rem/1.5 var(--f-head);padding:0 4px;border-radius:999px;color:#04140d;background:var(--good)}.mv-eff.weak{color:#2a1a02;background:var(--amber)}.mv-out{font:600 .75rem/1.22 var(--f-head);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mv-out.long{font-size:.6875rem}.t-good .mv-out{color:var(--good)}.t-bad .mv-out{color:var(--bad)}.mv-desc{font-size:.8125rem;line-height:1.3;color:var(--text-2)}.mv-det,.aim-out{font-size:.75rem;line-height:1.25;color:var(--muted)}.mv-slim{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:8px;padding:4px 8px}.show-details .mv-slim .mv-desc{flex-basis:100%}.lm-wide .mv-slim .mv-desc{display:none!important}.mv-off{border:1px dashed var(--line-2);background:var(--panel);cursor:default}.mv-why{font-size:.6875rem;line-height:1.22;color:var(--amber);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mv.ram-ready:not(:disabled){border-color:var(--gold);box-shadow:0 0 18px -6px #f2c94ccc}.ram-ready .mv-out{color:var(--gold)}.aim-row{display:flex;flex-direction:column;gap:6px}.d-countered{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 6px;border-radius:10px;background:var(--panel-2);box-shadow:inset 3px 0 0 var(--mardy);font-size:.8125rem;line-height:1.3}.d-countered b{font:600 .8125rem var(--f-head);color:var(--mardy)}.d-swap-btn{width:100%;justify-content:flex-start;min-height:var(--tap);padding:4px 12px}.d-swap-btn .btn-label{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.d-swap-btn small{color:var(--muted);font-weight:400}.swap-list{display:flex;flex-direction:column;gap:12px}.swap-opt{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:12px;border:1px solid var(--line-2);background:var(--panel-2)}.swap-part{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font:600 1rem var(--f-head)}.swap-btns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.swap-btns .btn{min-height:var(--tap);white-space:normal;text-align:left}.aim-chip{min-height:var(--tap);display:flex;flex-direction:column;align-items:flex-start;padding:3px 8px;font-size:.875rem;border-radius:10px;border:1px solid var(--line-2);background:var(--panel);text-align:left}.aim-auto{color:var(--muted);font-weight:400}.d-watch{padding:8px 10px;border-radius:12px;border:1px solid rgba(70,224,160,.5);background:var(--panel)}.d-watch-k{display:flex;justify-content:space-between;font:600 .75rem var(--f-head);letter-spacing:.1em;text-transform:uppercase;color:var(--good)}.watching .d-pick{visibility:hidden}.captions li{font-size:.9375rem;line-height:1.35;padding:2px 0 2px 10px;margin-top:4px;border-left:3px solid var(--line-2);animation:rise-in var(--t) var(--ease)}.captions .cap-order{color:var(--text-2);border-left-color:var(--sky)}.captions .cap-ko{border-left-color:var(--good);font-weight:600}.captions .cap-warn{border-left-color:var(--bad)}.duel-go{position:sticky;bottom:0;z-index:4;display:flex;flex-wrap:wrap;gap:8px;margin:0 calc(-1 * var(--gutter));padding:8px var(--gutter) max(8px,env(safe-area-inset-bottom));background:#050817f7;border-top:1px solid var(--line)}.go-btn{flex:1 1 10rem;min-width:0;padding:6px 12px}.go-btn .btn-label{max-width:100%}.go-btn:disabled small{color:var(--muted)}.go-btn small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.side-btn{flex:none;min-width:60px;padding:4px 8px;flex-direction:column;gap:0;font-size:.8125rem}.details-btn.on{border-color:var(--sky);color:var(--sky-hi)}.go-lines{flex:1 1 100%;color:var(--text-2)}.go-wait{flex:1;min-height:var(--tap-main);display:flex;align-items:center;justify-content:center;color:var(--muted)}.lm-lefty .duel-go{flex-direction:row-reverse}.busy .d-pick,.busy .d-notes{pointer-events:none}.mv-explain .steps{list-style:decimal;padding-left:1.4em}[data-text-scale="1.5"] .moves,[data-text-scale="1.25"] .moves{grid-template-columns:repeat(2,minmax(0,1fr))}[data-text-scale="2"] .moves{grid-template-columns:minmax(0,1fr)}.lm-wide .duel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"head head" "a b" "a go";gap:10px 20px;max-width:1240px;margin:0 auto;align-items:start}.lm-wide .duel-cols{display:contents}.lm-wide .dh{grid-area:head;flex-direction:row;align-items:center;gap:16px}.lm-wide .dh-win{flex:1 1 auto;font-size:.9375rem}.lm-wide .col-a{grid-area:a;align-self:stretch}.lm-wide .col-b{grid-area:b}.lm-wide .d-art{min-height:14rem}.lm-wide .pbar{min-height:22px;grid-template-columns:6.5rem minmax(0,1fr) auto}.lm-wide .pb-name{font-size:.8125rem}.lm-wide .pb-segs i{height:12px;max-width:14px}.lm-wide .mv{min-height:96px;padding:10px 12px}.lm-wide .mv-label{font-size:.9375rem}.lm-wide .mv-out{font-size:.8125rem}.lm-wide .mv-slim{min-height:56px}.lm-wide .scr-duel{padding-bottom:20px}.lm-wide .duel-go{grid-area:go;position:static;margin:0;border-radius:14px;border:1px solid var(--line)}.fit-1,.fit-1 .duel-cols,.fit-1 .col-a,.fit-1 .col-b,.fit-1 .d-pick{gap:4px}.fit-1 .dh{gap:2px}.fit-1 .dh-top{min-height:24px}.fit-1 .dh-who{font-size:.9375rem}.fit-1 .dh-win{font-size:.75rem;line-height:1.25}.fit-1 .tm{gap:3px;padding:4px 8px}.fit-1 .tm-main .portrait{width:30px;height:30px}.fit-1 .tm-k{display:inline;margin-right:6px}.fit-1 .tm-txt{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:0}.fit-1 .tm-what{font-size:.9375rem}.fit-1 .tm-chips .tag{font-size:.6875rem;padding-top:0;padding-bottom:0}.fit-1 .arena{padding:2px 6px 3px}.fit-1 .pbar{min-height:13px}.fit-1 .mtr{min-height:14px}.fit-1 .moves,.fit-1 .moves-slim{gap:4px}.fit-1 .mv{padding:4px 6px 5px;gap:1px;min-height:58px}.fit-1 .mv-label{font-size:.8125rem}.fit-1 .mv-label .cicon{width:16px;height:16px}.fit-1 .mv-out,.fit-1 .mv-why{font-size:.6875rem;line-height:1.2;-webkit-line-clamp:2}.fit-1 .mv-slim{padding:3px 7px}.fit-1 .d-lesson-t{font-size:.75rem;line-height:1.25;padding:2px 0}.fit-1 .yo-t,.fit-1 .yield-advice{font-size:.8125rem}.fit-1 .yield-advice{padding:4px 8px}.fit-1 .duel-go{padding-top:5px;padding-bottom:max(5px,env(safe-area-inset-bottom));gap:6px}.fit-1 .go-btn,.fit-1 .side-btn{min-height:var(--tap);padding-top:3px;padding-bottom:3px}.duel.fit-measure,.fit-measure .duel-cols,.fit-measure .col-a,.fit-measure .arena{flex:none!important}.fit-measure .d-art{display:none!important}.fit-2 .arena,.fit-measure .arena{grid-template-rows:auto auto}.fit-2 .d-art,.fit-3 .tm-chips,.fit-3 .tm-charging{display:none}.fit-3 .dh-win span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.fit-3 .dh-win{min-width:0}.fit-4 .dh-win{display:none}.fit-4 .mv-off .mv-why{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-height:760px){.f-flow[data-phase=duel] .dock-say{padding:4px var(--gutter) 0;gap:0}.f-flow[data-phase=duel] .dock-line{gap:10px;min-height:0;align-items:center}.f-flow[data-phase=duel] .dock-face .portrait-sm{width:32px;height:32px}.f-flow[data-phase=duel] .dock-text{display:block;font-size:.875rem;line-height:1.32}.f-flow[data-phase=duel] .dock-who{margin-right:6px}}.end-extra{width:100%;display:flex;flex-direction:column;gap:10px;text-align:left}.end-scene{border-radius:14px;overflow:hidden;border:1px solid var(--line-2);max-width:420px;margin:0 auto;width:100%}.end-fact{gap:8px;align-items:flex-start;font-size:.9375rem;line-height:1.4}.end-fact>:first-child{flex:none;margin-top:2px}.end-fact.warn{color:var(--amber)}.end-grindle{align-self:center;width:min(36%,132px);aspect-ratio:253 / 419;max-height:24vh;padding:4px;border-radius:14px;background:radial-gradient(70% 30% at 50% 94%,rgba(134,167,67,.3),transparent 70%)}[data-mode=duel] .strip-row,[data-mode=duel] .lane{display:none}[data-mode=duel] .strip{justify-content:flex-end;min-height:0}.scr-salvage{display:flex;flex-direction:column;padding-bottom:0}.scr-salvage>.salv{width:100%;max-width:560px}.salv{flex:1 0 auto;display:flex;flex-direction:column;gap:12px}.sv-head{display:flex;flex-direction:column;gap:2px;text-align:center}.sv-title{font-size:1.375rem}.sv-lead{color:var(--text-2);font-size:.9375rem;min-height:1.4em;font-style:italic}.rummage{position:relative;height:17rem;border-radius:16px;border:1px solid var(--line-2);overflow:hidden;cursor:pointer;transition:height var(--t-slow) var(--ease);background:#070c26}.is-revealed .rummage{height:9.5rem;cursor:default}.rm-items,.rm-pile{position:absolute;inset:0;width:100%;height:100%}.rm-pile>svg{width:100%;height:100%}.rm-hint{text-shadow:0 1px 3px #050817}.rm-item{--x: 50%;--r: -6deg;position:absolute;left:var(--x);bottom:26%;width:4.4rem;height:4.4rem;transform:translate(-50%) rotate(var(--r));transition:opacity var(--t) ease,transform var(--t-slow) var(--ease),left var(--t-slow) var(--ease),bottom var(--t-slow) var(--ease)}.rm-item .thumb{width:100%;height:100%;border-radius:10px;box-shadow:0 6px 14px #0000008c}.rm-n2 .rm-item:nth-child(1),.rm-n3 .rm-item:nth-child(1){--x: 30%;--r: -14deg}.rm-n2 .rm-item:nth-child(2),.rm-n3 .rm-item:nth-child(3){--x: 70%;--r: 11deg;animation-delay:-.2s}.rm-hint{position:absolute;left:0;right:0;top:8px;text-align:center;color:var(--muted)}.rummaging .rm-item{animation:rm-shuffle .42s ease-in-out infinite alternate}@keyframes rm-shuffle{to{transform:translate(-56%) translateY(-18%) rotate(calc(var(--r) * -1))}}.revealed .rm-item{opacity:.3;transform:translate(-50%) translateY(22%) rotate(var(--r))}.revealed .rm-other{opacity:.65;left:74%;bottom:30%;transform:translate(-50%) rotate(8deg) scale(.9)}.revealed .rm-got{opacity:1;z-index:2;left:50%;bottom:34%;transform:translate(-50%) scale(1.25)}.revealed .rm-got .thumb{box-shadow:0 0 0 2px var(--gold),0 8px 22px #f2c94c59}.sv-after,.sv-card,.sv-room{display:flex;flex-direction:column;gap:8px}.sv-after{gap:10px;animation:rise-in var(--t-slow) var(--ease)}.sv-card,.sv-room{padding:12px;border-radius:var(--r);border:1px solid rgba(242,201,76,.55);background:linear-gradient(180deg,var(--panel-2),var(--panel))}.sv-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.sv-card h3,.sv-card-top .small,.sv-clean,.sv-holds,.sv-room .sec-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sv-card h3{font-size:1.125rem}.sv-value{flex:none;display:flex;flex-direction:column;align-items:flex-end}.sv-value small{font-size:.75rem;color:var(--muted)}.sv-value b{font-size:1.25rem;color:var(--gold)}.sv-clean{align-items:flex-start;flex-wrap:nowrap;color:var(--gold)}.sv-holds{color:var(--text-2);flex-wrap:nowrap}.sv-holds.made{color:var(--good);font-weight:600}.sv-room{border-color:#ffb54799;background:#ffb54712}.sv-room .sec-title{color:var(--amber)}.sv-bar{position:sticky;bottom:0;z-index:4;margin:auto calc(-1 * var(--gutter)) 0;display:flex;gap:10px;padding:8px var(--gutter) max(10px,env(safe-area-inset-bottom));background:#050817f7;border-top:1px solid var(--line)}.sv-leave{flex:none;min-width:7rem}.sv-take{flex:1 1 auto}.lm-lefty .sv-bar{flex-direction:row-reverse}.lm-wide .scr-salvage{padding-bottom:24px}.lm-wide .sv-bar{position:static;margin:0;border-radius:14px;border:1px solid var(--line)}.lm-reduced .rm-item{animation:none!important;transition:none!important}.sv-find{display:flex;align-items:flex-start;gap:6px;font-size:.9375rem;line-height:1.35;color:#eef3ff}.sv-find.grade-2{color:var(--gold)}.sv-find .ico{color:var(--gold);flex:none;margin-top:2px}.sv-trait{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--text-2)}.sv-bolt{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--r);border:1px solid var(--mardy-soft);background:linear-gradient(180deg,rgba(126,240,255,.08),var(--panel))}.sv-bolt .sec-title{display:flex;align-items:center;gap:6px;color:var(--mardy)}.sv-bolt-line{font-size:.9375rem;line-height:1.4;color:var(--text-2)}.sv-bolt-notes{display:flex;flex-direction:column;gap:4px;color:var(--text-2)}.sv-bolt-notes b{color:var(--text);font-weight:600}.sv-stow{align-self:flex-start;min-height:var(--tap)}.sv-bar-bolt .sv-bolt-btn{flex:1 1 0;min-width:0;white-space:normal;text-align:center;line-height:1.2}.bolted{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.bolt-art{width:min(100%,13rem);aspect-ratio:2 / 3;max-height:44vh;position:relative;overflow:hidden;border-radius:12px;background:radial-gradient(70% 40% at 50% 92%,rgba(255,138,92,.22),transparent 70%),linear-gradient(180deg,#0e1740,#070c22)}.sv-home-block{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:var(--r);border:1px dashed rgba(76,195,255,.6);background:#4cc3ff12}.sv-home-note{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--text)}.sv-home-note .icon{flex:none;margin-top:1px;color:var(--sky)}.sv-home-block .sv-home{align-self:flex-start;min-height:48px}.em-col{display:flex;flex-direction:column;gap:12px}.em-card,.em-list,.em-sum,.em-seg{border-radius:var(--r);background:var(--panel);border:1px solid var(--line)}.em-card{display:flex;flex-direction:column;gap:8px;width:100%;padding:12px 14px;text-align:left;color:var(--text)}.em-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}button.em-card:active,button.em-row:active{background:var(--panel-2)}.em-list{display:flex;flex-direction:column;overflow:hidden}.em-list>li{content-visibility:auto;contain-intrinsic-size:auto 64px;border-bottom:1px solid var(--line)}.em-list>li:last-child{border-bottom:0}.em-list .em-row{min-height:60px;padding:8px 12px;width:100%;text-align:left;color:var(--text)}.em-txt{display:flex;flex-direction:column;gap:2px;min-width:0}:where(.em-txt)>b{font:600 1rem/1.25 var(--f-body)}:where(.em-txt)>small{font-size:.8125rem;line-height:1.4;color:var(--text-2)}.em-il{display:inline-flex;align-items:center;gap:4px}.em-il .ico,.pp-word .ico{width:14px;height:14px}.em-top{display:flex;gap:12px;align-items:flex-start}.em-top>.cicon-lg{width:48px;height:48px}.em-facts{display:flex;flex-direction:column;gap:4px;font-size:.875rem;color:var(--text-2)}.em-facts li{display:flex;gap:8px;align-items:center}.em-facts .ico{width:16px;height:16px;flex:none}.em-place>*+*{margin-top:14px}.em-sum{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;padding:10px 14px}.em-sum-i{display:inline-flex;align-items:center;gap:6px}.em-sum-i>b{font-size:1.125rem}.em-sum-i>small{color:var(--text-2);font-size:.875rem}.em-sum-i>.ico{width:22px;height:22px;color:var(--sky-hi)}.em-note{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r-sm);border:1px dashed var(--line-2);color:var(--text-2)}.em-sec{display:flex;align-items:center;gap:8px}.em-main{position:sticky;bottom:-24px;padding:10px 0 14px;background:linear-gradient(transparent,var(--bg) 26%);z-index:1}.em-pips{display:inline-flex;gap:2px}.em-pips .free{opacity:.55}.md-tick{color:var(--good)}.em-seg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px}.em-seg-b{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--tap);min-width:0;border-radius:9px;color:var(--muted);font:600 .875rem/1.1 var(--f-head)}.em-seg-b.on{background:var(--panel-3);color:var(--text);box-shadow:inset 0 -2px 0 var(--sky)}.em-seg-ports .em-seg-b{min-height:56px;font-size:.8125rem}.em-rank{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;align-items:center}.em-rank h2{font:700 1.5rem/1.1 var(--f-head)}.em-badge{display:inline-flex;width:64px;height:72px}.em-badge svg{width:100%;height:100%}.eb-rim{fill:var(--gold)}.eb-face{fill:var(--guild)}.eb-txt{fill:var(--on-guild);font:700 24px var(--f-head)}.em-ladder{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:6px}.em-ladder li{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;font:600 .75rem/1.15 var(--f-head);color:var(--muted)}.em-ladder li+li:before{content:"";position:absolute;top:5px;left:calc(-50% - 4px);right:50%;height:2px;background:var(--line-2)}.em-ladder i{position:relative;width:12px;height:12px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 2px var(--line-2)}.em-ladder .done{color:var(--text-2)}.em-ladder .done:before,.em-ladder .now:before,.em-ladder .done i{background:var(--gold)}.em-ladder .now{color:var(--guild-hi)}.em-ladder .now i{background:var(--guild);box-shadow:0 0 0 3px #e8601c4d}.em-rank-next{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;color:var(--text-2)}.em-rank-meter{flex:1 1 6rem;max-width:10rem}.em-worth{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px dashed var(--line)}.em-worth b{font-size:1.5rem}.em-goal{border-color:#f2c94c73}.em-goal .cicon-lg{width:40px;height:40px}.em-foot{display:flex;justify-content:center}.ws-head{position:relative;aspect-ratio:3 / 1;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:#120c22}.ws-head .scene,.ws-door,.ws-head .scene>svg{position:absolute;inset:0;width:100%;height:100%}.ws-chalk{font:700 13px var(--f-head);letter-spacing:.1em;text-transform:uppercase;fill:#f4f0e3;opacity:.9}.ws-blurb{color:var(--text-2)}.ws-next{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;border-radius:var(--r-sm);border:1px solid rgba(242,201,76,.55);background:linear-gradient(180deg,#f2c94c1a,#f2c94c08);color:var(--text);font-size:1rem;line-height:1.4}.ws-next>:is(.cicon,.cicon-sm,svg){flex:none;margin-top:1px}.ws-next-in{font-size:.9375rem}.ws-spine{display:flex;flex-direction:column;gap:10px}.ws-node{position:relative}.ws-node+.ws-node:before{content:"";position:absolute;left:39px;top:-10px;width:3px;height:22px;background:var(--line-2)}.ws-built+.ws-node:before{background:var(--guild)}.ws-locked:before,.ws-hook:before{background:repeating-linear-gradient(var(--line-2) 0 4px,transparent 4px 7px)!important}.ws-btn{min-height:72px;padding:8px 12px}.ws-ico{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:var(--bg-2);box-shadow:inset 0 0 0 2px var(--line-2)}.ws-ico .cicon-lg{width:40px;height:40px}.ws-lv{font-size:.75rem;color:var(--muted)}.ws-state{font-size:.875rem;color:var(--muted)}.ws-meter{max-width:12rem}.ws-go{font:600 1.5rem/1 var(--f-head);color:var(--muted)}.ws-built .ws-ico{background:#e8601c38;box-shadow:inset 0 0 0 2px var(--guild),0 0 18px -4px #e8601cb3}.ws-built .ws-state,.ws-next.ws-ready .ws-state{color:var(--good)}.ws-next .ws-btn{border-color:#f2c94c99;background:linear-gradient(90deg,rgba(242,201,76,.1),var(--panel) 70%)}.ws-next .ws-ico{box-shadow:inset 0 0 0 2px var(--gold),0 0 16px -2px #f2c94ca6}.ws-next .ws-state{color:var(--gold)}.ws-locked .ws-btn,.ws-hook .ws-btn{background:transparent;border-style:dashed}.ws-locked .ws-ico,.ws-hook .ws-ico{opacity:.75}.ws-hook .ws-btn{min-height:52px;color:var(--muted);font-style:italic}.ws-hook .ws-ico{width:40px;height:40px;margin:0 8px}.ws-lit-now .ws-ico{animation:ws-lit .9s var(--ease)}@keyframes ws-lit{0%{transform:scale(.86);filter:brightness(.35) saturate(0)}55%{transform:scale(1.1);filter:brightness(1.5);box-shadow:inset 0 0 0 2px var(--guild-hi),0 0 34px 6px #ff8a3dbf}}.ws-good{padding:8px 10px;border-radius:10px;background:var(--bg-2);border:1px solid var(--line)}.ws-cells{display:flex;flex-wrap:wrap;gap:3px}.cl-list,.pp-list{display:grid;gap:10px}.cl-held{border-left:3px solid var(--guild)}.cl-damaged{border-color:#ffb54799}.cl-ico{position:relative;display:inline-flex}.cl-badge{position:absolute;right:-6px;bottom:-6px;width:22px;height:22px;filter:drop-shadow(0 0 2px #050817)}.cl-ico-md .cl-badge{width:16px;height:16px}.cl-name small{display:inline-flex;align-items:center;gap:4px}.cl-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.cl-right .tag,.pp-word{margin:0}.cl-line{display:flex;gap:8px;align-items:flex-start;font-size:.875rem;color:var(--text-2)}.cl-line.warn{color:var(--amber)}.cl-line.bad{color:var(--bad)}.cl-more .btn{flex:1 1 9rem}.ar-card{border-color:#a585ff66}.ar-acts .btn{flex:1 1 8.5rem}.ar-shelf{display:flex;flex-direction:column;padding:4px 10px;border-radius:var(--r);background:#15112b;border:1px solid rgba(165,133,255,.35)}.ar-kept{padding:10px 0}.ar-kept+.ar-kept{border-top:1px dashed rgba(165,133,255,.25)}.ar-read{align-self:flex-start;margin-top:6px}.pp-unmet{background:transparent;border-style:dashed}.pp-unmet .pp-face>svg{filter:grayscale(1) brightness(.55)}.em-rapport{display:grid;grid-template-columns:repeat(3,1fr) 4px repeat(5,1fr);gap:3px;align-items:center;height:14px}.em-rapport i{height:8px;border-radius:2px;box-shadow:inset 0 0 0 1px var(--line-2)}.em-rapport .rp-zero{width:2px;height:14px;justify-self:center;background:var(--muted)}.em-rapport .rp-neg.on{background:var(--amber)}.em-rapport .rp-pos.on{background:var(--good)}.pp-line{line-height:1.45;padding-left:10px;border-left:3px solid var(--line-2)}.pp-blurb{color:var(--text-2)}.pp-fx .ico{color:var(--good)}.pp-grudge .pp-fx .ico,.pp-wary .pp-fx .ico{color:var(--amber)}.pp-meta{font-size:.8125rem;color:var(--muted)}.cx-btn{grid-template-columns:40px minmax(0,1fr) auto auto}.cx-btn .em-txt>b{font-weight:400;color:var(--text-2)}.cx-unread .em-txt>b{font-weight:600;color:var(--text)}.cx-new{display:inline-flex;align-items:center;gap:6px}.cx-dot{width:9px;height:9px;border-radius:50%;background:var(--sky)}.cx-paras{font-size:1.0625rem;line-height:1.55}.cx-studied,.ar-card{background:#a585ff0f}.cx-studied{border-color:#a585ff59}.lg-worth{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 14px}.lg-worth>div:first-child{display:flex;align-items:center;gap:8px}.lg-worth .bignum{padding:0}.lg-worth .bn-v{font-size:1.875rem}.lg-here{background:linear-gradient(90deg,rgba(70,224,160,.07),transparent 60%)}.em-txt .tag{margin-left:6px}.lg-margin{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.lg-margin b{font-size:1.25rem;line-height:1}.lg-margin small{font-size:.75rem;color:var(--muted)}.lg-price{display:grid;grid-template-columns:auto minmax(0,1fr) 96px 3.4rem;grid-template-areas:"i n s v" "i b b b";gap:2px 10px;align-items:center;padding:8px 12px}.lg-price>.cicon{grid-area:i;align-self:start;margin-top:4px}.lg-price-txt{display:contents}.lg-price-txt b{grid-area:n}.lg-price-txt small{grid-area:b;font-size:.8125rem;color:var(--text-2)}.lg-price-spark{grid-area:s;display:flex;min-width:0}.lg-price-spark .spark{height:32px}.lg-price-n{grid-area:v;text-align:right}.lg-news-row{content-visibility:auto;contain-intrinsic-size:auto 44px;display:flex;gap:10px;padding:8px 2px;border-bottom:1px dashed var(--line);font-size:.9375rem}.lg-day{flex:none;width:4.2rem;color:var(--muted);font-size:.8125rem;padding-top:2px}.md-now{background:linear-gradient(90deg,rgba(242,201,76,.1),var(--panel) 70%)}.md-now,.md-rung.now,.ws-now{border-color:var(--gold)}.md-now .kicker,.md-count,.md-rung.now .md-medal,.em-goal .kicker{color:var(--gold)}.md-count{font-size:1.25rem}.md-ladder{gap:6px}.md-ladder>li{content-visibility:auto;contain-intrinsic-size:auto 64px;padding:8px 12px}.md-medal{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--panel-3);color:var(--muted)}.lm-wide .em-home{display:grid;grid-template-columns:1.15fr 1fr}.lm-wide .em-tiles,.lm-wide .em-foot{grid-column:1 / -1}.lm-wide .em-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.lm-wide .cl-list,.lm-wide .pp-list{grid-template-columns:1fr 1fr}.lm-wide .em-main{position:static;background:none;padding:0}.lm-wide .em-main .btn-wide{width:auto;min-width:18rem}.em-head{display:inline-flex;align-items:center;justify-content:center;width:84px;height:74px;border-radius:12px;overflow:hidden}.em-head.is-in{background:radial-gradient(70% 60% at 50% 40%,rgba(232,96,28,.18),transparent 70%),var(--bg-2);box-shadow:inset 0 0 0 1.5px #f2c94c8c}.em-head>svg{display:block;width:100%;height:100%}.title{flex:1 0 auto;display:flex;flex-direction:column;position:relative;padding:max(16px,env(safe-area-inset-top)) var(--gutter) max(20px,env(safe-area-inset-bottom))}.title-col{flex:1 0 auto;width:100%;max-width:420px;margin:0 auto;display:flex;flex-direction:column;align-items:stretch;gap:14px}.title-gear{position:absolute;top:max(12px,env(safe-area-inset-top));right:var(--gutter);z-index:2}.title-text{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;margin-top:auto}.title-sound .title-foot,.title-menu .title-actions,.title-difficulty .title-actions{margin-bottom:auto}.title-hero{display:flex;flex-direction:column;align-items:center;width:100%;gap:6px}.title-logo{width:min(330px,86vw);margin:0;line-height:0;position:relative;z-index:1}.title-logo>svg{display:block;width:100%;height:auto}.title-sound .title-logo{animation:wordmark-in .25s ease-out both}@keyframes wordmark-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.title-sound .title-logo{animation:none}}.title-stage{position:relative;display:flex;justify-content:center;width:100%;cursor:pointer;-webkit-tap-highlight-color:transparent}.title-stage.is-hidden{display:none}.title-stage:before{content:"";position:absolute;left:50%;bottom:-8px;width:180px;height:22px;transform:translate(-50%);border-radius:50%;background:radial-gradient(closest-side,#2de2ff6b,#2de2ff24 60%,#2de2ff00);z-index:0;pointer-events:none}.title-scoop{position:relative;z-index:1;height:clamp(150px,26vh,230px);aspect-ratio:755 / 1250}.title-menu .title-scoop,.title-difficulty .title-scoop{height:130px}.title-menu .title-stage:before,.title-difficulty .title-stage:before{width:120px;height:16px;bottom:-6px}@media(max-height:700px){.title-logo{width:min(86%,300px)}.title-scoop{height:clamp(112px,21vh,150px)}.title-menu .title-scoop,.title-difficulty .title-scoop{height:100px}.title-stage:before{width:140px;height:18px}}.lm-wide .title-logo{width:360px}.lm-wide .title-scoop{height:clamp(150px,26vh,230px)}.lm-wide .title-menu .title-scoop,.lm-wide .title-difficulty .title-scoop{height:130px}.title-stage .quip-slot{position:absolute;left:calc(50% + 46px);right:0;top:0;z-index:3;display:flex;justify-content:flex-start;pointer-events:none}.title-menu .title-stage .quip-slot,.title-difficulty .title-stage .quip-slot{left:calc(50% + 34px);top:-6px}.title-stage .quip{max-width:min(190px,100%)}.title-stage .dance-snap{position:absolute;left:0;bottom:0;z-index:3}.tagline{font-size:1.125rem;color:var(--text-2);text-wrap:balance}@media(max-height:700px){.tagline{font-size:1rem}}.title-actions{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:4px}.title-foot{text-align:center}.title-privacy{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 8px;color:var(--sky-hi);text-underline-offset:3px}.title-import{display:flex;flex-direction:column;align-items:center;gap:2px}.linkish{min-height:var(--tap);padding:0 12px;color:var(--sky-hi);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#9fe0ff73}.diff-picker{display:flex;flex-direction:column;gap:10px}.diff-opts{display:flex;flex-direction:column;gap:8px}.diff{min-height:72px;text-align:left;display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--panel)}.diff .tag{white-space:normal;margin-left:0}.diff.on{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:linear-gradient(90deg,rgba(242,201,76,.1),var(--panel))}.diff-top{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-family:var(--f-head);font-size:1.0625rem}.diff.on .diff-top b:before{content:"\25cf  ";color:var(--gold)}.diff:not(.on) .diff-top b:before{content:"\25cb  ";color:var(--muted)}.home-tip{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:start;padding:10px 12px;border-radius:var(--r);border:1px solid rgba(76,195,255,.45);background:linear-gradient(180deg,#4cc3ff1f,#4cc3ff0d);text-align:left}.home-tip-ico{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#4cc3ff29;color:var(--sky-hi)}.home-tip-ico .ico{width:22px;height:22px}.home-tip-ico .cicon{width:34px;height:34px}.home-tip.compact .home-tip-ico .cicon{width:28px;height:28px}.home-tip-txt b{font-family:var(--f-head);font-size:1rem;display:block;margin-bottom:2px}.home-tip-ok{grid-column:2;justify-self:end}.home-tip.compact{padding:8px 12px}.home-tip.compact .home-tip-ico{width:32px;height:32px}.challenge-card{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:var(--r);border:1px solid rgba(242,201,76,.55);background:linear-gradient(180deg,#f2c94c1f,#0c1434e6);text-align:left}.challenge-card h2{font-size:1.5rem}.title-daily-step .title-col{justify-content:center;padding-top:44px}.intro{position:fixed;inset:0;z-index:var(--z-moment);color:var(--text);overflow:hidden;background:#02030b}.intro-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:72px var(--gutter) 24px}.intro-skip{position:absolute;top:max(12px,env(safe-area-inset-top));right:var(--gutter);z-index:3;background:#05081799;animation:card-in .25s ease both}.intro-opener{max-width:30rem;text-align:center;font:600 clamp(1.25rem,5.4vw,1.75rem)/1.4 var(--f-head);color:var(--sky-hi);letter-spacing:.02em;animation:card-in .8s ease both}.intro-title{width:min(88vw,360px);margin:0 auto;line-height:0;animation:card-in .6s ease both}.intro-title>svg{display:block;width:100%;height:auto;animation:iris-open .6s .2s ease-out both}.crawl{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;perspective:520px;perspective-origin:50% 30%;padding:0 var(--gutter);cursor:pointer}.crawl-plane{position:relative;width:min(34rem,100%);height:74%;transform:rotateX(16deg);transform-origin:50% 100%}.cl{position:absolute;left:0;right:0;top:48%;margin:0;text-align:center;font:600 clamp(1.25rem,5.6vw,1.625rem)/1.45 var(--f-head);color:#ffd56b;text-shadow:0 0 12px rgba(255,181,71,.35);opacity:0;transform:translateY(48px);transition:transform .9s var(--ease),opacity .9s var(--ease)}.cl.now{opacity:1;transform:none}.cl.past{opacity:.3;transform:translateY(calc(-100% - 1.1em)) scale(.94)}.cl.gone{opacity:0;transform:translateY(calc(-200% - 2.2em)) scale(.88)}.crawl-count{position:absolute;bottom:max(18px,env(safe-area-inset-bottom));left:0;right:0;text-align:center;color:#ffd56b8c;letter-spacing:.1em}.intro-still .crawl-plane{transform:none}.intro-still .cl{transform:none;transition:opacity .2s linear}.intro-still .cl.past,.intro-still .cl.gone{opacity:0}.intro-radar .synth-sun,.intro-radar .synth-floor{opacity:.25}.intro.crawling .synth-sun{opacity:.22;transition:opacity 1s ease}.intro-radar .intro-stage{flex-direction:column;justify-content:flex-start;gap:16px;padding-top:max(20px,env(safe-area-inset-top))}.co-radar{width:min(82vw,46vh,420px);aspect-ratio:1;flex:none;cursor:pointer}.co-box{--pc: rgb(126,240,255);--pc-b: rgba(126,240,255,.55);width:min(620px,100%);padding:14px 16px 12px;border-radius:18px;background:linear-gradient(180deg,#111c4af2,#0a1234f2);border:1px solid var(--pc-b);display:flex;flex-direction:column;gap:10px;cursor:pointer;margin-top:auto;margin-bottom:max(8px,env(safe-area-inset-bottom))}.code-box,.note-box,.text-box{width:100%;border-radius:10px;border:1px solid var(--line-2);background:var(--bg-2);padding:10px 12px}.code-box,.note-box{min-height:6.5rem;resize:vertical}.code-box{font:400 .875rem/1.4 var(--f-mono);word-break:break-all}.note-box{font:400 1rem/1.45 var(--f-body)}.text-box{min-height:var(--tap);font:400 1rem var(--f-body)}.code-box:focus-visible,.note-box:focus-visible,.text-box:focus-visible{outline:3px solid var(--gold);outline-offset:1px}.share-sheet{display:flex;flex-direction:column;gap:12px}.share-pic{width:min(100%,44vh,400px);aspect-ratio:4 / 5;margin:0 auto;border-radius:14px;overflow:hidden;border:1px solid var(--line-2);background:var(--bg-2);display:flex;align-items:center;justify-content:center}.share-img{display:block;width:100%;height:100%;object-fit:contain}.share-words{white-space:pre-line;color:var(--muted);padding:8px 12px;border-left:3px solid var(--line-2);overflow-wrap:anywhere}.share-status:empty{display:none}.share-acts{display:flex;flex-direction:column;gap:8px}.share-more .btn{flex:1 1 8rem}.snap-pin{background:#050817b8;border-color:#ff8a3d99;color:var(--guild-hi);animation:card-in .25s .3s ease both}.snap-chip{position:fixed;z-index:calc(var(--z-card) - 1);top:calc(var(--strip-h) + var(--lane-h) + 10px + env(safe-area-inset-top));right:var(--gutter);display:flex;align-items:center;border-radius:999px;background:var(--panel-2);border:1px solid rgba(255,138,61,.6);box-shadow:0 10px 30px #00000080;animation:rise-in .22s var(--ease) both}.snap-chip.leaving{opacity:0;transition:opacity .18s ease}.snap-chip-go{min-height:var(--tap);display:inline-flex;align-items:center;gap:8px;padding:4px 6px 4px 14px;color:var(--guild-hi)}.snap-chip-go b{font:700 .9375rem var(--f-head);display:block;line-height:1.1}.snap-chip-go small{display:block;color:var(--text-2);font-size:.75rem;line-height:1.2}.snap-chip-go>span{text-align:left}.snap-chip-x{width:var(--tap);height:var(--tap);display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.lm-wide .snap-chip{right:calc(var(--aside-w) + 16px)}.sheet-report .sheet-body{flex:1 1 auto;padding-bottom:max(14px,env(safe-area-inset-bottom))}.wr{display:flex;flex-direction:column;gap:12px;flex:1 0 auto;width:min(100%,520px);margin:0 auto}.wr-pips{display:flex;gap:6px}.wr-pips i{flex:1;height:4px;border-radius:2px;background:var(--line);transition:background var(--t) var(--ease)}.wr-pips i.on{background:var(--gold)}.wr-stage{position:relative}.wr-card{--wr: transparent;min-height:min(66vh,600px);display:flex;flex-direction:column;gap:14px;padding:20px 18px;border-radius:22px;border:1px solid var(--line-2);background:radial-gradient(120% 70% at 50% 110%,var(--wr),transparent 65%),var(--panel);animation:rise-in .22s var(--ease) both;overflow:hidden}.wr-journey{--wr: rgba(76, 195, 255, .28)}.wr-trade{--wr: rgba(242, 201, 76, .26)}.wr-fights{--wr: rgba(232, 96, 28, .32)}.wr-hero{display:flex;flex-direction:column;gap:2px;padding:8px 0}.wr-big{font:700 clamp(3.5rem,19vw,5.5rem)/1 var(--f-num);letter-spacing:.01em}.wr-big-l{font:600 1.125rem var(--f-head);color:var(--text-2);text-transform:uppercase;letter-spacing:.06em}.wr-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wr-stat{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:14px;background:#05081773;border:1px solid var(--line);min-width:0}.wr-k{display:flex;align-items:center;gap:6px;font:600 .75rem var(--f-head);letter-spacing:.08em;text-transform:uppercase;color:var(--sky-hi)}.wr-v{font-size:1.5rem;line-height:1.15;overflow-wrap:anywhere}.wr-n{color:var(--muted);font-size:.8125rem}.wr-face{display:flex;align-items:center;gap:10px}.wr-art{margin-top:auto;border-radius:14px;overflow:hidden;line-height:0}.wr-art .scene>svg{display:block;width:100%;height:auto}.wr-art-ico{display:flex;justify-content:center;gap:18px;padding:8px 0;line-height:1}.wr .spark{width:100%;height:64px}.wr .tone-gold{color:var(--gold)}.wr .tone-good,.wr-stat.tone-good .wr-v{color:var(--good)}.wr-verdict .share-pic{width:min(100%,46vh,360px)}.wr-nav{display:flex;align-items:center;justify-content:space-between;gap:10px}.wr-nav .btn{min-width:7.5rem}.tu{display:flex;flex-direction:column;gap:14px}.tu-dont,.tu-offline{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:#ffb54714;border:1px solid rgba(255,181,71,.4)}.tu-dont .ico,.tu-offline .ico{margin-top:2px;color:var(--amber)}.tu-faces{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.tu-face{min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 2px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--muted)}.tu-face small{font-size:.6875rem;line-height:1.15;text-align:center}.tu-emoji{width:28px;height:28px;display:inline-flex}.tu-emoji svg{width:100%;height:100%}.tu-face.on{border-color:var(--gold);color:var(--gold);background:#f2c94c1a}.tu-attach{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--r);border:1px solid var(--line);background:#05081759}.tu-pic{height:168px;border-radius:10px;overflow:hidden;border:1px solid var(--line-2);background:var(--bg-2);display:flex;align-items:center;justify-content:center;text-align:center;padding:0 12px}.tu-pic.off{opacity:.35}.tu-pic[data-ready]{padding:0}.tu-img{display:block;height:100%;width:auto;max-width:100%;object-fit:contain}.tu-status:empty{display:none}.tu-done{display:flex;flex-direction:column;gap:12px}.tu-offline{background:#4cc3ff14;border-color:#4cc3ff59}.tu-offline .ico{color:var(--sky-hi)}.chapter-backup{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;border:1px solid rgba(255,138,61,.45);background:#e8601c14}.is-counting{font-variant-numeric:tabular-nums}.is-landed{animation:stamp-land .22s ease-out both}@keyframes stamp-land{0%{transform:scale(1.12)}to{transform:none}}.lm-reduced .is-landed{animation:none}.sq-row{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.sq{display:inline-flex;flex:none;line-height:0}.sq-key{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px}.sq-key span{margin-left:4px}.daily-card{display:flex;flex-direction:column;gap:12px;text-align:left}.dc-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.dc-top .tag{margin-left:0}.dc-title{display:flex;align-items:center;gap:10px;font:700 2rem/1.1 var(--f-head)}.dc-pitch{color:var(--text-2);font-size:1.0625rem}.dc-twist{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px;border-radius:var(--r);border:1px solid rgba(242,201,76,.5);background:linear-gradient(180deg,#f2c94c1a,#0c1434e6)}.dc-twist h3{font-size:1.1875rem;margin:2px 0 4px}.dc-twist-ico{position:relative;width:52px;height:52px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#05081780}.dc-twist-what{position:absolute;right:-6px;bottom:-6px}.dc-facts{display:flex;flex-direction:column;gap:8px}.dc-facts li{display:flex;gap:10px;align-items:flex-start;font-size:.9375rem;color:var(--text-2)}.dc-facts .cicon{margin-top:2px}.dc-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.dc-foot{text-align:center}.dc-foot .cicon,.de-stat small .cicon{vertical-align:-3px;margin-right:4px}.de-kicker{display:flex;align-items:center;gap:6px}.dl-mardy{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:var(--r);background:#0c1434d9;border:1px solid rgba(126,240,255,.4)}.dl-mardy-t{display:flex;flex-direction:column;gap:6px}.dl-mardy-t b{color:var(--mardy);font-family:var(--f-head)}.is-daily .lane-k{text-transform:none;letter-spacing:.02em;font-size:.8125rem}.daily-end{flex:1 0 auto;width:100%;max-width:460px;margin:0 auto;display:flex;flex-direction:column;gap:14px;padding:max(18px,env(safe-area-inset-top)) var(--gutter) max(20px,env(safe-area-inset-bottom));text-align:center}.de-top{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.de-top .tag{margin-left:0}.de-title{font:700 clamp(1.75rem,8vw,2.25rem)/1.1 var(--f-head)}.de-score{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;border-radius:18px;background:radial-gradient(90% 80% at 50% 120%,rgba(242,201,76,.22),transparent 70%),var(--panel);border:1px solid rgba(242,201,76,.45)}.de-big{font-size:clamp(2.25rem,11.5vw,4.25rem);line-height:1;color:var(--gold);white-space:nowrap}.de-squares{display:flex;flex-direction:column;gap:8px}.de-notes{display:flex;flex-direction:column;gap:6px;text-align:left}.de-notes li{display:flex;gap:8px;align-items:flex-start}.de-you{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left}.de-stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:var(--panel);border:1px solid var(--line)}.de-stat small{color:var(--muted);font-size:.8125rem}.de-stat b{font-size:1.5rem}.de-stat .tag{margin-left:0;align-self:flex-start}.de-stamp{grid-column:1 / -1;display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;border:1px dashed rgba(242,201,76,.55)}.de-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto}.f-full .screen>.daily-end{max-width:460px}.lm-wide .daily-end{justify-content:center}.lm-wide .de-actions{margin-top:6px}.consent{display:flex;flex-direction:column;gap:14px}.consent-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.consent-btns .btn{min-height:var(--tap-main)}.consent-out:empty{display:none}.consent-btns:has(>:only-child){grid-template-columns:1fr}.consent-out{padding:10px 12px;border-radius:10px;background:#4cc3ff14;border:1px solid rgba(76,195,255,.35)}.sheet-replay .sheet-body{flex:1 1 auto}.replay{display:flex;flex-direction:column;gap:14px;width:min(100%,560px);margin:0 auto}.replay-screen{position:relative;aspect-ratio:360 / 262;border-radius:16px;overflow:hidden;border:1px solid var(--line-2)}.replay-screen .scene{position:absolute;inset:0;opacity:.45}.replay-screen .scene>svg{width:100%;height:100%;display:block}.replay-soon{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;text-align:center;background:#0508178c}.replay-soon .ico{width:32px;height:32px;color:var(--sky-hi)}.replay-soon b{font:600 1.25rem var(--f-head)}.duel-done{width:100%;max-width:480px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px var(--gutter);text-align:center}.dd-head{font-size:1.75rem}.duel-done.solved .dd-head{color:var(--gold)}.dd-goal{font-size:1rem;color:var(--text-2)}.dd-goal b{color:var(--text)}.dd-squares{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;font-size:1.5rem;line-height:1}.dd-share{width:100%;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--r);border:1px solid var(--line);background:var(--panel)}.dd-line{white-space:pre-wrap;text-align:left;font:.875rem/1.4 var(--f-mono, monospace);color:var(--text-2)}.dd-actions{width:100%;display:flex;flex-direction:column;gap:8px;margin-top:4px}.dd-count{color:var(--muted)}.settings{display:flex;flex-direction:column;gap:16px}.set-group{display:flex;flex-direction:column;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.set-group:first-child{border-top:0;padding-top:0}.set-group h3{display:flex;gap:8px;align-items:center;font-size:1.125rem}.set-group h3 .ico{color:var(--sky-hi)}.set-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.set-txt{min-width:0}.set-block{display:flex;flex-direction:column;gap:6px}.set-slider{display:grid;grid-template-columns:5.25rem minmax(0,1fr) 2.75rem;align-items:center;gap:10px}.set-slider .num{text-align:right}.set-import{display:flex;flex-direction:column;align-items:center;gap:2px}.set-sentence{font-size:1rem;color:var(--text)}.range{width:100%;height:var(--tap);accent-color:var(--guild)}.switch{flex:none;width:64px;height:var(--tap);border-radius:999px;border:1px solid var(--line-2);background:var(--panel-3);position:relative}.switch-knob{position:absolute;top:8px;left:8px;width:30px;height:30px;border-radius:50%;background:var(--muted);transition:left .15s ease}.switch.on{background:#e8601c59;border-color:var(--guild)}.switch.on .switch-knob{left:26px;background:#fff}.switch.on:after{content:"ON";position:absolute;left:10px;top:14px;font:600 .6875rem var(--f-head);color:#fff}.danger-zone{border-top-color:#ff607066}.backup-ctl{display:flex;flex-direction:column;gap:8px}.backup-when{display:flex;align-items:center;gap:6px}.backup-when.warn{color:var(--amber)}.backup-when .ico{width:1.1em;height:1.1em}.backup-more .btn{flex:1 1 8rem}.persist-line.warn{color:var(--amber)}.backup-steps{margin:0;padding:0;list-style:none;counter-reset:bstep;display:flex;flex-direction:column;gap:10px}.backup-step{counter-increment:bstep;display:flex;flex-direction:column;gap:6px;padding:10px 12px 10px 46px;position:relative;border-radius:12px;border:1px solid var(--line-2);background:var(--panel)}.backup-step:before{content:counter(bstep);position:absolute;left:12px;top:10px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font:600 .875rem/1 var(--f-head);color:var(--bg);background:var(--sky)}.backup-step.is-done:before{content:"\2713";background:var(--good, var(--sky))}.backup-step-head{font:600 1rem/1.25 var(--f-head)}.backup-step-acts{display:flex;flex-wrap:wrap;gap:8px}.backup-step-acts .btn{min-height:var(--tap)}.backup-guide-code summary{min-height:var(--tap);display:flex;align-items:center;cursor:pointer}.backup-guide-status:empty{display:none}.scoop-dance{position:relative}.scoop-dance>svg{display:block;width:100%;height:100%;overflow:visible}.scoop-dance [data-part]{cursor:inherit}.quip-slot{pointer-events:none}.quip{pointer-events:auto;display:flex;align-items:flex-start;gap:6px;margin:0;padding:7px 10px 8px 7px;border-radius:12px 12px 12px 4px;background:#0c1434f0;border:1px solid rgba(126,240,255,.55);color:var(--text);font-size:.8125rem;line-height:1.3;text-align:left;box-shadow:0 6px 18px #00000059;animation:quip-in .2s var(--ease) both;cursor:pointer}.quip.leaving{opacity:0;transition:opacity var(--t-fast) ease}.quip-face{flex:none}.quip-face .portrait{width:24px;height:24px}.quip-text b{font-family:var(--f-head);color:var(--sky-hi)}@keyframes quip-in{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:none}}.lm-reduced .quip{animation:none}.visor-pop .vp-in{transform-box:view-box;transform-origin:0 0;animation:vp-in .18s cubic-bezier(.2,.9,.3,1.2) both}.visor-pop .vp-in.vp-out{animation:vp-out .16s ease-in both}@keyframes vp-in{0%{transform:scale(.15);opacity:0}50%{opacity:1}to{transform:scale(1);opacity:1}}@keyframes vp-out{0%{transform:scale(1);opacity:1}to{transform:scale(.5);opacity:0}}.lm-reduced .visor-pop .vp-in{animation:none}.scoop-lite>svg [data-l]{display:none}.dance-snap{min-height:var(--tap);min-width:var(--tap);padding:0 10px;background:#050817b8;border-color:#7ef0ff80}.dance-snap[hidden]{display:none}.dance-stage{display:flex;flex-direction:column;align-items:center;gap:10px}.stage-floor{position:relative;display:flex;justify-content:center;width:100%;min-height:168px;padding:14px 0 12px;cursor:pointer;-webkit-tap-highlight-color:transparent}.stage-floor:before{content:"";position:absolute;left:50%;bottom:4px;width:170px;height:20px;transform:translate(-50%);border-radius:50%;background:radial-gradient(closest-side,#2de2ff66,#2de2ff1f 60%,#2de2ff00);pointer-events:none}.stage-scoop{position:relative;z-index:1;height:150px;aspect-ratio:755 / 1250}.stage-floor .dance-snap{position:absolute;right:0;top:4px;z-index:2}.stage-lines{width:100%;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:var(--r);background:var(--panel);border:1px solid var(--line);animation:card-in .25s ease-out both}.stage-lines[hidden]{display:none}.stage-lines .say+.say{padding-top:8px;border-top:1px dashed var(--line)}.lm-reduced .stage-lines{animation:none}.m-dance{position:relative;display:flex;justify-content:center;width:100%}.m-dance:before{content:"";position:absolute;left:50%;bottom:-6px;width:170px;height:20px;transform:translate(-50%);border-radius:50%;background:radial-gradient(closest-side,#2de2ff66,#2de2ff00);pointer-events:none}.m-scoop{position:relative;z-index:1;height:clamp(120px,24svh,190px);aspect-ratio:755 / 1250;margin-top:18px}.m-scoop-rank{height:clamp(150px,28svh,220px);margin-top:24px}.m-dance .quip-slot{position:absolute;left:calc(50% + 50px);right:0;top:0;z-index:3;display:flex}.m-dance .quip{max-width:min(200px,100%)}@media(max-height:700px){.m-scoop{height:clamp(104px,20svh,150px)}.m-scoop-rank{height:clamp(120px,24svh,170px)}}.learned{width:100%;display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:14px;border:1px solid rgba(242,201,76,.55);background:linear-gradient(180deg,#f2c94c1f,#0c1434d9);text-align:left;animation:card-in .35s .5s ease-out both}.learned-k{display:flex;align-items:center;gap:6px;color:var(--gold)}.learned-k .ico{width:16px;height:16px}.learned-line{font:600 1rem/1.35 var(--f-head);color:var(--text)}.lm-reduced .learned{animation:none}.m-vs{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;width:min(100%,480px);height:clamp(140px,30svh,260px);margin-bottom:-8px;pointer-events:none}.mvs-mech{height:100%;flex:0 1 46%}.mvs-mech>svg{display:block;width:100%;height:100%}.mvs-scoop{animation:mvs-left .4s cubic-bezier(.2,.8,.2,1.1) both}.mvs-grindle{opacity:0}.mvs-grindle.is-in{opacity:1;animation:mvs-right .4s cubic-bezier(.2,.8,.2,1.1) both}@keyframes mvs-left{0%{opacity:0;transform:translate(-40%)}to{opacity:1;transform:none}}@keyframes mvs-right{0%{opacity:0;transform:translate(40%)}to{opacity:1;transform:none}}.lm-reduced .mvs-scoop,.lm-reduced .mvs-grindle.is-in{animation:none}@media(max-height:700px){.m-vs{height:clamp(120px,26svh,180px)}}.dn-row{grid-template-columns:40px minmax(0,1fr)}.dn-ico{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#4cc3ff1f;color:var(--sky-hi)}.dn-ico{position:relative}.dn-ico .ico{width:22px;height:22px}.dn-ico .cicon-lg{width:34px;height:34px}.dn-learned{position:absolute;right:-4px;bottom:-4px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--panel);border:1px solid rgba(242,201,76,.7);color:var(--gold)}.dn-learned .ico{width:12px;height:12px}.dn-row .em-txt small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dn-stage{position:relative;display:flex;justify-content:center;padding:18px 0 10px}.dn-stage:before{content:"";position:absolute;left:50%;bottom:4px;width:150px;height:18px;transform:translate(-50%);border-radius:50%;background:radial-gradient(closest-side,#2de2ff61,#2de2ff00)}.demo-scoop{position:relative;z-index:1;height:150px;aspect-ratio:755 / 1250}
