:root{--kit-gold: #d8b865;--kit-gold-lit: #f3dda8;--kit-gold-deep: #7d5f24;--kit-wood: #553c27;--kit-wood-lit: #7a5836;--kit-wood-deep: #22160e;--kit-stone: #3d505a;--kit-stone-lit: #5f7681;--kit-stone-deep: #17232a;--kit-parchment: #e7d9b6;--kit-parchment-lit: #f5ecd4;--kit-parchment-deep: #b9a679;--kit-paper: #efe6d2;--kit-paper-dim: #b9b09c;--kit-ink: #0f1a1c;--kit-ink-soft: #16262a;--kit-rope: #b79a63;--kit-red: #b5503a;--kit-teal: #6fb3a2;--kit-serif: var(--serif);--kit-sans: var(--sans);--kit-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23g)' opacity='0.5'/%3E%3C/svg%3E");--kit-shadow: 0 10px 28px rgba(4, 10, 12, .45);--kit-shadow-soft: 0 4px 14px rgba(4, 10, 12, .35)}.kit-tone-gold,.kit-surface-gold{--kit-face: var(--kit-gold);--kit-face-lit: var(--kit-gold-lit);--kit-face-deep: var(--kit-gold-deep);--kit-edge: #6a4d18;--kit-text: #241705;--kit-glow: rgba(255, 214, 138, .55)}.kit-tone-wood,.kit-surface-wood{--kit-face: var(--kit-wood);--kit-face-lit: var(--kit-wood-lit);--kit-face-deep: var(--kit-wood-deep);--kit-edge: #8c6b3f;--kit-text: var(--kit-paper);--kit-glow: rgba(233, 189, 116, .5)}.kit-tone-stone,.kit-surface-stone{--kit-face: var(--kit-stone);--kit-face-lit: var(--kit-stone-lit);--kit-face-deep: var(--kit-stone-deep);--kit-edge: #7d8e95;--kit-text: #e3ecef;--kit-glow: rgba(180, 208, 218, .45)}.kit-tone-danger{--kit-face: #8e3b2a;--kit-face-lit: #c0624a;--kit-face-deep: #4a1a12;--kit-edge: #d98a6e;--kit-text: #fff1e6;--kit-glow: rgba(224, 118, 88, .45)}.kit-surface-paper{--kit-face: var(--kit-parchment);--kit-face-lit: var(--kit-parchment-lit);--kit-face-deep: var(--kit-parchment-deep);--kit-edge: #9d8956;--kit-text: #2b2114;--kit-glow: rgba(255, 238, 200, .5)}.kit-frame,.kit-banner,.kit-ribbon,.kit-btn,.kit-pill,.kit-lock,.kit-door,.kit-tip,.kit-modal{font-family:var(--kit-sans);box-sizing:border-box}.kit-frame{position:relative;isolation:isolate;min-width:0;color:var(--kit-text);border:1px solid var(--kit-edge);border-radius:10px;box-shadow:inset 0 1px #fff4d629,inset 0 -2px #00000059,var(--kit-shadow-soft)}.kit-frame-face,.kit-banner-face,.kit-btn-face,.kit-door-face{position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--kit-grain),repeating-linear-gradient(101deg,#00000029 0 2px,#ffffff0d 2px 5px,#0000 5px 11px),linear-gradient(168deg,var(--kit-face-lit),var(--kit-face) 42%,var(--kit-face-deep));background-size:140px 140px,auto,auto;background-blend-mode:soft-light,overlay,normal;opacity:.98}.kit-surface-stone>.kit-frame-face,.kit-surface-stone>.kit-banner-face,.kit-tone-stone>.kit-btn-face,.kit-tone-stone .kit-door-face{background:var(--kit-grain),radial-gradient(circle at 24% 28%,rgba(255,255,255,.14),transparent 42%),radial-gradient(circle at 76% 72%,rgba(0,0,0,.3),transparent 48%),linear-gradient(165deg,var(--kit-face-lit),var(--kit-face) 48%,var(--kit-face-deep));background-size:140px 140px,auto,auto,auto;background-blend-mode:soft-light,normal,normal,normal}.kit-surface-paper>.kit-frame-face,.kit-surface-paper>.kit-banner-face{background:var(--kit-grain),radial-gradient(ellipse at 18% 12%,rgba(160,128,70,.22),transparent 52%),radial-gradient(ellipse at 84% 88%,rgba(140,110,58,.24),transparent 55%),linear-gradient(172deg,var(--kit-face-lit),var(--kit-face) 55%,var(--kit-face-deep));background-size:140px 140px,auto,auto,auto;background-blend-mode:soft-light,normal,normal,normal}.kit-tone-gold>.kit-btn-face,.kit-surface-gold>.kit-frame-face,.kit-surface-gold>.kit-banner-face,.kit-tone-gold .kit-door-face{background:var(--kit-grain),linear-gradient(165deg,var(--kit-face-lit) 0%,var(--kit-face) 34%,#b9933f 58%,var(--kit-face-lit) 76%,var(--kit-face-deep) 100%);background-size:140px 140px,auto;background-blend-mode:soft-light,normal}.kit-banner[data-image=true]>.kit-banner-face,.kit-tip-card[data-image=true]{background:var(--kit-image) center / cover no-repeat;background-blend-mode:normal}.kit-btn[data-image=true]{border-color:transparent;box-shadow:0 6px 14px #040a0c66;text-shadow:0 1px 0 rgba(255,244,214,.25)}.kit-btn.kit-tone-wood[data-image=true],.kit-btn.kit-tone-stone[data-image=true]{color:#f6f1e4;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 6px rgba(0,0,0,.7)}.kit-btn.kit-tone-wood[data-image=true]{padding-inline:var(--kit-cap-pad, 30px)}.kit-btn-hero.kit-tone-wood[data-image=true]{--kit-cap-pad: 36px}.kit-btn.kit-tone-stone[data-image=true]>.kit-btn-face{filter:brightness(.72) contrast(.85) saturate(.8)}.kit-btn.kit-tone-wood[data-image=true] .kit-btn-note,.kit-btn.kit-tone-stone[data-image=true] .kit-btn-note{opacity:1;color:#efe3c4}.kit-btn[data-image=true]>.kit-btn-face{inset:-1px;border-radius:0;border-style:solid;border-width:12px 22px;border-image:var(--kit-image) 30 56 fill / 12px 22px / 0 stretch;background:none;opacity:1}@media(hover:hover)and (pointer:fine){.kit-btn[data-image=true]:hover:not([data-locked]):not(:disabled){box-shadow:0 10px 22px #040a0c80}}.kit-btn[data-image=true]:active:not([data-locked]):not(:disabled){box-shadow:0 3px 8px #040a0c73}.kit-btn[data-image=true][data-locked],.kit-btn[data-image=true]:disabled{filter:none}.kit-btn[data-image=true][data-locked]>.kit-btn-face,.kit-btn[data-image=true]:disabled>.kit-btn-face{filter:grayscale(.5) brightness(.62) contrast(.85)}.kit-ribbon[data-image=true]{position:relative;isolation:isolate;--kit-ribbon-tail: 14px}.kit-ribbon-lg[data-image=true]{--kit-ribbon-tail: 20px}.kit-ribbon[data-image=true]:before{content:"";position:absolute;inset:0;z-index:-1;border-style:solid;border-width:0 var(--kit-ribbon-tail);border-image:var(--kit-image) 0 64 fill / 0 var(--kit-ribbon-tail) / 0 stretch}.kit-ribbon[data-image=true]>.kit-ribbon-tail{width:var(--kit-ribbon-tail);background:none}.kit-ribbon[data-image=true]>.kit-ribbon-body{background:none;border-color:transparent}.kit-ribbon.kit-tone-gold[data-image=true]>.kit-ribbon-body{text-shadow:0 1px 0 rgba(255,240,200,.35)}.kit-ribbon.kit-tone-wood[data-image=true]>.kit-ribbon-body{text-shadow:0 1px 2px rgba(0,0,0,.8)}.kit-frame[data-image=true]{border-color:transparent;box-shadow:var(--kit-shadow-soft)}.kit-frame[data-image=true]{--kit-rim: 20px}.kit-frame[data-image=true][data-surface=paper]{--kit-rim: 16px}.kit-frame[data-image=true]>.kit-frame-face{inset:0;border-radius:0;border-style:solid;border-width:var(--kit-rim);border-image:var(--kit-image) 84 fill / var(--kit-rim) / 0 stretch;background:none;opacity:1}.kit-frame[data-image=true][data-surface=paper]>.kit-frame-face{border-image-slice:70 fill}.kit-frame[data-image=true].kit-pad-none>.kit-frame-body{padding:calc(var(--kit-rim) - 4px)}.kit-frame[data-image=true].kit-pad-sm>.kit-frame-body{padding:calc(var(--kit-rim) + 2px)}.kit-frame[data-image=true].kit-pad-md>.kit-frame-body{padding:calc(var(--kit-rim) + 6px)}.kit-frame[data-image=true].kit-pad-lg>.kit-frame-body{padding:calc(var(--kit-rim) + 12px)}.kit-frame[data-image=true]:has(>.kit-frame-title)>.kit-frame-body{padding-top:calc(var(--kit-rim) + 12px)}.kit-lock[data-image=true]{position:relative;isolation:isolate;padding-left:28px;color:#f3e7c8;background:none;border-color:transparent;box-shadow:none;text-shadow:0 1px 2px rgba(0,0,0,.85)}.kit-lock[data-image=true]:before{content:"";position:absolute;inset:0;z-index:-1;border-style:solid;border-width:6px 8px 6px 26px;border-image:var(--kit-image) 26 34 26 84 fill / 6px 8px 6px 26px / 0 stretch;filter:drop-shadow(0 3px 6px rgba(4,10,12,.45))}.kit-lock[data-image=true]>.kit-lock-plate{display:none}.kit-lock-sm[data-image=true]{padding-left:24px}.kit-door[data-image=true] .kit-door-face{background:var(--kit-image) center / cover no-repeat;background-blend-mode:normal;opacity:1}.kit-door[data-image=true] .kit-door-icon{display:none}.kit-door[data-image=true] .kit-door-art{overflow:hidden}.kit-door[data-image=true] .kit-door-glow{inset:0;mix-blend-mode:screen}.kit-door-badge{background:url(/assets/placeholders/plate-level.webp) center / 100% 100% no-repeat;border:0;min-width:40px;padding:0 10px;text-shadow:0 1px 0 rgba(255,240,200,.5)}.kit-corners{position:absolute;inset:0;pointer-events:none;color:var(--kit-edge);opacity:.75}.kit-corner{position:absolute;width:22px;height:22px}.kit-corner:nth-child(1){left:3px;bottom:3px}.kit-corner:nth-child(2){left:3px;top:3px;transform:scaleY(-1)}.kit-corner:nth-child(3){right:3px;top:3px;transform:scale(-1)}.kit-corner:nth-child(4){right:3px;bottom:3px;transform:scaleX(-1)}.kit-rivets{position:absolute;inset:7px;pointer-events:none}.kit-rivets i{position:absolute;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle at 34% 30%,var(--kit-gold-lit),var(--kit-gold-deep))}.kit-rivets i:nth-child(1){left:0;top:0}.kit-rivets i:nth-child(2){right:0;top:0}.kit-rivets i:nth-child(3){right:0;bottom:0}.kit-rivets i:nth-child(4){left:0;bottom:0}.kit-frame-body{position:relative;min-width:0}.kit-pad-none>.kit-frame-body{padding:0}.kit-pad-sm>.kit-frame-body{padding:10px}.kit-pad-md>.kit-frame-body{padding:16px}.kit-pad-lg>.kit-frame-body{padding:24px}.kit-frame-title{position:absolute;top:-13px;left:50%;transform:translate(-50%);z-index:2;max-width:calc(100% - 44px)}.kit-frame:has(>.kit-frame-title)>.kit-frame-body{padding-top:24px}.kit-ribbon{display:inline-flex;align-items:stretch;max-width:100%;color:var(--kit-text);filter:drop-shadow(0 3px 6px rgba(0,0,0,.45))}.kit-ribbon-body{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:0 10px;border-top:1px solid rgba(255,246,219,.35);border-bottom:1px solid rgba(0,0,0,.35);background:linear-gradient(180deg,var(--kit-face-lit),var(--kit-face) 52%,var(--kit-face-deep));font-family:var(--kit-serif);font-weight:600;letter-spacing:.04em;white-space:nowrap}.kit-ribbon-text{overflow:hidden;text-overflow:ellipsis}.kit-ribbon-icon{display:inline-flex;flex:none}.kit-ribbon-icon svg{width:14px;height:14px}.kit-ribbon-tail{width:11px;flex:none;background:linear-gradient(180deg,var(--kit-face),var(--kit-face-deep))}.kit-ribbon-tail:first-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,46% 50%)}.kit-ribbon-tail:last-child{clip-path:polygon(0 0,100% 0,54% 50%,100% 100%,0 100%)}.kit-ribbon-sm .kit-ribbon-body{height:22px;font-size:max(var(--text-min),11px)}.kit-ribbon-md .kit-ribbon-body{height:28px;font-size:13px}.kit-ribbon-lg .kit-ribbon-body{height:36px;padding:0 16px;font-size:16px}.kit-ribbon-lg .kit-ribbon-tail{width:15px}.kit-banner{position:relative;isolation:isolate;display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 14px;color:var(--kit-text);border:1px solid var(--kit-edge);border-radius:8px;box-shadow:inset 0 1px #fff4d629,var(--kit-shadow-soft)}.kit-banner-icon{display:inline-flex;flex:none;color:var(--kit-gold-lit)}.kit-banner-copy{display:grid;min-width:0;gap:2px}.kit-banner-copy strong{font:600 17px var(--kit-serif);letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis}.kit-banner-copy small{font-size:max(var(--text-min),11px);opacity:.82}.kit-banner-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.kit-btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:0;padding:0 16px;color:var(--kit-text);text-decoration:none;border:1px solid var(--kit-edge);border-radius:8px;box-shadow:inset 0 1px #fff8e066,inset 0 -3px #00000052,var(--kit-shadow-soft);font-family:var(--kit-sans);font-weight:600;transition:transform var(--hover-move) var(--ease-hover),box-shadow var(--hover-fade) var(--ease-hover),filter var(--hover-fade) var(--ease-hover)}.kit-btn-block{display:flex;width:100%}.kit-btn-sm{height:36px;font-size:12px}.kit-btn-md{height:44px;font-size:13px}.kit-btn-lg{height:56px;padding:0 22px;font-size:15px}.kit-btn-hero{height:68px;padding:0 30px;font-size:18px;letter-spacing:.05em}.kit-btn-icon{display:inline-flex;flex:none}.kit-btn-copy{display:grid;min-width:0;gap:1px;text-align:left}.kit-btn-label{font-family:var(--kit-serif);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kit-btn-hero .kit-btn-label{letter-spacing:.06em}.kit-btn-note{font-size:max(var(--text-min),11px);font-weight:600;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kit-btn-trailing{display:inline-flex;flex:none;margin-left:auto;opacity:.8}@media(hover:hover)and (pointer:fine){.kit-btn:hover:not([data-locked]):not(:disabled){transform:translateY(-2px);filter:saturate(1.08) brightness(1.06);box-shadow:inset 0 1px #fff8e080,inset 0 -3px #0000004d,0 10px 24px #040a0c73,0 0 0 1px var(--kit-glow)}}.kit-btn:active:not([data-locked]):not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 5px #0006,var(--kit-shadow-soft);transition-duration:var(--dur-press)}.kit-btn[aria-busy=true]{cursor:progress}.kit-btn[aria-busy=true]>.kit-btn-copy,.kit-btn[aria-busy=true]>.kit-btn-icon{opacity:.78}.kit-btn[aria-busy=true]:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;background:linear-gradient(180deg,#fff8e033,#fff8e00f);opacity:0;pointer-events:none;animation:kit-busy 1.4s var(--ease-in-out) infinite alternate}@keyframes kit-busy{to{opacity:1}}@media(hover:hover)and (pointer:fine){.kit-btn[aria-busy=true]:hover:not([data-locked]):not(:disabled){transform:none}}.calm-motion .kit-btn[aria-busy=true]:after{animation:none;opacity:.6}@media(prefers-reduced-motion:reduce){.kit-btn[aria-busy=true]:after{animation:none;opacity:.6}}.kit-btn:focus-visible{outline:2px solid var(--kit-gold-lit);outline-offset:3px}.kit-btn[data-locked],.kit-btn:disabled{cursor:var(--cursor-default);filter:grayscale(.55) brightness(.82)}.kit-btn:disabled{opacity:1}.kit-btn[data-deny]{animation-duration:.3s;animation-timing-function:cubic-bezier(.36,.07,.19,.97);animation-composition:add}.kit-btn[data-deny=a]{animation-name:kit-deny-a}.kit-btn[data-deny=b]{animation-name:kit-deny-b}@keyframes kit-deny-a{20%{translate:-3px 0}40%{translate:3px 0}60%{translate:-2px 0}80%{translate:1px 0}}@keyframes kit-deny-b{20%{translate:-3px 0}40%{translate:3px 0}60%{translate:-2px 0}80%{translate:1px 0}}.calm-motion .kit-btn[data-deny]{animation:none}@media(prefers-reduced-motion:reduce){.kit-btn[data-deny]{animation:none}}.kit-pill{display:inline-flex;align-items:center;gap:5px;padding:0 10px;color:var(--kit-paper);background:linear-gradient(180deg,#efe6d21f,#00000047),#0c181cb8;border:1px solid rgba(216,184,101,.45);border-radius:999px;white-space:nowrap}.kit-pill-sm{height:24px;font-size:max(var(--text-min),11px)}.kit-pill-md{height:30px;font-size:12px}.kit-pill-icon{display:inline-flex;color:var(--kit-gold)}.kit-pill-coin .kit-pill-icon{color:#f0c96a}.kit-pill-elo .kit-pill-icon{color:#e6b7a0}.kit-pill-xp .kit-pill-icon{color:var(--kit-teal)}.kit-pill-value{font-family:var(--kit-serif);font-weight:600}.kit-pill-label{font-size:max(var(--text-min),10px);opacity:.72}.kit-lock{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:4px 10px 4px 5px;color:#dbe6ea;background:var(--kit-grain),linear-gradient(170deg,#64757d,#364750 55%,#1d2a31);background-size:140px 140px,auto;background-blend-mode:soft-light,normal;border:1px solid #8ea0a8;border-radius:6px;box-shadow:inset 0 1px #ffffff3d,var(--kit-shadow-soft)}.kit-lock-plate{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border-radius:4px;color:#f2e2b6;background:linear-gradient(180deg,#00000040,#00000080);border:1px solid rgba(240,226,186,.28)}.kit-lock-sm{padding:3px 8px 3px 4px}.kit-lock-sm .kit-lock-plate{width:20px;height:20px}.kit-lock-reason{font-size:max(var(--text-min),11px);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kit-lock-sm .kit-lock-reason{font-size:max(var(--text-min),10px)}.kit-door{position:relative;display:grid;justify-items:center;align-content:start;gap:8px;min-width:0;padding:0;color:var(--kit-paper);background:none;border:0;text-decoration:none;cursor:var(--cursor-pointer)}.kit-door[data-locked]{cursor:var(--cursor-default)}.kit-door-art{position:relative;isolation:isolate;display:grid;place-items:center;width:var(--kit-door-size, 104px);height:var(--kit-door-size, 104px);border-radius:12px 12px 8px 8px;border:1px solid var(--kit-edge);box-shadow:inset 0 2px #fff8e038,inset 0 -6px 12px #00000073,var(--kit-shadow);transition:transform var(--hover-move) var(--ease-hover),box-shadow var(--hover-fade) var(--ease-hover)}.kit-door-sm{--kit-door-size: 74px}.kit-door-lg{--kit-door-size: 148px}.kit-door-icon{position:relative;display:inline-flex;color:var(--kit-gold-lit);filter:drop-shadow(0 2px 4px rgba(0,0,0,.55))}.kit-door-icon svg{width:calc(var(--kit-door-size, 104px) * .34);height:calc(var(--kit-door-size, 104px) * .34)}.kit-door-glow{position:absolute;inset:-12%;border-radius:inherit;background:radial-gradient(circle,var(--kit-glow),transparent 68%);opacity:0;pointer-events:none;transition:opacity var(--hover-fade) var(--ease-hover)}@media(hover:hover)and (pointer:fine){.kit-door:hover:not([data-locked]) .kit-door-art{transform:translateY(-3px)}.kit-door:hover:not([data-locked]) .kit-door-glow{opacity:.85}}.kit-door:focus-visible{outline:none}.kit-door:focus-visible .kit-door-art{outline:2px solid var(--kit-gold-lit);outline-offset:4px}.kit-door:focus-visible .kit-door-glow{opacity:.85}.kit-door[data-locked] .kit-door-art{filter:grayscale(.6) brightness(.7)}.kit-door[data-primary] .kit-door-art{box-shadow:inset 0 2px #fff8e047,inset 0 -6px 12px #0006,0 0 0 1px var(--kit-gold),var(--kit-shadow)}.kit-door[data-primary] .kit-door-glow{opacity:.4;animation:kit-breathe 3.4s ease-in-out infinite}@keyframes kit-breathe{0%,to{opacity:.28}50%{opacity:.62}}.kit-door-label{max-width:100%}.kit-door-note{max-width:min(100%,190px);color:#dcd3bd;font-size:max(var(--text-min),11px);line-height:1.35;text-align:center;text-shadow:0 1px 3px rgba(4,10,12,.85)}.kit-door-lock{max-width:100%}.kit-door-badge{position:absolute;top:-8px;right:-8px;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;color:#2b1a06;background:radial-gradient(circle at 34% 28%,var(--kit-gold-lit),var(--kit-gold) 62%,#a37c2b);border:1px solid #6a4d18;border-radius:999px;font:600 max(var(--text-min),11px) var(--kit-serif);box-shadow:var(--kit-shadow-soft)}.kit-hotspot{position:absolute;left:var(--kit-x);top:var(--kit-y);width:var(--kit-w, auto);transform:translate(-50%,-50%)}.kit-tip{position:relative;display:inline-flex;max-width:100%}.kit-tip-trigger{display:inline-flex;min-width:0;max-width:100%}.kit-tip-card{position:absolute;z-index:40;width:max-content;max-width:min(var(--kit-tip-w, 260px),calc(calc(100 * var(--ui-vw)) - 32px));padding:10px 12px;color:#2b2114;background:var(--kit-grain),linear-gradient(168deg,var(--kit-parchment-lit),var(--kit-parchment) 60%,var(--kit-parchment-deep));background-size:140px 140px,auto;background-blend-mode:soft-light,normal;border:1px solid #9d8956;border-radius:8px;box-shadow:var(--kit-shadow);font-size:max(var(--text-body-min),12px);line-height:1.5;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--tip-fade) var(--ease-out),transform var(--dur-enter) var(--ease-out),visibility var(--tip-fade) var(--ease-out)}.kit-tip-top>.kit-tip-card{bottom:calc(100% + 9px);left:50%;transform:translate(calc(-50% + var(--kit-tip-nudge, 0px)),4px)}.kit-tip-bottom>.kit-tip-card{top:calc(100% + 9px);left:50%;transform:translate(calc(-50% + var(--kit-tip-nudge, 0px)),-4px)}.kit-tip-left>.kit-tip-card{right:calc(100% + 9px);top:50%;transform:translate(4px,-50%)}.kit-tip-right>.kit-tip-card{left:calc(100% + 9px);top:50%;transform:translate(-4px,-50%)}.kit-tip:is(:focus-visible,:has(:focus-visible))>.kit-tip-card,.kit-tip[data-open]>.kit-tip-card{opacity:1;visibility:visible}[data-aiming] .kit-tip-card{display:none}.kit-tip-top:is(:focus-visible,:has(:focus-visible))>.kit-tip-card,.kit-tip-top[data-open]>.kit-tip-card,.kit-tip-bottom:is(:focus-visible,:has(:focus-visible))>.kit-tip-card,.kit-tip-bottom[data-open]>.kit-tip-card{transform:translate(calc(-50% + var(--kit-tip-nudge, 0px)))}.kit-tip-left:is(:focus-visible,:has(:focus-visible))>.kit-tip-card,.kit-tip-left[data-open]>.kit-tip-card,.kit-tip-right:is(:focus-visible,:has(:focus-visible))>.kit-tip-card,.kit-tip-right[data-open]>.kit-tip-card{transform:translateY(-50%)}@media(hover:hover)and (pointer:fine){.kit-tip:hover>.kit-tip-card{opacity:1;visibility:visible;transition-delay:var(--tip-delay)}.kit-tip-top:hover>.kit-tip-card,.kit-tip-bottom:hover>.kit-tip-card{transform:translate(calc(-50% + var(--kit-tip-nudge, 0px)))}.kit-tip-left:hover>.kit-tip-card,.kit-tip-right:hover>.kit-tip-card{transform:translateY(-50%)}}.kit-tip-title{display:block;margin-bottom:3px;font:600 13px var(--kit-serif)}.kit-tip-body{display:block}.kit-modal:focus{outline:none}.kit-modal{width:min(calc(100 * var(--ui-vw)) - 24px,var(--kit-modal-w, 620px));max-height:min(calc(88 * var(--ui-dvh)),760px);padding:0;color:#2b2114;background:none;border:0;overflow:visible}.kit-modal::backdrop{background:#050b0db8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:kit-backdrop-in var(--dur-enter) var(--ease-out) both}.kit-scroll{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:14px minmax(0,1fr) 14px;max-height:min(calc(88 * var(--ui-dvh)),760px);filter:drop-shadow(0 18px 40px rgba(0,0,0,.55));animation:kit-modal-rise var(--dur-enter) var(--ease-out) both}@keyframes kit-modal-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes kit-backdrop-in{0%{opacity:0}}.kit-modal[data-leaving]{pointer-events:none}.kit-modal[data-leaving] .kit-scroll{animation:kit-modal-sink var(--dur-exit) var(--ease-in) forwards}.kit-modal[data-leaving]::backdrop{animation:kit-backdrop-out var(--dur-exit) var(--ease-in) forwards}@keyframes kit-modal-sink{to{opacity:0;transform:translateY(8px)}}@keyframes kit-backdrop-out{to{opacity:0}}.kit-scroll-rod{height:14px;border-radius:8px;background:var(--kit-grain),linear-gradient(180deg,#8a6a3e,#5a4027 45%,#2d2013);background-size:140px 140px,auto;background-blend-mode:soft-light,normal;border:1px solid #3a2a18;box-shadow:inset 0 1px #ffe8ba4d}.kit-scroll-sheet{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;min-height:0;margin:0 8px;color:#2b2114;background:var(--kit-grain),radial-gradient(ellipse at 16% 10%,rgba(160,128,70,.2),transparent 50%),radial-gradient(ellipse at 86% 92%,rgba(140,110,58,.22),transparent 55%),linear-gradient(172deg,#f5ecd4,#e7d9b6 58%,#cbb88c);background-size:140px 140px,auto,auto,auto;background-blend-mode:soft-light,normal,normal,normal;border:1px solid #9d8956}.kit-modal[data-image=true] .kit-scroll-sheet{background:linear-gradient(176deg,#f8f2df6b,#e4d7b680),var(--kit-image) center / 100% 100% no-repeat;border-color:transparent}@media(min-width:761px){.kit-modal[data-image=true] .kit-scroll{background:#e7d9b6;background-clip:padding-box;grid-template-rows:minmax(0,1fr);box-sizing:border-box;border-style:solid;border-width:42px 46px;border-image:var(--kit-image-wide) 140 150 fill / 42px 46px / 0 stretch}.kit-modal[data-image=true] .kit-scroll-rod{display:none}.kit-modal[data-image=true] .kit-scroll-sheet{margin:0 -14px;border:0;background:none}.kit-modal[data-image=true] .kit-scroll-sheet>.kit-corners{display:none}}.kit-scroll-sheet>.kit-corners{color:#9d8956}.kit-scroll-head{display:flex;align-items:center;gap:12px;padding:14px 16px 10px;border-bottom:1px solid rgba(90,72,38,.32)}.kit-scroll-icon{display:inline-flex;color:#7d5f24}.kit-scroll-copy{display:grid;min-width:0;gap:2px}.kit-scroll-copy h2{margin:0;font:600 20px var(--kit-serif);color:#2b2114}.kit-scroll-copy small{font-size:12px;color:#4a3a22}.kit-scroll-close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;margin-left:auto;color:#4a3a1c;background:#fff6de80;border:1px solid rgba(90,72,38,.35);border-radius:6px}.kit-scroll-close:hover{background:#fff6ded9}.kit-scroll-close:focus-visible{outline:2px solid #7d5f24;outline-offset:2px}.kit-scroll-body{min-height:0;padding:14px 16px;overflow:auto;font-size:max(var(--text-body-min),13px);line-height:1.65}.kit-scroll-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;padding:10px 16px 14px;border-top:1px solid rgba(90,72,38,.32)}.kit-scroll-foot .kit-btn{min-width:128px}.kit-scroll-icon:not(:empty){flex:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(125,95,36,.45);background:radial-gradient(circle at 35% 30%,#fff6deb3,#cbb88c66)}.kit-scroll-icon>img{width:100%;height:100%;border-radius:50%;object-fit:cover}.kit-modal[data-surface=ledger]{color:#f0e5cd}.kit-modal[data-surface=ledger]::backdrop{background:radial-gradient(70% 55% at 50% 12%,rgba(226,178,96,.12),transparent 70%),#040c10c2}.kit-modal[data-surface=ledger] .kit-scroll{grid-template-rows:minmax(0,1fr);filter:drop-shadow(0 24px 60px rgba(2,8,11,.7))}:where(.kit-modal[data-surface=ledger]) .kit-scroll-sheet{margin:0;color:#f0e5cd;background:radial-gradient(120% 70% at 50% 0%,rgba(216,184,101,.08),transparent 60%),linear-gradient(180deg,#0c1c24,#08151c 60%,#071218);border:1px solid rgba(189,158,96,.36);border-radius:8px;box-shadow:inset 0 1px #f3dda814}:where(.kit-modal[data-surface=ledger]) .kit-scroll-sheet>.kit-corners{color:#d8b865;opacity:.5}:where(.kit-modal[data-surface=ledger]) .kit-scroll-sheet>.kit-corners .kit-corner{width:16px;height:16px}:where(.kit-modal[data-surface=ledger]) .kit-scroll-head{padding:16px 22px 12px;border-bottom-color:#b9bfb624}:where(.kit-modal[data-surface=ledger]) .kit-scroll-icon{color:#d8b865}:where(.kit-modal[data-surface=ledger]) .kit-scroll-icon:not(:empty){border-color:#d8b86573;background:radial-gradient(circle at 35% 30%,#d8b86538,#08151ce6)}:where(.kit-modal[data-surface=ledger]) .kit-scroll-copy h2{color:#e8cd92}:where(.kit-modal[data-surface=ledger]) .kit-scroll-copy small{color:#b9bfb6}:where(.kit-modal[data-surface=ledger]) .kit-scroll-close{color:#e8cd92;background:#d8b8650f;border-color:#d8b8654d}:where(.kit-modal[data-surface=ledger]) .kit-scroll-close:hover{background:#d8b86529;border-color:#d8b86599}:where(.kit-modal[data-surface=ledger]) .kit-scroll-close:focus-visible{outline-color:#d8b865}:where(.kit-modal[data-surface=ledger]) .kit-scroll-body{padding:16px 22px;color:#f0e5cd}:where(.kit-modal[data-surface=ledger]) .kit-scroll-foot{padding:12px 26px 16px;border-top-color:#b9bfb624}@media(hover:none){.kit-tip:not([data-open])>.kit-tip-card{display:none}}@media(max-width:760px)and (orientation:portrait){.kit-btn-hero{height:60px;padding:0 20px;font-size:16px}.kit-door-lg{--kit-door-size: 116px}.kit-modal{width:calc(100 * var(--ui-vw));max-width:calc(100 * var(--ui-vw));max-height:calc(94 * var(--ui-dvh));margin:auto auto 0}.kit-scroll{grid-template-rows:10px minmax(0,1fr) 0;max-height:calc(94 * var(--ui-dvh))}.kit-scroll-rod{height:10px;margin:0 auto;width:84px;border-radius:5px}.kit-scroll-rod:last-child{display:none}.kit-scroll-sheet{margin:0;border-width:1px 0 0;border-radius:14px 14px 0 0}.kit-scroll-head{padding:12px 14px 9px}.kit-scroll-copy h2{font-size:18px}.kit-scroll-close{width:40px;height:40px}.kit-scroll-body{padding:12px 14px;overscroll-behavior:contain}.kit-scroll-foot{gap:8px;padding:10px 14px calc(12px + env(safe-area-inset-bottom,0px));background:#fff8e280}}.calm-motion .kit-btn,.calm-motion .kit-door-art,.calm-motion .kit-door-glow,.calm-motion .kit-tip-card{transition:none}.calm-motion .kit-door[data-primary] .kit-door-glow,.calm-motion .kit-scroll{animation:none}.calm-motion .kit-btn:hover:not([data-locked]):not(:disabled),.calm-motion .kit-door:hover:not([data-locked]) .kit-door-art{transform:none}@media(prefers-reduced-motion:reduce){.kit-btn,.kit-door-art,.kit-door-glow,.kit-tip-card{transition:none}.kit-door[data-primary] .kit-door-glow,.kit-scroll{animation:none}.kit-btn:hover:not([data-locked]):not(:disabled),.kit-door:hover:not([data-locked]) .kit-door-art{transform:none}}.kit-tide{position:relative;display:inline-block;flex:none;width:var(--tide-size, 72px);height:var(--tide-size, 72px)}.kit-tide svg{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}.kit-tide-shadow{position:absolute;left:9.583%;top:9.583%;width:80.833%;height:80.833%;border-radius:50%;box-shadow:0 6px 14px #040a0c8c}.kit-tide-glass{position:absolute;left:17.083%;top:17.083%;width:65.833%;height:65.833%;overflow:hidden;border-radius:50%}.kit-tide-level,.kit-tide-stars{position:absolute;inset:0}.kit-tide-stars i{position:absolute;border-radius:50%;background:var(--kit-parchment-lit);translate:-50% -50%;animation:kit-tide-twinkle 2.8s ease-in-out infinite}.kit-tide-stars i:nth-child(1){left:29.747%;top:22.152%;width:2.278%;height:2.278%}.kit-tide-stars i:nth-child(2){left:65.19%;top:14.557%;width:1.772%;height:1.772%;animation-delay:-.9s}.kit-tide-stars i:nth-child(3){left:77.848%;top:32.278%;width:2.025%;height:2.025%;animation-delay:-1.8s}.kit-tide-sm{--tide-size: 26px}.kit-tide-md{--tide-size: 72px}.kit-tide-lg{--tide-size: 148px}.kit-tide-sm .kit-tide-rope,.kit-tide-sm .kit-tide-stars,.kit-tide-sm .kit-tide-shadow{display:none}.kit-tide-rope{transform-origin:50% 50%;animation:kit-tide-turn 14s linear infinite}.kit-tide-level{animation:kit-tide-rise 3.2s ease-in-out infinite}.kit-tide-wave-back{animation:kit-tide-drift-back 5.5s linear infinite}.kit-tide-wave-front{animation:kit-tide-drift 3.4s linear infinite}.kit-tide-boat{transform-origin:50% 55.34%;animation:kit-tide-rock 2.6s ease-in-out infinite}@keyframes kit-tide-turn{to{transform:rotate(360deg)}}@keyframes kit-tide-rise{0%,to{transform:translateY(3.797%)}50%{transform:translateY(-5.063%)}}@keyframes kit-tide-drift{to{transform:translate(-151.899%)}}@keyframes kit-tide-drift-back{0%{transform:translate(-151.899%)}to{transform:translate(0)}}@keyframes kit-tide-rock{0%,to{transform:rotate(-7deg) translateY(.76%)}50%{transform:rotate(6deg) translateY(-1.013%)}}@keyframes kit-tide-twinkle{0%,to{opacity:.25}50%{opacity:.95}}.kit-loader-caption{display:inline-flex;align-items:baseline;gap:1px;font-family:var(--kit-serif);font-size:.95rem;letter-spacing:.04em;color:var(--kit-parchment-lit);text-shadow:0 1px 2px rgba(4,10,12,.8)}.kit-loader-dots{display:inline-flex;gap:2px;margin-left:3px}.kit-loader-dots i{width:3px;height:3px;border-radius:50%;background:var(--kit-gold);animation:kit-loader-dot 1.4s ease-in-out infinite}.kit-loader-dots i:nth-child(2){animation-delay:.2s}.kit-loader-dots i:nth-child(3){animation-delay:.4s}@keyframes kit-loader-dot{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.kit-tide-status{display:grid;justify-items:center;gap:14px;text-align:center}.kit-tide-status-sm{display:inline-flex;align-items:center;gap:8px}.kit-tide-status-sm .kit-loader-caption{font-size:max(var(--text-min),.8rem)}.kit-loading-screen{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center;width:100%;min-height:calc(100 * var(--ui-dvh));padding:32px 16px;overflow:hidden;isolation:isolate;background:#050c10}.kit-loading-screen:before{content:"";position:absolute;inset:0;z-index:2;background-image:var(--kit-grain);opacity:.06;mix-blend-mode:overlay;pointer-events:none}.kit-loading-art{position:absolute;inset:-4%;z-index:-2;background:center 42% / cover no-repeat;filter:saturate(.92) brightness(.66) contrast(1.04);transform:translate(1%,.8%);opacity:0;transition:opacity .6s var(--ease-out);animation:kit-loading-drift 34s ease-in-out infinite alternate;pointer-events:none}@keyframes kit-loading-drift{to{transform:translate(-1.2%,-1%)}}.kit-loading-art[data-painted]{background-image:url(/assets/harbor-town.webp);opacity:1}@media(max-width:760px){.kit-loading-art[data-painted]{background-image:url(/assets/landing/harbor-town-1280.webp)}}.kit-loading-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(130% 95% at 50% 36%,transparent 42%,rgba(3,8,11,.78) 100%),linear-gradient(180deg,rgba(4,10,14,.6) 0%,transparent 20%,transparent 38%,rgba(5,12,16,.72) 64%,rgba(5,12,16,.96) 84%,#050c10 100%)}.kit-loading-shade:after{content:"";position:absolute;inset:0;background:radial-gradient(14% 18% at 14% 56%,rgba(255,150,60,.2),transparent 70%),radial-gradient(18% 14% at 42% 34%,rgba(255,176,88,.14),transparent 70%),radial-gradient(10% 14% at 84% 18%,rgba(255,140,60,.16),transparent 70%);animation:kit-loading-flicker 3.2s steps(8,end) infinite}@keyframes kit-loading-flicker{0%,to{opacity:1}30%{opacity:.72}45%{opacity:.95}70%{opacity:.8}}.kit-loading-body{display:grid;justify-items:center;max-width:100%;text-align:center;animation:kit-loading-in .6s var(--ease-out) .1s both}.kit-change-ghost,.kit-change-ghost *,.kit-change-ghost *:before,.kit-change-ghost *:after{animation:none!important;transition:none!important}.kit-loading-ghost{position:fixed;z-index:2147483000;min-height:0;margin:0;pointer-events:none}.kit-loading-ghost,.kit-loading-ghost *,.kit-loading-ghost *:before,.kit-loading-ghost *:after{animation:none!important;transition:none!important}.kit-loading-brand{font-family:var(--kit-serif);font-size:clamp(32px,5.2vw,76px);font-weight:600;line-height:1;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;padding-left:.16em;color:var(--kit-gold-lit);background:linear-gradient(180deg,#fff6df 10%,var(--kit-gold-lit) 45%,var(--kit-gold) 95%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 22px rgba(2,6,8,.95))}.kit-gauge{position:relative;display:block;width:min(420px,82vw);margin:30px 0 18px}.kit-gauge-ticks{display:block;width:100%;height:12px;overflow:visible;color:var(--kit-gold);opacity:.62;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.kit-gauge-ticks line{stroke:currentColor;stroke-width:1}.kit-gauge-track{position:relative;display:block;height:3px;margin-top:5px;overflow:hidden;border-radius:2px;background:#f5ecd41a;box-shadow:0 0 0 1px #d8b86524}.kit-gauge-water,.kit-gauge-crest{position:absolute;left:0;width:100%;transform:translate(-72%);animation:kit-gauge-tide 3.8s ease-in-out infinite alternate}.kit-gauge-water{top:0;bottom:0;background:linear-gradient(90deg,rgba(47,109,104,.15),rgba(79,154,140,.85) 70%,var(--kit-gold-lit))}.kit-gauge-crest{top:18.5px;height:0}.kit-gauge-crest i{position:absolute;top:-4px;right:-4px;width:8px;height:8px;border-radius:50%;background:#fff3d6;box-shadow:0 0 0 3px #f3dda824,0 0 16px 5px #ffd28280}@keyframes kit-gauge-tide{0%{transform:translate(-86%)}to{transform:translate(-14%)}}.kit-loading-screen .kit-loader-caption{font-family:var(--kit-sans);font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#f5ecd4cc}.kit-loading-hint{margin:14px 0 0;max-width:40ch;font-size:max(var(--text-min),.85rem);line-height:1.55;color:var(--kit-parchment);opacity:.7}@keyframes kit-loading-in{0%{opacity:0;transform:translateY(10px)}}.calm-motion .kit-tide *,.calm-motion .kit-loader-dots i,.calm-motion .kit-loading-art,.calm-motion .kit-loading-shade:after,.calm-motion .kit-gauge-water,.calm-motion .kit-gauge-crest,.calm-motion .kit-loading-body{animation:none}@media(prefers-reduced-motion:reduce){.kit-tide *,.kit-loader-dots i,.kit-loading-art,.kit-loading-shade:after,.kit-gauge-water,.kit-gauge-crest,.kit-loading-body{animation:none}}.kit-tab-pill{position:absolute;top:0;left:0;z-index:-1;border-radius:var(--tab-pill-radius, 8px);background:var(--tab-pill, var(--kit-gold));opacity:0;pointer-events:none;transform-origin:0 0}.kit-tab-pill[data-ready]{opacity:1}dialog[data-dialog-loading]>*,dialog[data-dialog-loading]>* *{visibility:hidden!important;animation-play-state:paused!important;pointer-events:none}dialog[data-dialog-loading]{background:#142027;border-radius:12px}dialog[data-dialog-loading]:after{content:"";position:absolute;top:calc(50% - 16px);left:calc(50% - 16px);width:32px;height:32px;border:3px solid #8b774e;border-top-color:#f3ddb0;border-radius:50%;animation:dialog-loading-turn .8s linear infinite}@keyframes dialog-loading-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){dialog[data-dialog-loading]:after{animation:none}}.calm-motion[data-dialog-loading]:after{animation:none}.rank-board{position:relative;--rank-slot: clamp(58px, calc(5.2 * var(--ui-vw, 1vw)), 78px);--rank-gap: 10px;display:grid;gap:5px;justify-items:center;min-width:0;font-family:var(--kit-sans)}.rank-board-row{display:flex;align-items:center;gap:9px;min-width:0}.rank-board[data-facing=right] .rank-board-row,.rank-board[data-facing=right] .rank-board-slots{flex-direction:row-reverse}.rank-board-edge{flex:none;padding:3px 7px;border-radius:5px;font-size:max(var(--text-min),10px);line-height:1.1;letter-spacing:.14em;text-transform:uppercase;color:var(--kit-paper-dim);background:linear-gradient(180deg,#553c27bf,#22160ebf);border:1px solid rgba(183,154,99,.35);writing-mode:vertical-rl;text-orientation:mixed}.rank-board-edge.front{color:var(--kit-gold-lit);border-color:#d8b8658c}.rank-board-slots{display:flex;gap:var(--rank-gap);margin:0;padding:0;list-style:none;min-width:0}.rank-board-cell{position:relative;display:grid;min-width:0}.rank-slot{position:relative;isolation:isolate;width:var(--rank-slot);height:var(--rank-slot);display:grid;place-items:center;padding:0;border-radius:12px;border:1px solid var(--kit-edge, #8c6b3f);color:var(--kit-paper);box-shadow:inset 0 1px #fff4d624,inset 0 -3px #0006,var(--kit-shadow-soft);transition:transform var(--hover-move) var(--ease-hover),border-color var(--hover-fade) var(--ease-hover),box-shadow var(--hover-fade) var(--ease-hover),filter var(--hover-fade) var(--ease-hover);cursor:var(--cursor-grab)}.rank-slot-face{position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--kit-grain),repeating-linear-gradient(97deg,#0000002e 0 2px,#ffffff0d 2px 5px,#0000 5px 12px),linear-gradient(168deg,var(--kit-wood-lit),var(--kit-wood) 45%,var(--kit-wood-deep));background-size:140px 140px,auto,auto;opacity:.94}.rank-slot:after{content:"";position:absolute;inset:4px;border-radius:8px;border:1px solid rgba(183,154,99,.22);pointer-events:none}.rank-slot[data-state=empty]{cursor:var(--cursor-pointer);border-style:dashed;border-color:#b79a6380}.rank-slot[data-state=empty] .rank-slot-face{opacity:.5}.rank-slot-plate{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);min-width:20px;padding:0 6px;border-radius:6px;font:600 12px/18px var(--kit-serif);font-size:calc(12px * var(--ui-font, 1));font-variant-numeric:lining-nums tabular-nums;color:#241705;background:linear-gradient(180deg,var(--kit-gold-lit),var(--kit-gold) 55%,var(--kit-gold-deep));border:1px solid rgba(106,77,24,.9);box-shadow:0 2px 5px #040a0c80}.rank-slot-hero{display:grid;place-items:center;pointer-events:none}.rank-board-ghost{position:absolute;z-index:5;pointer-events:none}.rank-slot-hero .game-face{width:calc(var(--rank-slot) * .78);height:calc(var(--rank-slot) * .78)}.rank-slot:focus-visible{border-color:var(--kit-gold);transform:translateY(-2px)}@media(hover:hover)and (pointer:fine){.rank-slot:hover{border-color:var(--kit-gold);transform:translateY(-2px)}}.rank-slot[data-over=true]{border-color:var(--kit-gold-lit);border-style:solid;transform:translateY(-4px) scale(1.04);box-shadow:0 0 0 2px #f3dda880,0 0 18px 4px #d8b86573,var(--kit-shadow)}.rank-slot[data-armed=true]{border-color:var(--kit-gold-lit);transform:translateY(-5px);box-shadow:0 0 0 2px #f3dda873,var(--kit-shadow)}.rank-slot:active{cursor:var(--cursor-grabbing)}.rank-slot:not(.rank-slot-shut):active{transition-duration:var(--dur-press);transform:translateY(1px)}.rank-board[data-lighting=true] .rank-slot:not([data-lit=true]){opacity:.5;filter:saturate(.6)}.rank-slot[data-lit=true]{border-color:color-mix(in srgb,var(--kit-gold) 70%,transparent);border-style:solid}.rank-slot[data-snap=true] .rank-slot-hero{animation:rank-snap var(--dur-move) var(--ease-spring) both}@keyframes rank-snap{0%{transform:translateY(-14px) scale(.86);opacity:.2}to{transform:none;opacity:1}}.rank-slot-shut{cursor:var(--cursor-default);border-style:solid;border-color:#7d8e958c;align-content:center;gap:2px}.rank-slot-shut .rank-slot-face{background:var(--kit-grain),linear-gradient(168deg,var(--kit-stone-lit),var(--kit-stone) 45%,var(--kit-stone-deep));background-size:140px 140px,auto;opacity:.85}.rank-slot-shut:hover,.rank-slot-shut:focus-visible{transform:none;border-color:#b4d0dab3}.rank-slot-shut .rank-slot-plate{background:linear-gradient(180deg,#8ea3ab,#3d505a);color:#e3ecef;border-color:#7d8e95cc}.rank-slot-lock{color:#cfe0e6;opacity:.85}.rank-slot-reason{max-width:calc(var(--rank-slot) - 8px);padding:0 3px;font-size:max(var(--text-min),10px);line-height:1.2;text-align:center;color:#d7e3e8;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.rank-slot-drop{position:absolute;top:-9px;right:-9px;z-index:2;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:var(--kit-paper);background:var(--kit-ink);border:1px solid var(--kit-paper-dim);opacity:0;cursor:var(--cursor-pointer);transition:opacity var(--hover-fade) var(--ease-hover)}.rank-slot-drop:before{content:"";position:absolute;top:0;right:0;width:36px;height:36px;border-radius:8px}.rank-board[data-facing=right] .rank-slot-drop{right:auto;left:-9px}.rank-board[data-facing=right] .rank-slot-drop:before{right:auto;left:0}.rank-board-cell:hover .rank-slot-drop,.rank-board-cell:focus-within .rank-slot-drop{opacity:1}@media(hover:none),(pointer:coarse){.rank-slot-drop{opacity:1}}.rank-board-hint{margin:0;font-size:max(var(--text-body-min),11px);line-height:1.3;text-align:center;color:var(--kit-paper-dim)}@media(max-width:760px){.rank-board{--rank-slot: 62px;width:100%;justify-items:stretch}.rank-board[data-fold=grid] .rank-board-row,.rank-board[data-fold=grid][data-facing=right] .rank-board-row{flex-direction:column;align-items:stretch;gap:6px}.rank-board-slots,.rank-board[data-facing=right] .rank-board-slots{display:grid;flex-direction:row;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rank-board[data-fold=strip] .rank-board-slots{flex:1 1 auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.rank-board[data-fold=strip][data-facing=right] .rank-board-row{flex-direction:row}.rank-slot{width:100%}.rank-board-edge{align-self:center;padding:2px 8px;writing-mode:horizontal-tb}.rank-board[data-fold=strip] .rank-board-edge{writing-mode:vertical-rl;padding:4px 2px;font-size:max(var(--text-min),10px);letter-spacing:.08em}.rank-slot-drop,.rank-board[data-facing=right] .rank-slot-drop{opacity:1;top:-7px;right:-7px;left:auto;width:26px;height:26px}.rank-board[data-facing=right] .rank-slot-drop:before{right:0;left:auto}.rank-board-hint{font-size:max(var(--text-body-min),10px)}}@media(prefers-reduced-motion:reduce){.rank-slot,.rank-slot-hero{transition:none;animation:none}.rank-slot[data-over=true],.rank-slot[data-armed=true],.rank-slot:hover,.rank-slot:focus-visible,.rank-slot:active{transform:none}}.rank-board.calm-motion .rank-slot,.rank-board.calm-motion .rank-slot-hero{transition:none;animation:none}.rank-board.calm-motion .rank-slot[data-over=true],.rank-board.calm-motion .rank-slot[data-armed=true],.rank-board.calm-motion .rank-slot[data-lit=true],.rank-board.calm-motion .rank-slot:hover,.rank-board.calm-motion .rank-slot:focus-visible,.rank-board.calm-motion .rank-slot:active{transform:none}.rank-slot[data-warn=true]{border-color:#e86a5ad9;border-style:solid}.rank-slot[data-warn=true] .rank-slot-plate{color:#fff3ee;background:linear-gradient(180deg,#f08a78,#c2412f 55%,#86241a);border-color:#5a140ce6}.rank-slot[data-warn=true] .rank-slot-plate:after{content:"!";margin-left:2px}.kit-hud{--kit-hud-h: 40px;--kit-hud-line: rgba(216, 184, 101, .16);position:relative;display:inline-flex;align-items:stretch;flex:0 0 auto;height:var(--kit-hud-h);padding:0;color:var(--kit-paper);font-family:var(--kit-sans);background:linear-gradient(180deg,#efe6d212,#efe6d200 55%),#0a1215c7;border:1px solid rgba(216,184,101,.3);border-radius:12px;box-shadow:inset 0 1px #f3dda81a,0 6px 18px #03080a6b;-webkit-backdrop-filter:blur(8px) saturate(1.1);backdrop-filter:blur(8px) saturate(1.1);box-sizing:border-box}.kit-hud>*+*{border-left:1px solid var(--kit-hud-line)}.kit-hud>:first-child{border-radius:11px 0 0 11px}.kit-hud>:last-child{border-radius:0 11px 11px 0}.kit-hud>:only-child{border-radius:11px}.kit-hud>button,.kit-hud>a,.kit-hud .kit-hud-btn{display:inline-grid;place-items:center;width:var(--kit-hud-h);height:100%;margin:0;padding:0;color:var(--kit-paper);background:transparent;border-top:0;border-right:0;border-bottom:0;cursor:var(--cursor-pointer);transition:color var(--hover-fade) var(--ease-hover),background var(--hover-fade) var(--ease-hover)}.kit-hud>button:first-child,.kit-hud>a:first-child{border-left:0}.kit-hud>button svg,.kit-hud>a svg{width:18px;height:18px}.kit-hud>button:focus-visible,.kit-hud>a:focus-visible,.kit-hud-player:focus-visible{outline:2px solid var(--kit-gold);outline-offset:-3px}@media(hover:hover)and (pointer:fine){.kit-hud>button:hover:not(:disabled),.kit-hud>a:hover{color:var(--kit-gold-lit);background:#efe6d214}.kit-hud>button.danger:hover:not(:disabled){color:#f08a70;background:#b5503a29}}.kit-hud-stat{display:inline-flex;align-items:center;gap:7px;padding:0 14px 0 10px;white-space:nowrap}.kit-hud-icon{display:inline-grid;place-items:center;width:22px;height:22px;color:var(--kit-gold)}.kit-hud-icon img{display:block;width:22px;height:22px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.kit-hud-value{font:600 16px/1 var(--kit-serif);font-size:calc(16px * var(--ui-font, 1));font-variant-numeric:tabular-nums;color:var(--kit-gold-lit)}.kit-hud-value[data-glint]{position:relative}.kit-hud-value[data-glint]:after{content:"";position:absolute;inset:-5px -6px;background:linear-gradient(104deg,transparent 34%,rgb(255 236 180 / .5) 45%,rgb(255 251 232 / .95) 50%,rgb(255 236 180 / .5) 55%,transparent 66%);opacity:0;pointer-events:none;animation:kit-hud-glint .64s cubic-bezier(.3,.6,.3,1) .14s}@keyframes kit-hud-glint{0%{opacity:0;transform:translate(-62%)}30%{opacity:1}to{opacity:0;transform:translate(62%)}}.calm-motion .kit-hud-value[data-glint]:after{display:none}@media(prefers-reduced-motion:reduce){.kit-hud-value[data-glint]:after{display:none}}.kit-hud-label{font-size:12px;line-height:1;color:var(--kit-paper-dim)}.kit-hud-player,.kit-hud>.kit-hud-player{display:inline-flex;width:auto;align-items:center;gap:9px;height:100%;min-width:0;margin:0;padding:0 14px 0 6px;color:var(--kit-paper);background:transparent;border:0;font:inherit;transition:background var(--hover-fade) var(--ease-hover)}button.kit-hud-player{cursor:var(--cursor-pointer)}@media(hover:hover)and (pointer:fine){button.kit-hud-player:hover{background:#efe6d214}}.kit-hud-avatar{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:8px;color:var(--kit-ink);background:linear-gradient(160deg,var(--kit-gold-lit),var(--kit-gold) 55%,#a8843d);box-shadow:inset 0 -1px #00000040;font:700 14px/1 var(--kit-serif)}.kit-hud-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.kit-hud>button,.kit-hud>a{position:relative}.kit-hud-tip{position:absolute;top:calc(100% + 8px);right:0;z-index:5;padding:6px 9px;white-space:nowrap;color:var(--kit-paper);background:#0a1215f0;border:1px solid rgba(216,184,101,.4);border-radius:6px;font:max(var(--text-body-min),12px)/1.2 var(--kit-sans);pointer-events:none;opacity:0;visibility:hidden;translate:0 -4px;transition:opacity var(--tip-fade) var(--ease-out),visibility var(--tip-fade) var(--ease-out),translate var(--dur-enter) var(--ease-out)}.kit-hud>:focus-visible>.kit-hud-tip{opacity:1;visibility:visible;translate:0 0}@media(hover:hover)and (pointer:fine){.kit-hud>:hover>.kit-hud-tip{opacity:1;visibility:visible;translate:0 0;transition-delay:var(--tip-delay)}}.kit-hud-start .kit-hud-tip{right:auto;left:0}.kit-hud>.kit-tip,.kit-hud>.kit-tip>.kit-tip-trigger{align-items:stretch;height:100%}.kit-hud>.kit-tip>.kit-tip-trigger{cursor:var(--cursor-help, help)}.kit-hud-stat>.kit-hud-value:first-child{margin-left:4px}.tier-badge{--tier: #7d8a8f;display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%;vertical-align:middle}.tier-emblem{position:relative;flex:none;display:grid;place-items:center;width:26px;height:30px;isolation:isolate}.tier-emblem img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.tier-emblem b{position:absolute;bottom:12%;font:700 max(var(--text-min),10px)/1 var(--serif, serif);color:#fff8e8;text-shadow:0 1px 2px rgba(0,0,0,.85)}.tier-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 13px/1.1 var(--serif, serif);color:color-mix(in srgb,var(--tier) 70%,#fff8e8)}.tier-badge-md .tier-emblem{width:38px;height:44px}.tier-badge-md .tier-emblem b{font-size:12px}.tier-badge-md .tier-name{font-size:17px}.tier-badge-placement .tier-name{color:#b9b09c}button.tier-badge{position:relative;margin:0;padding:0;border:0;border-radius:6px;background:none;color:inherit;font:inherit;text-align:inherit;cursor:var(--cursor-pointer, pointer)}button.tier-badge:focus-visible{outline:2px solid var(--kit-gold, #d8b865);outline-offset:3px}@media(hover:none),(pointer:coarse){button.tier-badge:before{content:"";position:absolute;top:50%;left:50%;width:max(100%,40px);height:max(100%,40px);translate:-50% -50%}}.game-anchor-card.tier-card{position:fixed;z-index:1000;display:grid;gap:6px;width:230px;max-width:calc(100 * var(--ui-vw) - 16px);padding:10px 12px;color:#efe6d2;font:400 max(var(--text-body-min),12px)/1.4 var(--sans);text-align:left;background:linear-gradient(170deg,#1e2426fa,#0e1214fa);border:1px solid rgba(216,184,101,.5);border-radius:8px;box-shadow:0 10px 24px #00000080,inset 0 1px #ffffff0f;transition:opacity .12s ease-out}.tier-card-name{font:700 15px/1.2 var(--serif);color:#f7e8c4}.tier-card-line{margin:0;color:#cdbd9c}.tier-card-ladder{display:grid;gap:1px;margin:2px 0 0;padding:0;list-style:none}.tier-card-ladder li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:24px;padding:0 6px;border-radius:6px}.tier-card-ladder img{width:20px;height:20px;object-fit:contain}.tier-card-ladder span{color:color-mix(in srgb,var(--tier) 70%,#fff8e8);font:600 13px/1.1 var(--serif)}.tier-card-ladder b{color:#cdbd9c;font:500 12px/1 var(--sans);font-size:calc(12px * var(--ui-font, 1));font-variant-numeric:tabular-nums}.tier-card-ladder li[data-current]{background:color-mix(in srgb,var(--tier) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tier) 55%,transparent)}.tier-glint{display:none}.tier-badge-md .tier-glint,.hud-podium .tier-badge .tier-glint{position:absolute;inset:0;display:block;overflow:hidden;pointer-events:none;-webkit-mask:var(--emblem) center / contain no-repeat;mask:var(--emblem) center / contain no-repeat}.tier-glint:before{content:"";position:absolute;top:-12%;bottom:-12%;left:0;width:55%;background:linear-gradient(102deg,transparent 18%,rgb(255 248 226 / .35) 40%,rgb(255 253 242 / .85) 50%,rgb(255 248 226 / .35) 60%,transparent 82%);transform:translate(-110%);animation:tier-glint-sweep 7s ease-in-out 1.1s infinite}.tier-badge-md[data-glint=star] .tier-emblem:after,.hud-podium .tier-badge[data-glint=star] .tier-emblem:after{content:"";position:absolute;z-index:1;top:-6%;left:50%;width:46%;aspect-ratio:1;margin-left:-23%;clip-path:polygon(50% 0,57% 43%,100% 50%,57% 57%,50% 100%,43% 57%,0 50%,43% 43%);background:radial-gradient(circle,#fffdf2 0 14%,color-mix(in srgb,var(--tier) 45%,#fff8e0) 30%,transparent 62%);opacity:0;pointer-events:none;animation:tier-glint-star 7s ease-out 1.1s infinite}.hud-podium article:nth-child(2) .tier-badge .tier-glint:before,.hud-podium article:nth-child(2) .tier-badge .tier-emblem:after{animation-delay:3.4s}.hud-podium article:nth-child(3) .tier-badge .tier-glint:before,.hud-podium article:nth-child(3) .tier-badge .tier-emblem:after{animation-delay:5.7s}@keyframes tier-glint-sweep{0%{transform:translate(-110%)}12%,to{transform:translate(200%)}}@keyframes tier-glint-star{0%,7%{opacity:0;transform:scale(.2) rotate(-40deg)}10%{opacity:1;transform:scale(1) rotate(0)}15%,to{opacity:0;transform:scale(.3) rotate(35deg)}}.calm-motion .tier-glint,.calm-motion .tier-badge .tier-emblem:after{display:none}@media(min-width:1101px)and (min-height:561px){.tier-name{line-height:1.5}}@media(prefers-reduced-motion:reduce){.tier-glint,.tier-badge .tier-emblem:after{display:none}}.cloud-save-recovery{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 40%,#1c373e,#0b1b22 75%);color:#f1e6d0}.cloud-save-recovery-panel{display:grid;justify-items:center;gap:16px;width:min(100%,440px);padding:32px;border:1px solid #b68e5480;border-radius:14px;background:#102329e6;box-shadow:0 18px 64px #0006;text-align:center}.cloud-save-recovery-panel>svg{color:#d8b865}.cloud-save-recovery h1{margin:0;color:#efd7a1;font:600 24px / 1.25 var(--display)}.cloud-save-recovery p{margin:0;line-height:1.5}.cloud-save-recovery button{min-height:40px;padding:8px 20px;border:1px solid #b68e54;border-radius:8px;background:#30231d;color:#f1e6d0;font:inherit;cursor:pointer}.cloud-save-recovery button:disabled,.game-sync-retry:disabled{cursor:wait;opacity:.7}.app-shell:has(.game-battle) .game-sync-retry{display:inline-flex;bottom:auto;top:64px}.cloud-save-recovery-panel{animation:cloud-save-recovery-in var(--dur-enter) var(--ease-out) both}@keyframes cloud-save-recovery-in{0%{opacity:0;translate:0 12px}}.game-sync-notice{--sync-from: 8px;animation:game-sync-in var(--dur-enter) var(--ease-out) both}.game-sync-notice[data-leaving]{pointer-events:none;animation:game-sync-out var(--dur-exit) var(--ease-in) forwards}@keyframes game-sync-in{0%{opacity:0;translate:0 var(--sync-from)}}@keyframes game-sync-out{to{opacity:0;translate:0 var(--sync-from)}}@media(max-width:760px),(orientation:landscape)and (max-height:560px)and (max-width:960px){.game-sync-notice{--sync-from: -8px}}.mobile-game-entry{position:fixed;inset:0;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));color:#efd7a1;background:linear-gradient(#0b1b22b8,#0b1b22ed),url(/assets/harbor-town.webp) center / cover}.mobile-game-entry-card{display:grid;justify-items:center;gap:16px;max-width:360px;text-align:center}.mobile-game-entry-card h1{margin:0;font:700 30px var(--serif)}.mobile-game-entry-card p{margin:0;font-size:14px}.mobile-game-entry-card small{font-size:12px}:root{--vn-safe-t: env(safe-area-inset-top, 0px);--vn-safe-r: env(safe-area-inset-right, 0px);--vn-safe-b: env(safe-area-inset-bottom, 0px);--vn-safe-l: env(safe-area-inset-left, 0px);--vn-tap: 36px;--vn-topbar-h: 52px;--vn-tabbar-h: 58px;--vn-chrome-ink: #0b1b22;--vn-chrome-paper: #eee2c8;--vn-chrome-dim: #9fb0aa;--vn-chrome-gold: #d4b675;--vn-chrome-edge: #a68b54}.game-shell{--paper: #10242e;--light: #17313b;--teal: #91b9a7;--ink: #eee2c8;--muted: #b5c4be;--line: #bba16b40;color:#eee2c8;min-height:calc(100 * var(--ui-dvh));background:linear-gradient(#0b1d29bb,#091820e8),url(/assets/harbor-town.webp) center / cover fixed}.game-topbar{height:calc(var(--vn-topbar-h) + var(--vn-safe-t));display:flex;align-items:center;justify-content:space-between;gap:20px;padding:var(--vn-safe-t) calc(20px + var(--vn-safe-r)) 0 calc(20px + var(--vn-safe-l));background:#0b1b22f5;border-bottom:1px solid #a68b54;position:relative;z-index:60;color:#eee2c8;view-transition-name:game-topbar}.game-brand{display:flex;align-items:center;gap:10px;min-height:40px;color:#e8d6b2;text-decoration:none;white-space:nowrap;font:700 25px var(--serif)}.game-brand:hover{color:#f6e6c2;text-shadow:0 0 14px rgba(230,191,118,.35)}.game-brand>svg{width:23px;color:#d4b675}.game-options{display:flex;align-items:center;gap:5px}.game-purse{display:flex;align-items:center;gap:8px;min-width:0}.game-player{display:inline-flex;align-items:center;gap:7px;height:36px;min-width:36px;padding:0 12px;color:#eee2c8;background:#00000052;border:1px solid #bda36555;border-radius:999px;font-size:12px}.game-player>svg{width:16px;height:16px;color:#d4b675}.game-player>span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-player:hover,.game-player:focus-visible{border-color:#d1b56baa}.game-icon{position:relative;width:44px;height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:#c5d1cc;text-decoration:none;cursor:var(--cursor-pointer);transition:color var(--hover-fade) var(--ease-hover),background-color var(--hover-fade) var(--ease-hover),border-color var(--hover-fade) var(--ease-hover),transform var(--dur-press) var(--ease-out)}.game-icon:active{transform:scale(.94)}.game-icon>svg{width:19px;height:19px}.game-icon:hover,.game-icon:focus-visible,.game-icon.active,.game-icon[data-status=active]{color:#efd99d;background:#d1b56b16;border-color:#d1b56b66;outline:none}.game-tooltip{position:absolute;top:calc(100% + 5px);right:0;white-space:nowrap;padding:6px 9px;background:#11252f;color:#f0e1c1;border:1px solid #bda36588;border-radius:4px;font:max(var(--text-body-min),12px) var(--sans);pointer-events:none;opacity:0;visibility:hidden;translate:0 -4px;transition:opacity var(--tip-fade) var(--ease-out),visibility var(--tip-fade) var(--ease-out),translate var(--dur-enter) var(--ease-out)}.game-icon:focus-visible .game-tooltip{opacity:1;visibility:visible;translate:0 0}@media(hover:hover)and (pointer:fine){.game-icon:hover .game-tooltip{opacity:1;visibility:visible;translate:0 0;transition-delay:var(--tip-delay)}}.game-page-content{min-width:0;min-height:calc(calc(100 * var(--ui-dvh)) - var(--vn-topbar-h) - var(--vn-safe-t))}.game-missing{display:grid;place-content:center;justify-items:center;gap:16px;min-height:calc(calc(100 * var(--ui-dvh)) - var(--vn-topbar-h) - var(--vn-safe-t));padding:32px calc(20px + var(--vn-safe-r)) calc(32px + var(--vn-safe-b)) calc(20px + var(--vn-safe-l));text-align:center}.game-missing>svg{width:40px;height:40px;color:var(--vn-chrome-gold);opacity:.7}.game-missing-art{width:min(320px,70vw);height:auto;filter:drop-shadow(0 10px 22px rgba(0,0,0,.5))}.game-missing h1{margin:0;max-width:18ch;font:600 clamp(26px,calc(6 * var(--ui-vw)),38px) / 1.2 var(--serif);color:#f0e1c1}.game-missing p{margin:0;max-width:40ch;color:var(--vn-chrome-dim);font-size:max(var(--text-body-min),13px);line-height:1.6}.game-missing a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;border:1px solid var(--vn-chrome-edge);border-radius:10px;background:#efe6d214;color:#f0e1c1;font:600 14px var(--serif)}.game-missing a:hover{background:#efe6d229;border-color:var(--vn-chrome-gold)}.game-shell :where(input,select,textarea){color-scheme:dark}.game-shell :where(button,a,input,select):focus-visible{outline:2px solid #e0c182;outline-offset:3px}@media(max-width:760px){.game-topbar{height:auto;min-height:calc(var(--vn-topbar-h) + var(--vn-safe-t));gap:6px;padding:calc(6px + var(--vn-safe-t)) 6px 6px}.game-brand{gap:0;min-width:40px;min-height:40px;justify-content:center;font-size:0}.game-brand>svg{width:26px}.game-purse{flex:1 1 auto;flex-wrap:wrap;min-width:0;justify-content:center;gap:6px}.game-player{padding:0 8px}.game-player>span{display:none}.game-purse .kit-hud-player,.game-purse .online-count{display:none}.game-purse .kit-hud-stat{gap:4px;padding:0 6px}.game-purse .kit-hud>button,.game-purse .kit-hud>a{width:36px}.game-options{gap:0}.game-icon{width:40px;height:40px;min-width:40px}.game-tooltip{display:none}}@media(max-width:1100px){.game-brand{min-width:40px;justify-content:center}.game-brand>span{display:none}.game-purse .kit-hud-coin .kit-hud-label,.game-purse .kit-hud-elo .kit-hud-label{display:none}}.game-sync-notice{position:fixed;left:50%;bottom:calc(14px + var(--vn-safe-b));z-index:75;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;max-width:calc(calc(100 * var(--ui-vw)) - 32px);min-height:36px;padding:0 14px 0 10px;border:1px solid rgba(216,184,101,.55);border-radius:18px;background:#101e20f2;color:#efe6d2;font:500 max(var(--text-body-min),12px)/1.3 var(--sans);cursor:var(--cursor-pointer);box-shadow:0 10px 30px #00000073}.game-sync-notice:hover{border-color:#d8b865;background:#172a2df5}.game-sync-notice>span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#d8b865;color:#172528;font-weight:700}.game-sync-notice>em{font-style:normal}.app-shell:has(.game-battle) .game-sync-notice{display:none}@media(max-width:760px),(orientation:landscape)and (max-height:560px)and (max-width:960px){.game-sync-notice{top:calc(8px + var(--vn-safe-t));bottom:auto}}.route-recovery{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:16px;padding:24px;background:#0b1b22;color:#efd7a1;text-align:center}.route-recovery button,.route-recovery a{min-height:44px;padding:12px 20px;color:inherit;border:1px solid currentColor;border-radius:6px;background:transparent}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/bundle/source-sans-3-cyrillic-ext-wght-normal-DzyfIafT.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/bundle/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/bundle/source-sans-3-greek-ext-wght-normal-BWSLJLk6.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/bundle/source-sans-3-greek-wght-normal-C9H9m1vD.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/bundle/source-sans-3-vietnamese-wght-normal-C1uRvKPU.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/bundle/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/bundle/source-sans-3-latin-wght-normal-BqRLTx4X.woff2) format("woff2-variations");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:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/bundle/source-sans-3-cyrillic-ext-wght-italic-Bmy0yRBR.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/bundle/source-sans-3-cyrillic-wght-italic-BqzjwPnH.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/bundle/source-sans-3-greek-ext-wght-italic-CsGuNfVR.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/bundle/source-sans-3-greek-wght-italic-BfAgiArQ.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/bundle/source-sans-3-vietnamese-wght-italic-DnchwVcj.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/bundle/source-sans-3-latin-ext-wght-italic-B1mMy0tD.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/bundle/source-sans-3-latin-wght-italic-Bg-PIjcQ.woff2) format("woff2-variations");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}:root{font-family:var(--sans);color:#293f39;background:#eee9de;font-synthesis:none;font-size:14px;font-optical-sizing:auto;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;--paper: #eee9de;--light: #f6f2e9;--ink: #293f39;--muted: #7b8176;--line: #c9c8b7;--red: #af5b45;--teal: #4e796d;--gold: #c3a563;--sans: "Source Sans 3 Variable", "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--cursor-default: url(/assets/cursors/arrow.svg) 3 2, default;--cursor-pointer: url(/assets/cursors/arrow-active.svg) 3 2, pointer;--cursor-help: url(/assets/cursors/arrow-help.svg) 3 2, help;--cursor-target-foe: url(/assets/cursors/target-foe.svg) 16 16, crosshair;--cursor-target-ally: url(/assets/cursors/target-ally.svg) 16 16, crosshair;--cursor-grab: url(/assets/cursors/arrow-grab.svg) 3 2, grab;--cursor-grabbing: url(/assets/cursors/arrow-grabbing.svg) 3 2, grabbing;--display: var(--sans);--serif: var(--display);--text-min: 0px;--text-body-min: 0px;--ui-zoom-base: 1;--ui-zoom: calc(var(--ui-zoom-base) * var(--ui-text, 1));--ui-vw: calc(1vw / var(--ui-zoom));--ui-vh: calc(1vh / var(--ui-zoom));--ui-dvw: calc(1dvw / var(--ui-zoom));--ui-dvh: calc(1dvh / var(--ui-zoom));--ui-svw: calc(1svw / var(--ui-zoom));--ui-svh: calc(1svh / var(--ui-zoom));--ui-vmin: calc(1vmin / var(--ui-zoom));--ui-vmax: calc(1vmax / var(--ui-zoom));--ease-hover: cubic-bezier(.22, 1, .36, 1);--hover-fade: .2s;--hover-move: .26s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.45, 0, .25, 1);--ease-spring: cubic-bezier(.3, 1.3, .5, 1);--dur-press: 70ms;--dur-exit: .16s;--dur-enter: .24s;--dur-move: .28s;--stagger: 40ms;--tip-delay: .35s;--tip-fade: .16s;zoom:var(--ui-zoom)}@media(min-width:1101px)and (min-height:561px){:root{--text-min: 12px;--text-body-min: 14px}}@media(prefers-reduced-motion:reduce){:root{--hover-move: 0ms}}:root.calm-motion{--hover-move: 0ms}@media(min-width:1496px)and (min-height:946px){:root{--ui-zoom-base: 1.1}}@media(min-width:1632px)and (min-height:1032px){:root{--ui-zoom-base: 1.2}}@media(min-width:1768px)and (min-height:1118px){:root{--ui-zoom-base: 1.3}}@media(min-width:1904px)and (min-height:1204px){:root{--ui-zoom-base: 1.4}}@media(min-width:2040px)and (min-height:1290px){:root{--ui-zoom-base: 1.5}}@media(min-width:2176px)and (min-height:1376px){:root{--ui-zoom-base: 1.6}}@media(min-width:2380px)and (min-height:1505px){:root{--ui-zoom-base: 1.75}}@media(min-width:2720px)and (min-height:1720px){:root{--ui-zoom-base: 2}}@media(min-width:3060px)and (min-height:1935px){:root{--ui-zoom-base: 2.25}}@media(min-width:3400px)and (min-height:2150px){:root{--ui-zoom-base: 2.5}}*{box-sizing:border-box}body{margin:0;font-size:calc(1rem * var(--ui-font, 1));cursor:var(--cursor-default);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text;cursor:text}label{cursor:var(--cursor-default)}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a[href],select,summary,label[for],[role=button],input[type=range],input[type=checkbox],input[type=radio]{cursor:var(--cursor-pointer)}:where(button,a[href],select,summary,label[for],[role=button],input,textarea){transition-property:color,background-color,border-color,outline-color,text-decoration-color,box-shadow,filter,opacity;transition-duration:var(--hover-fade);transition-timing-function:var(--ease-hover)}button:disabled{cursor:var(--cursor-default);opacity:.46}a{color:inherit;text-decoration:none}button{border:0;background:none}a,button,input,select{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--red)}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:500}h1{font-size:44px;line-height:1.25;letter-spacing:-1.2px}h2{font-size:27px;line-height:1.25}h3{font-size:22px}p{line-height:1.85}small{font-size:max(var(--text-min),11px)}svg{flex-shrink:0}img{display:block;max-width:100%}.app-shell{max-width:1800px;margin:auto;min-height:calc(100 * var(--ui-svh));display:flex;flex-direction:column}.app-shell>*{min-width:0}.portrait{display:inline-block;width:55px;height:60px;flex-shrink:0;overflow:hidden;background:#d7d7c8;border:1px solid #b8bfad;border-radius:3px;position:relative}.portrait img{max-width:none;width:100%;height:100%;object-fit:contain;position:absolute;left:0;top:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}}:where(:root.calm-motion) *,:where(:root.calm-motion) *:before,:where(:root.calm-motion) *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}:where(:root.calm-motion) *::backdrop{animation-duration:.01ms!important;transition-duration:.01ms!important}::view-transition-old(root),::view-transition-old(game-topbar){animation:vn-route-out var(--dur-exit) var(--ease-in) both}::view-transition-new(root),::view-transition-new(game-topbar){animation:vn-route-in var(--dur-enter) var(--ease-out) both}::view-transition-group(game-topbar){animation:none}@keyframes vn-route-out{to{opacity:0}}@keyframes vn-route-in{0%{opacity:0}}:root.calm-motion::view-transition-group(*),:root.calm-motion::view-transition-old(*),:root.calm-motion::view-transition-new(*){animation:none!important}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.battle-shell{max-width:none;min-height:calc(100 * var(--ui-dvh));background:#173b3d}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(orientation:landscape)and (max-height:560px)and (max-width:960px){:root .combat-preview-controls{padding:2px 6px;gap:5px}:root .combat-preview-controls small{display:none}:root .combat-preview .game-battle .game-floaters{top:42%}:root .combat-preview .game-stats-card{gap:4px;padding:6px}:root .combat-preview .game-stat-rows{padding-top:4px;gap:2px 10px}:root .combat-preview .game-stat{min-height:20px;gap:3px;grid-template-columns:12px minmax(0,1fr) auto}:root .combat-preview .game-stat em{font-size:10px}:root .combat-preview .game-stat.big{grid-template-columns:12px minmax(0,1fr)}:root .combat-preview .game-stat.big b{font-size:18px}:root .visual-study .game-battle .game-stats-card{gap:4px;padding:6px}:root .visual-study .game-battle[data-painted-art=true] .game-bars>.game-rank-label{grid-row:1;justify-self:start}:root .visual-study .game-battle[data-painted-art=true] .game-bars>.game-qi{grid-row:1;justify-self:end;align-self:center;min-height:14px}:root .visual-study .game-stat-rows{padding-top:4px;gap:2px 10px}:root .visual-study .game-stat{min-height:20px;gap:3px;grid-template-columns:12px minmax(0,1fr) auto}:root .visual-study .game-stat em{font-size:10px;text-overflow:clip}:root .visual-study .game-stat b{font-size:13px}:root .visual-study .game-stat-figure{gap:3px}:root .visual-study .game-stat-delta{min-width:22px;font-size:10px}:root .visual-study .game-stat.big{grid-template-columns:12px minmax(0,1fr)}:root .visual-study .game-stat.big b{font-size:18px}:root .visual-study .game-battle .game-skill-card{gap:2px;padding:2px 6px}:root .visual-study .game-skill-card .game-skill-card-head{grid-template-columns:16px minmax(0,1fr);gap:2px 6px}:root .visual-study .game-skill-card-art{width:16px;height:16px}:root .visual-study .game-skill-card-art .game-skill-art{width:100%;height:100%}:root .visual-study .game-skill-card-title{display:contents}:root .visual-study .game-skill-card-name{gap:2px 4px}:root .visual-study .game-battle .game-skill-card-name strong{font-size:12px;line-height:1.2}:root .visual-study .game-skill-card .game-skill-card-text{grid-column:1 / -1;font-size:10px;line-height:1.2}:root .visual-study .game-skill-tag{gap:3px;padding:1px 4px;font-size:10px;line-height:1.2}:root .visual-study .game-battle .game-skill-card-facts{flex:none;gap:2px 6px;margin-top:0;padding-top:3px;font-size:10px;line-height:1.2}:root .visual-study .game-battle .game-reach-map{flex-wrap:nowrap;gap:3px}:root .visual-study .game-battle .game-reach-slots{gap:1px}:root .visual-study .game-battle .game-reach-slots i{width:12px;height:14px}:root .vn-donation{padding-top:8px}:root .vn-donation-intro h3{font-size:20px}:root .vn-donation-intro p{margin:6px 0 10px}:root .vn-donation-transfer{grid-template-columns:120px minmax(0,1fr);gap:16px}:root .vn-donation-qr{width:120px}:root .vn-donation p{font-size:12px;line-height:1.35}:root .vn-donation-details dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:6px}:root .vn-donation-details dl>div:last-child{grid-column:auto}:root .vn-donation-details .vn-donation-number{font-size:18px}:root .vn-donation-platforms{margin-top:8px}:root .vn-donation .vn-donation-note{margin-top:10px;padding-top:8px}:root{--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-b: env(safe-area-inset-bottom, 0px)}:root .game-battle.game-battle{--top-h: 40px;--dock-h: calc(124px + var(--safe-b));--uh: min( calc(46 * var(--ui-vh)), calc(26 * var(--ui-vw)), calc((calc(100 * var(--ui-vh)) - var(--top-h) - var(--dock-h) - 34px) * .85) )}:root .game-battle .game-intent-glyph{padding:0 5px!important}:root .game-battle .game-intent-glyph>small,:root .game-battle .game-intent-glyph>b{display:none}:root .game-battle .game-top{gap:6px;padding:0 calc(8px + var(--safe-r)) 0 calc(8px + var(--safe-l))}:root .game-battle .game-tide-gauge b{display:none}:root .game-battle .game-top .game-tide-short{display:inline}:root .game-battle .game-icon-btn{height:36px;min-width:36px}:root .game-battle .game-dock{grid-template-columns:minmax(128px,20%) minmax(0,1fr) minmax(190px,31%);grid-auto-rows:auto;align-content:stretch;align-items:stretch;gap:8px;padding:6px calc(8px + var(--safe-r)) calc(6px + var(--safe-b)) calc(8px + var(--safe-l))}:root .game-battle .game-actor{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:0 8px 0 0;border-right:1px solid #c7d5c226;border-bottom:none;min-width:0}:root .game-battle .game-actor-heading{align-self:stretch;min-width:0;max-width:100%;gap:6px}:root .game-battle .game-actor .game-face.big{width:26px;height:26px;flex:0 0 26px}:root .game-battle .game-actor .game-actor-name{font-size:clamp(14px,calc(14px * var(--ui-font, 1)),16px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root .game-battle .game-panel-caption{margin-top:0;font-size:clamp(10px,calc(10px * var(--ui-font, 1)),12px)}:root .game-battle .game-panel-caption{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root .game-battle .game-actor-heading>div{min-width:0}:root .game-battle .game-actor-hp>span{display:none}:root .game-battle .game-actor-hp b{font-size:clamp(14px,calc(14px * var(--ui-font, 1)),16px)}:root .game-battle .game-actor-hp b small{font-size:clamp(12px,calc(12px * var(--ui-font, 1)),13px)}:root .game-battle .game-actor-resources{gap:6px}:root .game-battle .game-panel-label{margin-bottom:0;font-size:clamp(10px,calc(10px * var(--ui-font, 1)),12px);white-space:nowrap}:root .game-battle .game-actor-qi-count{font-size:clamp(12px,calc(12px * var(--ui-font, 1)),14px)}:root .game-battle .game-actor-qi{height:12px}:root .game-battle .game-actor-qi i{width:12px;height:6px}:root .game-battle .game-command-center{display:flex;flex-direction:column;justify-content:center;min-width:0}:root .game-battle .game-turn-instruction{min-height:0;margin-bottom:4px}:root .game-battle .game-turn-instruction b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:12px;line-height:1.05;overflow:hidden}:root .game-battle .game-turn-instruction>span{display:none}:root .game-battle .game-dock.live:not(.inspecting) .game-current-turn{display:none}:root .game-battle .game-actions{grid-template-columns:repeat(2,minmax(0,1fr)) 70px;grid-template-rows:repeat(2,42px);gap:5px}:root .game-battle .game-skill:not(.minor,.game-mission-actions *){height:40px;grid-template-columns:18px minmax(0,1fr);grid-template-rows:max-content max-content;align-content:center;row-gap:0;column-gap:4px;padding:2px 4px 2px 5px}:root .game-battle .game-skill:not(.minor,.game-mission-actions *) .game-skill-art{grid-column:1;grid-row:2;width:18px;height:18px}:root .game-battle .game-skill-name{display:block;font-size:min(calc(11px * var(--ui-font, 1)),clamp(11px,calc(2.5 * var(--ui-vw) - 6px),15px));line-height:1.05;white-space:nowrap;overflow:hidden;max-width:100%}:root .game-battle .game-skill-state{font-size:10px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}:root .game-battle .game-skill:not(.minor,.game-mission-actions *) .game-skill-name{grid-column:1 / -1;grid-row:1}:root .game-battle .game-skill:not(.minor,.game-mission-actions *) .game-skill-state{grid-column:2;grid-row:2}:root .game-battle .game-skill-summary{flex-wrap:wrap;align-content:flex-start;gap:0 6px;max-height:14px;line-height:14px}:root .game-battle .game-skill-summary-part{flex:none;gap:2px}:root .game-battle .game-skill-summary-part svg{width:11px;height:11px}:root .game-battle .game-skill-summary-part[data-kind=number]{font-size:11px}:root .game-battle .game-skill-summary-part[data-kind=tag] svg{display:none}:root .game-battle .game-skill.minor{height:42px;grid-template-rows:13px 12px 12px;padding:2px}:root .game-battle .game-skill.minor .game-skill-state{font-size:10px;line-height:1.2}:root .game-battle .game-skill kbd{display:none}:root .game-battle .game-cooldown-count{top:20px}:root .game-battle .game-card{position:static;inset:auto;max-height:none;min-height:0;gap:4px;padding:6px 9px;overflow-y:auto;overscroll-behavior:contain;background:#142628;box-shadow:none}:root .game-battle .game-detail-title strong{font-size:14px}:root .game-battle .game-detail-state{padding:2px 5px;font-size:10px}:root .game-battle .game-skill-highlights{gap:2px 8px;font-size:10px}:root .game-battle .game-card p{font-size:10.5px;line-height:1.4}:root .game-battle .game-skill-ranges{gap:6px;margin-top:2px}:root .game-battle .game-card .game-qi-help{font-size:10px}:root .game-battle .game-card footer{gap:3px 8px;padding-top:4px;font-size:10px}:root .game-battle .game-reach-map{flex-wrap:wrap;gap:4px}:root .game-battle .game-reach-map small,:root .game-battle .game-reach-map b{font-size:10px;white-space:nowrap}:root .game-battle .game-reach-slots{gap:2px}:root .game-battle .game-reach-slots i{width:16px;height:16px;font-size:10px}:root .game-battle .game-order{left:calc(8px + var(--safe-l));top:calc(var(--top-h) + 2px);bottom:auto;width:auto;z-index:23;height:38px;flex-direction:row;align-items:center;gap:4px}:root .game-battle .game-order-item{flex:none;width:36px;height:36px}:root .game-battle .game-order-item.now{transform:translateY(1px) scale(1.08);translate:3px 0}:root .game-battle .game-order-item.now~.game-order-item{translate:6px 0}:root .game-battle .game-weather-intro{--intro-x: 0;left:calc(348px + var(--safe-l));right:calc(10px + var(--safe-r));top:calc(var(--top-h) + 2px);width:fit-content;max-width:none;margin-inline:auto;gap:0 10px;padding:4px 12px}:root .game-battle .game-weather-intro strong{font-size:15px}:root .game-battle .game-weather-intro-effect{font-size:12px}:root .game-battle .game-order-item .game-badge,:root .game-battle .game-order-item>b,:root .game-battle .game-order-item>small{min-width:14px;height:14px;right:-3px;bottom:-2px;font-size:10px}:root .game-battle .game-hp{height:11px}:root .game-battle .game-bars .game-hp.shielded{margin-right:calc(-1 * var(--shield-w))}:root .game-battle .game-stage .game-faction{gap:2px;padding-inline:1px;white-space:nowrap}:root .game-battle .game-stage .game-unit.side-a .game-faction{margin-left:-3px}:root .game-battle .game-hp b{font-size:10px}:root .game-battle .game-bars{margin-top:1px;row-gap:1px}:root .game-battle .game-stage{--stage-hud-space: calc(80px * var(--ui-font, 1));--stage-hud-clearance: max( 28px, calc( (var(--stage-hud-space) - (100 * var(--ui-vh) - var(--top-h) - var(--dock-h)) * .17) / .83 ) );bottom:calc(var(--dock-h) + var(--stage-hud-clearance))}:root .game-battle .game-terrain-label{font-size:11px}:root .game-battle .game-terrain-label-text{position:relative;min-height:24px;padding:1px 5px}:root .game-battle .game-terrain-label-text:after{content:"";position:absolute;inset:-6px 0}:root .game-battle .game-qi-ready{margin-top:-3px;font-size:10px;line-height:11px}:root .game-battle .game-unit-outcome .game-outcome{flex-direction:column;gap:0;line-height:1.15}:root .game-battle .game-unit-outcome .game-outcome .sep{display:none}:root .game-battle .game-turn-banner{top:4px;bottom:auto;padding:2px 12px 2px 2px;font-size:12px;max-width:calc(44 * var(--ui-vw));white-space:nowrap}:root .game-battle .game-turn-banner>span{overflow:hidden;text-overflow:ellipsis}:root .game-battle .game-turn-banner .game-face{width:26px;height:26px}:root .game-battle .game-hint{top:calc(var(--top-h) + 4px);bottom:auto;max-width:min(520px,calc(60 * var(--ui-vw)));padding:6px 12px;font-size:12px}:root .game-battle .game-round-banner,:root .game-battle .game-skill-banner{top:3px;max-width:calc(30 * var(--ui-vw));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;scale:.7}:root .game-result h1{font-size:56px}:root .game-result{align-content:start;gap:10px;padding:14px calc(14px + var(--safe-r)) calc(12px + var(--safe-b)) calc(14px + var(--safe-l));overflow-y:auto;overscroll-behavior:contain}:root .game-battle .game-result{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr);align-content:stretch;align-items:start;column-gap:18px;row-gap:6px;padding-top:10px;padding-bottom:calc(6px + var(--safe-b))}:root .game-battle .game-result>*{grid-column:1;min-width:0;max-width:100%}:root .game-battle .game-result>div:last-child{grid-column:2;grid-row:1 / span 4;align-self:start;position:sticky;top:0;min-height:calc(100 * var(--ui-vh) - 22px - var(--safe-b));align-content:center}:root .game-battle.game-battle .game-result h1{font-size:40px}:root .game-battle .game-result .game-sheet{width:100%;gap:6px;padding:8px 10px 10px}:root .game-battle .game-result .game-sheet-heroes{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}:root .game-battle .game-result .solo-result{gap:10px}:root .game-battle .game-result .solo-lvburst{gap:6px}:root .game-battle .game-result .solo-lvcard{min-width:84px;padding:6px 8px}:root .game-battle .game-result .solo-lvcard-face .game-face{width:40px;height:40px}:root .game-battle .game-ko-stamp{top:calc(30px + var(--uh, 110px) * .2)}:root .hw-outcome-body{gap:8px}:root .hw-outcome-body .solo-lvburst,:root .hw-outcome-body .solo-lvburst-row{gap:6px}:root .hw-outcome-body .solo-lvcard{grid-template-columns:auto auto;grid-template-areas:"face name" "face num" "face perks";justify-items:start;align-items:center;column-gap:10px;row-gap:0;padding:5px 12px 5px 8px}:root .hw-outcome-body .solo-lvcard-face{grid-area:face}:root .hw-outcome-body .solo-lvcard-face .game-face{width:34px;height:34px}:root .hw-outcome-body .solo-lvcard b{grid-area:name}:root .hw-outcome-body .solo-lvcard-num{grid-area:num}:root .hw-outcome-body .solo-lvcard-perks{grid-area:perks}:root .game-battle .game-command-head{align-items:center;gap:6px}:root .game-battle .game-detail-toggle,:root .game-battle .game-target-row,:root .game-battle .game-sheet-veil{display:none}:root .game-battle .game-card{display:flex}:root .game-battle .game-range-help{display:none}:root .game-battle.game-battle{--dock-h: calc(128px + var(--safe-b))}:root .game-battle .game-command-head{min-height:26px}:root .game-battle .game-command-head>.game-turn-instruction{margin:0 34px 0 0}:root .game-battle .game-command-center{gap:4px}:root .game-battle .game-actions{grid-template-rows:repeat(2,40px)}:root .game-battle .game-skill,:root .game-battle .game-skill.minor{height:40px}:root .game-battle .game-skill.minor{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:center;justify-items:center;column-gap:0;row-gap:1px;padding:2px}:root .game-battle .game-skill.minor>svg{grid-column:1;grid-row:auto;width:16px;height:16px;align-self:center}:root .game-battle .game-skill.minor:has(.game-skill-state:not(:empty))>svg{display:none}:root .game-battle .game-skill.minor .game-skill-name,:root .game-battle .game-skill.minor .game-skill-state{grid-column:1;grid-row:auto;max-width:100%;text-align:center;white-space:nowrap}:root .game-battle .game-skill.minor .game-skill-name{font-size:clamp(12px,calc(12px * var(--ui-font, 1)),14px)}:root .game-battle .game-minor-actions>.game-skill.minor[data-action=move],:root .game-battle .game-minor-actions>.game-guide-anchor:has([data-action=move]){grid-column:3;grid-row:1}:root .game-battle .game-minor-actions>.game-skill.minor[data-action=guard],:root .game-battle .game-minor-actions>.game-guide-anchor:has([data-action=guard]){grid-column:3;grid-row:2}:root .game-battle .game-minor-actions>.game-guide-anchor{display:grid;min-width:0}:root .game-battle .game-minor-actions .game-skill.minor.game-hint-btn{position:absolute;grid-area:auto;top:-30px;right:0;width:28px;height:28px;grid-template-rows:1fr;place-items:center;padding:0;border-radius:8px}:root .game-battle .game-minor-actions .game-hint-btn .game-skill-name,:root .game-battle .game-minor-actions .game-hint-btn .game-skill-state{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:root .game-battle .game-passive-row{min-height:0;padding-top:4px}:root .game-battle .game-passive-chip small{display:none}:root .game-battle .game-passive-chip{font-size:clamp(12px,calc(12px * var(--ui-font, 1)),14px);padding-inline:6px}:root .game-battle .game-skill-card-name{flex-wrap:wrap;row-gap:2px}:root .game-battle .game-skill-card-name strong{font-size:15px;overflow-wrap:normal}:root .game-draft{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-rows:var(--top-h) minmax(0,1fr) auto}:root .game-roster{grid-area:2 / 1;padding:6px 6px 8px 12px}:root .game-roster .game-pool{grid-template-columns:repeat(3,minmax(0,1fr))}:root .game-draft .game-inspect{grid-area:2 / 2;grid-template-columns:96px minmax(0,1fr);max-height:none;padding:8px 12px 8px 0;border-top:0;background:none}:root .game-draft .game-inspect-figure{height:112px}:root .game-draft .game-lineup{grid-area:3 / 1 / 4 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px}:root .game-lineup-col.mine{grid-area:1 / 1}:root .game-lineup-mid{grid-area:1 / 2 / 3 / 3}:root .game-lineup-col.foe{grid-area:2 / 1}:root .game-draft.game-draft{--top-h: 44px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-rows:var(--top-h) minmax(0,1fr) auto}:root .game-draft .game-top{gap:6px;padding:0 calc(8px + var(--safe-r)) 0 calc(8px + var(--safe-l))}:root .game-draft .game-map-sub,:root .game-draft .game-map-weather-name{display:none}:root .game-draft .game-map-weather{margin-left:6px;padding-left:6px;font-size:11px}:root .game-draft .game-map-chip{max-width:calc(40 * var(--ui-vw));padding:3px 10px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root .game-draft .game-roster{grid-area:2 / 1;display:flex;flex-direction:column;gap:8px;min-height:0;padding:4px 8px 8px calc(10px + var(--safe-l));overflow-y:auto;overscroll-behavior:contain}:root .game-draft .game-roster-heading>div>span{display:none}:root .game-draft .game-roster-heading h1{margin:0;font-size:17px}:root .game-draft .game-roster-heading>b{font-size:20px}:root .game-draft .game-roster-heading small{font-size:12px}:root .game-draft .game-roster .game-pool{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:max-content;gap:6px}:root .game-draft .game-roster .game-pool-col{grid-template-rows:none;grid-auto-rows:max-content;gap:4px;padding:6px 5px 5px;border-radius:9px}:root .game-draft .game-pool-col>header{gap:5px;padding:0 2px 3px}:root .game-draft .game-pool-col h2{font-size:13px}:root .game-draft .game-pool-col p{margin-top:1px;font-size:10px}:root .game-draft .game-roster .game-pick{gap:6px;padding:4px;min-height:44px}:root .game-draft .game-roster .game-pick .game-face{width:34px;height:34px}:root .game-draft .game-pick-copy{gap:2px}:root .game-draft .game-pick-copy strong{font-size:12px}:root .game-draft .game-pick-copy small{font-size:10px;line-height:1.25}:root .game-draft .game-roster-hint{font-size:10px}:root .game-draft .game-inspect{grid-area:2 / 2;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:8px;max-height:none;min-height:0;padding:4px calc(10px + var(--safe-r)) 8px 0;overflow-y:auto;overscroll-behavior:contain;border-top:0;background:none}:root .game-draft .game-inspect-figure{position:sticky;top:0;align-self:start;justify-self:center;height:100px}:root .game-draft .game-discipline-badge{margin-bottom:2px;font-size:11px}:root .game-draft .game-inspect-body{align-self:start}:root .game-draft .game-inspect-body h1{font-size:24px}:root .game-draft .game-specialty{margin-top:3px;font-size:11px}:root .game-draft .game-inspect-body p{margin:4px 0 6px;font-size:11px}:root .game-draft .game-inspect-body .stats{gap:8px;font-size:12px}:root .game-draft .game-inspect-body .draft-stats{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:2px}:root .game-draft .draft-stats>span:nth-child(4){border-left:0}:root .game-draft .draft-stats em{letter-spacing:0}:root .game-draft .game-loadout{grid-column:1 / -1;margin-top:6px}:root .game-draft .game-lineup{grid-area:3 / 1 / 4 / -1;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;padding:6px calc(10px + var(--safe-r)) calc(6px + var(--safe-b)) calc(10px + var(--safe-l));background:#080d0ef2}:root .game-draft .game-lineup-col.mine,:root .game-draft .game-lineup-col.foe,:root .game-draft .game-lineup-mid{grid-area:auto}:root .game-draft .game-lineup-col.mine{justify-items:start}:root .game-draft .game-lineup-col.foe{grid-template-columns:none;justify-items:end;gap:4px}:root .game-draft .game-lineup-mid{order:3;justify-self:end;gap:6px}:root .game-draft .game-lineup-caption{font-size:10px;white-space:nowrap}:root .game-draft .game-lineup-row{gap:6px}:root .game-draft .game-lineup-row.mine .game-slot{flex:none;width:46px;height:46px;border-radius:10px}:root .game-draft .game-lineup-row.mine .game-slot .game-face{width:36px;height:36px}:root .game-draft .game-lineup-row.foe .game-slot{width:34px;height:34px;border-radius:8px}:root .game-draft .game-lineup-row.foe .game-slot .game-face{width:26px;height:26px}:root .game-draft .game-slot>b{bottom:-6px;font-size:10px}:root .game-draft .game-slot .drop{--drop-dot: 20px;opacity:1}:root .game-draft .game-lineup-mid .game-start{padding:10px 18px;font-size:16px}:root .game-draft .game-lineup-mid .game-icon-btn{height:36px;min-width:36px}@media(max-width:760px){:root .game-draft .game-lineup:has(.game-lineup-row.foe){grid-template-columns:minmax(0,1fr) max-content max-content;gap:8px}:root .game-draft .game-lineup-col.foe .game-lineup-caption{max-width:124px;white-space:normal;text-align:right}:root .game-draft .rank-board-hint{max-width:100%;white-space:normal;text-align:left}:root .game-draft .game-lineup:has(.game-lineup-row.foe) .game-lineup-mid .game-random{width:40px;min-width:40px;height:40px;padding:0}:root .game-draft .game-lineup:has(.game-lineup-row.foe) .game-lineup-mid .game-random small{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:root .game-draft .game-lineup-row.foe{gap:4px}:root .game-draft .game-lineup-row.foe .game-slot{width:28px;height:28px}:root .game-draft .game-lineup-row.foe .game-slot .game-face{width:22px;height:22px}}:root .landing{--l-gutter: 12px;--l-face: 34px;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:min-content;height:auto;min-height:calc(100 * var(--ui-dvh));padding:0 calc(16px + var(--safe-r)) calc(16px + var(--safe-b)) calc(16px + var(--safe-l));overflow:visible}:root .landing-header{position:static;grid-area:1 / 1 / 2 / 2;display:flex;height:48px;padding:0;gap:16px}:root .landing-brand{font-size:18px}:root .landing-brand svg{width:22px;height:22px}:root .landing-header nav{min-width:0;margin-top:0;gap:18px;font-size:12px}:root .landing-header nav a{padding:8px 0;white-space:nowrap}:root .landing-pitch{position:static;grid-area:2 / 1 / 3 / 2;width:auto;min-width:0;margin-top:4px}:root .landing h1,:root[lang=en] .landing h1{margin-top:4px;font-size:clamp(26px,calc(3.6 * var(--ui-vw)),34px);letter-spacing:-1.1px}:root .landing-line{max-width:none;margin-top:8px;font-size:12px;line-height:1.5}:root .landing-actions{gap:10px 14px;margin-top:12px}:root .landing-play{height:46px;padding:0 16px;font-size:15px}:root .landing-status{margin-top:8px}:root .landing-field{position:relative;grid-area:3 / 1 / 4 / 2;height:calc(100 * var(--ui-dvh));margin:12px calc(-16px - var(--safe-r)) 0 calc(-16px - var(--safe-l));border-top:1px solid #e4bd7826;border-bottom:1px solid #e4bd7826}:root .landing-demo{--demo-top: 34px;--demo-dock: calc(124px + var(--safe-b));--demo-lift: 40px}:root .landing-demo .game-battle.game-battle.battle-showcase{--uh: min(46cqh, 26cqw, calc((100cqh - var(--top-h) - var(--dock-h) - 30px) * .85))}:root .landing-demo .game-order{left:6px;right:6px;top:calc(var(--top-h) + 2px);bottom:auto;width:auto;height:36px;flex-direction:row;align-items:center;justify-content:center;gap:4px}:root .landing-demo .game-order-item{width:36px;height:36px}:root .landing-demo .game-order-item.now{transform:translateY(1px) scale(1.12);translate:none}:root .landing-demo .game-order-item:has(~.now){translate:-4px 0}:root .landing-demo .game-order-item.now~.game-order-item{translate:4px 0}:root .landing-demo .game-preview,:root .landing-demo .game-guide-bubble{display:none}:root .landing-demo .game-guide-line,:root .landing-demo .game-guide-line.step{display:flex;top:calc(var(--top-h) + 44px);bottom:auto;max-width:min(460px,calc(62 * var(--ui-vw)));padding:5px 12px;font-size:12px}@container (max-width: 900px){:root .landing-demo .game-dock{grid-template-columns:minmax(108px,26%) minmax(0,1fr)}:root .landing-demo .game-card{display:none}}:root .landing-strip{position:static;grid-area:4 / 1 / 5 / 2;display:flex;justify-content:space-between;gap:20px;height:auto;margin-top:10px}:root .landing-cue,:root .landing-stakes{position:static;max-width:none;font-size:11px;white-space:normal;overflow:visible}:root .landing-cue b{padding:0 8px 0 0}:root .landing-roster{position:relative;inset:auto;grid-area:5 / 1 / 6 / 2;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;margin-top:14px;padding-top:18px}:root .landing-roster:before{display:none}:root .landing-roster-head{top:0;left:0;right:auto}:root .landing-roster-item:hover,:root .landing-roster-item[aria-pressed=true]{transform:none}:root .landing-roster-item .game-face{width:100%;height:auto;aspect-ratio:1}:root .landing-roster-name{position:static;display:block;margin-top:3px;padding:0;background:none;color:var(--l-dim);opacity:1;translate:none;overflow:hidden;text-overflow:ellipsis;text-align:center}:root .landing-aside{position:static;grid-area:6 / 1 / 7 / 2;flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 24px;margin-top:16px}:root .landing-aside-title{justify-content:flex-start}:root .landing-beats{display:block}:root .landing-beats-ring{display:grid;grid-template-columns:repeat(6,58px)}:root .landing-maps-wrap{align-items:flex-start}:root .landing-map{width:104px;height:44px}:root .landing-leaders{width:min(320px,calc(52 * var(--ui-vw)))}:root .landing-showcase-figure{width:min(52%,260px);bottom:38%}:root .landing-back-demo{min-height:36px;padding:8px 12px}:root .landing-plate{left:14px;bottom:14px;width:min(60%,340px)}:root .landing-plate h2{font-size:24px}:root .landing-plate p{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:root .auth-screen{grid-template-columns:minmax(0,1fr) minmax(0,440px);height:auto;min-height:calc(100 * var(--ui-dvh));overflow:visible}:root .auth-art,:root .auth-shade{position:fixed}:root .auth-art{inset:0;animation:none;transform:none}:root .auth-hero{position:sticky;top:0;align-self:start;height:calc(100 * var(--ui-dvh));align-content:end;padding:0 20px calc(20px + var(--safe-b)) calc(24px + var(--safe-l))}:root .auth-brand{font-size:36px}:root .auth-tagline{font-size:13px}:root .auth-card{justify-content:start;gap:12px;padding:16px calc(20px + var(--safe-r)) calc(16px + var(--safe-b)) 20px;overflow:visible}:root .auth-screen .auth-intro h1.auth-heading{font-size:22px}:root .auth-lead{display:none}:root [data-testid=progress-reset] .auth-lead{display:block}:root .auth-input{height:42px}:root .auth-submit{min-height:44px}:root .kit-btn-hero{height:56px;padding:0 18px;font-size:15px}:root .kit-modal{width:min(calc(100 * var(--ui-vw)) - 24px - var(--safe-l) - var(--safe-r),var(--kit-modal-w, 620px));max-height:calc(calc(100 * var(--ui-dvh)) - 12px)}:root .kit-scroll{grid-template-rows:9px minmax(0,1fr) 9px;max-height:calc(calc(100 * var(--ui-dvh)) - 12px)}:root .kit-scroll-rod{height:9px}:root .kit-scroll-head{gap:10px;padding:7px 12px 6px}:root .kit-scroll-icon img,:root .kit-scroll-icon svg{width:30px;height:30px}:root .kit-scroll-copy h2{font-size:17px}:root .kit-scroll-copy small{font-size:10px}:root .kit-scroll-close{width:36px;height:36px}:root .kit-scroll-body{padding:8px 14px;font-size:12px;line-height:1.55}:root .kit-scroll-foot{gap:8px;padding:6px 12px 8px}:root .kit-scroll-foot .kit-btn-hero{height:42px;font-size:14px}:root .pim-body{grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:start}:root .pim-figure{min-height:0;height:150px}:root .pim-beats{gap:8px}:root .pim-beats b{font-size:14px}:root .pim-beats p{font-size:12px;line-height:1.5}:root .hub{--hub-top: 50px;grid-template-rows:50px minmax(0,1fr)}:root .hub-top{padding:0 calc(8px + var(--safe-r)) 0 calc(8px + var(--safe-l))}:root .hub-stage{padding:0 calc(12px + var(--safe-r)) calc(6px + var(--safe-b)) calc(12px + var(--safe-l))}:root .hub-place{--plaque-half: 64px;--plaque-drop: 28px;--plaque-reserve: calc(258px + var(--safe-r))}:root .hub-place.hub-building-shrine{--plaque-drop: -14px}:root .hub-plaque{grid-template-columns:24px minmax(0,1fr);gap:6px;min-width:0;min-height:38px;padding:3px 10px 3px 5px}:root .hub-plaque:before,:root .hub-plaque:after{height:6px}:root .hub-plaque-icon,:root .hub-door-icon{width:26px;height:26px}:root .hub-plaque-icon svg{width:13px;height:13px}:root .hub-plaque-text{gap:0}:root .hub-plaque-title,:root .hub-door-title{font-size:12.5px}:root .hub-plaque-status{font-size:10px;line-height:1.25}:root .hub-plaque-level{top:-7px;right:-7px;min-width:24px;height:16px;padding:0 6px;font-size:9.5px}:root .hub-plaque-alert{top:-6px;left:-6px;width:15px;height:15px}:root .hub-chapter{padding-top:2px}:root .hub-strip{display:none}:root .hub-letter{top:auto;bottom:calc(106px + var(--safe-b));left:calc(12px + var(--safe-l))}:root .hub-link-card{width:224px;gap:6px;padding:10px 12px}:root .hub-link-actions{gap:8px}:root .hub-play{--hub-play-w: 250px;right:calc(12px + var(--safe-r));bottom:calc(10px + var(--safe-b))}:root .hub-play-line,:root .hub-play-lobby small{display:none}:root .hub-play-tabs button{min-height:36px;font-size:13px}:root .hub-play-tabs img{width:20px;height:20px}:root .hub-play-plate{gap:3px;padding:8px 12px 10px}:root .hub-play-title{font-size:16px}:root .hub-play-desc{-webkit-line-clamp:1;font-size:11px}:root .hub-play-cta{height:36px;margin-top:2px;font-size:14px}:root .hub-play-cta.part-two{gap:6px;height:36px;padding:0 10px;font-size:12px;white-space:nowrap}:root .hub-play-cta.part-two svg{width:14px;height:14px}:root .hub-play-clock time{font-size:17px}:root .hub-play-lobby{min-height:36px;margin-top:2px;padding-top:2px}:root .hub-door{grid-template-columns:26px minmax(0,1fr);gap:7px;min-width:0;min-height:40px;padding:4px 12px 4px 6px}:root .hub-door-desc{display:none}:root .kit-modal.harbor-panel-shrine{width:min(calc(100 * var(--ui-vw)) - 24px - var(--safe-l) - var(--safe-r),720px)}:root .harbor-offer,:root .harbor-forge{gap:8px}:root .harbor-faces{gap:6px 8px;padding-top:0}:root .harbor-faces li{width:54px;gap:3px}:root .harbor-face .game-face{width:40px;height:40px}:root .harbor-faces small{font-size:10.5px}:root .harbor-charm{gap:8px;padding:5px 8px}:root .harbor-charm-stats{font-size:11.5px;line-height:1.3}:root .hub-doors{left:calc(12px + var(--safe-l));bottom:calc(10px + var(--safe-b));gap:8px}:root .solo-anchorage-slot{--node: clamp(76px, min(calc(12 * var(--ui-vw)), calc(22 * var(--ui-vh))), 100px)}:root .solo-anchorage-slot.final{width:calc(var(--node) * 1.25)}:root .solo-anchorage-name{font-size:10.5px}:root .solo-chart-top.game-top{position:relative;height:46px;padding:0 calc(8px + var(--safe-r)) 0 calc(8px + var(--safe-l))}:root .solo-chart-body{grid-template-columns:minmax(0,1fr) minmax(300px,calc(32 * var(--ui-vw)));grid-template-rows:minmax(0,1fr);gap:10px;overflow:visible;padding:0 calc(10px + var(--safe-r)) 0 calc(10px + var(--safe-l))}:root .solo-chart-route{margin-top:16px}:root .solo-chart-detail{height:100%;max-height:100%}:root .solo-chart-detail>.kit-frame-body{display:grid;grid-template-rows:minmax(0,1fr) auto auto;height:100%}:root .solo-chart-content{display:block;min-height:0;overflow-y:auto;scrollbar-width:thin}:root .solo-chart-objective{margin:2px 0;font-size:11.5px;line-height:1.35}:root .solo-chart-summary{margin-bottom:2px}:root .solo-chart-summary .board{display:none}:root .solo-chart-detail.kit-pad-md>.kit-frame-body{padding:calc(var(--kit-rim) - 2px) calc(var(--kit-rim) + 2px)}:root .solo-chart-detail .kit-banner{min-height:0;padding-block:4px}:root .solo-chart-detail .kit-banner-copy strong{font-size:14px;line-height:1.2}:root .solo-chart-stakes{gap:1px;padding:4px 6px;font-size:11px;line-height:1.3}:root .solo-chart-stakes div+div{display:none}:root .solo-chart-stakes dd{flex-basis:auto;margin-left:0}:root .solo-chart-checkpoint{gap:6px;margin-top:2px;font-size:11.5px;line-height:1.3}:root .solo-chart-actions{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding-top:4px}:root .solo-chart-more{white-space:nowrap}:root .solo-chart-actions>.kit-btn-lg{height:48px;gap:4px;padding:0 6px;font-size:13px}:root .solo-chart-actions .kit-btn-icon svg{width:18px;height:18px}:root .solo-chart-foot{padding:2px 14px calc(4px + var(--safe-b))}:root .game-page .game-top{padding:0 calc(10px + var(--safe-r)) 0 calc(10px + var(--safe-l))}:root .game-lessons{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;align-content:start;min-height:0;padding:4px calc(12px + var(--safe-r)) calc(12px + var(--safe-b)) calc(12px + var(--safe-l));overflow-y:auto;overscroll-behavior:contain}:root .game-lessons-lead{margin:0;font-size:12px}:root .game-lesson{grid-template-columns:40px minmax(0,1fr);justify-items:start;align-items:center;align-content:start;gap:4px 10px;padding:12px 12px 10px;text-align:left}:root .game-lesson:hover{transform:none}:root .game-lesson .glyph{grid-row:1 / 4;align-self:start;font-size:28px}:root .game-lesson strong{grid-auto-flow:column;justify-content:start;align-items:center;font-size:15px}:root .game-lesson-hint{max-width:none;text-align:left;font-size:11px;line-height:1.45}:root .game-lesson .faces{grid-column:2}:root .game-lesson .faces .game-face{width:28px;height:28px;margin-left:-6px}:root .game-lesson-tag{top:-9px;left:14px;translate:none;font-size:10px}:root .vn-settings-panel{width:min(820px,calc(calc(100 * var(--ui-vw)) - 24px - var(--safe-l) - var(--safe-r)));max-height:calc(calc(100 * var(--ui-dvh)) - 16px)}:root .vn-settings-content,:root .vn-settings-panel[data-tab=account] .vn-settings-content{width:100%}:root .vn-settings-art{opacity:.15}:root .vn-settings-tabs{width:auto;margin:0 16px}:root .vn-settings-tabs button{min-height:40px;flex-direction:row;font-size:12px}:root .vn-settings-body{overflow-y:auto}:root .vn-settings-head{gap:10px;padding:10px 16px 8px}:root .vn-settings-head h2{font-size:19px}:root .vn-settings-body{padding:2px 16px calc(14px + var(--safe-b))}:root .vn-row{min-height:48px}:root .vn-settings-close{width:38px;height:38px}:root .vn-seg button{min-height:36px}:root .vn-switch{width:60px;height:36px;padding:4px}:root .vn-switch>i{width:26px;height:26px}:root .vn-switch.on>i{transform:translate(24px)}:root .game-topbar{height:calc(44px + var(--vn-safe-t));gap:10px;padding:var(--vn-safe-t) calc(10px + var(--safe-r)) 0 calc(10px + var(--safe-l))}:root .game-purse{justify-content:flex-end}:root .game-page-content{min-height:calc(calc(100 * var(--ui-dvh)) - 44px)}:root .game-missing{gap:10px;min-height:calc(calc(100 * var(--ui-dvh)) - 44px);padding:14px calc(16px + var(--safe-r)) calc(14px + var(--safe-b)) calc(16px + var(--safe-l))}:root .game-missing>svg{width:30px;height:30px}:root .game-missing-art{width:150px}:root .hud-empty-art{width:90px}:root .game-missing p{font-size:12px}:root .game-page .game-top{padding:0 calc(8px + var(--safe-r)) 0 calc(8px + var(--safe-l))}:root .game-page .game-icon-btn{height:36px;min-width:36px}:root .game-page-title-echo{display:none}:root .game-page .game-tabs a,:root .game-page .game-tabs button{min-height:36px}:root .game-page-body{padding:10px calc(16px + var(--safe-r)) calc(12px + var(--safe-b)) calc(16px + var(--safe-l));overflow-y:auto;overscroll-behavior:contain}:root .hud-board-paged{height:auto;min-height:100%;gap:8px}:root .hud-board-paged>.hud-table{flex-basis:104px;min-height:104px}:root .hud-board-paged .hud-podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}:root .hud-board-paged .hud-podium article{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"medal name name" "medal tier elo" "medal record record";gap:2px 8px;padding:8px 10px}:root .hud-board-paged .hud-podium article>span:nth-child(2){display:contents}:root .hud-board-paged .hud-podium .medal{grid-area:medal;width:32px;height:32px;font-size:15px}:root .hud-board-paged .hud-podium h3{grid-area:name;font-size:16px}:root .hud-board-paged .hud-podium .tier-badge{grid-area:tier;min-width:0}:root .hud-board-paged .hud-podium article>span:nth-child(2)>small{grid-area:record;margin:0;font-size:11px}:root .hud-board-paged .hud-podium .elo{grid-area:elo;display:flex;align-items:baseline;gap:4px;font-size:19px}:root .hud-board-paged .hud-podium .elo small{margin:0}:root .hud-log{grid-auto-rows:auto;align-content:start;gap:6px;overflow-y:auto;overscroll-behavior:contain}@container hud-log (min-width: 561px){:root .hud-log article{grid-template-columns:64px minmax(0,1fr) auto auto;gap:10px;padding:6px 12px}:root .hud-log .hud-stamp{padding:3px 0;font-size:12px}:root .hud-log h3{overflow:hidden;font-size:15px;white-space:nowrap;text-overflow:ellipsis}:root .hud-log .meta{margin-top:3px}:root .hud-log .delta{font-size:16px}:root .hud-log article>.hud-cta{min-height:36px}}:root .game-page .hud-about,:root .game-page .hud-policy{height:auto;gap:12px}:root .game-page .hud-tiles .hud-panel,:root .game-page .hud-policy-grid .hud-panel{overflow:visible}:root .game-page .hud-fineprint a{display:inline-flex;align-items:center;min-height:36px}:root .landing-header nav a{min-height:36px;padding:6px 0}:root .landing-roster-name{font-size:10px}:root .online-head{flex-wrap:nowrap;min-height:44px;padding-right:var(--safe-r)}:root .online-harbor{--online-hero-w: 124px;height:100%;grid-template-rows:auto auto;gap:8px;overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--safe-b)}:root .online-status{flex:0 1 auto;flex-wrap:nowrap;min-width:0;margin-left:auto}:root .online-status li{min-height:28px;font-size:12px;white-space:nowrap}@media(max-width:760px){:root .online-status li:first-child:not(:last-child){display:none}}:root .online-grid{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:10px}:root .online-stage{grid-template-rows:auto minmax(0,1fr) auto;row-gap:6px;height:max(240px,calc(100dvh - 118px - var(--safe-b)));min-height:max(240px,calc(100dvh - 118px - var(--safe-b)));padding:12px 14px}:root .online-action{grid-row:3}:root .online-stage-copy{max-width:calc(100% - 150px)}:root .online-stage-copy h2{font-size:18px}:root .online-stage-copy p{display:none}:root .online-team{position:absolute;z-index:1;grid-row:auto;top:10px;right:12px;min-height:36px;margin:0}:root .online-lineup{position:relative;grid-row:2;inset:auto;height:100%;container-type:size}:root .online-lineup .online-hero{--online-hero-w: max(64px, min(124px, calc((100cqh - 20px)*1.1) ))}:root .online-card{gap:4px}:root .online-card .kit-btn.kit-btn-hero{min-height:46px}:root .online-why{font-size:11px;line-height:1.35}:root .online-hero figcaption{font-size:10px}:root .online-queue-clock{display:flex;align-items:baseline;gap:8px}:root .online-queue-clock time{font-size:26px}:root .online-side{grid-template-rows:none;gap:8px}:root .online-panel{padding:10px 12px}:root .online-panel-head h3{font-size:15px;white-space:nowrap}:root .online-board .hud-podium article{gap:8px;padding:6px 10px}:root .online-board .hud-podium .elo{font-size:18px}:root .online-board .hud-podium .elo small{display:none}:root .online-scroll{max-height:200px}:root .online-private{grid-template-columns:minmax(0,1fr)}:root .online-links{grid-template-columns:minmax(0,1fr)}:root .dock-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:none;grid-auto-rows:max-content;align-items:start;align-content:start;gap:8px 10px;max-width:none}:root .dock-side{display:contents}:root .dock-rating{grid-column:1;grid-row:1;padding:8px 12px}:root .dock-rating .hud-head{margin-bottom:6px}:root .dock-rating-value{font-size:26px}:root .dock-key{padding:4px 8px}:root .dock-tiers{grid-column:1;grid-row:2;gap:6px;padding:8px}:root .dock-tier{min-height:36px}:root .dock-crew{grid-column:2;grid-row:1 / span 2;gap:6px;padding:8px 12px}:root .dock-faces .game-face,:root .dock-face-empty{width:36px;height:36px}:root .dock-actions .game-start{min-height:40px;font-size:16px}:root .dock-actions .game-icon-btn{min-height:36px;font-size:13px}:root .dock-history{grid-column:1 / -1}:root .dock-log{grid-auto-rows:auto}:root .solo-map .solo-mission{top:calc(var(--top-h) + 2px);width:min(560px,calc(100% - 140px - var(--safe-l) - var(--safe-r)));padding:5px 12px}:root .solo-map .solo-mission small{display:none}:root .solo-map .solo-mission strong{font-size:14px}:root .solo-map .solo-mission p{margin-top:2px;font-size:11px;line-height:1.35}:root .solo-map .solo-mission-how{display:none}:root .solo-map .solo-nodes{inset:calc(var(--top-h) + 50px) calc(6px + var(--safe-r)) calc(66px + var(--safe-b)) calc(6px + var(--safe-l))}:root .solo-map:not(.solo-map-tall):has(>.solo-mission:not(.compact))>.solo-nodes{top:calc(var(--top-h) + 50px)}:root .solo-map .solo-mission:not(.compact) p{display:none}:root .solo-map .solo-track{width:max(100%,calc(var(--layers, 5) * 70px))}:root .solo-map .solo-node{width:44px;height:44px}:root .solo-map .solo-node.kind-boss{width:52px;height:52px}:root .solo-map .solo-you{transform:translate(-50%,28px)}:root .solo-map .solo-you:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:#f4d98c}:root .solo-map .solo-you.at-start{transform:translate(-16px,24px)}:root .solo-map .solo-you.at-start:after{display:none}:root .solo-map .solo-node-tag{top:calc(100% + 1px);padding:1px 6px;font-size:10px}:root .solo-map .solo-party{height:calc(66px + var(--safe-b))}:root .solo-map .solo-party-btn{gap:6px;padding:5px 10px}:root .solo-map .solo-party-member .game-face{width:38px;height:38px}:root .solo-map .solo-stop-bar{bottom:calc(6px + var(--safe-b));gap:10px;padding:5px 8px}:root .solo-map .solo-stop-bar-icon{width:36px;height:36px}:root .solo-map button.solo-stop-bar-copy{min-height:36px;padding-block:2px}:root .solo-map .solo-stop-bar-copy b{font-size:15px}:root .solo-map .solo-stop-bar-copy small{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}:root .solo-map .solo-stop-bar .solo-party-btn{padding:2px 6px}:root .solo-map .solo-stop-bar .solo-party-member .game-face{width:36px;height:36px}:root .solo-map .solo-route{left:calc(8px + var(--safe-l));right:calc(8px + var(--safe-r));bottom:calc(6px + var(--safe-b));width:auto;max-height:calc(100% - 58px);overflow-y:auto;transform:none;grid-template-columns:auto minmax(0,1fr) minmax(0,210px);align-items:center;gap:4px 12px;padding:8px 48px 8px 10px}:root .solo-map .solo-route-icon{grid-row:1 / span 2;width:36px;height:36px}:root .solo-map .solo-route-info{grid-column:2;grid-row:1}:root .solo-map .solo-route-info strong{font-size:15px}:root .solo-map .solo-route-text{font-size:11.5px}:root .solo-map .solo-route-foes{grid-column:2;grid-row:2}:root .solo-map .solo-route-foes .game-face{width:32px;height:32px}:root .solo-map .solo-route-side{grid-column:3;grid-row:1 / span 2;gap:4px}:root .solo-map .solo-route-warn{padding:4px 8px;font-size:11px}:root .solo-map .game-top .kit-hud>button[data-testid=solo-abandon]{width:var(--kit-hud-h);padding:0}:root .solo-map .game-top .solo-abandon-label{display:none}:root .solo-map .solo-reopen{bottom:calc(70px + var(--safe-b))}:root .solo-peek{padding:5px 9px}:root .solo-peek strong{font-size:13px}:root .solo-crew .solo-roster{padding:6px calc(10px + var(--safe-r)) 0 calc(10px + var(--safe-l));gap:5px}:root .solo-crew .solo-pick{padding:4px 2px}:root .solo-crew .solo-pick .game-face{width:38px;height:38px}:root .solo-crew .solo-pick>span:not(.solo-lvface){font-size:11px}:root .solo-crew .solo-pick .solo-rank{top:2px;left:2px;min-width:14px;height:16px;padding:0 3px;font-size:10px;line-height:16px}:root .solo-crew .solo-pick .solo-lv small{display:none}:root .solo-crew .solo-inspect{grid-template-columns:minmax(0,150px) minmax(0,1fr);align-items:start;gap:12px;padding:8px calc(12px + var(--safe-r)) 0 calc(12px + var(--safe-l))}:root .solo-crew .solo-inspect-figure{height:112px}:root .solo-crew .solo-inspect-body h1{font-size:22px}:root .solo-crew .solo-lineup{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:5px calc(12px + var(--safe-r)) calc(5px + var(--safe-b)) calc(12px + var(--safe-l))}:root .solo-crew .solo-lineup-side{gap:3px}:root .solo-crew .solo-lineup .kit-btn-lg{height:44px}:root .solo-crew .solo-slot{width:52px;height:52px}:root .solo-crew .solo-slot .game-face{width:38px;height:38px}:root .solo-crew{display:grid;grid-template-columns:minmax(0,clamp(196px,29%,260px)) minmax(0,1fr);grid-template-rows:var(--top-h) auto minmax(0,1fr) auto;overflow:hidden}:root .solo-crew .game-top{grid-row:1;grid-column:1 / -1}:root .solo-crew .solo-roster{grid-row:2;grid-column:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:64px;padding-right:0}:root .solo-crew .solo-pick .solo-rank small{display:none}:root .solo-crew .solo-pick .game-face{width:32px;height:32px}:root .solo-crew .solo-pick .solo-soon-figure{width:30px;height:30px}:root .solo-crew .solo-pick.soon>span:not(.solo-soon-figure){font-size:10px;line-height:1.15;text-align:center}:root .solo-crew .solo-pick em.solo-soon-when{display:none}:root .solo-crew .solo-roster{grid-row:2 / span 2;min-height:0;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;padding-bottom:6px}:root .solo-crew .solo-inspect{grid-row:2 / span 2;grid-column:2;grid-template-columns:minmax(0,88px) minmax(0,1fr);min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-top:6px;padding-bottom:8px}:root .solo-crew .solo-inspect-figure{position:sticky;top:0;height:104px}:root .solo-crew .solo-lineup{grid-row:4;grid-column:1 / -1}:root .expedition-panel[data-image=true] .kit-scroll{border-width:16px 24px;border-image-width:16px 24px}:root .expedition-panel[data-image=true] .kit-scroll-sheet{margin:0 -10px}:root .expedition-panel .kit-scroll-head{padding-block:9px 4px;padding-right:22px}:root .expedition-panel .kit-scroll-close{margin-top:4px}:root .expedition-panel .kit-scroll-copy small{display:none}:root .expedition-tabs{margin-bottom:6px}:root .expedition-tabs button{min-height:36px;padding-block:4px}:root .expedition-section{gap:6px;line-height:1.35}:root .expedition-heading h3{font-size:16px}:root .expedition-section>p{font-size:12px}:root .expedition-supply{padding-top:6px}:root .solo-stop .kit-scroll-body{gap:8px;position:relative;isolation:isolate}:root .solo-stop .kit-scroll-foot{position:relative;z-index:1}:root .solo-stop .solo-versus{padding:6px}:root .solo-stop .kit-scroll-body>.solo-versus{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:0;padding:2px 4px}:root .solo-stop .kit-scroll-body>.solo-versus:before{display:block}:root .solo-stop .kit-scroll-body>.solo-versus .solo-versus-side{gap:4px;padding:4px 2px 6px}:root .solo-stop .kit-scroll-body>.solo-versus .solo-versus-head{min-height:0}:root .solo-stop .kit-scroll-body>.solo-versus .solo-versus-mark{margin:0}:root .solo-stop .kit-scroll-body>.solo-versus .solo-versus-mark>span{width:36px;height:36px;font-size:13px}:root .solo-stop .kit-scroll-body>.solo-versus .solo-versus-row{flex-wrap:nowrap;justify-content:center;gap:4px;max-width:none;margin-inline:0}:root .solo-stop .kit-scroll-body>.solo-versus .solo-fighter-name{font-size:11.5px;line-height:1.2}:root .solo-stop .kit-scroll-body>.solo-versus .solo-foe small{display:none}:root .solo-stop .kit-scroll-body>.solo-versus .solo-versus-row>*{flex:0 1 76px;width:auto;min-width:0;gap:2px}:root .solo-stop .kit-scroll-body>.solo-versus .solo-versus-row .game-face{width:40px;height:40px}:root .solo-stop .solo-versus-side,:root .solo-stop .solo-fighter,:root .solo-stop .solo-foe{gap:2px}:root .solo-stop .solo-fighter-name{font-size:12px}:root .solo-stop .solo-foe small{font-size:10px}:root .solo-stop .solo-line{font-size:12px}:root .solo-stop .solo-go{min-height:44px;font-size:15px}:root .solo-ware{gap:4px;padding:7px 10px 6px}:root .solo-ware .solo-trinket-stats{gap:0;font-size:11px;line-height:1.3}:root .solo-ware-foot{padding-top:4px}:root .solo-ware.open .solo-ware-note{padding-block:1px}:root .solo-ware-name{font-size:14px}:root .solo-stop:is(.kind-market,.kind-anchorage) .kit-scroll-body{gap:6px;padding-block:8px}:root .solo-end-body{gap:6px;padding:8px 0 calc(8px + var(--safe-b))}:root .solo-recap{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 14px;padding:8px 14px}:root .solo-recap dd{font-size:16px}:root .solo-ending{font-size:12.5px;line-height:1.45}:root .solo-end-party .game-face{width:42px;height:42px}:root .guide-book .guide-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:4px calc(10px + var(--safe-r)) 5px calc(10px + var(--safe-l))}:root .guide-book .guide-tabs::-webkit-scrollbar{display:none}:root .guide-book .guide-tabs button,:root .guide-book .guide-door,:root .guide-book .guide-tabs-split{flex:none}:root .guide-book .guide-tabs button,:root .guide-book .guide-door{min-height:36px;font-size:11px;padding:0 9px}:root .guide-new{height:auto;grid-template-columns:172px minmax(0,1fr);align-items:start;gap:10px;padding-top:12px}:root .gn-side-head small,:root .gn-replay{display:none}:root .gn-steps{display:grid;gap:4px;overflow:visible}:root .gn-steps button{min-height:36px;font-size:13px}:root .gn-sheet>.kit-frame-body{grid-template-rows:none;gap:8px}:root .gn-lead{font-size:15px}:root .gn-stage{padding:12px;overflow:visible}:root .gn-harbor-art{max-height:110px}:root .gn-rules-box{grid-template-columns:minmax(0,1fr)}:root .gn-rules{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))}:root .gn-more{justify-self:end}:root .game-guidebook-rules.game-rp{height:100%;grid-template-columns:172px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:10px}:root .game-rp-rail{grid-row:1 / 3;grid-auto-flow:row;grid-auto-columns:auto;overflow-y:auto;overflow-x:hidden}:root .game-rp-step{grid-template-columns:24px minmax(0,1fr);padding:6px 8px 6px 6px;font-size:12px;white-space:normal}:root .game-rp-step svg{display:none}:root .game-rp-stage{aspect-ratio:auto;min-height:0}}@media(orientation:landscape)and (max-height:560px)and (max-width:960px){:root .rank-board{--rank-slot: 46px;--rank-gap: 6px;gap:3px}:root .rank-board .rank-board-row{flex-direction:row;align-items:center;gap:6px}:root .rank-board[data-facing=right] .rank-board-row,:root .rank-board[data-facing=right] .rank-board-slots{flex-direction:row-reverse}:root .rank-board .rank-board-slots{display:flex;grid-template-columns:none;gap:var(--rank-gap)}:root .rank-board .rank-slot{width:var(--rank-slot)}:root .rank-board .rank-board-edge{writing-mode:vertical-rl;padding:3px 2px;font-size:10px;letter-spacing:.08em}:root .rank-board .rank-slot-plate{bottom:-6px;min-width:17px;font-size:10px;line-height:15px}:root .rank-board .rank-slot-drop{top:-6px;right:-6px;width:20px;height:20px}:root .rank-board[data-facing=right] .rank-slot-drop{right:auto;left:-6px}:root .rank-board[data-facing=right] .rank-slot-drop:before{right:auto;left:0}:root .rank-board .rank-board-hint{font-size:10px}}@media(orientation:landscape)and (max-height:560px)and (max-width:960px){:root .story-reader{overflow-x:hidden;overflow-y:auto}:root .story-reader[open]{grid-template-rows:48px minmax(0,1fr)}:root .story-reader-top{min-width:0;padding:0 calc(12px + var(--safe-r)) 0 calc(12px + var(--safe-l))}:root .story-reader button{min-width:36px;min-height:36px}:root .story-reader .story-reader-frame,:root .story-reader[data-framing=signal] .story-reader-frame{grid-template-columns:minmax(0,34%) minmax(0,66%);grid-template-rows:minmax(0,1fr) 60px;min-width:0;min-height:calc(100 * var(--ui-vh) - 48px);height:auto;overflow-x:hidden}:root .story-reader .story-reader-art,:root .story-reader[data-framing=signal] .story-reader-art{grid-column:1;grid-row:1 / -1;min-width:0;margin:0}:root .story-reader .game-cine-content,:root .story-reader[data-framing=signal] .game-cine-content{grid-column:2;grid-row:1;align-self:stretch;min-width:0;padding:14px 24px;overflow-y:auto}:root .story-reader[data-framing=signal] .story-reader-copy{display:block}:root .story-reader .story-reader-copy h1,:root .story-reader[data-framing=signal] .story-reader-copy h1{margin-bottom:12px;font-size:24px}:root .story-reader .story-reader-prose,:root .story-reader .story-reader-facts dd{font-size:14px;line-height:1.5}:root .story-reader .story-reader-eyebrow{margin-bottom:8px}:root .story-reader .game-cine-controls,:root .story-reader[data-framing=signal] .game-cine-controls{grid-column:2;grid-row:2;min-width:0;margin:0 24px;padding:8px 0}}@media(orientation:landscape)and (max-height:560px)and (max-width:960px){:root .game-battle .game-group-preview{min-width:0;max-width:190px;gap:2px;padding:5px 8px 6px}:root .game-battle .game-group-preview-head b{font-size:13px}:root .game-battle .game-group-preview-head,:root .game-battle .game-group-preview-row,:root .game-battle .game-group-preview-tags,:root .game-battle .game-group-preview-counter,:root .game-battle .game-group-preview-odds{font-size:10px}:root .game-battle .game-group-preview-rows{padding:2px 0}}@media(orientation:landscape)and (max-height:560px)and (max-width:960px){:root .solo-join{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-rows:minmax(0,1fr);column-gap:16px;padding:0 calc(16px + var(--safe-r)) 0 calc(16px + var(--safe-l))}:root .solo-join-copy{align-content:safe center;gap:6px;max-height:100%;box-sizing:border-box;padding-block:10px;overflow-y:auto;scrollbar-width:none}:root .solo-join-name{margin:0;font-size:34px}:root .solo-join-note{padding:5px 10px;font-size:12px;line-height:1.4}:root .solo-join-title{font-size:13px}:root .solo-join-line{max-width:none;padding-left:12px;font-size:13px;line-height:1.4}:root .solo-join-kit{gap:6px;padding-top:6px}:root .solo-join-role{font-size:12.5px}:root .solo-join-kit ul{gap:6px 14px}:root .solo-join-kit li{gap:6px;font-size:12px}:root .solo-join-kit li .game-skill-art{width:30px;height:30px}:root .solo-join-go{min-width:200px;min-height:40px;margin-top:2px;font-size:15px}}@media(orientation:landscape)and (max-height:560px)and (max-width:960px){:root .game-battle .game-watch{padding:0 10px}:root .game-battle .game-watch-identity{gap:2px}:root .game-battle .game-watch-identity>strong{font-size:14px}:root .game-battle .game-watch-clock b{font-size:25px}:root .game-battle .game-watch-order{justify-content:flex-start;gap:4px}:root .game-battle .game-watch-order header,:root .game-battle .game-watch-order header strong{font-size:12px;line-height:14px}:root .game-battle .game-watch-queue{gap:2px}:root .game-battle .game-watch-queue-unit{grid-template-columns:12px 20px minmax(0,1fr) auto;min-height:22px;gap:5px}:root .game-battle .game-watch-queue .game-face{width:20px;height:20px}:root .game-battle .game-watch-queue-unit strong{font-size:11px}:root .game-battle .game-watch-order .game-watch-note{display:none}}@media(orientation:landscape)and (max-height:560px)and (max-width:960px){:root .game-battle .game-skill-empty{gap:5px}:root .game-battle .game-skill-empty-icon{width:24px;height:24px;border:0}:root .game-battle .game-skill-empty-icon svg{width:20px;height:20px}:root .game-battle .game-skill-empty>strong{font-size:13px}:root .game-battle .game-skill-empty>p{font-size:11px;line-height:1.3}}@media(orientation:landscape)and (max-height:560px)and (max-width:960px){:root .game-battle .game-turn-clock{width:48px;height:54px;gap:3px}:root .game-battle .game-turn-clock b{font-size:24px}:root .game-battle .game-turn-clock small{font-size:10px}}@media(orientation:landscape)and (max-height:560px)and (max-width:960px){:root .match-chat[data-placement=battle]{top:calc(var(--top-h) + 6px);right:calc(8px + var(--safe-r))}:root .match-chat[data-placement] .match-chat-panel{position:fixed;top:calc(var(--top-h, 40px) + 6px);right:calc(8px + var(--safe-r));bottom:calc(8px + var(--safe-b));left:auto;width:min(320px,46vw);height:auto}:root .match-chat[data-placement=draft] .match-chat-panel{bottom:calc(max(var(--chat-floor, 0px),var(--safe-b)) + 6px)}:root .match-chat[data-placement=battle][data-open=true]{z-index:31}:root .match-chat[data-placement=battle] .match-chat-panel{top:auto;bottom:calc(4px + var(--safe-b));grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) auto auto;width:min(380px,54vw);height:calc(var(--dock-h) - 8px - var(--safe-b))}:root .match-chat[data-placement=battle] .match-chat-head{grid-area:2 / 2;gap:2px;padding:0 6px 6px 0;border:0}:root .match-chat[data-placement=battle] .match-chat-head b{display:none}:root .match-chat[data-placement=battle] .match-chat-mute span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:root .match-chat[data-placement=battle] .match-chat-form{grid-area:2 / 1;padding:0 4px 6px 8px}:root .match-chat[data-placement=battle] .match-chat-note{grid-area:3 / 1 / 4 / -1;padding:0 10px 4px;font-size:11px}:root .match-chat[data-placement=battle] .match-chat-lines{grid-area:1 / 1 / 2 / -1;gap:4px;padding:6px 10px 4px}:root .match-chat[data-placement=battle] .match-chat-lines li{display:block;padding:3px 8px}:root .match-chat[data-placement=battle] .match-chat-lines li b{margin-right:6px}:root .match-chat[data-placement=battle] .match-chat-lines li span{font-size:13px}:root .match-chat[data-placement=battle][data-open=true] .match-chat-toggle{visibility:hidden}:root .match-chat .match-chat-toast span{-webkit-line-clamp:1}:root .match-chat .match-chat-lines{padding:6px 10px}:root .game-chart-leg:has(.place){grid-template-rows:repeat(5,auto);overflow-y:auto}:root .game-chart{position:absolute;inset:0;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:10px;padding:4px calc(12px + var(--safe-r)) calc(8px + var(--safe-b)) calc(12px + var(--safe-l));overflow:hidden}:root .game-chart-paper{grid-template-rows:auto minmax(0,1fr) auto;gap:6px}:root .game-chart-sea{height:100%}:root .game-chart-rope{gap:4px;padding:6px 4px 0}:root .game-chart-rope .pennant{min-height:36px;padding:2px 4px 6px;font-size:10.5px;line-height:1.15}:root .game-chart-rope .pennant svg{display:none}:root .game-chart-leg{overflow-y:auto;padding:10px 14px}:root .game-chart-leg-head h2{font-size:19px}}@media(orientation:landscape)and (max-height:560px)and (max-width:700px){:root .hub-top h1 span,:root .hub-top .kit-hud-player{display:none}}@media(orientation:landscape)and (max-height:560px)and (min-width:761px)and (max-width:960px){:root .kit-modal[data-image=true] .kit-scroll{grid-template-rows:minmax(0,1fr)}}@media(orientation:landscape)and (max-height:560px)and (max-width:960px){:root .game-battle .game-boss-bar,:root .game-battle .game-boss-bar[data-fit]{top:calc(var(--top-h) + 3px);bottom:auto;right:auto;left:calc(44px + var(--safe-l, 0px));width:min(250px,32%);gap:3px;padding:3px 9px 5px;translate:none}:root .game-battle .game-boss-bar-name{font-size:12px}:root .game-battle .game-boss-bar-hp{font-size:11px}:root .game-battle .game-boss-bar-track{height:6px}:root .game-battle .game-boss-bar-track .mark{width:11px;height:11px}:root .game-battle .game-boss-bar-track .mark svg{width:7px;height:7px}:root .game-battle .game-boss-banner{top:1%;min-height:54px;padding:5px 16px}:root .game-battle .game-boss-banner-copy{gap:1px}:root .game-battle .game-boss-banner-icon{display:none}:root .game-battle .game-boss-banner-name{font-size:24px}:root .game-battle .game-boss-banner-epithet{font-size:12px}:root .game-battle .game-boss-banner.kind-elite .game-boss-banner-name{font-size:20px}:root .game-battle .game-boss-rally{top:1%;min-height:40px}:root .game-battle .game-boss-rally span{font-size:20px}}@media(orientation:landscape)and (max-height:560px)and (max-width:960px){:root .boot-camp-restart{justify-content:center;width:36px;padding:0}:root .boot-camp-restart svg{width:16px;height:16px}:root .boot-camp-restart-label{display:none}:root .boot-camp .game-hint{left:calc(44px + var(--safe-l));translate:none;min-width:0;max-width:calc(50 * var(--ui-vw) - 52px);padding:2px 4px 2px 8px}:root .boot-camp:not([data-intent]) .game-hint{left:auto;right:calc(8px + var(--safe-r))}:root .boot-camp-goal{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:8px}:root .boot-camp-head{display:contents}:root .boot-camp-dots{display:none}:root .boot-camp-tag{padding:2px 7px;font-size:0}:root .boot-camp-tag em{font-size:11px}:root .boot-camp-goal>:not(.boot-camp-head){order:1}:root .boot-camp-tools{order:2}:root .boot-camp-restart{margin:0}:root .boot-camp-text{font-size:13px}:root .boot-camp-pass{font-size:16px}:root .boot-camp-reason{font-size:12px}}@media(orientation:landscape)and (max-height:560px)and (max-width:960px){:root .solo-boss-entrance{column-gap:20px;padding:0 calc(20px + var(--safe-r)) 0 calc(20px + var(--safe-l))}:root .solo-boss-brief{gap:6px}:root .solo-boss-eyebrow{font-size:10px}:root .solo-boss-brief .solo-boss-name{font-size:30px}:root .solo-boss-brief .solo-boss-epithet{margin-top:-2px;font-size:14px}:root .solo-boss-brief .solo-boss-taunt{margin-top:2px;padding-left:12px;font-size:15px;line-height:1.3}:root .solo-boss-brief .solo-boss-plan{gap:2px;margin-top:0;padding-left:12px}:root .solo-boss-how{font-size:10px}:root .solo-boss-approach{font-size:13px;line-height:1.4}:root .solo-boss-brief .solo-boss-go{height:44px;margin-top:2px}}@media(orientation:landscape)and (max-height:560px)and (max-width:960px){:root .game-replay-bar{top:calc(44px + env(safe-area-inset-top,0px));left:calc(348px + env(safe-area-inset-left,0px));right:calc(10px + env(safe-area-inset-right,0px));display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;width:auto;max-width:800px;padding:3px 8px;transform:none}:root .game-replay-bar>.game-replay-controls{flex:none}:root .game-replay-bar>.game-replay-track{flex:1 1 160px}:root .game-replay-track{height:30px}:root .game-replay-track input{inset:-1px 0 auto;height:36px}:root .game-replay-marks .round small,:root .game-replay-legend,:root .game-replay-moment span{display:none}:root .game-replay-moment{width:36px;margin-left:2px;padding:0;justify-content:center}:root .game-replay-where{margin-left:6px}:root .game-watch-banner{top:calc(44px + env(safe-area-inset-top,0px));padding:4px 10px}}@media(orientation:landscape)and (max-height:560px)and (max-width:960px){:root .boss-world{--world-w: min(57cqw, calc(100cqh * 16 / 9));--world-h: calc(var(--world-w) * 9 / 16);left:auto;right:0;top:0}:root .boss-crew{--uh: 68px;left:29cqw;top:0;width:38cqw;height:100cqh;translate:none}:root .boss-crew .game-unit{left:var(--row-x)!important;bottom:62px!important}:root .boss-crew .game-bars{left:50%;right:auto;width:40px;translate:-50% 0}:root .boss-world .boss-structure{display:none}:root .boss-structure-summary{display:block}:root .boss-atmos .mote:nth-child(n+16),:root .boss-debris i:nth-child(n+9){display:none}}@media(orientation:landscape)and (max-height:560px)and (max-width:760px){:root .vn-row:not(.stacked):has(.vn-seg),:root .vn-row:not(.stacked):has(.vn-button){flex-wrap:nowrap}:root .vn-row:not(.stacked):has(.vn-seg) .vn-row-label,:root .vn-row:not(.stacked):has(.vn-button) .vn-row-label{flex:1 1 auto}:root .vn-row:not(.stacked)>.vn-seg{flex:0 1 auto}:root .vn-row:not(.stacked)>.vn-seg button{white-space:nowrap}:root .vn-row:not(.stacked)>.vn-button{flex:none}:root .auth-screen{padding:6px 8px calc(6px + var(--safe-b)) 0}:root .auth-card{gap:10px;padding-top:12px;padding-bottom:12px}:root .auth-card .auth-form{gap:10px}:root .auth-hero{top:6px;height:calc(100 * var(--ui-dvh) - 12px - var(--safe-b))}:root .guide-book{position:fixed;display:grid;grid-template-rows:var(--top-h) auto minmax(0,1fr);min-height:0;overflow:hidden}:root .guide-book .game-top{position:relative}:root .guide-book .game-top,:root .guide-book .guide-tabs{top:auto}:root .guide-book .guide-tabs{position:relative}:root .guide-book .game-page-body{grid-template-rows:minmax(0,1fr);overflow:hidden;padding:4px calc(10px + var(--safe-r)) calc(6px + var(--safe-b)) calc(10px + var(--safe-l))}:root .guide-book .game-page-body[data-reference=true]{grid-template-rows:auto minmax(0,1fr)}:root .guide-book .guide-page{overflow:auto;overscroll-behavior:contain}:root .guide-book .guide-subtabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}:root .guide-book .guide-subtabs button{flex:none}}@media(orientation:landscape)and (max-height:560px)and (max-width:960px){:root .game-battle .game-chain-stamp{top:44px;padding:2px 9px 3px;font-size:13px}}@media(orientation:landscape)and (max-height:560px)and (max-width:960px){:root .game-battle .game-actions[data-reserve]{grid-template-columns:repeat(2,minmax(0,1fr)) 70px 58px}:root .game-battle .game-actions[data-reserve] .game-minor-actions>.game-reserve-call,:root .game-battle .game-actions[data-reserve] .game-minor-actions>.game-guide-anchor:has(.game-reserve-call){grid-column:4;grid-row:1 / 3;height:100%}:root .game-battle .game-actions[data-reserve] .game-skill.minor.game-reserve-call{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;grid-template-areas:"face" "name";align-content:center;justify-items:center;row-gap:2px;padding:3px 2px}:root .game-battle .game-actions[data-reserve] .game-skill.minor.game-reserve-call .game-skill-name{display:block;align-self:center;text-align:center;font-size:10px;line-height:1.1}:root .game-battle .game-actions[data-reserve] .game-reserve-uses{margin:0 -8px -3px 0}:root .game-battle .game-actions[data-reserve] .game-skill.minor.game-reserve-call .game-skill-state{display:none}:root .game-battle .game-actions[data-reserve] .game-skill.minor.game-reserve-call.off:has(.game-skill-state:not(:empty)) .game-skill-name{display:none}:root .game-battle .game-actions[data-reserve] .game-skill.minor.game-reserve-call.off .game-skill-state:not(:empty){display:block;grid-area:name;white-space:normal;text-align:center;font-size:10px;line-height:1.1}}@media(orientation:landscape)and (max-height:560px)and (max-width:960px){:root .expedition-panel .kit-scroll-body{overflow-y:auto;padding:8px 12px}:root .expedition-panel .kit-scroll-head{padding:8px 12px}:root .expedition-panel .kit-scroll-copy h2{font-size:20px}:root .expedition-panel .kit-scroll-icon{display:none}:root .expedition-panel .expedition-supplies{grid-template-columns:repeat(2,minmax(0,1fr))}:root .expedition-panel .expedition-supply{padding:10px}:root .expedition-panel .expedition-supply p{margin-left:-54px}:root .expedition-panel .expedition-quantity{grid-column:1 / -1}:root .expedition-panel .expedition-sailor{grid-template-columns:36px minmax(0,1fr) auto}:root .expedition-panel .expedition-sailor>button{grid-column:auto}:root .expedition-panel .expedition-sailor>div{grid-template-columns:minmax(0,1fr) auto}}@media(orientation:landscape)and (max-height:560px)and (max-width:960px){:root .game-battle.game-battle.game-battle:is(:has(.boss-arena),:has(.mission-panel)){--dock-h: calc(182px + var(--safe-b));--mission-row-h: 36px}:root .game-battle .game-stage:has(>.boss-arena){bottom:var(--dock-h)}:root .boss-hud{top:43px;left:8px;right:auto;width:224px;max-height:calc(100cqh - 47px);overflow-y:auto;gap:3px;font-size:10px}:root .boss-core{gap:2px;padding:4px 6px}:root .boss-core-name{display:flex;flex-wrap:wrap;gap:2px 6px}:root .boss-core-name b{font-size:12px}:root .boss-phase-label,:root .boss-threat-heading{display:none}:root .boss-core-bar{height:4px}:root .boss-structure-summary{margin:0;padding:0;border:0}:root .boss-threat{padding:3px 6px;gap:2px}:root .boss-threat:not(.open),:root .boss-threat.open small{display:none}:root .boss-operation span{padding:3px 6px;font-size:10px}:root .boss-part-plate{padding:2px 5px;font-size:10px}:root .game-battle:has(.boss-arena) .game-relay-queue{top:2px;bottom:auto;left:calc(178px + var(--safe-l));gap:3px;padding:3px 4px}:root .game-battle:has(.boss-arena) .game-relay-face{width:28px;height:28px}:root .game-battle.game-battle .game-mission-actions kbd{display:none}:root .game-battle.game-battle .game-mission-actions .game-skill{min-height:36px;padding-block:2px}:root .game-battle.game-battle.game-battle .game-actions .game-mission-actions .game-skill{row-gap:0;padding-block:1px}:root .game-battle.game-battle.game-battle .game-actions .game-mission-actions .game-skill .game-skill-name{font-size:11px;line-height:1.1}:root .game-battle.game-battle.game-battle .game-actions .game-mission-actions .game-skill .game-skill-state{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.1;overflow:hidden}:root .game-battle:has(.boss-arena) .game-turn-banner{display:none}}@media(orientation:landscape)and (max-height:560px)and (max-width:960px){:root .boss-part-spots{position:absolute;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));top:8px;right:8px;width:220px;gap:5px}:root .boss-part-spots .boss-part{position:relative;inset:auto!important;width:auto!important;height:auto!important;min-height:36px}:root .boss-part-spots .boss-part-plate{position:static;width:auto;max-width:none;min-height:36px;box-sizing:border-box;align-content:center;transform:none}:root .boss-part-hit{border-radius:7px}}@media(orientation:landscape)and (max-height:560px)and (max-width:960px){:root .hw-chart-screen .solo-chart-body{padding-bottom:calc(6px + var(--safe-b))}:root .hw-map-sheet{--medal: 36px}:root .hw-map-sheet .hw-pin-slot.final{--medal: 40px}:root .hw-pin-medal b{font-size:13px}:root .final .hw-pin-medal b{font-size:14px}:root .hw-pin-state{right:-4px;bottom:-4px;padding:2px}:root .hw-pin-name{max-width:120px;padding:2px 7px;font-size:10.5px}:root .hw-pin-slot:not(.picked):not(.open) .hw-pin-name{display:none}:root .hw-map-sheet .hw-pin-slot{transform:translate(calc(var(--medal) / -2),calc(var(--medal) / -2))}:root .hw-map-sheet .hw-pin{grid-auto-flow:column;align-items:center;gap:4px}:root .hw-map-sheet .hw-pin-tag{left:calc(var(--medal) / 2)}:root .hw-pin-tag{padding:1px 7px;font-size:10px}:root .hw-detail-art{display:none}:root .hw-stop-strip{margin:4px 0}:root .hw-stop-strip li{width:24px;height:24px}:root .hw-stop-strip li.kind-boss{width:28px;height:28px}:root .hw-detail-crew{margin:4px 0}:root .hw-detail .hw-crew .game-face{width:30px;height:30px}:root .hw-route-screen{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);grid-template-rows:minmax(0,1fr)}:root .hw-route-scene{position:relative;inset:auto;grid-column:1;grid-row:1;min-height:0}:root .hw-route-scene .hw-travel.axis-x{--feet: 84cqh}:root .hw-route-scene:after{display:none}:root .hw-route-top.game-top{height:46px;padding:0 calc(8px + var(--safe-r)) 0 calc(8px + var(--safe-l))}:root .hw-route-top .kit-hud-label,:root .hw-route-top .solo-abandon-label,:root .hw-act small,:root .hw-act .solo-act-track{display:none}:root .hw-route-screen .kit-hud>button[data-testid=hw-abandon]{width:var(--kit-hud-h);padding:0}:root .hw-act b{font-size:15px}:root .hw-strip{top:50px;left:calc((100% - 300px)/2);gap:6px;padding:3px 8px 3px 4px}:root .hw-strip ol{gap:4px}:root .hw-strip li{width:20px;height:20px}:root .hw-strip li svg{width:11px;height:11px}:root .hw-strip li.now{width:26px;height:26px}:root .hw-strip li.now svg{width:13px;height:13px}:root .hw-strip-count{font-size:11px}:root .hw-route-screen .hw-gauge{top:88px;right:8px}:root .hw-route-screen .hw-gauge-tube{height:36px}:root .hw-dev-chapter{top:auto;bottom:8px;left:calc(8px + var(--safe-l))}:root .hw-bar{position:relative;left:auto;bottom:auto;grid-column:2;grid-row:1;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:8px;width:auto;padding:52px calc(10px + var(--safe-r)) calc(8px + var(--safe-b)) 10px;overflow-y:auto;border-width:0 0 0 1px;border-radius:0;transform:none}:root .hw-bar-icon{display:none}:root .hw-bar-copy{flex:none}:root .hw-bar-copy b{font-size:16px;white-space:normal}:root .hw-bar-copy small{font-size:10px}:root .hw-bar-rule{font-size:11.5px}:root .hw-bar-detail{order:1;flex:none;gap:4px 10px;margin:0;padding:0}:root .hw-rule{padding:2px 7px 2px 5px;font-size:11px}:root .hw-bar-reward{font-size:11px}:root .hw-bar-foes{order:2;align-self:flex-start}:root .hw-bar .hw-crew{order:3;align-self:flex-start;padding:2px 6px}:root .hw-bar-foes .game-face,:root .hw-bar .hw-crew .game-face{width:32px;height:32px}:root .hw-choices{order:4;flex:none;grid-template-columns:minmax(0,1fr);gap:6px}:root .hw-choice{min-height:0;padding:6px 10px}:root .hw-choice b{font-size:14px}:root .hw-choice small{font-size:11px}:root .hw-bar-action{order:5;min-width:0;margin-top:auto}:root .hw-bar-action>.kit-btn{min-height:44px}}@media(orientation:landscape)and (max-height:560px)and (max-width:960px){:root .lesson-intro{place-items:start center;padding:10px 16px}:root .lesson-intro-card{gap:8px;padding:12px 16px 14px}:root .lesson-intro-powers{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}:root .lesson-intro-powers li{padding:6px 8px}:root .lesson-intro-powers span{font-size:12px}}@media(orientation:landscape)and (max-height:560px)and (max-width:960px){:root .game-battle .game-floaters{--rise-k: .7}:root .game-battle .game-float.total{top:16px}}@media(orientation:landscape)and (max-height:560px)and (max-width:960px){:root .encounter-replays-card{padding:12px 16px;width:min(620px,calc(100% - 80px))}:root .encounter-replays-card h1{font-size:18px}:root .encounter-replays-card p{margin:4px 0 8px;font-size:11px}:root .encounter-replays-list{gap:4px}:root .encounter-replays-list li{padding:3px 8px}:root .encounter-replays-list li>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;flex:1;gap:12px}:root .encounter-replays-list strong{font-size:12px}:root .encounter-gate-actions{gap:3px}:root .encounter-gate-actions .encounter-watch,:root .hw-bar-action .encounter-watch{padding-inline:6px;font-size:10px}}@media(orientation:landscape)and (max-height:560px)and (max-width:960px){:root .solo-map .game-top .solo-wind-pill{display:none}:root .solo-map .game-top .expedition-trigger>span{display:none}}@media(orientation:landscape)and (max-height:560px)and (max-width:960px){:root .kit-modal.paths-modal>.kit-scroll{grid-template-rows:minmax(0,1fr);height:calc(100 * var(--ui-dvh) - 12px)}:root .paths-modal>.kit-scroll>.kit-scroll-sheet>.kit-scroll-body{display:block;overflow:auto}:root .paths-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}:root .path-board{display:flex;flex-direction:column}:root .path-styles{grid-template-rows:auto auto auto}:root .path-style-head img{width:52px;height:52px}:root .path-kit{grid-template-rows:repeat(4,minmax(80px,auto))}:root .path-inspector{min-height:420px}:root .paths-retrain small{display:none}}
