@font-face{font-family:Nexus Holo;src:url(../assets/fonts/nexus_holo/NexusHolo-Regular.ttf)format("truetype");font-weight:400;font-display:block}@font-face{font-family:Nexus Holo;src:url(../assets/fonts/nexus_holo/NexusHolo-Bold.ttf)format("truetype");font-weight:700;font-display:block}@font-face{font-family:Nexus Holo;src:url(../assets/fonts/nexus_holo/NexusHolo-Black.ttf)format("truetype");font-weight:900;font-display:block}@font-face{font-family:Classic Azure;src:url(../assets/fonts/classic_azure/ClassicAzure-Regular.ttf)format("truetype");font-weight:400;font-display:block}@font-face{font-family:Classic Azure;src:url(../assets/fonts/classic_azure/ClassicAzure-Bold.ttf)format("truetype");font-weight:700;font-display:block}:root{--text-scale:1;--s:min(calc(100vw / 1920), calc(100vh / 1080));--ts:var(--text-scale);--font-body:"Classic Azure", "Segoe UI", system-ui, sans-serif;--font-head:"Nexus Holo", "Classic Azure", "Segoe UI", sans-serif;--fs-micro:calc(max(11px, 15 * var(--s)) * var(--ts));--fs-small:calc(max(12px, 18 * var(--s)) * var(--ts));--fs-body:calc(max(13px, 21 * var(--s)) * var(--ts));--fs-body-l:calc(max(14px, 24 * var(--s)) * var(--ts));--fs-head:calc(max(15px, 27 * var(--s)) * var(--ts));--ts-head:min(var(--ts), 1.4);--fs-h3:calc(max(16px, 32 * var(--s)) * var(--ts-head));--fs-h2:calc(max(18px, 40 * var(--s)) * var(--ts-head));--fs-title:calc(max(24px, 56 * var(--s)) * var(--ts-head));--fs-display:calc(max(32px, 90 * var(--s)));--ink:#f4faff;--ink-dim:#bfd3e8;--ink-mute:#9fb6cd;--azure:#53b6ff;--azure-deep:#1b6fc2;--ice:#bff4ff;--glow:#3fd8ff;--lattice:#40a8ff;--brass:#e3b25c;--brass-deep:#7a5a1e;--gold:#ffd36a;--warn:#ffb547;--warn-text:#ffe2a8;--bad:#ff9d94;--danger:#eb3c34;--good:#8fe3a5;--plate:#08182adb;--plate-solid:#0a1828;--plate-edge:#bff4ffe6;--focus:#fff;--gap:calc(.6em);--m:calc(40 * var(--s));--ch:max(4px, calc(6 * var(--s)));--cb:max(8px, calc(12 * var(--s)));--edge-cyan:#3fd8ff26;--edge-magenta:#ff50d226;--rim:var(--ice);--glow-soft:#3fd8ff38;--noise:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.07'/%3E%3C/svg%3E")}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;background:#05070c;margin:0;line-height:1.35;overflow:hidden}#world{touch-action:none;outline:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0}#ui>*{pointer-events:auto}button,input,textarea,select{font:inherit;color:inherit}img.pixel{image-rendering:pixelated;image-rendering:crisp-edges;flex:none;display:block}[inert]{pointer-events:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.plate{isolation:isolate;color:var(--ink);--shape:polygon(var(--cb) 0, calc(100% - var(--ch)) 0, 100% var(--ch), 100% calc(100% - var(--cb)), calc(100% - var(--cb)) 100%, var(--ch) 100%, 0 calc(100% - var(--ch)), 0 var(--cb));--shape-in:polygon(calc(var(--cb) - .42px) 0, calc(100% - var(--ch) + .42px) 0, 100% calc(var(--ch) - .42px), 100% calc(100% - var(--cb) + .42px), calc(100% - var(--cb) + .42px) 100%, calc(var(--ch) - .42px) 100%, 0 calc(100% - var(--ch) + .42px), 0 calc(var(--cb) - .42px));--glass-tint-a:#09223ca8;--glass-tint-b:#04101ec2;--glass-blur:blur(14px) saturate(140%) brightness(.8);min-width:0;position:relative}.plate:before{content:"";z-index:-1;pointer-events:none;box-shadow:0 1px 2px #0000004d, 0 6px 14px #00000047, 0 14px 32px #00000038, 0 0 calc(10 * var(--s)) var(--glow-soft);position:absolute;inset:0}.plate-fx{z-index:-1;pointer-events:none;position:absolute;inset:0}.plate-fx:before,.plate-fx:after{content:"";position:absolute}.plate-fx:before{background:var(--rim);clip-path:var(--shape);opacity:.8;inset:0}.plate-fx:after{clip-path:var(--shape-in);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:linear-gradient(135deg, #96e0ff2b 0%, #96e0ff0a 36%, #00081442 100%), repeating-linear-gradient(0deg, #0000001a 0 1px, transparent 1px 3px), var(--noise), linear-gradient(180deg, var(--glass-tint-a) 0%, var(--glass-tint-b) 100%);inset:1px;box-shadow:inset 1px 1px #ffffff2e}.plate.tone-frost{--glass-tint-a:#09223cb3;--glass-tint-b:#04101ecc;--glass-blur:blur(16px) saturate(140%) brightness(.76)}.plate.tone-frost .plate-fx:before{opacity:.6}.plate.tone-deep{--glass-tint-a:#06182ccc;--glass-tint-b:#030c16e0;--glass-blur:blur(12px) saturate(130%) brightness(.7)}.plate.accent-brass{--rim:#f1d089;--glow-soft:#ffc46b42}.plate.accent-amber{--rim:#ffd48a;--glow-soft:#ffc46b42}:root:not([data-plates=opaque]) .plate{--glass-tint-a:#aad2f51a;--glass-tint-b:#78aadc0f;--glass-blur:blur(22px) saturate(180%) brightness(.42)}:root:not([data-plates=opaque]) .plate-fx:before{opacity:.55}:root:not([data-plates=opaque]) .plate-fx:after{background:linear-gradient(135deg, #ffffff1f 0%, #ffffff0a 30%, transparent 55%, #aadcff0d 100%), var(--noise), linear-gradient(180deg, var(--glass-tint-a), var(--glass-tint-b)), linear-gradient(180deg, #040e1c40, #040e1c40);box-shadow:inset 1px 1px #ffffff8c,inset -1px -1px #bff4ff2e,inset 0 0 18px #dcf0ff14}:root:not([data-plates=opaque]) .plate-body{text-shadow:0 1px 2px #00081499}:root[data-plates=opaque] .plate-fx:after{background:linear-gradient(135deg, #96e0ff2b 0%, #96e0ff0a 36%, #00081442 100%), repeating-linear-gradient(0deg, #00000029 0 1px, #96e0ff06 1px 2px, transparent 2px 3px), var(--noise), linear-gradient(180deg, var(--glass-tint-a) 0%, var(--glass-tint-b) 100%)}:root[data-plates=opaque] .plate{--ink-dim:#e0ecf7;--ink-mute:#e0ecf7;--glass-tint-a:#09223cc7;--glass-tint-b:#04101edb}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root .plate .plate-fx:after{background:linear-gradient(145deg,#1a3045,#071526)}}.plate:after{content:"";pointer-events:none;--seg:max(2px, calc(3 * var(--s)));background:linear-gradient(90deg, #fff, var(--rim) 28%, transparent) left calc(var(--cb) + 4px) top 2px / min(34%, 9em) var(--seg) no-repeat, linear-gradient(270deg, #fff, var(--rim) 28%, transparent) right calc(var(--cb) + 4px) bottom 2px / min(22%, 6em) var(--seg) no-repeat;opacity:.9;position:absolute;inset:-2px}@keyframes panel-edge-glitch{0%,95%,98%,to{filter:none;translate:0}96%{filter:drop-shadow(-2px 0 #ff50d273)drop-shadow(2px 0 #3fd8ff73);translate:1px}97%{filter:drop-shadow(1px 0 #3fd8ff4d);translate:-1px}}.plate:after{animation:8s step-end infinite panel-edge-glitch}.plate:nth-child(2n):after{animation-delay:-3s}:root[data-flashes=limited] .plate:after{animation-duration:12s}:root[data-motion=reduced] .plate:after,:root[data-flashes=off] .plate:after{animation:none}@media (prefers-reduced-motion:reduce){.plate:after{animation:none}}.plate-body{min-width:0;padding:.42em .85em;position:relative}.plate.hex-chip{--ch:.7em;--cb:.7em}.plate.hex-chip>.plate-body{padding:.24em 1.05em}.plate.hex-chip:after{background:linear-gradient(90deg, #fff, var(--rim) 28%, transparent) left calc(var(--cb) + 4px) top 2px / 30% var(--seg) no-repeat}@keyframes plate-in{0%{opacity:0;transform:scaleY(.04)}45%{opacity:1;transform:scaleY(.04)scaleX(1)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes holo-float{0%,to{translate:0}50%{translate:0 calc(-3 * var(--s))}}@keyframes hud-boot{0%{opacity:0;clip-path:inset(-40px -40px 100%);filter:brightness(2.2)saturate(1.4)}60%{opacity:1}to{opacity:1;clip-path:inset(-40px);filter:none}}.plate{animation:.2s cubic-bezier(.2,.7,.2,1) backwards plate-in}.plate.from-left{transform-origin:0}.plate.from-right{transform-origin:100%}.plate.from-top{transform-origin:top}.plate.from-bottom{transform-origin:bottom}:root[data-motion=reduced] .plate,:root[data-motion=reduced] .layer,:root[data-motion=reduced] .fade{animation:.12s linear backwards fade-in}@media (prefers-reduced-motion:reduce){.plate,.layer,.fade{animation:.12s linear backwards fade-in}}.kicker{font-family:var(--font-head);font-weight:700;font-size:var(--fs-small);letter-spacing:.14em;text-transform:uppercase;color:var(--ice)}.brass .kicker,.accent-brass .kicker{color:var(--brass)}.head{font-family:var(--font-head);font-weight:700;font-size:var(--fs-h3);letter-spacing:.06em;text-transform:uppercase;margin:0;line-height:1.15}.num{font-family:var(--font-head);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.sys{font-family:var(--font-head);font-weight:700;font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;color:var(--ice)}.muted{color:var(--ink-dim)}.fine{font-size:var(--fs-small);color:var(--ink-dim)}.err{color:var(--warn-text)}.err:before{content:"! ";font-weight:700}.divider{background:linear-gradient(90deg, var(--ice), #bff4ff0d);opacity:.55;height:1px;margin:.5em 0}.ok{color:var(--good)}.btn{--bcut:.5em;--hx:.55em;--sl:.7em;--rimc:#7fe3ff80;--fill:linear-gradient(#0c2c4abd, #0c2c4abd);--lit:transparent;--dot:none;--sweep:none;--shape:polygon(var(--bcut) 0, 100% 0, 100% calc(100% - var(--bcut)), calc(100% - var(--bcut)) 100%, 0 100%, 0 var(--bcut));--shape-in:polygon(calc(var(--bcut) - .42px) 0, 100% 0, 100% calc(100% - var(--bcut) + .42px), calc(100% - var(--bcut) + .42px) 100%, 0 100%, 0 calc(var(--bcut) - .42px));appearance:none;isolation:isolate;min-height:2em;color:var(--ink);text-align:left;cursor:pointer;font-family:var(--font-head);font-weight:700;font-size:var(--fs-small);letter-spacing:.07em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:.5em;padding:.22em .75em;line-height:1.2;display:inline-flex;position:relative}.btn:before,.btn:after{content:"";z-index:-1;pointer-events:none;position:absolute}.btn:before{background:var(--rimc);clip-path:var(--shape);inset:0}.btn:after{clip-path:var(--shape-in);background-image:linear-gradient(90deg, var(--lit) 0 .32em, transparent .32em), var(--dot), var(--sweep), var(--fill);background-position:0 0,0 0,100% 0,0 0;background-repeat:no-repeat;background-size:auto,auto,260% 100%,auto;transition:background-position .42s ease-out;inset:1px}:root[data-motion=reduced] .btn:after{transition:none}.btn:hover:not([aria-disabled=true]){--rimc:var(--ice);--fill:linear-gradient(#1a5280db, #1a5280db)}.btn:hover:not([aria-disabled=true]):after{background-position:0 0,0 0,0 0,0 0}.btn:focus-visible,.btn:focus{outline:none}.btn:focus-visible{outline:max(2px, calc(3 * var(--s))) solid var(--focus);outline-offset:max(2px, calc(2 * var(--s)));--rimc:var(--ice);--fill:linear-gradient(#1e6096f5, #1e6096f5);--lit:var(--focus);filter:drop-shadow(0 0 calc(8 * var(--s)) #3fd8ff8c)}.btn[aria-disabled=true]{color:var(--ink-mute);--rimc:#7fe3ff38;--fill:linear-gradient(#0a1c2e94, #0a1c2e94);cursor:not-allowed}.btn.on{--rimc:#dffaff;--fill:linear-gradient(180deg, #7fe3ff, #3fb8e8);--dot:radial-gradient(circle at .8em 50%, #031220 0 .2em, transparent .25em);color:#031220;padding-left:1.6em}.btn.on:focus-visible{--fill:linear-gradient(180deg, #a6efff, #5fcdf2);--lit:#031220}.btn.k-menu{--lit:var(--glow);--sweep:linear-gradient(100deg, transparent 30%, #7fe3ff52 50%, transparent 70%);width:100%;font-size:var(--fs-body);justify-content:flex-start;min-height:2.2em;padding-left:1.2em}.btn.k-primary{--rimc:var(--brass);--fill:linear-gradient(180deg, #5a4216, #3b2a0c);--lit:var(--gold);color:#fff4d8;font-size:var(--fs-body);min-height:2.2em;padding-left:1em}.btn.k-primary:hover:not([aria-disabled=true]){--rimc:#ffe3a0;--fill:linear-gradient(180deg, #7a5a1e, #50380f)}.btn.k-primary:focus-visible{--fill:linear-gradient(180deg, #8a6622, #5a3f10);--lit:#fff}.btn.k-primary[aria-disabled=true]{color:var(--ink-mute);--rimc:#e3b25c4d;--fill:linear-gradient(#281e0c8c, #281e0c8c)}.btn.k-choice{--lit:var(--brass);--sweep:linear-gradient(100deg, transparent 30%, #ffd36a38 50%, transparent 70%);--shape:polygon(0 0, 100% 0, calc(100% - var(--sl)) 100%, 0 100%);--shape-in:polygon(0 0, 100% 0, calc(100% - var(--sl) + .5px) 100%, 0 100%);width:100%;font-family:var(--font-body);text-transform:none;letter-spacing:.01em;font-weight:700;font-size:var(--fs-body);padding:.3em calc(.75em + var(--sl)) .3em 1em;justify-content:space-between;min-height:2em}.btn.k-choice:focus-visible{--lit:var(--focus)}.btn.k-choice .cost{font-family:var(--font-head);color:var(--gold);white-space:nowrap;margin-left:.8em;font-size:.8em}.btn.k-choice.on{padding-left:1.5em}.btn.on .muted{color:#0b3550}.btn.on .cost{color:#4a2f00}.btn.k-chip,.btn.k-tab{--shape:polygon(var(--hx) 0, calc(100% - var(--hx)) 0, 100% 50%, calc(100% - var(--hx)) 100%, var(--hx) 100%, 0 50%);--shape-in:polygon(calc(var(--hx) + .1px) 0, calc(100% - var(--hx) - .1px) 0, calc(100% - .6px) 50%, calc(100% - var(--hx) - .1px) 100%, calc(var(--hx) + .1px) 100%, .6px 50%);font-size:var(--fs-small);min-height:1.8em;padding:.16em calc(var(--hx) + .4em)}.btn.k-chip.on,.btn.k-tab.on{padding-left:calc(var(--hx) + 1.1em);--dot:radial-gradient(circle at calc(var(--hx) + .5em) 50%, #031220 0 .2em, transparent .25em)}.btn.k-tab{min-height:1.9em}.btn.k-tab.on{--rimc:var(--ice);--fill:linear-gradient(180deg, #17527f, #0e3a5c);--dot:radial-gradient(circle at calc(var(--hx) + .5em) 50%, var(--gold) 0 .2em, transparent .25em);color:#fff}.btn.k-tab.on:focus-visible{--fill:linear-gradient(180deg, #2a6a9b, #1a4c74)}.btn.k-quiet{--fill:linear-gradient(transparent, transparent);--rimc:#7fe3ff4d;font-size:var(--fs-small);min-height:1.9em}.btn.k-icon{justify-content:center;padding:.25em .6em}.btn .swatch{border:1px solid #ffffffb3;flex:none;width:.95em;height:.95em;display:inline-block}.btn.on .swatch{border-color:#031220}.btn.k-radial{--rimc:transparent;text-align:center;min-height:0;font-size:var(--fs-small);background:0 0;flex-direction:column;align-items:center;gap:.3em;padding:0;display:flex}.btn.k-radial:before,.btn.k-radial:after,.btn.k-hex:before,.btn.k-hex:after{display:none}.slot-ring{background:radial-gradient(circle at 50% 30%,#4696d280,#051322e6 72%);border:2px solid #7fe3ffd9;border-radius:50%;place-items:center;width:3em;height:3em;display:grid;position:relative;box-shadow:0 0 .9em #3fd8ff66,inset 0 0 .7em #3fd8ff47}.slot-ring:before{content:"";border:1px dashed #bff4ff8c;border-radius:50%;position:absolute;inset:.32em}.slot-ring .keycap{background:0 0;border-color:#0000;font-size:1.1em}.slot-name{max-width:8em;font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;color:var(--ink);background:#051322c7;border-radius:.8em;padding:.05em .7em;font-size:.82em;overflow:hidden}.btn.k-radial:hover:not([aria-disabled=true]) .slot-ring{border-color:var(--ice);box-shadow:0 0 1.2em #3fd8ffb3,inset 0 0 .9em #3fd8ff66}.btn.k-radial:focus-visible{filter:none;outline-offset:.25em}.btn.k-radial:focus-visible .slot-ring{border-color:#fff;box-shadow:0 0 1.4em #3fd8ffe6,inset 0 0 1em #3fd8ff80}.btn.k-radial[aria-disabled=true] .slot-ring{box-shadow:none;opacity:.75;border-color:#7fe3ff4d}.btn.k-radial[aria-disabled=true] .slot-name{color:var(--ink-mute)}.btn.k-hex{--rimc:transparent;min-height:0;font-size:var(--fs-small);background:0 0;flex-direction:row-reverse;gap:0;padding:0}.hexi{--hexp:polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);isolation:isolate;width:2.8em;height:2.45em;color:var(--ice);flex:none;place-items:center;display:grid;position:relative}.hexi:before,.hexi:after{content:"";z-index:-1;clip-path:var(--hexp);position:absolute}.hexi:before{background:#7fe3ffd9;inset:0}.hexi:after{background:linear-gradient(#0e3a5cf2,#051322f5);inset:1.5px}.hexi .keycap{background:#051322e6;border:0;min-width:0;padding:0 .25em;font-size:.62em;line-height:1.3;position:absolute;bottom:.2em;right:.55em}.hexi .icon{margin-top:-.25em}.btn.k-hex .lbl{opacity:0;white-space:nowrap;max-width:0;font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid var(--ice);border-bottom:1px solid var(--ice);height:1.9em;color:var(--ink);clip-path:polygon(.6em 0,100% 0,100% 100%,0 100%);background:#081c30f0;align-items:center;margin-right:-.9em;padding:0;transition:max-width .2s ease-out,opacity .16s linear,padding .2s ease-out;display:flex;overflow:hidden}.btn.k-hex:hover .lbl,.btn.k-hex:focus-visible .lbl,.btn.k-hex:focus .lbl{opacity:1;max-width:11em;padding:0 1.4em 0 1em}.btn.k-hex:hover .hexi,.btn.k-hex:focus-visible .hexi{color:#fff}.btn.k-hex:hover .hexi:before,.btn.k-hex:focus-visible .hexi:before{background:#fff}.btn.k-hex:hover .hexi:after,.btn.k-hex:focus-visible .hexi:after{background:linear-gradient(#1e6496fa,#0a2842fa)}.btn.k-hex:focus-visible{filter:drop-shadow(0 0 calc(8 * var(--s)) #3fd8ffb3);outline-offset:.25em}:root[data-motion=reduced] .btn.k-hex .lbl{transition:none}.tri{border-top:.38em solid #0000;border-bottom:.38em solid #0000;flex:none;width:0;height:0;display:inline-block}.tri-left{border-right:.55em solid}.tri-right{border-left:.55em solid}.tri-up{border:.38em solid #0000;border-top:0;border-bottom:.55em solid}.tri-down{border:.38em solid #0000;border-top:.55em solid;border-bottom:0}.keycap{text-align:center;border:1px solid var(--ice);min-width:1.5em;font-family:var(--font-head);color:var(--ice);background:#051322cc;padding:0 .4em;font-size:.85em;font-weight:700;display:inline-block}.paged{flex-direction:column;flex:auto;min-height:0;display:flex}.paged-box{flex:auto;min-height:0;position:relative;overflow:hidden}.paged-block [data-slice-hidden]{visibility:hidden}.paged-page{flex-direction:column;gap:.7em;display:flex}.paged-page[data-phase=measure]{position:absolute;top:0;left:0;right:0}.paged-block{min-width:0}.pager{flex:none;justify-content:space-between;align-items:center;gap:.6em;min-height:2.3em;padding-top:.35em;display:flex}.pager[data-many=no]{visibility:hidden}.pager{container-type:inline-size}@container (width<=24em){.pager .pip{display:none}}.pips{align-items:center;gap:.35em;display:inline-flex}.pip{border:1px solid var(--ice);background:0 0;width:.55em;height:.55em}.pip.on{background:var(--ice)}.pager-count{font-size:var(--fs-small);color:var(--ink-dim);font-family:var(--font-head);letter-spacing:.08em;margin-left:.5em}.layer{z-index:30;position:fixed;inset:0}.layer:focus{outline:none}.screen-bg{z-index:0;background:#04070d 50%/cover no-repeat;position:fixed;inset:0}.screen-bg.title{background-image:url(../assets/overnight/title_nexus_source_005.webp)}.screen-bg.firstlight{background-image:url(../assets/overnight/first_light_warm_doorway_001.webp)}.screen-bg:after{content:"";position:absolute;inset:0}.screen-bg.title:after{background:linear-gradient(90deg,#030812e6 0%,#030812b8 26%,#0308122e 52%,#0308120d 100%),linear-gradient(#0000 78%,#0308128c)}.screen-bg.firstlight:after{background:radial-gradient(at 72% 45%,#0000 0%,#03070e8c 70%)}.screen-bg.threshold-bg{background:radial-gradient(60% 55% at 50% 48%,#2a7bc838 0%,#1440781a 45%,#0000 75%),linear-gradient(#040a14 0%,#03070e 100%)}.frost-veil{z-index:0;-webkit-backdrop-filter:blur(6px)brightness(.82);background:#0309126b;position:fixed;inset:0}.standin{filter:saturate(.8);background:#0a1220 url(../assets/overnight/first_light_warm_doorway_001.webp) 50%/cover;position:fixed;inset:0}.standin:after{content:"No world is attached: stand-in picture";font-family:var(--font-head);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:#bff4ff59;position:absolute;top:52%;left:50%;transform:translate(-50%)}.title-wrap{padding:var(--m);align-items:center;display:flex;position:absolute;inset:0}.title-col{gap:calc(26 * var(--s));width:min(calc(1100 * var(--s) * var(--ts-head)), 94vw);flex-direction:column;display:flex}.wordmark{align-items:center;gap:calc(22 * var(--s));display:flex}.wordmark h1{font-family:var(--font-head);font-weight:900;font-size:calc(max(26px, 74 * var(--s)) * var(--ts-head));letter-spacing:.07em;text-transform:uppercase;color:#fff;text-shadow:0 0 calc(24 * var(--s)) #3fd8ff8c, 0 calc(2 * var(--s)) 0 #0009;margin:0;line-height:1}.wordmark h1 span{letter-spacing:.36em;color:var(--ice);margin-bottom:.25em;font-size:.42em;font-weight:700;display:block}.title-menu{gap:calc(9 * var(--s));width:min(calc(520 * var(--s) * var(--ts)), 100%);flex-direction:column;display:flex}.title-menu .btn{padding-left:calc(46 * var(--s))}.title-row{gap:calc(20 * var(--s));flex-wrap:wrap;align-items:flex-end;display:flex}.title-note{max-width:calc(560 * var(--s) * var(--ts));flex:14em}.title-note p{font-size:var(--fs-small);margin:0 0 .4em}.title-note p:last-child{margin:0}.status-line{align-items:baseline;gap:.5em;display:flex}.status-word{font-family:var(--font-head);letter-spacing:.08em;font-weight:700;font-size:var(--fs-small);text-transform:uppercase}.build-line{right:var(--m);bottom:calc(18 * var(--s));font-size:var(--fs-micro);color:#bff4ffa6;font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;z-index:1;position:fixed}.center-wrap{padding:var(--m);place-items:center;display:grid;position:absolute;inset:0}.center-wrap.dock-left{place-items:center start}.center-wrap.dock-right{place-items:center end}.panel-fit.panel-wide{width:min(calc(1190 * var(--s) * var(--ts-head)), calc(100vw - 2 * var(--m)));height:min(calc(756 * var(--s) * var(--ts-head)), calc(100vh - 2 * var(--m)))}.panel-col{flex-direction:column;gap:.6em;min-height:0;display:flex}.panel-fit{max-height:calc(100vh - 2 * var(--m));max-width:calc(100vw - 2 * var(--m));flex-direction:column;min-height:0;display:flex}.panel-fit>.plate-body{flex-direction:column;flex:auto;min-height:0;display:flex}.setting-row{grid-template-columns:minmax(7em,.55fr) minmax(0,2fr);align-items:center;gap:.8em;display:grid}.setting-row>.label{font-size:var(--fs-body)}.setting-row .choices{flex-wrap:wrap;gap:.35em;display:flex}.setting-row .hint{font-size:var(--fs-small);color:var(--ink-dim);grid-column:1/-1;margin-top:-.3em}.slider{align-items:center;gap:.7em;display:flex}.slider input[type=range]{min-width:6em;height:1.6em;accent-color:var(--glow);background:0 0;flex:auto}.slider input[type=range]:focus-visible{outline:max(2px, calc(3 * var(--s))) solid var(--focus);outline-offset:2px}.slider .value{font-family:var(--font-head);text-align:right;min-width:3.2em;font-weight:700;font-size:var(--fs-small)}.key-label{align-items:center;gap:.4em;display:inline-flex}.footer-row{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.6em;padding-top:.5em;display:flex}.footer-row .grow{margin-right:auto}.creator{gap:calc(26 * var(--s));padding:var(--m);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);display:grid;position:absolute;inset:0}.creator[data-layout=S]{gap:calc(18 * var(--s));grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.cr-main{flex-direction:column;grid-area:1/1;min-height:0;display:flex}.cr-main>.plate-body{flex-direction:column;flex:auto;min-height:0;display:flex}.cr-voice{font-size:var(--fs-small);color:var(--ink-dim);flex:none;min-height:0;margin:0 0 .5em;font-style:italic}.cr-voice b{font-family:var(--font-head);color:var(--ice);letter-spacing:.1em;text-transform:uppercase;margin-right:.5em;font-size:.8em;font-style:normal}.cr-tabs{flex-wrap:wrap;flex:none;gap:.35em;margin-bottom:.7em;display:flex}.cr-tabs .btn{gap:.5em}.cr-tabs img{width:calc(32 * var(--s) * .9);height:calc(32 * var(--s) * .9);min-width:20px;min-height:20px;image-rendering:pixelated}.cr-page{flex-direction:column;flex:auto;min-height:0;display:flex}.cr-block h3{font-family:var(--font-head);font-size:var(--fs-small);letter-spacing:.13em;text-transform:uppercase;color:var(--brass);margin:0 0 .35em;font-weight:700}.cr-block .flow{flex-wrap:wrap;gap:.35em;display:flex}.cr-block .note{font-size:var(--fs-small);color:var(--ink-dim);margin:.4em 0 0}.cr-block .note.reason:before{content:"Unavailable: ";color:var(--warn-text);font-weight:700}.field{width:100%;color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);background:#020a14d9;border:1px solid #7fe3ff8c;min-height:2.2em;padding:.4em .7em}.field:focus{outline:max(2px, calc(3 * var(--s))) solid var(--focus);outline-offset:2px;border-color:var(--ice)}.field::placeholder{color:var(--ink-mute)}.cr-side{flex-direction:column;grid-area:1/2;min-height:0;display:flex}.cr-side>.plate-body{flex-direction:column;flex:auto;gap:.5em;min-height:0;display:flex}.preview-box{border:1px solid #7fe3ff73;flex:auto;place-items:center;min-height:8em;display:grid;position:relative;overflow:hidden}.preview-box canvas{image-rendering:pixelated;max-width:100%;max-height:100%;display:block}.preview-status{text-align:center;color:var(--ink-dim);font-size:var(--fs-small);place-items:center;padding:1em;display:grid;position:absolute;inset:0}.turn-row{flex:none;align-items:center;gap:.4em;display:flex}.turn-row .label{text-align:center;font-family:var(--font-head);letter-spacing:.08em;font-weight:700;font-size:var(--fs-small);text-transform:uppercase;flex:1}.tools{flex-wrap:wrap;flex:none;gap:.35em;display:flex}.tools .btn{flex:auto;justify-content:center}.tools img{width:1.25em;height:1.25em;image-rendering:pixelated}.cr-foot{grid-area:2/1/auto/-1}.cr-foot .plate-body{align-items:center;gap:.8em;padding:.45em .9em;display:flex}.cr-foot .status{min-width:0;font-size:var(--fs-small);color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cr-foot .status.err{color:var(--warn-text)}.build-card{border-left:3px solid var(--brass);font-size:var(--fs-small);color:var(--ink-dim);margin-top:.5em;padding-left:.7em}.build-card b{color:var(--ink)}.threshold{padding:var(--m);place-items:center;display:grid;position:absolute;inset:0}.th-row{gap:calc(34 * var(--s));align-items:center;display:flex}.arch{width:calc(128 * var(--arch-k,2) * 1px);height:calc(192 * var(--arch-k,2) * 1px);flex:none;position:relative}.arch img,.arch canvas{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.th-lines{flex-direction:column;gap:.25em;display:flex}.th-name{font-family:var(--font-head);font-weight:900;font-size:var(--fs-title);letter-spacing:.05em;text-transform:uppercase;color:#fff;word-break:break-word;overflow-wrap:anywhere;margin:.1em 0 .15em}.th-row .speech{color:var(--ink-dim);font-size:var(--fs-body);margin:.2em 0 .6em}.balance-line{align-items:center;gap:.5em;display:flex}.hud{z-index:10;pointer-events:none;perspective:1400px;perspective-origin:50% 46%;position:fixed;inset:0}.hud>*{pointer-events:none;animation:.4s ease-out backwards hud-boot}.hud>.hud-tr{animation-delay:60ms}.hud>.hud-bc,.hud>.hud-bc-prompt{animation-delay:.11s}.hud>.hud-bl,.hud>.hud-br{animation-delay:.16s}:root[data-motion=reduced] .hud>*{animation:none}@media (prefers-reduced-motion:reduce){.hud>*{animation:none}}.visor{z-index:8;pointer-events:none;background:linear-gradient(90deg, var(--edge-cyan), transparent 7%, transparent 93%, var(--edge-magenta)), radial-gradient(ellipse 78% 74% at 50% 50%, transparent 58%, #0208126b 100%);position:fixed;inset:0}.visor:before{content:"";inset:calc(22 * var(--s));border-radius:calc(60 * var(--s)) / calc(48 * var(--s));box-shadow:inset 0 0 calc(46 * var(--s)) #3fd8ff24, 0 0 calc(12 * var(--s)) #3fd8ff29;border:1px solid #bff4ff47;position:absolute}.zone-border{inset:calc(12 * var(--s));z-index:9;pointer-events:none;border:max(2px, calc(4 * var(--s))) solid var(--lattice);border-radius:calc(70 * var(--s)) / calc(56 * var(--s));box-shadow:inset 0 0 0 1px #02060ccc, 0 0 calc(10 * var(--s)) #40a8ff59;transition:border-color .25s linear;position:fixed}.zone-border[data-zone=UNBUFFERED]{border-style:dashed;border-color:var(--danger);box-shadow:inset 0 0 0 1px #02060ccc, 0 0 calc(10 * var(--s)) #eb3c3459}:root[data-motion=reduced] .zone-border{transition:none}.hud-tl,.hud-tr,.hud-bl,.hud-br,.hud-bc,.hud-bc-prompt{position:absolute}.hud-tl{left:var(--m);top:var(--m);gap:calc(8 * var(--s));max-width:calc(50vw - var(--m));transform-origin:0 0;flex-direction:column;align-items:flex-start;display:flex;transform:rotateY(5deg)rotateX(-2deg)}.hud-tr{right:var(--m);top:var(--m);gap:calc(8 * var(--s));transform-origin:100% 0;flex-direction:column;align-items:flex-end;max-width:46vw;display:flex;transform:rotateY(-5deg)rotateX(-2deg)}.hud-tr-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45em;display:flex}.movement-hint{font-size:var(--fs-small);color:var(--ink-dim);border-left:2px solid var(--ice);opacity:1;background:#04101ed1;margin:0;padding:.35em .7em;transition:opacity .65s}.movement-hint[data-fade=yes]{opacity:0}:root[data-motion=reduced] .movement-hint{transition:none}.hud-bl{left:var(--m);bottom:var(--m);gap:calc(8 * var(--s));transform-origin:0 100%;flex-direction:column;align-items:flex-start;max-width:36vw;display:flex;transform:rotateY(5deg)rotateX(2deg)}.hud-br{right:var(--m);bottom:var(--m);transform-origin:100% 100%;transform:rotateY(-5deg)rotateX(2deg)}.hud-bc{left:50%;bottom:calc(24 * var(--s));transform-origin:bottom;transform:translate(-50%)rotateX(2deg)}.hud-bc-prompt{left:50%;bottom:calc(20 * var(--s) + 5.6em);transform-origin:bottom;transform:translate(-50%)rotateX(2deg)}.loc-tag{animation:.2s cubic-bezier(.2,.7,.2,1) both plate-in,7s ease-in-out 1s infinite holo-float}.loc-tag .kicker{align-items:center;display:flex}.chev{border-top:2px solid var(--glow);border-right:2px solid var(--glow);flex:none;width:.5em;height:.5em;margin-right:.7em;display:inline-block;transform:rotate(45deg)}.loc-title{font-family:var(--font-head);font-weight:700;font-size:var(--fs-head);letter-spacing:.04em;margin:.1em 0 0;line-height:1.2}.zone-chip{font-family:var(--font-head);font-weight:700;font-size:var(--fs-small);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.5em;display:inline-flex}.zone-chip.safe{color:var(--ice)}.zone-chip.danger{color:#fff}.zone-chip .icon{color:var(--lattice)}.zone-chip.danger .icon{color:#ff7168}.status-rows{grid-template-columns:auto 1fr;align-items:center;gap:.15em .9em;display:grid}.status-rows .k{font-size:var(--fs-small);color:var(--ink-dim);letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-head);font-weight:700}.status-rows .v{font-family:var(--font-head);font-weight:700;font-size:var(--fs-head);justify-content:flex-end;align-items:center;gap:.7em;display:flex}.life-pips{color:var(--lattice);display:inline-flex}.life-pips[data-low="2"]{color:var(--warn)}.life-pips[data-low="1"]{color:#ff8a80}.life-gauge{align-items:center;gap:calc(4px * var(--px-scale,1));display:inline-flex;position:relative}.life-heart{width:calc(32px * var(--px-scale,1));height:calc(32px * var(--px-scale,1));image-rendering:pixelated;flex:none;display:block}.life-gauge[data-last="1"] .life-heart.on{animation:1.2s step-end infinite heart-low}@keyframes heart-low{0%{filter:brightness()}50%{filter:brightness(1.55)drop-shadow(0 0 2px #ff5a5ae6)}}:root[data-motion=reduced] .life-gauge .life-heart,:root[data-flashes=off] .life-gauge .life-heart{animation:none}@media (prefers-reduced-motion:reduce){.life-gauge .life-heart{animation:none}}.coin-chip{align-items:center;gap:.85em;display:flex}.coin{border:2px solid var(--gold);background:radial-gradient(circle,#ffd36a33,#ffd36a05 70%);border-radius:50%;flex:none;place-items:center;width:1.9em;height:1.9em;display:grid;position:relative;box-shadow:0 0 .6em #ffd36a66,inset 0 0 .5em #ffd36a40}.coin:before{content:"";border:1px dashed #ffd36a8c;border-radius:50%;position:absolute;inset:-.32em}.purse{width:1.15em;height:1.15em}.coin-amount{font-weight:700;font-size:calc(var(--fs-head) * 1.05);color:#fff;text-shadow:0 0 .5em #ffd36a66;letter-spacing:.02em}.clock-chip{color:var(--ice);align-items:center;gap:.7em;display:flex}.clock-dial{color:var(--glow);flex:none}.clock-label{font-family:var(--font-head);font-weight:700;font-size:var(--fs-small);letter-spacing:.05em;text-transform:uppercase;color:var(--ice)}.prompt-plate .plate-body{font-size:var(--fs-body);align-items:center;gap:.6em;padding:.25em 1em;display:flex}.save-chip .plate-body{color:var(--warn-text);font-size:var(--fs-small);align-items:center;gap:.6em;display:flex}.quest-card{width:min(calc(400 * var(--s) * var(--ts)), 30vw);animation:.2s cubic-bezier(.2,.7,.2,1) both plate-in,8s ease-in-out 2s infinite holo-float}.tracker-head{align-items:center;gap:.5em;display:flex}.quest-pip{color:var(--gold)}.tracker-text{font-size:var(--fs-body);max-height:12em;margin:.25em 0 0;transition:max-height .22s ease-out,opacity .16s linear,margin .16s linear;overflow:hidden}.quest-line{height:max(1px, calc(2 * var(--s)));background:linear-gradient(90deg, var(--glow), #3fd8ff14);margin-top:.5em;transition:opacity .16s linear;display:block}.quest-card[data-folded=yes] .tracker-text{opacity:0;max-height:0;margin-top:0}.quest-card[data-folded=yes] .quest-line{opacity:.4;margin-top:.3em}:root[data-motion=reduced] .tracker-text,:root[data-motion=reduced] .quest-line{transition:none}:root[data-motion=reduced] .loc-tag,:root[data-motion=reduced] .quest-card{animation:.12s linear both fade-in}.hud .btn{pointer-events:auto}.hud-actions{align-items:flex-start;gap:1.5em;display:flex}.hex-stack{flex-direction:column;align-items:flex-end;gap:.35em;display:flex}.plan-pin .plate-body{padding:.2em .9em}.pin-btn{text-transform:none;font-family:var(--font-body);font-size:var(--fs-small);--fill:linear-gradient(transparent, transparent);--rimc:transparent}.pin-btn:before,.pin-btn:after{display:none}.toast-wrap{z-index:12;left:50%;top:calc(150 * var(--s));max-width:min(calc(1100 * var(--s) * var(--ts)), 86vw);pointer-events:none;position:fixed;transform:translate(-50%)}.toast-wrap .plate-body{text-align:center;font-size:var(--fs-body)}.toast-wrap.warn .plate{--rim:#ffd48a}.dialogue{z-index:20;left:var(--m);right:var(--m);bottom:calc(40 * var(--s));gap:calc(18 * var(--s));pointer-events:none;grid-template-columns:auto minmax(0,1fr);align-items:end;display:grid;position:fixed}.dialogue>*{pointer-events:auto}.dlg-portrait{align-self:end}.dlg-portrait .plate-body{padding:calc(6 * var(--s))}.dlg-portrait img{display:block}.dlg-main{flex-direction:column;align-items:stretch;gap:0;min-width:0;display:flex}.dlg-tab{margin-left:calc(24 * var(--s));margin-bottom:calc(-2 * var(--s));z-index:1;align-self:flex-start;position:relative}.dlg-tab .plate-body{font-family:var(--font-head);font-weight:700;font-size:var(--fs-small);letter-spacing:.14em;text-transform:uppercase;color:var(--ice);padding:.2em 1em}.dlg-panel .plate-body{gap:calc(18 * var(--s));grid-template-columns:minmax(0,1fr);padding:.5em .85em;display:grid}.dlg-panel.with-choices .plate-body{height:min(calc(22vh * var(--ts)), 62vh, calc(12 * var(--fs-body)));grid-template-columns:minmax(0, 1fr) minmax(0, calc(400 * var(--s) * var(--ts)))}.dialogue[data-layout=S] .dlg-panel.with-choices .plate-body{height:min(82vh, calc(34 * var(--fs-body)));grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:.5em}.dialogue[data-layout=S] .dlg-hint{display:none}.dlg-text-col{flex-direction:column;min-width:0;min-height:0;display:flex}.dlg-text{font-size:var(--fs-body-l);min-height:2.9em;max-height:calc(var(--dlg-lines,4) * 1.45em);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45;overflow:hidden}.dlg-text.narration{color:var(--ink-dim);font-style:italic}.dlg-text.system{font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--ice);font-weight:700;font-size:var(--fs-body)}.dlg-text.system.decree{font-family:var(--font-body);font-size:var(--fs-head);color:#fff;letter-spacing:.03em}.dlg-text-foot{justify-content:space-between;align-items:center;gap:.7em;min-height:2.2em;margin-top:.3em;display:flex}.dlg-text-foot .dlg-hint{margin-right:auto}.dlg-text-foot .hint{font-size:var(--fs-micro);color:var(--ink-dim);font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase}.dlg-choices{flex-direction:column;align-self:stretch;gap:.4em;min-width:0;min-height:0;display:flex}.dlg-choices .pager{padding-top:0}.dialogue[data-quiet=yes] .dlg-panel .plate-body{min-height:0}.dlg-hint{font-size:var(--fs-micro);color:var(--ink-dim);font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase}.rolls{z-index:21;right:var(--m);top:calc(var(--m) + 150 * var(--s) * var(--ts));width:min(calc(600 * var(--s) * var(--ts)), 44vw);position:fixed}.roll{flex-direction:column;gap:.3em;display:flex}.roll+.roll{border-top:1px solid #7fe3ff4d;margin-top:.6em;padding-top:.6em}.roll-title{justify-content:space-between;align-items:baseline;gap:.8em;display:flex}.roll-title b{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;font-size:var(--fs-small);color:var(--ice)}.dice{flex-wrap:wrap;align-items:center;gap:.35em;display:flex}.die{border:1px solid var(--ice);width:2.1em;height:2.1em;font-family:var(--font-head);background:#0a243ee6;place-items:center;font-weight:700;display:grid;position:relative}.die.kept{color:#031220;background:linear-gradient(#7fe3ff,#3fb8e8);border-color:#dffaff}.die.out{color:var(--ink-mute);border-style:dashed;text-decoration:line-through}.die small{white-space:nowrap;letter-spacing:.04em;color:var(--ink-dim);font-size:.5em;font-weight:400;position:absolute;bottom:-1.15em;left:50%;transform:translate(-50%)}.roll .formula{font-family:var(--font-head);font-weight:700;font-size:var(--fs-body);font-variant-numeric:tabular-nums}.roll .detail{font-size:var(--fs-small);color:var(--ink-dim)}.roll .outcome{font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;font-weight:700;font-size:var(--fs-small)}.roll .outcome.success:before{content:"● ";color:var(--good)}.roll .outcome.failure:before{content:"○ ";color:var(--bad)}.roll-tools{flex-wrap:wrap;gap:.4em;margin-top:.5em;display:flex}.rolls[data-hidden=yes]{display:none}.pause-wrap{padding:var(--m);z-index:1;place-items:center;display:grid;position:absolute;inset:0}.pause-box{width:min(calc(440 * var(--s) * var(--ts)), calc(100vw - 2 * var(--m)));max-height:calc(100vh - 2 * var(--m));flex-direction:column;display:flex}.pause-box.wide{width:min(calc(1190 * var(--s) * var(--ts-head)), calc(100vw - 2 * var(--m)));height:min(calc(756 * var(--s) * var(--ts-head)), calc(100vh - 2 * var(--m)))}.pause-box>.plate-body{flex-direction:column;flex:auto;gap:.5em;min-height:0;display:flex}.pause-menu{gap:calc(7 * var(--s));flex-direction:column;display:flex}.pause-wrap{container-type:size}@container (height<=62em){.pause-box:not(.wide){width:min(calc(880 * var(--s) * var(--ts)), calc(100vw - 2 * var(--m)))}.pause-menu{gap:calc(7 * var(--s)) .5em;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pause-menu>.divider{grid-column:1/-1}}.pause-note{font-size:var(--fs-small);margin:0}.pause-note:empty{display:none}.page-text p{margin:0 0 .6em}.kv{grid-template-columns:minmax(6em,auto) 1fr;gap:.2em 1em;display:grid}.kv .k{color:var(--ink-dim);font-family:var(--font-head);font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.shelf-row{grid-template-columns:repeat(auto-fit,minmax(9em,1fr));gap:.7em;display:grid}.photo-wall{grid-template-columns:repeat(auto-fill,minmax(11em,1fr));gap:.8em;margin-top:.4em;display:grid}.wall-photo{background:#2a1d14;border:3px solid #6b4a2e;flex-direction:column;gap:.3em;margin:0;padding:.45em .45em .35em;display:flex;box-shadow:inset 0 0 0 2px #1a120c,0 2px #00000080}.wall-photo img{aspect-ratio:16/9;object-fit:cover;width:100%;image-rendering:pixelated;background:#000;border:2px solid #efe3c8;display:block}.wall-photo figcaption{font-size:var(--fs-small);color:#efe3c8;flex-direction:column;gap:.1em;display:flex}.wall-photo .wall-line{font-weight:700}.wall-photo .wall-meta{color:#c9b791}.socket{background:#051322b3;border:1px solid #7fe3ff80;flex-direction:column;gap:.3em;min-height:6em;padding:.55em .7em;display:flex}.socket .name{font-size:var(--fs-body);font-weight:700}.socket.empty .name{color:var(--ink-mute);font-weight:400}.shelf-art{width:calc(256 * var(--s));height:calc(256 * var(--s));image-rendering:pixelated}.ending-hooks{flex-direction:column;gap:.4em;margin:.2em 0 .6em;padding:0;list-style:none;display:flex}.ending-hooks li{padding-left:1.1em;position:relative}.ending-hooks li:before{content:"■";color:var(--brass);font-size:.6em;position:absolute;top:.55em;left:0}.confirm-wrap{padding:var(--m);background:#02060c8c;place-items:center;display:grid;position:absolute;inset:0}.confirm-box{width:min(calc(720 * var(--s) * var(--ts)), calc(100vw - 2 * var(--m)))}.confirm-box .prompt{font-family:var(--font-head);font-weight:700;font-size:var(--fs-body);letter-spacing:.04em;margin:.4em 0 .8em;line-height:1.4}.confirm-box .actions{justify-content:flex-end;gap:.6em;display:flex}@media (height<=560px){:root{--m:calc(32 * var(--s))}}.layer.passive{pointer-events:none}.layer.passive .plate{pointer-events:auto}.hud-root{pointer-events:none;z-index:10;position:fixed;inset:0}.hud-root>*,#ui>.hud-root,#ui>.fight,#ui>.toast-wrap,#ui>.dialogue,#ui>.layer.passive{pointer-events:none}.loading-veil{z-index:50;background:#03070ec7;place-items:center;display:grid;position:fixed;inset:0}.page-para{font-size:var(--fs-body);margin:0 0 .6em}.list-plain{margin:.2em 0 .6em;padding-left:1.2em}.list-plain li{margin:.12em 0}.title-menu-plate .plate-body{padding:.7em .8em}.title-note .plate-body p{margin:.15em 0}.pause-wrap{padding:var(--m);place-items:center;display:grid;position:absolute;inset:0}.text-page .paged{flex:auto;min-height:0}.roll-block{padding-bottom:.2em}:root[data-hints=off] .dlg-hint{visibility:hidden}.frost-layer .frost-veil{background:#03091280}.frost-layer.docked .frost-veil{-webkit-backdrop-filter:none;background:#03091233}.head-row{flex-wrap:wrap;flex:none;align-items:center;gap:1em;margin-bottom:.5em;display:flex}.head-row .head,.head-row .cr-tabs{margin:0}.creator[data-single=yes]{grid-template-columns:minmax(0,1fr)}.creator[data-single=yes] .cr-main,.creator[data-single=yes] .cr-side{grid-column:1}.cr-tabs-compact{flex-wrap:nowrap;align-items:stretch}.cr-tab-now{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;font-weight:700;font-size:var(--fs-small);border-bottom:3px solid var(--gold);border:1px solid var(--ice);border-bottom:3px solid var(--gold);background:linear-gradient(#17527f,#0e3a5c);flex:1;justify-content:center;align-items:center;gap:.5em;padding:.2em .6em;display:flex}.cr-tab-now img{width:1.4em;height:1.4em;image-rendering:pixelated}.pane-toggle{white-space:nowrap}.cr-foot .btn.k-primary{margin-left:auto}.th-lines{max-width:calc(900 * var(--s) * var(--ts-head))}.panel-wide>.plate-body{flex-direction:column;flex:auto;gap:.5em;min-height:0;display:flex}.panel-head{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:flex-end;gap:1em;display:flex}.panel-head .head{margin:.1em 0 0}.panel-head-extra{align-items:center;gap:.8em;display:flex}.panel-body{flex-direction:column;flex:auto;gap:.5em;min-height:0;display:flex}.panel-notice{font-size:var(--fs-small);min-height:1.4em;margin:0}.chips{flex-wrap:wrap;flex:none;gap:.35em;display:flex}.split{gap:calc(26 * var(--s));flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:0;display:grid}.split[data-single=yes]{grid-template-columns:minmax(0,1fr)}.split-side{flex-direction:column;min-width:0;min-height:0;display:flex}.split-list{padding-right:calc(18 * var(--s));border-right:1px solid #7fe3ff47}.split[data-single=yes] .split-list{border-right:0;padding-right:0}.item-name{font-family:var(--font-head);font-size:var(--fs-head);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .2em}.inv-head{font-family:var(--font-head);font-weight:700;font-size:var(--fs-body);flex-wrap:wrap;align-items:baseline;gap:.9em;display:flex}.inv-head .fine{font-family:var(--font-body);font-weight:400}.tags{font-size:.8em}.actions-row{flex-wrap:wrap;align-items:center;gap:.4em;margin-top:.4em;display:flex}.compare{border-left:3px solid var(--brass);background:#0513228c;padding:.3em .8em}.quote{flex-direction:column;gap:.4em;display:flex}.qty{align-items:center;gap:.5em;display:flex}.qty-value{text-align:center;min-width:2em;font-weight:700}.inline-btn{margin-left:.7em}.why{color:var(--warn-text);font-size:.8em;font-weight:400;display:block}.ring{color:var(--ice);flex:none}.ring.hot{color:var(--warn)}.person-head{align-items:center;gap:.9em;display:flex}.state-line{margin:.1em 0}.pin{color:var(--gold)}.btn.k-choice .label{min-width:0}.panel-head{border-bottom:1px solid #7fe3ff61;padding:0 4.2em .5em 0;position:relative}.panel-head:before,.panel-head:after{content:"";background:var(--ice);width:5px;height:5px;position:absolute;bottom:-3px;transform:rotate(45deg)}.panel-head:before{left:0}.panel-head:after{right:0}.panel-title-row{align-items:center;gap:.7em;display:flex}.head-ring{color:var(--glow);filter:drop-shadow(0 0 .35em #3fd8ffb3);place-items:center;display:grid}.footer-row:has(>.hex-close:only-child){height:0;min-height:0;padding:0}.hex-close{position:absolute;top:.3em;right:.5em}.divider{position:relative}.divider:before,.divider:after{content:"";background:var(--ice);width:5px;height:5px;position:absolute;top:-2px;transform:rotate(45deg)}.divider:before{left:0}.divider:after{right:0}.split-list{position:relative}.split-list:before,.split-list:after{content:"";background:var(--ice);width:5px;height:5px;position:absolute;right:-3px;transform:rotate(45deg)}.split-list:before{top:0}.split-list:after{bottom:0}.split[data-single=yes] .split-list:before,.split[data-single=yes] .split-list:after{display:none}.btn.on:hover:not([aria-disabled=true]){--fill:linear-gradient(180deg, #7fe3ff, #3fb8e8)}.btn.k-tab.on:hover:not([aria-disabled=true]){--fill:linear-gradient(180deg, #17527f, #0e3a5c)}.dialogue{left:var(--m);right:var(--m);max-width:min(calc(1280 * var(--s) * var(--ts-head)), calc(100vw - 2 * var(--m)));bottom:calc(28 * var(--s));margin-inline:auto}.dlg-portrait{border-radius:50%}.dlg-portrait:before{content:"";inset:calc(-6 * var(--s));pointer-events:none;border:1px dashed #7fe3ff99;border-radius:50%;position:absolute}.dlg-portrait:after{display:none}.dlg-portrait .plate-fx:before{clip-path:circle(50%)}.dlg-portrait .plate-fx:after{clip-path:circle(calc(50% - 1px))}.dlg-portrait .plate-body{border-radius:50%;overflow:hidden}.dlg-tab .plate-body{padding:.15em 1.2em}.fight{z-index:15;pointer-events:none;position:fixed;inset:0}.fight>*{pointer-events:none}.fight-ribbon{left:50%;top:var(--m);max-width:32vw;font-size:var(--fs-small);flex-wrap:wrap;justify-content:center;gap:.3em;margin:0;padding:0;list-style:none;display:flex;position:absolute;transform:translate(-50%)rotateX(-2deg)}.hexchip{--hexp:polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);isolation:isolate;width:2.5em;height:2.2em;font-family:var(--font-head);letter-spacing:.04em;color:var(--ink);--c:var(--glow);place-items:center;font-size:.9em;font-weight:700;display:grid;position:relative}.hexchip:before,.hexchip:after{content:"";z-index:-1;clip-path:var(--hexp);position:absolute}.hexchip:before{background:var(--c);inset:0}.hexchip:after{background:linear-gradient(#0e3252f5,#051322f5);inset:1.5px}.hexchip.crew{--c:#ff7a70}.hexchip.now{color:#fff;filter:drop-shadow(0 0 .5em var(--c))}.hexchip.now:before{background:#fff}.hexchip.now:after{background:linear-gradient(#286ea0fa,#0a2842fa)}.hexchip.crew.now:after{background:linear-gradient(#96322cfa,#3c0e0cfa)}.hexchip.down{opacity:.4}.hexchip.now{animation:1.6s ease-in-out infinite hex-pulse}@keyframes hex-pulse{0%,to{filter:drop-shadow(0 0 .25em var(--c))}50%{filter:drop-shadow(0 0 .7em var(--c))}}:root[data-motion=reduced] .hexchip.now{animation:none}@media (prefers-reduced-motion:reduce){.hexchip.now{animation:none}}.fight-party-wrap{left:var(--m);bottom:var(--m);width:min(calc(420 * var(--s) * var(--ts)), 34vw);transform-origin:0 100%;position:absolute;transform:rotateY(5deg)rotateX(2deg)}.fight .party{font-size:var(--fs-small);flex-direction:column;gap:.35em;margin:0;padding:0;list-style:none;display:flex}.hp-bar{border-left:3px solid var(--glow);clip-path:polygon(0 0,100% 0,calc(100% - .9em) 100%,0 100%);background:#051322db;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.2em .8em;padding:.3em 1.6em .4em .8em;display:grid}.hp-name{font-family:var(--font-head);letter-spacing:.05em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.hp-track{background:#7fe3ff33;grid-column:1/-1;height:.5em;margin-right:.6em;display:block;transform:skew(-24deg)}.hp-fill{background:linear-gradient(90deg, var(--good), var(--glow));height:100%;display:block}.hp-bar[data-state]:not([data-state=up]) .hp-fill{background:var(--warn)}.fight-actions{right:var(--m);top:calc(var(--m) + 150 * var(--s) * var(--ts));bottom:var(--m);width:min(calc(500 * var(--s) * var(--ts)), 42vw);pointer-events:none;transform-origin:100%;display:flex;position:absolute;transform:rotateY(-5deg)}.fight-actions .plate{pointer-events:auto;flex-direction:column;flex:auto;min-height:0;display:flex}.fight-actions .plate-body{flex-direction:column;flex:auto;gap:.4em;min-height:0;display:flex}.fight-top{flex:none}.fight-log{font-size:var(--fs-small);max-height:6.2em;margin:.3em 0;overflow:hidden}.clip-note{flex:none;margin:0}.fight-actions .paged-page>.paged-block{margin-left:1.4em}.fight-actions .paged-page[data-phase=show]>.paged-block:nth-child(2),.fight-actions .paged-page[data-phase=show]>.paged-block:nth-child(5){transform:translate(-.8em)}.fight-actions .paged-page[data-phase=show]>.paged-block:nth-child(3),.fight-actions .paged-page[data-phase=show]>.paged-block:nth-child(4){transform:translate(-1.4em)}.rolls.side-left{right:auto;left:var(--m);top:calc(var(--m) + max(240 * var(--s), 155 * var(--s) * var(--ts)))}.dlg-text-col .hint{color:var(--ink-dim)}.hud[data-layout=S] .status-rows{grid-template-columns:minmax(0,1fr);row-gap:0}.hud[data-layout=S] .status-rows .k{font-size:var(--fs-micro)}.hud[data-layout=S] .status-rows .v{font-size:var(--fs-body);justify-content:flex-start}.hud[data-layout=S] .clock-label{font-size:var(--fs-micro)}.hud[data-layout=S] .coin-amount{font-size:var(--fs-head)}.hud[data-layout=S] .hud-tr,.hud[data-layout=S] .hud-tl{gap:calc(8 * var(--s))}.hud[data-layout=S] .plate-body{padding-top:.35em;padding-bottom:.35em}.hud[data-layout=S] .hud-bc-prompt{bottom:calc(24 * var(--s) + 5.6em)}.item-icon{object-fit:contain;filter:drop-shadow(0 0 .2em #3fd8ff4d);flex:none;width:1.7em;height:1.7em;display:inline-block}.item-icon.big{width:3.4em;height:3.4em}.item-icon.fallback{color:var(--ice);opacity:.8;filter:none;place-items:center;display:inline-grid}.item-title{align-items:center;gap:.6em;margin-bottom:.2em;display:flex}.item-title .item-name{margin:0}.btn.k-choice>.label{flex:auto;min-width:0}.btn.k-choice>.item-icon{margin-right:.15em}.coin-img{object-fit:contain;width:1.5em;height:1.5em}.hexi{min-width:32px;min-height:32px}.hexi .keycap{font-size:max(11px,.62em)}.slot-name{font-size:max(11px,.82em)}.btn.k-primary{min-height:max(32px,2.2em)}.loading-veil .hex-spin{background:conic-gradient(from 0deg, var(--glow), transparent 70%);clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);width:2.4em;height:2.4em;animation:1.1s linear infinite loading-hex-turn;display:inline-block}@keyframes loading-hex-turn{to{transform:rotate(360deg)}}:root[data-motion=reduced] .loading-veil .hex-spin{animation:none}@media (prefers-reduced-motion:reduce){.loading-veil .hex-spin{animation:none}}.mission-complete{padding:.6em}.mission-complete h1{color:var(--ice);font-family:var(--font-head);font-size:var(--fs-head);margin:0 0 .3em}.mission-complete h2{font-size:var(--fs-body-l);margin:0 0 .6em}.mission-complete p{margin:.45em 0}.dlg-panel.with-choices:has(.mission-complete) .plate-body{height:auto;max-height:78vh}.dialogue{max-width:min(var(--dlg-panel-width), calc(100vw - 2 * var(--m)))}.dialogue .dlg-panel .plate-body{background:#05122029}.dialogue .dlg-panel.with-choices .plate-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:.6em;height:auto;max-height:68vh}.dlg-text{font-size:calc(clamp(var(--dlg-min-text), 1.5vw, var(--dlg-max-text)) * var(--ts));color:#f5f8ff;max-width:var(--dlg-line-width)}.dlg-text.narration{color:#e0e9f4}.dlg-text.system{font-size:calc(var(--dlg-min-text) * var(--ts));color:#f5f8ff}.dlg-choices{max-width:var(--dlg-line-width)}.dlg-choices .btn{font-size:calc(18px * var(--ts));color:#f5f8ff}[data-rarity=common]{--rarity:#e6ebf2}[data-rarity=uncommon]{--rarity:#6fdc8c}[data-rarity=rare]{--rarity:#6fb4ff}[data-rarity=very_rare]{--rarity:#c79bff}[data-rarity=legendary]{--rarity:#f2c14e}.item-name[data-rarity],.rarity-line{color:var(--rarity)}.item-icon[data-rarity]{outline:1px solid var(--rarity);outline-offset:-1px}.chat-log{width:min(22em,30vw);max-width:100%;font-size:var(--fs-small);pointer-events:none;background:#040c18c7;border-left:2px solid #78dcff8c;padding:.35em .55em .45em;line-height:1.3}.chat-log .chat-fold,.chat-chip{pointer-events:auto}.chat-head{justify-content:space-between;align-items:center;gap:.5em;margin-bottom:.15em;display:flex}.chat-title{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);font-size:.85em}.chat-fold,.chat-chip{min-height:0;padding:.1em .5em;font-size:.85em}.chat-lines{flex-direction:column;gap:.12em;margin:0;padding:0;list-style:none;display:flex}.chat-line{color:#e7eef6;overflow-wrap:anywhere;animation:.26s ease-out both chat-in}.chat-log[data-motion=reduced] .chat-line{animation:none}@media (prefers-reduced-motion:reduce){.chat-line{animation:none}}@keyframes chat-in{0%{opacity:0;transform:translateY(.3em)}to{opacity:1;transform:none}}.chat-ch{font-weight:700}.chat-who{color:#cfe6ff;font-weight:700}.ch-shout .chat-ch{color:#ff9f6b}.ch-trade .chat-ch{color:#f2cf6a}.ch-guild .chat-ch{color:#7fe39a}.ch-lfg .chat-ch{color:#6fd8ff}.ch-local .chat-ch{color:#d9dde3}.ch-system .chat-ch,.ch-system .chat-text{color:#c7a6ff;font-family:var(--font-mono,monospace)}.hud-vitals{margin-top:calc(4 * var(--s));font-family:var(--font-body);font-size:var(--fs-micro);color:var(--ink);align-items:center;gap:.4em;line-height:1;display:flex}.hud-vitals-bar{min-width:calc(90 * var(--s));background:#070c18bf;border:1px solid #78bedc59;flex:auto;height:6px;position:relative}.hud-vitals-fill{background:#57d38c;transition:width .25s linear;position:absolute;top:0;bottom:0;left:0}.hud-vitals[data-low="1"] .hud-vitals-fill{background:#e8c877}.hud-vitals[data-hit="1"] .hud-vitals-bar{animation:.5s steps(4,end) hud-vitals-hit}@keyframes hud-vitals-hit{0%,50%{background:#d13fa0}to{background:#070c18bf}}@media (prefers-reduced-motion:reduce){.hud-vitals-fill{transition:none}.hud-vitals[data-hit="1"] .hud-vitals-bar{animation:none}}:root[data-flashes=off] .hud-vitals[data-hit="1"] .hud-vitals-bar,:root[data-motion=reduced] .hud-vitals[data-hit="1"] .hud-vitals-bar{animation:none}:root[data-motion=reduced] .hud-vitals-fill{transition:none}.tracker-guide{font-size:var(--fs-micro);color:#e8c877;align-items:center;gap:.35em;margin:.2em 0 0;display:flex}.tracker-needle{line-height:1;display:inline-block}.dice-result-glow{vertical-align:middle;pointer-events:none;width:24px;height:24px;image-rendering:pixelated;background-image:url(./dice_glow-BUnn4tnH.png);background-repeat:no-repeat;background-size:96px 96px;margin-inline-start:8px;display:inline-block}.dice-result-glow[data-calm=true]{background-image:none;border:1px solid #b99a57;border-radius:3px;width:16px;height:16px}@media (prefers-reduced-motion:reduce){.dice-result-glow{background-image:none;border:1px solid #b99a57;border-radius:3px}}.treasure-map{z-index:20;pointer-events:auto;width:min(25rem,36vw);max-height:calc(100dvh - 7rem);position:fixed;top:5.5rem;right:1rem;overflow-y:auto}.treasure-map .plate{padding:.8rem}.treasure-map h2{margin:.2rem 0 .5rem;font-size:1.1rem}.treasure-map p{margin:.4rem 0}.tm-slate{background:#2b3230;border:3px solid #6b5a43;border-radius:4px;width:100%;height:auto;display:block;box-shadow:inset 0 0 18px #0000008c}.tm-chalk path,.tm-mark circle,.tm-mark path{fill:none;stroke:#e8e4d8;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;opacity:.88}.tm-mark text{fill:#e8e4d8;opacity:.9;font:italic 6.5px Georgia,Times New Roman,serif}.tm-route{fill:none;stroke:#f2e6b8;stroke-width:1.1px;stroke-dasharray:2.5 3;opacity:.8}.tm-x{fill:none;stroke:#ff9a7a;stroke-width:2.2px;stroke-linecap:round}.tm-clues{margin:.5rem 0;padding-left:1.1rem;font-style:italic}.tm-clues li{margin:.15rem 0}.tm-check,.tm-hint{opacity:.85;font-size:.85rem}.tm-found{font-weight:700}.treasure-map button{width:100%;min-height:44px;margin-top:.4rem}@media (width<=720px){.treasure-map{width:auto;max-height:60dvh;inset:auto .5rem .5rem}}@media (prefers-reduced-motion:reduce){.treasure-map{transition:none}}.wb-root,#ui>.wb-root{z-index:9;pointer-events:none;position:fixed;inset:0;overflow:hidden}.wb{font-size:var(--fs-micro);--wb-chip:calc(max(26px, 34 * var(--s)) * min(var(--ts), 1.5));--c:var(--ice);will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.wb[hidden]{display:none}.wb[data-kind=alarm],.wb[data-kind=shout]{--c:var(--warn)}.wb[data-kind=search]{--c:var(--ice)}.wb[data-kind=tapping]{--c:var(--glow)}.wb[data-kind=whisper]{--c:var(--azure)}.wb[data-kind=comfort]{--c:var(--good)}.wb[data-kind=stunned],.wb[data-kind=dizzy],.wb[data-kind=calm],.wb[data-kind=brood]{--c:var(--ink-dim)}.wb[data-kind=murmur]{--c:var(--ink-mute)}.wb-chip{font:inherit;left:calc(var(--wb-chip) / -2);top:calc(var(--wb-chip) * -.55);width:var(--wb-chip);height:calc(var(--wb-chip) * 1.1);box-sizing:border-box;color:var(--c);background:var(--c);isolation:isolate;cursor:pointer;pointer-events:auto;opacity:var(--wb-fade,1);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);border:0;place-items:center;padding:0;display:grid;position:absolute}.wb-chip:focus-visible{outline:2px solid var(--ice);outline-offset:3px}.wb-chip:before{content:"";z-index:-1;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:radial-gradient(circle at 34% 24%,#2e6896f2,#051222f5 70%);position:absolute;inset:2px}.wb-glyph{width:62%;height:62%;display:block}.wb-head{left:calc(var(--wb-chip) / 2 + 8px);top:calc(var(--wb-chip) * -.34);box-sizing:border-box;width:max-content;max-width:13em;font-family:var(--font-head);font-weight:700;font-size:var(--fs-micro);letter-spacing:.06em;color:var(--ink);opacity:var(--wb-fade,1);border:1px solid #bff4ff99;border-left:3px solid var(--c);clip-path:polygon(0 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%);background:linear-gradient(#09223cdb,#04101ee6);padding:.12em .65em .16em;line-height:1.25;display:none;position:absolute}.wb[data-live="1"][data-card="0"] .wb-head{display:block}.wb[data-flip="1"] .wb-head{left:auto;right:calc(var(--wb-chip) / 2 + 8px);text-align:right;border-left-width:1px;border-right:3px solid var(--c)}.wb-card{left:var(--wb-card-x,0);top:var(--wb-card-y,0);width:min(calc(280px * min(var(--ts), 1.6)), 78vw);font-size:var(--fs-small);pointer-events:none;line-height:1.38;display:none;position:absolute}.wb[data-card="1"] .wb-card{display:block}.wb[data-card="1"]{z-index:2}.wb-card .plate-body{padding:.55em .9em .62em}.wb-card-head{font-family:var(--font-head);font-weight:700;font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--c);margin:0 0 .28em}.wb-card-body{color:var(--ink);text-wrap:pretty;overflow-wrap:anywhere;margin:0}.wb-tail{background:#081c31;border:1px solid #bff4ffbf;width:12px;height:12px;position:absolute;transform:rotate(45deg)}.wb[data-side=above] .wb-tail{bottom:-7px;left:calc(var(--wb-tail,40px) - 6px);border-top:0;border-left:0}.wb[data-side=below] .wb-tail{top:-7px;left:calc(var(--wb-tail,40px) - 6px);border-bottom:0;border-right:0}.wb[data-side=right] .wb-tail{left:-7px;top:calc(var(--wb-tail,20px) - 6px);border-top:0;border-right:0}.wb[data-side=left] .wb-tail{right:-7px;top:calc(var(--wb-tail,20px) - 6px);border-bottom:0;border-left:0}.wb[data-card="1"] .wb-head{display:none}@keyframes wb-pop{0%{transform:scale(.35)}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes wb-bob{0%,to{translate:0}50%{translate:0 -3px}}.wb[data-motion=full] .wb-chip{animation:.34s cubic-bezier(.2,.9,.3,1) backwards wb-pop}.wb[data-motion=full][data-live="1"][data-kind=alarm] .wb-chip,.wb[data-motion=full][data-live="1"][data-kind=shout] .wb-chip{animation:.34s cubic-bezier(.2,.9,.3,1) backwards wb-pop,1.5s ease-in-out .34s infinite wb-bob}.wb[data-motion=still] .wb-chip,.wb[data-motion=still] .wb-card,:root[data-motion=reduced] .wb-chip,:root[data-motion=reduced] .wb-card{animation:none}@media (prefers-reduced-motion:reduce){.wb-chip{animation:none!important}}:root[data-plates=opaque] .wb-head,:root[data-plates=opaque] .wb-tail{background:#0a1c30}.we-root,#ui>.we-root{z-index:6;pointer-events:none;position:fixed;inset:0;overflow:hidden}.we-root[hidden]{display:none}.we{image-rendering:pixelated;mix-blend-mode:screen;will-change:transform;background-repeat:no-repeat;position:absolute;top:0;left:0}.we-say{max-width:calc(18rem * var(--ts,1));color:#eef3ff;font-size:calc(.85rem * var(--ts,1));text-align:center;white-space:normal;background:#090e18d1;border-radius:.2rem;width:max-content;padding:.15rem .5rem;line-height:1.25;position:absolute;top:0;left:0}.we-say.we-act{color:#c9d6ee;font-style:italic}.we-photo .we-say{display:none}.ach-row{background:#070c188c;border-left:2px solid #78bedc40;justify-content:space-between;align-items:center;gap:.8em;margin-bottom:.35em;padding:.35em .6em;display:flex}.ach-row.earned{border-left-color:#e8c877bf}.ach-text{min-width:0}.ach-name{font-family:var(--font-head);letter-spacing:.04em;font-weight:700}.ach-row:not(.earned) .ach-name,.ach-row:not(.earned) .ach-title{color:var(--ink-dim)}.ach-locked{font-family:var(--font-body);font-weight:400;font-size:var(--fs-small);color:var(--ink-dim)}.ach-how{font-size:var(--fs-small);color:var(--ink)}.ach-title{font-size:var(--fs-small)}.ach-title span{text-shadow:0 1px #02050c,0 0 2px #02050c}#ui>.server-first,#ui>.ach-note{pointer-events:none}.server-first{z-index:13;left:50%;top:calc(64 * var(--s));max-width:min(calc(1300 * var(--s)), 92vw);font-size:var(--fs-body-l);color:var(--ink);text-align:center;background:linear-gradient(90deg,#050a1633,#050a16e6 12% 88%,#050a1633);border-top:1px solid #ffd36ab3;border-bottom:1px solid #ffd36ab3;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.7em;width:max-content;padding:.45em 1.1em;line-height:1.25;animation:.52s cubic-bezier(.2,.8,.2,1) both sf-in;display:flex;position:fixed;transform:translate(-50%)}.sf-tag{font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);text-shadow:0 0 6px #ffd36a73;font-weight:700}.sf-text{overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:700;display:-webkit-box;overflow:hidden}@keyframes sf-in{0%{opacity:0;transform:translate(-50%,-.9em)}to{opacity:1;transform:translate(-50%)}}.ach-note{z-index:12;right:var(--m,24px);max-width:min(22em,40vw);font-size:var(--fs-small);background:#070c18db;border-left:2px solid #e8c877cc;flex-direction:column;gap:.1em;padding:.4em .8em;animation:.36s ease-out both ach-in;display:flex;position:fixed;top:34vh}.ach-note-kicker{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:.8em}.ach-note-name{color:var(--ink);font-weight:700}.ach-note-title{color:var(--ink-dim);font-style:italic}@keyframes ach-in{0%{opacity:0;transform:translate(.8em)}to{opacity:1;transform:none}}.server-first.still,.ach-note.still,:root[data-motion=reduced] .server-first,:root[data-motion=reduced] .ach-note,:root[data-flashes=off] .server-first{animation:none}@media (prefers-reduced-motion:reduce){.server-first,.ach-note{animation:none}}.emote-layer{z-index:40;place-items:center;display:grid;position:fixed;inset:0}.emote-backdrop{background:radial-gradient(circle,#080a169e,#080a162e 70%);position:absolute;inset:0}.emote-wheel{--u:min(1vh, .5625vw);width:calc(var(--u) * 120);height:calc(var(--u) * 92);max-width:96vw;max-height:92vh;position:relative}.emote-slot{width:calc(var(--u) * 11.5);min-height:calc(var(--u) * 11.5);transform:translate(-50%, -50%) translate(calc(var(--dx) * var(--u)), calc(var(--dy) * var(--u)));color:inherit;background:#0c1022d6;border:1px solid #78c8ff57;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;top:50%;left:50%}.emote-slot:hover,.emote-slot:focus-visible{background:#1a2a4ef0;border-color:#96e1fff2}.emote-hub{width:calc(var(--u) * 11.5);min-height:calc(var(--u) * 7);color:inherit;background:#0c1022e6;border:1px solid #e8c4788c;border-radius:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.emote-hub:hover,.emote-hub:focus-visible{border-color:#ffe096}.emote-name{font-size:calc(.86rem * var(--ts,1));text-align:center;line-height:1.15}.emote-pic{image-rendering:pixelated;background-position:0 0;background-repeat:no-repeat;flex:none;display:block}.emote-wheel[data-shape=grid]{grid-template-columns:repeat(auto-fit, minmax(min(calc(190px * var(--ts,1)), 100%), 1fr));gap:8px;width:min(96vw,1000px);height:auto;display:grid;overflow-y:auto}.emote-wheel[data-shape=grid] .emote-slot,.emote-wheel[data-shape=grid] .emote-hub{width:auto;position:relative;top:auto;left:auto;transform:none}.emote-wheel[data-shape=grid] .emote-hub{order:-1}.emote-wheel[data-shape=grid]{scroll-padding-bottom:calc(2.6rem * var(--ts,1));scrollbar-width:auto;scrollbar-color:#96e1ffcc #0c102299}.emote-more{pointer-events:none;text-align:center;font-size:calc(.86rem * var(--ts,1));background:linear-gradient(#080a1600,#080a16f5 55%);order:1;grid-column:1/-1;margin-top:-3rem;padding:1.4rem 0 .2rem;position:sticky;bottom:0}.emote-list{gap:6px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.emote-list>li{border-bottom:1px solid #78c8ff24;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;padding:4px 2px;display:grid}.emote-row-name,.emote-fine{margin:0}.emote-fine{opacity:.82;font-size:calc(.86rem * var(--ts,1))}@media (prefers-reduced-motion:reduce){.emote-slot,.emote-hub{transition:none}}.album{display:block}.album-grid{flex-wrap:wrap;justify-content:center;gap:.9em 1.1em;margin:.4em 0 0;padding:0;list-style:none;display:flex}.polaroid{box-sizing:content-box;color:#2a2318;width:calc(128px + 1.2em);text-shadow:none;background:linear-gradient(#f3ecdc,#e6dcc6);border-radius:2px;padding:.5em .5em .6em;animation:.9s ease-out backwards polaroid-develop;transform:rotate(-1.2deg);box-shadow:0 .25em .8em #00000073,0 0 0 1px #ffe9a840}.polaroid[data-tilt="1"]{transform:rotate(.9deg)}.polaroid[data-tilt="2"]{transform:rotate(-.4deg)}.polaroid-photo{background:radial-gradient(at 50% 38%,#6a4a26 0%,#2c2033 58%,#120f1c 100%);place-items:end center;width:128px;height:128px;margin:0 auto;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #00000080}.polaroid-photo img{width:128px;height:128px;image-rendering:pixelated;display:block}.polaroid-name,.polaroid-memory{text-shadow:none}.polaroid-name{font-family:var(--font-head);font-weight:700;font-size:var(--fs-small);letter-spacing:.06em;text-align:center;margin-top:.45em}.polaroid-memory{font-size:var(--fs-small);text-align:center;color:#3b3224;margin:.25em 0 0;line-height:1.3}@keyframes polaroid-develop{0%{opacity:0;filter:sepia()brightness(1.5)}to{opacity:1;filter:none}}:root[data-motion=reduced] .polaroid{animation:none}@media (prefers-reduced-motion:reduce){.polaroid{animation:none}}.photo-layer{z-index:40;pointer-events:none;position:fixed;inset:0}.photo-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.photo-bar{right:var(--m,24px);pointer-events:auto;width:min(calc(560 * var(--s) * var(--ts)), 30vw);min-width:min(17em, calc(100vw - 2 * var(--m,24px)));max-height:calc(100vh - 2 * var(--m,24px));background:var(--plate,#08182adb);font-size:var(--fs-small);border:1px solid #bff4ff8c;border-radius:4px;flex-direction:column;gap:.35em;padding:.55em .8em;display:flex;position:absolute;top:50%;overflow-y:auto;transform:translateY(-50%)}.photo-bar[hidden]{display:none}.photo-row{flex-wrap:wrap;align-items:center;gap:.35em;display:flex}.photo-label{min-width:5.2em;font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);flex:none;font-weight:700}.photo-line{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:10em;color:var(--ink);font:inherit;background:#071b2c;border:1px solid #7fe3ffb3;flex:14em;padding:.25em .5em}.photo-line:focus-visible{outline:2px solid var(--focus,#fff);outline-offset:1px}.photo-actions{margin-top:.15em}.photo-note{color:var(--ink-dim)}.photo-note.err{color:var(--bad)}.duel-popup{z-index:30;pointer-events:auto;width:min(26rem,92vw);position:fixed;top:4.5rem;left:50%;transform:translate(-50%)}.duel-popup .plate{padding:.8rem 1rem}.duel-popup p{margin:.35rem 0}.duel-popup-text{font-weight:600}.duel-popup-buttons{gap:.5rem;margin-top:.6rem;display:flex}.duel-popup-buttons button{flex:1;min-height:44px}.duel-popup-timer{text-align:right;opacity:.75}.board-tables{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.board-table h3{margin:0 0 .2rem}.board-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.board-table th{text-align:left;opacity:.8;padding:.2rem .3rem;font-size:.75rem}.board-table td{border-top:1px solid #7fd3ff2e;padding:.25rem .3rem}.board-rank{width:2.8rem}.board-level{white-space:nowrap;opacity:.85}.board-value{text-align:right;white-space:nowrap}.board-mine td{background:#ffd86b29;font-weight:700}.board-gap td{text-align:center;opacity:.6;border-top:none}.board-footnote{margin-top:.8rem}.concert-layer{z-index:40;pointer-events:none;position:fixed;inset:0}.concert-setup,.concert-board{right:var(--m,24px);pointer-events:auto;width:min(calc(560 * var(--s,1) * var(--ts,1)), calc(100vw - 2 * var(--m,24px)));max-height:calc(100vh - 2 * var(--m,24px));color:#e9f6ff;background:#0b0f18f2;border:1px solid #bff4ff99;border-radius:4px;flex-direction:column;gap:.5em;padding:.8em 1em;display:flex;position:absolute;top:50%;overflow-y:auto;transform:translateY(-50%)}.concert-title{font-family:var(--font-head);font-size:var(--fs-title,1.3em);letter-spacing:.06em;color:#ffd36b;margin:0}.concert-lede,.concert-keys{color:#cfe3ef;margin:0}.concert-keys kbd,.concert-lane kbd{text-align:center;color:#fff;min-width:1.6em;font-family:var(--font-head);background:#071b2c;border:2px solid #bff4ffb3;border-radius:4px;margin:0 .15em;padding:.05em .35em;display:inline-block}.concert-row{flex-wrap:wrap;align-items:center;gap:.35em;display:flex}.concert-label{min-width:6em;font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:#cfe3ef;flex:none;font-weight:700}.concert-offset{white-space:nowrap;text-align:center;min-width:5.5em}.concert-row-timing{flex-wrap:nowrap}.concert-row-timing .concert-label{min-width:0}.concert-actions{margin-top:.3em}.concert-board{height:min(86vh, calc(760 * var(--s,1)))}.concert-head,.concert-foot{align-items:center;gap:.6em;display:flex}.concert-foot{justify-content:space-between}.concert-mood{background:#071b2c;border:1px solid #cfe3ef;border-radius:3px;flex:1;height:.7em;overflow:hidden}.concert-mood-fill{background:#9dff9a;height:100%;transition:width .3s linear}.concert-layer.reduced .concert-mood-fill{transition:none}.concert-tag{color:#9dff9a;font-size:var(--fs-small);border:1px solid #9dff9a;border-radius:3px;padding:.05em .5em}.concert-stage{flex:1;min-height:0;position:relative}.concert-canvas{width:100%;height:100%;position:absolute;inset:0}.concert-lanes{grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:0}.concert-lane{cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:flex-end;padding-bottom:.4em;display:flex}.concert-lane:focus-visible{outline-offset:-3px;outline:2px solid #fff}.concert-status{color:#cfe3ef}#ui>.world-plates,.world-plates *{pointer-events:none}.world-plates{position:fixed;inset:0;overflow:hidden}.world-plates .wplate{white-space:nowrap;font-family:var(--font-body);font-size:var(--fs-micro);letter-spacing:.02em;color:#eaf2f8;-webkit-font-smoothing:none;font-smooth:never;font-kerning:normal;text-rendering:optimizelegibility;background:#070c18c7;border:1px solid #78bedc47;align-items:baseline;gap:5px;padding:1px 5px;font-weight:700;line-height:1.25;display:flex;position:absolute;top:0;left:0}.world-plates .wplate-mark{color:#e8c877;font-weight:400}.world-plates .wplate.hero{border-color:#e8c87780}.world-plates .wplate.titled{flex-wrap:wrap;justify-content:center;max-width:22em}.world-plates .wplate-title{text-align:center;letter-spacing:.03em;white-space:nowrap;text-shadow:1px 0 #02050c,-1px 0 #02050c,0 1px #02050c,0 -1px #02050c;flex:1 0 100%;font-size:.86em;font-weight:700;line-height:1.2}.hover-tag,#ui>.hover-tag{z-index:11;pointer-events:none;will-change:transform;max-width:min(24em,70vw);position:fixed;top:0;left:0}.hover-tag .plate-body{padding:.18em .8em .22em}.hover-words{font-family:var(--font-head);font-weight:700;font-size:var(--fs-small);letter-spacing:.05em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;display:block;overflow:hidden}.hover-tag[data-kind=person] .hover-words{color:var(--ice)}.hover-tag[data-source=key] .hover-words{color:var(--ink)}.session-page{flex-direction:column;gap:.9em;display:flex}.session-slot{align-items:center;min-height:2.6em;display:flex}.session-line{font-family:var(--font-head);font-size:var(--fs-body);letter-spacing:.08em;color:var(--ink-mute);overflow-wrap:anywhere;margin:0}.session-plain{font-size:var(--fs-body);color:var(--ink-dim);margin:0}.session-search{align-items:center;gap:.5em;display:flex}.session-search .field{flex:auto}.session-answers{min-height:calc(4 * 1.5 * var(--fs-body));flex-direction:column;gap:.25em;display:flex}@keyframes session-flicker{0%,90%,to{opacity:1}92%{opacity:.35}94%{opacity:.9}96%{opacity:.2}98%{opacity:.8}}.session-line.flicker{animation:6.5s step-end infinite session-flicker}:root[data-motion=reduced] .session-line.flicker{animation:none}@media (prefers-reduced-motion:reduce){.session-line.flicker{animation:none}}:root[data-flashes=off] .session-line.flicker{animation:none}.beast{border-bottom:1px solid #ffffff1a;align-items:flex-start;gap:1em;padding:.6em 0;display:flex}.beast-art{flex:0 0 calc(120 * var(--s,1px));height:calc(120 * var(--s,1px));background:radial-gradient(circle at 50% 70%,#50a0ff2e,#0000 70%);border-radius:.4em;justify-content:center;align-items:flex-end;display:flex}.beast-art img{max-width:100%;max-height:100%;image-rendering:pixelated;object-fit:contain}.beast-silhouette{filter:brightness(0)opacity(.65)}.beast-text{flex:auto;min-width:0}.beast-name{font-size:1.1em;font-weight:700}.beast-unknown .beast-name{letter-spacing:.2em;color:var(--ink-dim)}.beast-type,.beast-stats{margin:.1em 0}.beast-quote{border-left:2px solid #78beff80;margin:.35em 0;padding-left:.7em;font-style:italic}.job-list{margin:.2em 0 .6em}.job-row{background:#ffffff0a;border-left:3px solid #fff3;margin-bottom:.4em;padding:.45em .6em}.job-row.job-done{border-left-color:#ffcf70}.job-row.job-paid{opacity:.7;border-left-color:#7fd6a0}.job-note{margin:0}.job-hand{font-size:var(--fs-small);margin:.1em 0 .25em;font-style:italic}.job-foot{flex-wrap:wrap;align-items:center;gap:1em;display:flex}.job-pay{color:#ffcf70}.job-stamp{letter-spacing:.15em;color:#7fd6a0;font-weight:700}.fest-month table{border-collapse:collapse;table-layout:fixed;width:100%;max-width:30em;margin:.25em 0 .5em}.fest-month caption{text-align:left;font-size:var(--fs-small);color:var(--ink-dim);padding-bottom:.2em}.fest-month th{font-size:var(--fs-small);color:var(--ink-dim);text-align:center;padding:.1em;font-weight:400}.fest-month td{text-align:center;color:var(--ink-dim);white-space:nowrap;border:1px solid #ffffff1a;padding:.22em .1em}.fest-month td[data-festival]{color:inherit;font-weight:700}.fest-month td[data-today]{outline-offset:-2px;color:inherit;outline:2px solid}.fest-mark{color:#ffcf70;margin-left:.15em}.bday-mark{color:#ff8fb0;margin-left:.15em}.fest-month td[data-birthday]{color:inherit}.creator.cr2{gap:calc(22 * var(--s));grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.creator.cr2[data-single=yes]{grid-template-columns:minmax(0,1fr)}.cr2 .cr-tabs{flex-wrap:wrap;gap:.2em;margin-bottom:.5em}.cr2 .cr-tabs .btn{font-size:var(--fs-small);letter-spacing:.03em;flex:auto;justify-content:center;gap:.25em;min-width:0;padding-inline:.4em}.cr2 .cr-tabs .btn img{width:1.15em;min-width:12px;height:1.15em;min-height:12px}.cr2 .cr-block h3{font-size:var(--fs-small)}.cr2 .build-card.flavour{border-left-color:var(--glow);color:var(--ink-mute);margin-top:.25em;font-style:italic}.cr2 .cr-lineage-features{border:1px solid #7fe3ff8c;flex-wrap:wrap;gap:.5em .8em;padding:.5em .7em;display:flex}.cr2 .cr-lineage-features legend{color:var(--ink);padding:0 .25em}.cr2 .cr-lineage-features label{color:var(--ink-dim);font-size:var(--fs-small);flex-direction:column;gap:.2em;display:flex}.cr2 .cr-lineage-features .note{flex-basis:100%;margin:0}.cr2 .cr-lineage-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink);cursor:pointer;background:#071b2c;border:1px solid #7fe3ffb3;border-radius:0;min-width:7em;min-height:32px;padding:.3em .55em}.cr2 .cr-lineage-select option{color:#f0f8ff;background:#071b2c}.cr2 .cr-lineage-select:focus-visible{outline:max(2px, calc(3 * var(--s))) solid var(--focus);outline-offset:2px}.cr2 .preview-box{min-height:12em;box-shadow:inset 0 0 calc(40 * var(--s)) #3fd8ff1f;border-color:#7fe3ff8c}.cr2 .preview-box canvas{max-width:none;max-height:none}.cr2 .cr-summary{z-index:2;border-left:2px solid var(--brass);max-width:calc(100% - .8em);font-size:var(--fs-small);color:var(--ink);pointer-events:none;background:linear-gradient(90deg,#051322d1,#05132266);flex-direction:column;gap:.05em;padding:.25em .6em;line-height:1.2;display:flex;position:absolute;bottom:.4em;left:.4em;overflow:hidden}.cr2 .cr-summary>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cr2 .cr-summary .who{font-family:var(--font-head);letter-spacing:.06em;color:var(--gold);font-size:1.05em}.cr2 .cr-summary .dim{color:var(--ink-dim)}.cr2 .preview-status{z-index:3;background:#050e1a8c;align-content:center;justify-items:center;gap:.6em}.cr2 .preview-status.loading{background:#050e1ab8;grid-auto-flow:row}.cr2 .hex-spin{background:conic-gradient(from 0deg, var(--glow), transparent 70%);clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);width:2.4em;height:2.4em;animation:1.1s linear infinite cr-hex-turn}@keyframes cr-hex-turn{to{transform:rotate(360deg)}}:root[data-motion=reduced] .cr2 .hex-spin{animation:none}@media (prefers-reduced-motion:reduce){.cr2 .hex-spin{animation:none}}.cr2 .tools{gap:.25em}.cr2 .tools .btn{font-size:var(--fs-small);padding-inline:.5em}.cr2 .turn-row .label{font-size:var(--fs-small)}.cr2 .preset-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.4em;display:grid}.cr2 .preset-card{text-align:left;justify-content:flex-start;align-items:center;gap:.55em;min-width:0;padding:.2em .6em .2em .4em;display:flex}.cr2 .preset-card .preset-thumb{height:calc(70 * var(--s));aspect-ratio:2/3;width:auto;min-height:40px;image-rendering:pixelated;background:radial-gradient(at 50% 85%,#3fd8ff38,#0000 70%);flex:none}.cr2 .preset-card .pc-text{text-align:left;flex-direction:column;flex:auto;align-items:flex-start;gap:.1em;min-width:0;line-height:1.2;display:flex}.cr2 .preset-card .pc-text b{font-family:var(--font-head);letter-spacing:.04em;font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cr2 .preset-card .pc-text span{font-size:var(--fs-small);color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cr2 .preset-card .pc-text span.pc-tag{white-space:normal;-webkit-line-clamp:3;font-size:calc(var(--fs-small) * .9);opacity:.9;-webkit-box-orient:vertical;display:-webkit-box}.cr2 .preset-card.on .pc-text span{color:inherit}.cr2 .preset-card.on{padding-left:1.3em}.cr2 .pc-dots{gap:.3em;margin-top:.15em;display:flex}.cr2 .pc-dots i{border:1px solid #ffffff8c;border-radius:50%;width:.8em;height:.8em;display:inline-block}.cr2 .cr-gallery .gallery-pager{justify-content:space-between;align-items:center;gap:.5em}.cr2 .cr-gallery .gallery-pager .label{text-align:center;font-size:var(--fs-small);color:var(--ink-dim);flex:auto}.cr2 .cr-colour-row{flex-wrap:wrap;align-items:center;gap:.5em;display:flex}.cr2 .cr-colour-chip{background-image:linear-gradient(45deg,#ffffff1f 25%,#0000 25% 75%,#ffffff1f 75%),linear-gradient(45deg,#ffffff1f 25%,#0000 25% 75%,#ffffff1f 75%);background-position:0 0,4px 4px;background-size:8px 8px;border:1px solid #ffffffb3;flex:none;width:2em;height:2em}.cr2 .cr-colour-hex{font-size:var(--fs-small);color:var(--ink-dim);align-items:center;gap:.4em;display:flex}.cr2 .cr-colour-hex .field{width:7.2em;min-width:0;font-family:var(--font-head);letter-spacing:.06em}.cr2 .cr-colour-sliders{gap:.25em;margin-top:.4em;display:grid}.cr2 .cr-colour-slider{font-size:var(--fs-small);color:var(--ink-dim);grid-template-columns:6.4em minmax(0,1fr) 3.4em;align-items:center;gap:.5em;display:grid}.cr2 .cr-colour-value{font-family:var(--font-head);text-align:right;color:var(--ink)}.cr2 input[type=range].cr-track{appearance:none;border:1px solid #ffffff8c;border-radius:0;width:100%;min-width:0;height:1em;margin:0}.cr2 input[type=range].cr-track::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border:2px solid #031220;width:.55em;height:1.5em;box-shadow:0 0 0 1px #fffc}.cr2 input[type=range].cr-track::-moz-range-thumb{cursor:pointer;background:#fff;border:2px solid #031220;border-radius:0;width:.55em;height:1.5em}.cr2 input[type=range].cr-track:focus-visible{outline:max(2px, calc(3 * var(--s))) solid var(--focus);outline-offset:3px}.cr2 input[type=range].cr-track:disabled{opacity:.45}.cr2 .cr-colour-recent{margin-top:.4em}.cr2 .cr-colour-recent .btn{font-size:var(--fs-small);padding-inline:.4em}.cr2 .cr-colour-main{align-items:flex-start;gap:.8em;margin-top:.1em;display:flex}.cr2 .cr-colour-fine{flex:auto;min-width:0}.cr2 .cr-wheel{touch-action:none;cursor:crosshair;border:1px solid #ffffffb3;border-radius:50%;flex:none;width:8.5em;height:8.5em;position:relative}.cr2 .cr-wheel:focus-visible{outline:max(2px, calc(3 * var(--s))) solid var(--focus);outline-offset:3px}.cr2 .cr-wheel-mark{pointer-events:none;border:2px solid #fff;border-radius:50%;width:.95em;height:.95em;margin:-.475em 0 0 -.475em;position:absolute;box-shadow:0 0 0 1px #031220,inset 0 0 0 1px #031220}@media (width<=900px){.cr2 .cr-colour-main{flex-direction:column}}.cr2 .btn{min-height:max(32px,1.8em)}.cr2 .btn.k-icon{min-width:32px}.cr2 .field{min-height:max(32px,1.9em)}.cr2 .cr-guide{font-size:var(--fs-small);color:var(--ink-dim);flex:none;margin:0 0 .45em;line-height:1.3}.cr2 .cr-block .req{font-family:var(--font-body);letter-spacing:.02em;text-transform:none;color:var(--ink-dim);font-weight:400}.cr2 .cr-block .count{float:right;font-family:var(--font-head);letter-spacing:.06em;color:var(--ink-dim)}.cr2 .cr-sub{font-size:var(--fs-small);color:var(--ink-dim);text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-head);margin:.1em 0 .25em}.cr2 .cr-block .note{overflow-wrap:anywhere}.cr2 .cr-race-thumb{width:56px;height:56px;image-rendering:pixelated;margin:0 auto .15em;display:block}.cr2 .cr-aazoth{border:1px solid #ffd36a8c;border-left:4px solid var(--gold);min-width:0;box-shadow:0 0 calc(18 * var(--s)) #ffd36a33;background:linear-gradient(100deg,#563c0ca8,#08182acc);flex:none;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:.7em;padding:.5em .7em .55em .55em;animation:.38s ease-out aaz-in;display:grid}@keyframes aaz-in{0%{opacity:0;transform:translateY(-.6em)}to{opacity:1;transform:none}}.cr2 .aaz-body{min-width:0}.cr2 .aaz-line{font-size:var(--fs-body);color:var(--ink);overflow-wrap:anywhere;margin:.1em 0 .4em;line-height:1.35}.cr2 .aaz-actions{flex-wrap:wrap;align-items:center;gap:.3em;display:flex}.cr2 .aaz-btn{--lit:var(--gold)}.cr2 .aaz-btn.on{padding-left:calc(var(--hx) + .4em);--dot:none;--fill:linear-gradient(180deg, #ffe39a, #e0a93f);--rimc:#fff0c2}.cr2 .tools{align-items:center}.cr2 .tools .tools-label{font-family:var(--font-head);font-weight:700;font-size:var(--fs-small);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);flex:none;margin-right:.2em}.cr2 .tools .btn{flex:0 auto}.cr2 .tools .btn.on,.cr2 .cr-tabs .btn.on,.cr2 .cr-colour-recent .btn.on{padding-left:calc(var(--hx) + 1.1em)}.cr2 .cr-foot .plate-body{flex-wrap:wrap;row-gap:.3em}.creator[data-single=yes] .cr-foot .plate-body{column-gap:.5em}.cr2 .foot-tools{flex:none;gap:.3em;display:flex}.cr2 .foot-tools img,.cr2 .cr-foot img{width:1.25em;height:1.25em;image-rendering:pixelated}.cr2 .cr-foot .status{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:8em;display:-webkit-box}.cr2 .cr-summary>span.l1{gap:.4em;min-width:0;display:flex}.cr2 .cr-summary .who{text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:62%;overflow:hidden}.cr2 .cr-summary .cls{text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.cr2 .cr-summary>span.l2{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.cr2 .aaz-head{justify-content:space-between;align-items:center;gap:.5em;display:flex}.cr2 .aaz-head .btn{min-height:32px}.cr2 .aaz-line{margin:0 0 .35em}@media (width<=1100px){.cr2 .cr-tabs .btn img{display:none}.cr2 .cr-tabs .btn{letter-spacing:.01em;padding-inline:.3em}}@media (height<=760px){.cr2 .aaz-line{font-size:var(--fs-small);line-height:1.3}.cr2 .cr-aazoth{padding-block:.3em}.cr2 .cr-aazoth .aaz-orb{width:36px}}.cr2 .cr-tabs-compact{flex-wrap:nowrap}.cr2 .cr-tabs-compact .btn{flex:none}.cr2 .cr-tabs-compact .cr-tab-now{flex:auto;min-width:0}.creator[data-single=yes] .aaz-btn .lbl,.creator[data-single=yes] .foot-tools .lbl{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.creator[data-single=yes] .foot-tools .btn{justify-content:center;min-width:32px;padding-inline:.7em}.cr2 input[type=range].cr-track{height:32px;box-shadow:none;border:0;background-position:50%!important;background-repeat:no-repeat!important;background-size:100% 14px!important}.creator[data-single=yes] .cr-side .aaz-actions{display:none}.creator[data-single=yes] .cr2 .preview-box,.creator[data-single=yes] .preview-box{min-height:5em}.cr2.clothes-body{flex:auto;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.6em;min-height:0;display:grid}.cr2.clothes-body[data-single=yes]{grid-template-columns:minmax(0,1fr)}.cr2 .clothes-figure{flex-direction:column;gap:.5em;min-height:0;display:flex}.cr2 .clothes-options{min-height:0}.cr2 .gallery-grid{font-size:var(--fs-small);grid-template-columns:repeat(auto-fit,minmax(min(6em,100%),1fr));gap:.4em;display:grid}.cr2 .gallery-grid .gallery-card{white-space:normal;flex-direction:column;justify-content:flex-start;min-width:0;height:100%;padding:.3em;display:flex}.cr2 .gallery-card-name{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-align:center;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;max-width:100%;font-size:.9em;line-height:1.2;display:-webkit-box;overflow:hidden}.cr2 .gallery-portrait{background:radial-gradient(at 50% 90%,#263e55,#101925);width:100%;height:6em;display:block;position:relative;overflow:hidden}.cr2 .gallery-portrait canvas{image-rendering:pixelated;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cr2 .gallery-preview-note{align-items:center;font-size:.8em;display:grid;position:absolute;inset:0}.cr2 .gallery-card[aria-pressed=true]{outline:2px solid var(--brass);background-color:#30465a}.cr2 .gallery-card[aria-disabled=true] .gallery-portrait{filter:grayscale();opacity:.45}.cr2 .gallery-card:focus-visible{outline:3px solid var(--ice);outline-offset:2px}.cr2 .gallery-preview-note:after{content:attr(data-note)}:root:not([data-plates=opaque]) [data-layer=creator] .plate{--glass-tint-a:#2a4d6ee0;--glass-tint-b:#0c1d33f2;--glass-blur:blur(22px) saturate(65%) brightness(.65);box-shadow:0 8px 24px #00081866}:root:not([data-plates=opaque]) [data-layer=creator] .plate-fx:after{box-shadow:inset 1px 1px #def5ffbf,inset -1px -1px #9bd7ff4d,inset 0 0 22px #aadaff1f}.cr2 input[type=search]{color:#eef7ff;font:inherit;box-sizing:border-box;background:#041120e6;border:1px solid #82b4cc;width:100%;min-width:0;padding:.45em .6em}.cr2 input[type=search]::placeholder{color:#bbd0df;opacity:1}.cr2 input[type=search]:focus-visible{outline-offset:2px;border-color:#7fe3ff;outline:2px solid #7fe3ff}.creator.cr2{--cr-room:#05070c;--cr-line:#bff4ff8c;--cr-line-hot:#bff4fff2;--cr-accent:var(--glow);--cr-play:var(--brass);--cr-select:var(--gold);--cr-scan:#3fd8ff59}.cr2 .holo-frame{position:relative}.cr2 .holo-frame:before{content:"";pointer-events:none;z-index:2;opacity:.45;background:linear-gradient(90deg,var(--cr-accent) 0 14px,transparent 14px) top left / 100% 2px no-repeat, repeating-linear-gradient(90deg,var(--cr-line) 0 6px,transparent 6px 10px) top 1px left 48px / calc(100% - 96px) 1px no-repeat, repeating-linear-gradient(180deg,var(--cr-line) 0 1px,transparent 1px 24px) left top / 5px 100% no-repeat;position:absolute;inset:0}.cr2 .holo-frame:after{content:"⬡ · ⬡ · ⬡";pointer-events:none;z-index:2;color:var(--cr-accent);opacity:.2;font-size:var(--fs-small);position:absolute;bottom:.2em;right:1em}.cr2 .holo-frame:focus-within{box-shadow:0 0 12px #3fd8ff40}.cr2 .preview-box{touch-action:pan-y;position:relative}.cr2 .cr-pedestal{pointer-events:none;width:min(95%,440px);height:auto;position:absolute;bottom:1.3em;left:50%;transform:translate(-50%)}.cr2 .preview-box canvas:not(.cr-race-thumb){z-index:1;position:relative}:root[data-motion=reduced] .cr2 .holo-frame,:root[data-flashes=off] .cr2 .holo-frame{animation:none}.creator.cr2[data-layout=L]{grid-template-columns:minmax(calc(13 * var(--fs-small)),220fr) minmax(0,595fr) minmax(0,520fr) minmax(0,480fr);gap:calc(16 * var(--s));background:radial-gradient(at 50% 65%,#0a1626,#05070c 80%);grid-template-rows:auto minmax(0,1fr) auto}.cr2[data-layout=L] .cr-session{border-bottom:1px solid var(--cr-line);font:var(--fs-small) var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--ice);min-height:calc(52 * var(--s));grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;display:flex}.cr2[data-layout=L] .cr-rail{flex-direction:column;grid-area:2/1;justify-content:space-around;min-width:0;display:flex}.cr2 .cr-rail .btn{text-align:left;width:100%;font-size:var(--fs-small);min-height:max(36px,calc(56 * var(--s)));justify-content:flex-start;gap:.3em;padding:.2em}.cr2 .cr-rail-pip{color:var(--cr-accent);font-size:1.1em}.cr2 .cr-play-tick{color:var(--cr-play);margin-left:auto}.cr2[data-layout=L] .cr-main{grid-area:2/2;overflow:hidden}.cr2[data-layout=L] .cr-side{box-shadow:none;clip-path:none;background:0 0;border:none;grid-area:2/3/auto/5}.cr2[data-layout=L] .cr-side>.plate-fx{display:none}.cr2[data-layout=L] .cr-side>.plate-body{gap:calc(14 * var(--s));grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,520fr) minmax(0,480fr);padding:0;display:grid}.cr2[data-layout=L] .cr-side .preview-box{border:0;grid-area:1/1/4;min-height:0;background:0 0!important}.cr2[data-layout=L] .cr-side .cr-aazoth{grid-area:1/2}.cr2[data-layout=L] .cr-side .cr-readout{grid-area:2/2}.cr2 .cr-readout{border:1px solid var(--cr-line);min-width:0;font-size:var(--fs-small);background:#08182ad6;padding:.6em;overflow:auto}.cr2 .cr-readout h2{font:bold var(--fs-head) var(--font-head);text-transform:uppercase;margin:0 0 .5em}.cr2 .cr-readout strong{color:var(--gold)}.cr2 .cr-readout p{margin:.4em 0}.cr2[data-layout=L] .cr-side .turn-row{grid-area:4/1;justify-content:center}.cr2[data-layout=L] .cr-side .tools{grid-column:2}.cr2[data-layout=L] .cr-side .tools[aria-label="Pose and light"]{grid-row:3}.cr2[data-layout=L] .cr-side .tools[aria-label="Try a move"]{grid-row:4}.cr2[data-layout=L] .cr-summary{display:none}.cr2[data-layout=L] .cr-foot{grid-area:3/1/auto/-1}.cr2[data-layout=L] .cr-pedestal{bottom:0}.cr2 .gallery-grid .gallery-card,.cr2 .cr-race-card{border:1px solid var(--cr-line);color:var(--ink);background:#0a1726;position:relative}.cr2 .gallery-grid .gallery-card{min-height:max(124px,calc(156 * var(--s)))}.cr2 .cr-race-card{width:max(126px,calc(148 * var(--s)));min-height:max(124px,calc(156 * var(--s)));white-space:normal;flex-direction:column;justify-content:center;align-items:center;display:flex}.cr2 .gallery-card[aria-pressed=true],.cr2 .cr-race-card[aria-pressed=true]{outline:2px solid var(--cr-select);background:#17283a}.cr2 .cr-card-check{color:var(--cr-select);font-size:1.2em;font-weight:700;position:absolute;top:.2em;right:.35em}.cr2 .cr-card-reason{color:var(--ink);font-size:var(--fs-small);text-align:center;line-height:1.15;display:block}.cr2 .gallery-card[aria-disabled=true] .gallery-portrait:after,.cr2 .cr-race-card[aria-disabled=true]:after{content:"";pointer-events:none;opacity:.24;background:repeating-linear-gradient(135deg,transparent 0 7px,var(--ice) 8px,transparent 9px 16px);position:absolute;inset:0}.cr2 .cr-race-card[aria-disabled=true] canvas{filter:grayscale();opacity:.45}.cr2 .cr-race-card:focus-visible{outline:3px solid var(--focus);outline-offset:2px}:root[data-motion=reduced] .cr2 .gallery-card,:root[data-motion=reduced] .cr2 .cr-race-card{transition:none;animation:none}.cr2 .cr-category-menu{z-index:5;position:relative}.cr2 .cr-category-menu summary{cursor:pointer;border:1px solid var(--cr-line);min-height:32px;color:var(--ink);padding:.3em .5em;list-style:none}.cr2 .cr-category-menu summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.cr2 .cr-category-menu>div{z-index:8;border:1px solid var(--cr-line);background:#071727;grid-template-columns:repeat(2,minmax(6em,1fr));gap:.25em;width:min(90vw,20em);max-height:60vh;padding:.5em;display:grid;position:absolute;top:100%;right:0;overflow:auto;box-shadow:0 8px 20px #000a}.cr2[data-layout=L] .cr-side:before,.cr2[data-layout=L] .cr-side:after{display:none}.cr2 .cr-empty-glyph{color:var(--cr-line);font-size:2.5em;line-height:1;display:block}.cr2 .cr-race-card.cr-no-art{border-style:dashed}.cr2 .cr-preset-strip{scroll-snap-type:x proximity;gap:.4em;padding:.25em 0 .5em;display:flex;overflow-x:auto}.cr2 .cr-preset-strip .preset-card{flex:0 0 max(9em,calc(210 * var(--s)));scroll-snap-align:start}.cr2[data-layout=L] .cr-rail .btn:nth-child(2){margin-bottom:calc(12 * var(--s))}.cr2[data-layout=L] .cr-rail .btn:nth-child(2),.cr2[data-layout=L] .cr-rail .btn:nth-child(9){translate:calc(4 * var(--s)) 0}.cr2[data-layout=L] .cr-rail .btn:nth-child(3),.cr2[data-layout=L] .cr-rail .btn:nth-child(8){translate:calc(7 * var(--s)) 0}.cr2[data-layout=L] .cr-rail .btn:nth-child(4),.cr2[data-layout=L] .cr-rail .btn:nth-child(7){translate:calc(10 * var(--s)) 0}.cr2[data-layout=L] .cr-rail .btn:nth-child(5),.cr2[data-layout=L] .cr-rail .btn:nth-child(6){translate:calc(12 * var(--s)) 0}.cr2 .cr-stage-controls{flex-direction:column;gap:.3em;display:flex}.cr2[data-layout=L] .cr-stage-controls{border:1px solid var(--cr-line);background:#08182ad6;grid-area:3/2/5;justify-content:center;padding:.45em;overflow:auto}.cr2[data-layout=L] .cr-stage-controls .tools{grid-area:auto}.cr2 .cr-block h3,.cr2 .cr-sub{color:var(--ice)}.cr2 .cr-rail .btn{--lit:var(--cr-accent)}.cr2 .cr-page-title{font:700 var(--fs-head) var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--ice);border-bottom:1px solid var(--cr-line);margin:.1em 0 .3em}.aaz-orb{width:max(40px, calc(58 * var(--s)));aspect-ratio:1;background:radial-gradient(circle at 50% 46%,#fffdf2 0 16%,#ffe9a8 30%,#ffcd649e 52%,#ffbe5000 72%);border-radius:50%;flex:none;margin-top:.15em;animation:4.2s ease-in-out infinite aaz-breathe;display:block;box-shadow:0 0 1.1em #ffd36a8c}.aaz-orb.small{background:radial-gradient(circle at 50% 46%,#fffdf2 0 24%,#ffd36a 60%,#ffbe5000 80%);width:1.3em;margin:0;animation:none;box-shadow:0 0 .5em #ffd36ab3}@keyframes aaz-breathe{0%,to{opacity:.88;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}:root[data-motion=reduced] .aaz-orb{animation:none}@media (prefers-reduced-motion:reduce){.aaz-orb,.cr-aazoth{animation:none}}.aaz-name{font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;font-weight:700;font-size:var(--fs-small);color:var(--gold)}.th-aazoth{border-left:4px solid var(--gold);background:linear-gradient(100deg,#563c0c80,#08182a00);grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:.7em;margin:.2em 0;padding:.4em .6em;display:grid}.th-aazoth .speech{margin:.1em 0 0}.fight-vignette{z-index:14;pointer-events:none;background:radial-gradient(78% 74% at 40% 62%,#0000 52%,#02061061 82%,#020610a8 100%),linear-gradient(#060c1c59 0%,#060c1c00 22% 74%,#060c1c73 100%);position:fixed;inset:0;box-shadow:inset 0 0 90px #3caaff24}.life-flash{z-index:15;pointer-events:none;animation:.9s steps(5,end) forwards life-flash-out;position:fixed;inset:0;box-shadow:inset 0 0 120px 30px #ff3a3a8c}@keyframes life-flash-out{0%{opacity:1}to{opacity:0}}.life-pips[data-hit="1"]{animation:.5s step-end life-pips-hit}@keyframes life-pips-hit{0%{transform:translate(-2px)}20%{transform:translate(2px)}40%{transform:translate(-1px,1px)}60%{transform:translate(1px)}80%{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.life-pips[data-hit="1"]{animation:none}.life-flash{animation:.7s ease-out forwards life-flash-calm}}:root[data-motion=reduced] .life-pips[data-hit="1"],html[data-flashes=off] .life-pips[data-hit="1"]{animation:none}html[data-flashes=off] .life-flash{opacity:.8;animation:1.2s ease-out forwards life-flash-calm;box-shadow:inset 0 0 90px 10px #ff3a3a38}@keyframes life-flash-calm{0%{opacity:.8}to{opacity:0}}:root[data-motion=reduced] .life-flash{animation:.7s ease-out forwards life-flash-calm}.fight-live-plate{margin-top:.6em;transform:none}.fight-live-plate .plate-body{padding:.6em .8em}.fight-live-log{font-size:var(--fs-small);margin:0;padding:0;line-height:1.35;list-style:none}.fight-live-log li{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.25em;display:-webkit-box;overflow:hidden}.combat-full-log{flex-direction:column;height:min(28vh,14em);min-height:6em;display:flex}.combat-full-log .paged{flex:1;min-height:0}.boss-panel{z-index:20;pointer-events:auto;width:min(30rem,43vw);max-height:88dvh;position:fixed;bottom:1rem;right:1rem;overflow-y:auto}.boss-panel .plate{padding:1rem}.boss-panel h2{margin:.25rem 0 .6rem}.boss-panel p{margin:.5rem 0}.boss-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.7rem;display:grid}.boss-controls button{min-height:2.7rem}.boss-log{max-height:10rem;font-size:.9rem;overflow-y:auto}.boss-panel form{gap:.4rem;margin-top:.7rem;display:grid}.boss-panel select{width:100%;min-height:44px}.boss-panel .field{width:100%;min-width:0}@media (width<=720px){.boss-panel{width:min(96vw,30rem);max-height:65dvh;bottom:.5rem;right:.5rem}}.boss-panel--compact{width:min(272px,26vw);max-height:calc(100dvh - 7rem);top:6rem;bottom:auto}.boss-panel--compact .plate{padding:.65rem}.boss-panel--compact h2{margin:.25rem 0;font-size:1.05rem}.boss-panel--compact p{margin:.35rem 0}.boss-panel--compact .boss-controls{gap:.25rem;margin-top:.4rem}.boss-panel--compact .boss-controls button{min-height:44px;padding:.3rem;font-size:.8rem}.boss-panel--compact .kicker{font-size:.65rem}.boss-panel--compact summary{cursor:pointer;padding:.4rem 0;font-size:.85rem}.boss-panel--compact .boss-log{max-height:5rem}.boss-presentation-status{display:none}.boss-live-log{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.boss-controls-toggle{cursor:pointer;width:100%;min-height:44px}.boss-panel--compact .rolls{width:100%;max-width:100%;margin-top:.5rem;position:static}.boss-panel--compact .rolls .plate{max-height:none}.boss-panel--presenting .boss-presentation-status{font-size:.85rem;display:block}.boss-panel--presenting .boss-panel-body:not(:focus-within){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.boss-panel--presenting .kicker{display:none}@media (width<=720px){.boss-panel--compact{width:calc(100vw - 1rem);max-height:42dvh;top:auto;bottom:.5rem;right:.5rem}.boss-panel--compact .boss-controls{grid-template-columns:repeat(4,minmax(0,1fr))}}#ui>.world-alert{pointer-events:none}.world-alert{z-index:13;left:50%;top:calc(18 * var(--s));max-width:min(calc(1200 * var(--s)), 92vw);color:var(--ink);text-align:center;background:linear-gradient(90deg,#050a1633,#050a16eb 10% 90%,#050a1633);border-top:1px solid #ff7860bf;border-bottom:1px solid #ff7860bf;flex-direction:column;align-items:center;gap:.15em;padding:.4em 1.2em;animation:.52s cubic-bezier(.2,.8,.2,1) both wa-in;display:flex;position:fixed;transform:translate(-50%)}.world-alert.done{top:calc(130 * var(--s));border-color:#7ec8ffcc}.wa-tag{font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:#ff8f7a;text-shadow:0 0 6px #ff786066;font-weight:700}.world-alert.done .wa-tag{color:#9fd8ff;text-shadow:0 0 6px #7ec8ff66}.wa-line{font-size:var(--fs-body);font-weight:600}.wa-sub{font-size:var(--fs-small);color:var(--ink-dim)}.wa-clock{font-family:var(--font-head);letter-spacing:.08em;color:var(--gold)}@keyframes wa-in{0%{opacity:0;transform:translate(-50%,-.9em)}to{opacity:1;transform:translate(-50%)}}:root[data-motion=reduced] .world-alert,:root[data-flashes=off] .world-alert{animation:none}@media (prefers-reduced-motion:reduce){.world-alert{animation:none}}.boss-intro{z-index:40;cursor:pointer;background:radial-gradient(at 50% 38%,#040a1600 0%,#02060e2e 45%,#02060e9e 100%);place-items:end center;padding-bottom:13.5vh;animation:.5s ease-out both boss-intro-veil;display:grid}.boss-intro__bar{background:#02050b;height:11vh;position:absolute;left:0;right:0}.boss-intro__bar:after{content:"";background:linear-gradient(90deg, transparent, var(--edge-magenta,#ef57b5) 30%, var(--glow) 70%, transparent);opacity:.8;height:1px;position:absolute;left:0;right:0}.boss-intro__bar--top{animation:.55s cubic-bezier(.2,.8,.2,1) both boss-intro-bar-top;top:0}.boss-intro__bar--top:after{bottom:0}.boss-intro__bar--bottom{animation:.55s cubic-bezier(.2,.8,.2,1) both boss-intro-bar-bottom;bottom:0}.boss-intro__bar--bottom:after{top:0}.boss-intro__card{text-align:center;max-width:min(92vw, calc(1100 * var(--s) * var(--ts)));color:var(--ink);padding:1.2em 2.4em;animation:3.8s cubic-bezier(.15,.7,.25,1) both boss-intro-push;position:relative}.boss-intro__card:before{content:"";z-index:-1;clip-path:polygon(var(--cb,28px) 0, calc(100% - var(--cb,28px)) 0, 100% var(--cb,28px), 100% calc(100% - var(--cb,28px)), calc(100% - var(--cb,28px)) 100%, var(--cb,28px) 100%, 0 calc(100% - var(--cb,28px)), 0 var(--cb,28px));background:linear-gradient(#0a1a2e6b,#060e1cd1 30%,#060e1cdb);position:absolute;inset:0}.boss-intro__place{font-family:var(--font-head);font-weight:700;font-size:var(--fs-small);letter-spacing:.32em;text-transform:uppercase;color:var(--ice);margin:0 0 .4em}.boss-intro__name{font-family:var(--font-head);font-weight:900;font-size:min(calc(max(28px, 78 * var(--s))), 4.8vw);white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;color:#fff;text-shadow:0 0 calc(18 * var(--s)) #3fd8ff8c, 3px 0 0 #ef57b580, -3px 0 0 #3fd8ff73;margin:0;line-height:1.02;animation:1.1s cubic-bezier(.2,.8,.2,1) .15s both boss-intro-name}.boss-intro__epithet{font-family:var(--font-head);font-weight:700;font-size:var(--fs-h3);color:var(--gold);letter-spacing:.1em;margin:.3em 0 0;font-style:italic;animation:.8s ease-out .55s both boss-intro-rise}.boss-intro__rule{transform-origin:50%;background:linear-gradient(90deg, transparent, var(--glow), var(--edge-magenta,#ef57b5), var(--glow), transparent);width:70%;height:2px;margin:.8em auto;animation:.9s ease-out .5s both boss-intro-rule}.boss-intro__kind{font-size:var(--fs-body);color:var(--ink-dim);margin:0;font-style:italic;animation:.8s ease-out .8s both boss-intro-rise}.boss-intro__stats{justify-content:center;gap:2.2em;margin:.7em 0 0;animation:.8s ease-out .95s both boss-intro-rise;display:flex}.boss-intro__stats div{flex-direction:column;align-items:center;display:flex}.boss-intro__stats dt{font-family:var(--font-head);font-size:var(--fs-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute)}.boss-intro__stats dd{font-family:var(--font-head);font-weight:700;font-size:var(--fs-h3);color:var(--ice);margin:0}.boss-intro__quote{max-width:46em;font-size:var(--fs-body);color:var(--ink);margin:1em auto 0;animation:.9s ease-out 1.25s both boss-intro-rise}.boss-intro__quote p{margin:0;font-style:italic}.boss-intro__quote footer{font-size:var(--fs-small);color:var(--ink-mute);margin-top:.35em}.boss-intro__quote footer:before{content:"— "}.boss-intro__skip{font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin:0;animation:.6s ease-out 1.4s both boss-intro-rise;position:absolute;bottom:calc(11vh + .8em);right:1.5em}@keyframes boss-intro-veil{0%{opacity:0}to{opacity:1}}@keyframes boss-intro-bar-top{0%{transform:translateY(-100%)}to{transform:none}}@keyframes boss-intro-bar-bottom{0%{transform:translateY(100%)}to{transform:none}}@keyframes boss-intro-push{0%{opacity:0;transform:scale(.94)}12%{opacity:1}to{opacity:1;transform:scale(1.02)}}@keyframes boss-intro-name{0%{letter-spacing:.4em;opacity:0}to{letter-spacing:.06em;opacity:1}}@keyframes boss-intro-rise{0%{opacity:0;transform:translateY(.6em)}to{opacity:1;transform:none}}@keyframes boss-intro-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.boss-panel,.hud-root{transition:opacity .35s ease-out}:root[data-boss-intro] .boss-panel,:root[data-boss-intro] .hud-root{opacity:0;pointer-events:none}:root[data-motion=reduced] .boss-panel,:root[data-motion=reduced] .hud-root{transition:none}@media (prefers-reduced-motion:reduce){.boss-panel,.hud-root{transition:none}}.crit-replay{z-index:25;pointer-events:none;text-align:center;color:var(--ink);flex-direction:column;align-items:center;animation:2.6s linear both crit-replay-life;display:flex;position:fixed;top:16vh;left:50%;transform:translate(-50%)}.crit-replay__tag{font-family:var(--font-head);font-weight:700;font-size:var(--fs-small);letter-spacing:.28em;text-transform:uppercase;color:var(--ice);background:#060e1cd1;border:1px solid #bff4ff73;margin:0 0 .3em;padding:.2em .8em}.crit-replay__die{width:calc(max(110px, 190 * var(--s)));aspect-ratio:1;place-items:center;animation:2.2s cubic-bezier(.1,.75,.2,1) both crit-replay-slowmo;display:grid;position:relative}.crit-replay__d20{fill:#0a1e34e0;width:100%;height:100%;stroke:var(--gold);stroke-width:2.2px;stroke-linejoin:round;filter:drop-shadow(0 0 calc(14 * var(--s)) #ffd36a8c);position:absolute;inset:0}.crit-replay__d20 line{stroke-width:1.2px;opacity:.7}.crit-replay__face{fill:#ffd36a29}.crit-replay__num{font-family:var(--font-head);font-weight:900;font-size:calc(max(30px, 58 * var(--s)));color:var(--gold);text-shadow:0 0 calc(12 * var(--s)) #ffd36a99, 0 2px 0 #3a2a08;position:relative;top:.08em}.crit-replay__who{font-family:var(--font-head);font-weight:700;font-size:var(--fs-head);letter-spacing:.06em;text-shadow:0 1px 3px #000,0 0 8px #000000e6;margin:.35em 0 0}.crit-replay__what{font-size:var(--fs-body);color:var(--warn-text);text-shadow:0 1px 3px #000,0 0 8px #000000e6;margin:.1em 0 0}.crit-replay--foe .crit-replay__d20{stroke:var(--bad);filter:drop-shadow(0 0 calc(14 * var(--s)) #ff786e80)}.crit-replay--foe .crit-replay__num{color:var(--bad)}@keyframes crit-replay-life{0%{opacity:0}10%{opacity:1}85%{opacity:1}to{opacity:0}}@keyframes crit-replay-slowmo{0%{transform:rotate(-150deg)scale(1.45)}70%{transform:rotate(-6deg)scale(1.04)}to{transform:none}}:root[data-flashes=off] .boss-intro__name{text-shadow:none}:root[data-flashes=off] .crit-replay__d20{filter:none}:root[data-flashes=off] .crit-replay__num{text-shadow:0 2px #3a2a08}:root[data-motion=reduced] .boss-intro,:root[data-motion=reduced] .boss-intro *,:root[data-motion=reduced] .crit-replay,:root[data-motion=reduced] .crit-replay *{animation:none!important}@media (prefers-reduced-motion:reduce){.boss-intro,.boss-intro *,.crit-replay,.crit-replay *{animation:none!important}}@media (width<=720px){.boss-intro__card{padding:1em 1.2em}.boss-intro__name{white-space:normal}.boss-intro__stats{gap:1.2em}.boss-intro__skip{right:1em}}.title-world{font-size:var(--fs-small);letter-spacing:.04em;flex-wrap:wrap;gap:.3em 1.6em;display:flex}.title-world dt{font-family:var(--font-head);color:var(--ink-dim,#9fb4c4);text-transform:uppercase;font-size:var(--fs-micro);margin:0 .5em 0 0;display:inline}.title-world dd{color:var(--ink);margin:0;display:inline}.mail-plate{width:min(calc(1200 * var(--s) * var(--ts)), calc(100vw - 2 * var(--m)));max-height:calc(100vh - 2 * var(--m));flex-direction:column;display:flex}.mail-split{flex:auto;grid-template-columns:minmax(12em,1fr) 2.2fr;gap:1em;min-height:0;margin-top:.5em;display:grid}@media (width<=760px){.mail-split{grid-template-columns:1fr}}.mail-side{min-height:0;overflow-y:auto}.mail-group+.mail-group{margin-top:.8em}.mail-list{flex-direction:column;gap:.25em;margin:.3em 0 0;padding:0;list-style:none;display:flex}.mail-item{text-align:left;align-items:center;gap:.5em;width:100%;display:flex}.mail-dot{border:1px solid var(--ink-mute);flex:none;width:.55em;height:.55em;transform:rotate(45deg)}.mail-item.unread .mail-dot{background:var(--glow);border-color:var(--glow)}.mail-item.unread .mail-from{color:var(--ink);font-weight:700}.mail-from{color:var(--ink-dim)}.mail-letter{color:#2a2014;min-height:10em;font-size:var(--fs-body);background:#efe4c8;border:1px solid #c9b88f;padding:.9em 1.1em;line-height:1.45;overflow-y:auto;box-shadow:inset 0 0 0 3px #7a5a1e1f}.mail-letter .muted{color:#6b5a3c}.mail-where{font-size:var(--fs-small);color:#6b5a3c;margin:0 0 .6em;font-style:italic}.mail-to{margin:0 0 .4em}.mail-line{margin:0 0 .45em}.mail-sign{text-align:right;margin:.6em 0 0;font-weight:700}.mail-ps{font-size:var(--fs-small);margin:.6em 0 0}
