@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fredoka-hebrew-500-normal-DdMTjgiE.woff2)format("woff2"),url(/assets/fredoka-hebrew-500-normal-BtShCMVp.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fredoka-latin-500-normal-B0JifZgm.woff2)format("woff2"),url(/assets/fredoka-latin-500-normal-BL692wg7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-hebrew-600-normal-CTBxhdlE.woff2)format("woff2"),url(/assets/fredoka-hebrew-600-normal-BiVDObXj.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-600-normal-C4zohCW5.woff2)format("woff2"),url(/assets/fredoka-latin-600-normal-CcrEjrB4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/lexend-vietnamese-wght-normal-RvljkFvg.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/lexend-latin-ext-wght-normal-B6JQhE1e.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/lexend-latin-wght-normal-ci0D1wrL.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--night-900:#07060f;--night-800:#0d0b1a;--night-700:#17132b;--night-600:#241d40;--parchment-100:#f6ecd2;--parchment-200:#ecdcb4;--parchment-300:#d9c18e;--ink-900:#2b1d12;--ink-700:#4a3423;--ink-500:#7a5a3c;--brass-300:#f2cf7a;--brass-500:#d9a441;--brass-700:#9c6b22;--echo-300:#a6f0f5;--echo-500:#6fcfdc;--echo-700:#2f8796;--text-light:#f1ead8;--text-dim:#b6aa92;--danger:#c2413b;--px:3px;--font-body:"Lexend Variable", "Lexend", system-ui, sans-serif;--font-title:"Fredoka", "Lexend Variable", sans-serif;--text-scale:1;--text-sm:calc(1rem * var(--text-scale));--text-md:calc(1.2rem * var(--text-scale));--text-lg:calc(1.5rem * var(--text-scale));--text-xl:calc(2.1rem * var(--text-scale));--text-display:calc(clamp(2.6rem, 8vw, 4.4rem) * var(--text-scale));--gap:1rem;--duration:.26s}@media (max-width:480px){:root{--px:2px;--text-md:calc(1.1rem * var(--text-scale));--text-lg:calc(1.3rem * var(--text-scale));--text-xl:calc(1.8rem * var(--text-scale))}}[data-reduce-motion]{--duration:0s}[data-high-contrast]{--parchment-100:#fff;--parchment-200:#f2f2f2;--parchment-300:#c8c8c8;--ink-900:#000;--ink-700:#1a1a1a;--ink-500:#3a3a3a;--text-light:#fff;--text-dim:#e0e0e0}*,:before,:after{box-sizing:border-box}html,body{touch-action:manipulation;overscroll-behavior:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:var(--night-800);min-height:100%;color:var(--text-light);font-family:var(--font-body);-webkit-font-smoothing:none;-webkit-tap-highlight-color:transparent;margin:0;font-size:16px;line-height:1.4}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}body{min-height:100dvh;overflow-x:hidden}#ambience{z-index:0;width:100%;height:100%;image-rendering:pixelated;position:fixed;inset:0}#app{z-index:1;min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));place-items:center;display:grid;position:relative}button{font:inherit;color:inherit}canvas.pixel{image-rendering:pixelated}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[tabindex="-1"]:focus{outline:none}[hidden]{display:none!important}.page{background:var(--parchment-100);color:var(--ink-900);padding:calc(var(--px) * 8) calc(var(--px) * 9);box-shadow:0 0 0 var(--px) var(--parchment-300), 0 0 0 calc(var(--px) * 2) var(--ink-700), 0 0 0 calc(var(--px) * 3) var(--brass-500), 0 0 0 calc(var(--px) * 4) var(--ink-900), 0 calc(var(--px) * 6) 0 calc(var(--px) * 4) #00000073;position:relative}.page:before,.page:after{content:"";width:calc(var(--px) * 3);height:calc(var(--px) * 3);background:var(--brass-300);box-shadow:0 0 0 var(--px) var(--brass-700);position:absolute}.page:before{top:calc(var(--px) * 2);left:calc(var(--px) * 2)}.page:after{bottom:calc(var(--px) * 2);right:calc(var(--px) * 2)}.plate{background:var(--night-700);color:var(--text-light);box-shadow:0 0 0 var(--px) var(--night-600), 0 0 0 calc(var(--px) * 2) var(--brass-700), 0 0 0 calc(var(--px) * 3) var(--night-900)}.rule{height:var(--px);margin:calc(var(--px) * 5) 0;background:repeating-linear-gradient(90deg, var(--ink-500) 0 calc(var(--px) * 3), transparent calc(var(--px) * 3) calc(var(--px) * 5));border:0}.btn{cursor:pointer;min-height:48px;font-size:var(--text-md);background:var(--brass-500);color:var(--ink-900);box-shadow:inset 0 calc(var(--px) * -2) 0 var(--brass-700), inset 0 var(--px) 0 var(--brass-300), 0 0 0 var(--px) var(--ink-900);transition:transform var(--duration), filter var(--duration);border:0;justify-content:center;align-items:center;gap:.6em;padding:.55em 1.2em;display:inline-flex;position:relative}.btn:hover{filter:brightness(1.08)}.btn--ghost{color:var(--text-light);box-shadow:0 0 0 var(--px) var(--text-dim);background:0 0}.btn--ghost:hover{background:#ffffff0f}.btn--ghost-ink{color:var(--ink-900);box-shadow:0 0 0 var(--px) var(--ink-500);background:0 0}.btn--ghost-ink:hover{background:var(--parchment-200)}.btn--danger{background:var(--danger);color:var(--text-light)}.answer{cursor:pointer;text-align:left;width:100%;min-height:52px;font-size:var(--text-md);color:var(--ink-900);background:var(--parchment-200);box-shadow:0 0 0 var(--px) var(--parchment-300);transition:background var(--duration), box-shadow var(--duration), transform var(--duration);border:0;align-items:center;gap:.8em;padding:.6em .9em;display:flex}.answer:hover,.answer:focus-visible{background:var(--parchment-100);box-shadow:0 0 0 var(--px) var(--brass-500), 0 0 0 calc(var(--px) * 2) var(--brass-300);outline:none}.answer:active{transform:translateY(var(--px))}.answer__key{width:1.8em;height:1.8em;font-size:var(--text-sm);color:var(--parchment-100);background:var(--ink-700);flex:none;place-items:center;display:grid}.btn--small{min-height:36px;font-size:var(--text-sm);padding:.3em .8em}.actions--split{justify-content:space-between}.field{gap:.4em;margin-top:1em;display:grid}.field__label{font-size:var(--text-md)}.field__hint{font-size:var(--text-sm);color:var(--ink-500);margin:0}.field__error{min-height:1.4em;font-size:var(--text-sm);color:var(--danger);margin:0}.text-input{width:100%;min-height:48px;font:inherit;font-size:var(--text-lg);color:var(--ink-900);background:var(--parchment-200);box-shadow:inset 0 0 0 var(--px) var(--ink-500);border:0;padding:.4em .7em}.text-input:focus{box-shadow:inset 0 0 0 var(--px) var(--brass-700), 0 0 0 var(--px) var(--brass-300);outline:none}.text-input[aria-invalid=true]{box-shadow:inset 0 0 0 var(--px) var(--danger)}.panel{gap:1.1em;margin-top:.6em;display:grid}.panel__hint{font-size:var(--text-sm);color:var(--ink-500);margin:0}.control{gap:.4em;display:grid}.control--inline{grid-template-columns:1fr auto;align-items:center}.control__label{font-size:var(--text-md)}.control__row{align-items:center;gap:.8em;display:flex}.control__value{text-align:right;min-width:2.5em;font-size:var(--text-sm);color:var(--ink-700)}.slider{appearance:none;cursor:pointer;background:0 0;flex:1;height:28px;margin:0}.slider::-webkit-slider-runnable-track{height:calc(var(--px) * 3);background:var(--parchment-300);box-shadow:inset 0 0 0 var(--px) var(--ink-500)}.slider::-moz-range-track{height:calc(var(--px) * 3);background:var(--parchment-300);box-shadow:inset 0 0 0 var(--px) var(--ink-500)}.slider::-webkit-slider-thumb{appearance:none;width:calc(var(--px) * 6);height:calc(var(--px) * 8);margin-top:calc(var(--px) * -2.5);background:var(--brass-500);box-shadow:0 0 0 var(--px) var(--ink-900), inset 0 var(--px) 0 var(--brass-300);border:0}.slider::-moz-range-thumb{width:calc(var(--px) * 6);height:calc(var(--px) * 8);background:var(--brass-500);box-shadow:0 0 0 var(--px) var(--ink-900);border:0;border-radius:0}.switch{cursor:pointer;min-height:40px;font-size:var(--text-sm);color:var(--ink-700);background:0 0;border:0;align-items:center;gap:.6em;padding:0;display:inline-flex}.switch__track{width:calc(var(--px) * 14);height:calc(var(--px) * 7);background:var(--parchment-300);box-shadow:inset 0 0 0 var(--px) var(--ink-500);position:relative}.switch__thumb{top:var(--px);left:var(--px);width:calc(var(--px) * 5);height:calc(var(--px) * 5);background:var(--ink-500);transition:transform var(--duration), background var(--duration);position:absolute}.switch[aria-checked=true] .switch__thumb{transform:translateX(calc(var(--px) * 7));background:var(--ink-900)}.choices{gap:calc(var(--px) * 2);flex-wrap:wrap;display:flex}.choice{cursor:pointer;min-height:40px;font-size:var(--text-sm);color:var(--ink-900);background:var(--parchment-200);box-shadow:inset 0 0 0 var(--px) var(--parchment-300);border:0;padding:.3em .9em}.choice[aria-pressed=true]{background:var(--brass-500);box-shadow:inset 0 0 0 var(--px) var(--brass-700)}.text-preview__box{min-height:4.2em;padding:.8em 1em}.text-preview{font-size:var(--text-md);margin:0}.controls-table{background:var(--parchment-200);padding:.6em .8em}.controls-table__title{font-size:var(--text-md);margin:0 0 .4em}.controls-table dl{font-size:var(--text-sm);grid-template-columns:auto 1fr;gap:.2em 1em;margin:0;display:grid}.controls-table dd{margin:0}.panel--controls{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.setup,.account{width:min(100%,640px)}.staff--short{justify-content:flex-start;gap:calc(var(--px) * 8)}.settings-dialog{width:min(100%,720px);max-height:calc(100dvh - 2rem);overflow-y:auto}.tabs{gap:calc(var(--px) * 2);border-bottom:var(--px) solid var(--parchment-300);flex-wrap:wrap;margin-bottom:1em;display:flex}.tab{cursor:pointer;font-size:var(--text-sm);color:var(--ink-700);background:0 0;border:0;padding:.4em .9em}.tab[aria-selected=true]{color:var(--ink-900);box-shadow:inset 0 calc(var(--px) * -2) 0 var(--brass-500)}.settings-button{top:max(.8rem, env(safe-area-inset-top));z-index:8;cursor:pointer;background:var(--night-700);width:44px;height:44px;box-shadow:0 0 0 var(--px) var(--brass-700);border:0;place-items:center;padding:0;display:grid;position:fixed;left:.8rem}.settings-button:hover{background:var(--night-600)}.settings-button__icon{width:calc(var(--px) * 2);height:calc(var(--px) * 2);background:var(--brass-300);box-shadow:0 calc(var(--px) * -4) 0 0 var(--brass-500), 0 calc(var(--px) * 4) 0 0 var(--brass-500), calc(var(--px) * -4) 0 0 0 var(--brass-500), calc(var(--px) * 4) 0 0 0 var(--brass-500), calc(var(--px) * -3) calc(var(--px) * -3) 0 0 var(--brass-500), calc(var(--px) * 3) calc(var(--px) * 3) 0 0 var(--brass-500), calc(var(--px) * -3) calc(var(--px) * 3) 0 0 var(--brass-500), calc(var(--px) * 3) calc(var(--px) * -3) 0 0 var(--brass-500), 0 0 0 calc(var(--px) * 2) var(--brass-500)}:is(body:has(.cinematic) .settings-button,body:has(.gate) .settings-button){display:none}.title,.logo__title{font-family:var(--font-title);letter-spacing:.01em;font-weight:400}.logo__title{font-size:var(--text-display)}.screen{width:min(100%,720px);animation:page-in calc(var(--duration) * 2) ease-out both}.intro{align-items:center;gap:calc(var(--px) * 10);flex-direction:column;display:flex}.logo{text-align:center}.logo__title{margin:0;font-size:.8rem}.intro__card{width:min(100%,560px)}.screen--wide{width:min(100%,1180px)}@keyframes page-in{0%{opacity:0;transform:translateY(1rem)scale(.98)}}.title{font-size:var(--text-xl);letter-spacing:.02em;text-align:center;margin:0 0 .4em;font-weight:700}.subtitle{max-width:34em;font-size:var(--text-md);text-align:center;color:var(--ink-700);margin:0 auto 1.2em}.on-night .title,.on-night .subtitle{color:var(--text-light);text-shadow:0 var(--px) 0 var(--night-900)}.on-night .subtitle{color:var(--text-dim)}.on-night .page .title,.on-night .page .subtitle{color:var(--ink-900);text-shadow:none}.on-night .page .subtitle{color:var(--ink-700)}.actions{justify-content:center;gap:var(--gap);flex-wrap:wrap;margin-top:1.4em;display:flex}.staff{height:calc(var(--px) * 14);padding:0 calc(var(--px) * 3);background:repeating-linear-gradient(to bottom, transparent 0 calc(var(--px) * 2), var(--ink-500) calc(var(--px) * 2) calc(var(--px) * 3));justify-content:space-between;align-items:center;margin:0 0 1.2em;display:flex;position:relative}.staff__note{width:calc(var(--px) * 4);height:calc(var(--px) * 3);background:var(--parchment-300);box-shadow:0 0 0 var(--px) var(--ink-500);transition:background var(--duration), transform var(--duration)}.staff__note[data-state=current]{background:var(--brass-500);transform:translateY(calc(var(--px) * -2))}.meta{font-size:var(--text-sm);color:var(--ink-500);justify-content:space-between;margin-bottom:.4em;display:flex}.question{font-size:var(--text-lg);text-align:center;margin:0 0 1em;line-height:1.35}.answers{gap:calc(var(--px) * 4);margin:0;padding:0;list-style:none;display:grid}.nature{text-align:center;margin-bottom:1.4em}.nature__label{font-size:var(--text-lg);padding:.35em 1em;display:inline-block}.cards{justify-content:center;gap:calc(var(--px) * 9);padding:calc(var(--px) * 5);flex-wrap:wrap;display:flex}.card{width:200px;padding:calc(var(--px) * 6) calc(var(--px) * 5);text-align:center;animation:page-in calc(var(--duration) * 2) ease-out both;flex-direction:column;align-items:center;gap:.5em;display:flex}@media (max-width:480px){.cards{gap:calc(var(--px) * 7);padding:calc(var(--px) * 3)}.card{width:calc(50% - var(--px) * 4);padding:calc(var(--px) * 5) calc(var(--px) * 3)}.card__portrait{width:72px!important;height:72px!important}.card__stage{height:64px}.card__name{font-size:var(--text-md)}.card .btn{min-height:44px;font-size:var(--text-sm);padding:.4em .5em}}.card__portrait{width:96px;height:96px;box-shadow:0 0 0 var(--px) var(--ink-700), 0 0 0 calc(var(--px) * 2) var(--brass-500);background:var(--parchment-200)}.card__stage{background:linear-gradient(to top, var(--parchment-200) 0 calc(var(--px) * 3), transparent calc(var(--px) * 3));justify-content:center;align-items:flex-end;width:100%;height:84px;display:flex;overflow:hidden}.card__name{font-size:var(--text-lg);margin:0}.card__category{min-height:1.4em;font-size:var(--text-sm);color:var(--ink-500);margin:0}.card__why{font-size:var(--text-sm);color:var(--ink-700);flex:1;margin:0}.card .btn{width:100%}.overlay{z-index:10;animation:fade-in var(--duration) ease-out both;background:#07060fd1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog{text-align:center;width:min(100%,460px)}.dialog p{font-size:var(--text-md)}.chosen{flex-direction:column;align-items:center;gap:.8em;display:flex}@keyframes fade-in{0%{opacity:0}}.language{justify-content:center;gap:calc(var(--px) * 3);margin-top:1.6em;display:flex}.language .btn{min-height:40px;font-size:var(--text-sm)}.language .btn[aria-pressed=true]{background:var(--echo-500)}.loading{font-size:var(--text-md);color:var(--text-dim)}.cinematic{z-index:5;background:var(--night-900);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.stage{image-rendering:pixelated;display:block}.cinematic__caption{z-index:2;width:min(90%,40em);font-size:var(--text-lg);text-align:center;color:var(--text-light);text-shadow:0 var(--px) 0 var(--night-900), 0 0 calc(var(--px) * 4) var(--night-900);opacity:0;pointer-events:none;margin:0;transition:opacity .7s;position:absolute;bottom:9%;left:50%;transform:translate(-50%)}.cinematic__caption.is-visible{opacity:1}.cinematic__caption.is-prompt{font-size:var(--text-md);color:var(--echo-300);animation:2.4s ease-in-out infinite prompt-pulse}@keyframes prompt-pulse{50%{opacity:.45}}.cinematic__skip{top:max(1rem, env(safe-area-inset-top));min-height:40px;font-size:var(--text-sm);opacity:.7;position:absolute;right:1rem}.cinematic__skip:hover,.cinematic__skip:focus-visible{opacity:1}.cinematic__title{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.gate{z-index:6;text-align:center;background:var(--night-900);cursor:pointer;width:100%;color:var(--text-light);border:0;place-content:center;gap:.8em;display:grid;position:fixed;inset:0}.gate__title{font-size:var(--text-lg);animation:2.4s ease-in-out infinite prompt-pulse}.gate__hint{font-size:var(--text-sm);color:var(--text-dim)}.gate--title{padding:0;display:block}[data-reduce-motion] .gate__title,[data-reduce-motion] .cinematic__caption.is-prompt{animation:none}.dialogue{left:50%;bottom:max(4%, env(safe-area-inset-bottom));width:min(94%,46em);color:var(--text-light);border:var(--px) solid var(--brass-500);box-shadow:0 0 0 var(--px) var(--night-900), inset 0 0 0 var(--px) #f2cf7a2e, 0 calc(var(--px) * 3) 0 #00000073;opacity:0;transition:opacity var(--duration) ease, transform var(--duration) ease;background:linear-gradient(#241d40f0,#0d0b1af5);align-items:flex-start;gap:.9em;padding:.8em 1em;display:flex;position:absolute;transform:translate(-50%)}.dialogue.is-open{opacity:1}.dialogue.is-narration{text-align:center;box-shadow:none;background:0 0;border-color:#0000;justify-content:center}.dialogue__portrait canvas{border:var(--px) solid var(--brass-300);background:var(--night-700);display:block}.dialogue__body{flex:1;min-width:0}.dialogue__name{font-size:var(--text-sm);color:var(--brass-300);letter-spacing:.04em;margin:0 0 .25em}.dialogue__text{min-height:2.6em;font-size:var(--text-md);margin:0;line-height:1.35}.dialogue.is-narration .dialogue__text{font-size:var(--text-lg);min-height:0;text-shadow:0 var(--px) 0 var(--night-900), 0 0 calc(var(--px) * 4) var(--night-900)}.dialogue__rest{visibility:hidden}.dialogue__tail{display:none}.dialogue.is-bubble{width:max-content;max-width:min(19em,100% - 16px);color:var(--ink-900);background:var(--parchment-100);border:var(--px) solid var(--ink-700);box-shadow:inset 0 calc(var(--px) * -2) 0 var(--parchment-300), 0 calc(var(--px) * 2) 0 #07060f8c;align-items:center;gap:.55em;padding:.5em .75em .55em .55em;transition:opacity .16s;bottom:auto;left:0;transform:none}.dialogue.is-bubble .dialogue__portrait canvas{border-color:var(--ink-500);width:40px!important;height:40px!important}.dialogue.is-bubble .dialogue__name{color:var(--brass-700);margin-bottom:.1em}.dialogue.is-bubble .dialogue__text{min-height:0;font-size:var(--text-md);line-height:1.3}.dialogue.is-bubble .dialogue__tail{border:7px solid #0000;border-top-color:var(--ink-700);border-bottom:0;width:0;height:0;margin-left:-7px;display:block;position:absolute;top:100%}@media (max-height:480px){.dialogue.is-bubble{max-width:min(16em,100% - 16px);padding:.35em .6em .4em}.dialogue.is-bubble .dialogue__portrait{display:none}.dialogue.is-bubble .dialogue__text{font-size:var(--text-sm)}}.dialogue.is-bubble.is-below .dialogue__tail{top:auto;bottom:100%;transform:scaleY(-1)}.dialogue.is-bubble .dialogue__tail:after{content:"";border:5px solid #0000;border-top-color:var(--parchment-100);border-bottom:0;position:absolute;top:-8px;left:-5px}.dialogue.is-gesture .dialogue__text{color:var(--text-dim);font-style:italic}@media (max-width:600px){.dialogue{gap:.6em;padding:.6em .7em}.dialogue__portrait canvas{width:56px!important;height:56px!important}}.cinematic__place{z-index:1;font-family:var(--font-title);letter-spacing:.08em;color:var(--text-light);text-shadow:0 2px 0 var(--night-900), 0 0 10px var(--night-900);border-bottom:1px solid var(--brass-500);opacity:0;pointer-events:none;margin:0;padding-bottom:.3em;font-size:clamp(1.1rem,2.6vw,1.7rem);transition:opacity 1.2s,transform 1.6s;position:absolute;top:18%;left:6%;transform:translate(-.6em)}.cinematic__place.is-visible{opacity:1;transform:none}[data-reduce-motion] .cinematic__place{transform:none}.speech{--speech-bg:var(--parchment-100);--speech-ink:var(--ink-900);--speech-frame:var(--ink-700);--speech-name:var(--brass-700);--speech-shade:var(--parchment-300);z-index:2;max-width:min(24em,100% - 20px);color:var(--speech-ink);background:var(--speech-bg);box-shadow:inset 0 calc(var(--px) * -2) 0 var(--speech-shade), 0 0 0 var(--px) var(--speech-frame), 0 0 0 calc(var(--px) * 2) var(--night-900), 0 calc(var(--px) * 3) 0 calc(var(--px) * 1) #00000073;opacity:0;transform-origin:50% 100%;pointer-events:none;align-items:center;gap:.6em;padding:.5em .85em .6em .5em;transition:opacity .14s,transform .18s cubic-bezier(.2,.9,.3,1.3);display:flex;position:absolute;transform:translateY(4px)scale(.94)}.speech.is-open{opacity:1;transform:none}.speech.is-below{transform-origin:50% 0}.speech__face canvas{box-shadow:0 0 0 var(--px) var(--speech-frame);display:block;width:60px!important;height:60px!important}.speech__face:empty{display:none}.speech__body{min-width:0}.speech__name{font-size:var(--text-md);letter-spacing:.04em;color:var(--speech-name);margin:0 0 .1em}.speech__text{font-size:var(--text-lg);margin:0;line-height:1.25}.speech__rest{visibility:hidden}.speech__tail{width:0;height:0;margin-left:-8px;margin-top:var(--px);border:8px solid #0000;border-top-color:var(--speech-frame);border-bottom:0;position:absolute;top:100%}.speech__tail:after{content:"";border:6px solid #0000;border-top-color:var(--speech-bg);border-bottom:0;position:absolute;top:-10px;left:-6px}.speech.is-below .speech__tail{margin:0 0 var(--px) -8px;top:auto;bottom:100%;transform:scaleY(-1)}.speech[data-tone=aura]{--speech-bg:#e7f6ff;--speech-ink:#10263a;--speech-frame:#1f5f8b;--speech-name:#1f6fa3;--speech-shade:#b9def5}.speech[data-tone=elder]{--speech-bg:#ecf2de;--speech-ink:#1f2a17;--speech-frame:#3e5a33;--speech-name:#4d7038;--speech-shade:#cbd9b0}.speech[data-tone=mudo]{--speech-bg:#1e1434f2;--speech-ink:#ece2ff;--speech-frame:#8f6ee0;--speech-name:#c9b6ff;--speech-shade:#120b24}.speech[data-tone=silent]{--speech-bg:#0c0a18eb;--speech-ink:#cfc8e8;--speech-frame:#5b5277;--speech-name:#9d93c2;--speech-shade:#07060f}.speech[data-kind=gesture] .speech__text{font-style:italic}.speech[data-mood=fierce]{--speech-frame:#a3322a}.speech[data-tone=mudo][data-mood=fierce]{--speech-frame:#d9468f}.speech[data-mood=shaken] .speech__text{opacity:.85;animation:.16s steps(2,end) infinite speech-tremble}.speech[data-mood=startled].is-open{animation:.26s ease-out speech-jolt}@keyframes speech-tremble{50%{transform:translate(1px)}}@keyframes speech-jolt{30%{transform:scale(1.08)}}.speech[data-kind=shout]{--speech-bg:#ffe066;--speech-ink:#2b1d12;--speech-frame:#2b1d12;box-shadow:none;filter:drop-shadow(0 calc(var(--px) * 2) 0 #00000080);clip-path:polygon(0 18%,8% 0,30% 12%,50% 0,70% 12%,92% 0,100% 20%,95% 50%,100% 80%,90% 100%,68% 88%,50% 100%,32% 88%,10% 100%,0 82%,5% 50%);padding:.5em 1.1em .6em}.speech[data-kind=shout][data-tone=aura]{--speech-bg:#8fd8ff}.speech[data-kind=shout][data-tone=elder]{--speech-bg:#b6e88a}.speech[data-kind=shout][data-tone=mudo]{--speech-bg:#b08cff}.speech[data-kind=shout] .speech__name,.speech[data-kind=shout] .speech__tail{display:none}.speech[data-kind=shout] .speech__text{font-family:var(--font-title);font-size:var(--text-xl);letter-spacing:.03em;line-height:1}.speech[data-kind=shout].is-open{animation:.22s cubic-bezier(.2,1.4,.4,1) speech-shout;transform:rotate(-3deg)}@keyframes speech-shout{0%{opacity:0;transform:rotate(-3deg)scale(1.6)}}[data-reduce-motion] .speech,[data-reduce-motion] .speech .speech__text{transition:opacity .14s;animation:none!important}@media (max-height:480px),(max-width:600px){.speech{max-width:min(18em,100% - 20px)}.speech__face canvas{width:40px!important;height:40px!important}.speech__text{font-size:var(--text-md)}}.speech[data-tone=trickster]{--speech-bg:#16101ef2;--speech-ink:#f3e6ee;--speech-frame:#c0405e;--speech-name:#e0627d;--speech-shade:#0d0912}.threshold__replies,.scene-replies{z-index:3;left:50%;bottom:max(6%, env(safe-area-inset-bottom));width:min(92%,30rem);position:absolute;transform:translate(-50%)}.replies{gap:.5rem;display:grid}.scene-replies{z-index:30;bottom:max(5%, calc(env(safe-area-inset-bottom) + 12px))}@media (max-height:480px){.scene-replies{left:auto;right:max(12px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));width:min(56%,26rem);transform:none}.scene-replies .replies{gap:.35rem}.scene-replies .reply{min-height:44px;padding:.4em .85em;font-size:.92rem}}.reply{--order:0;width:100%;min-height:48px;font:inherit;font-size:var(--text-md);text-align:left;color:var(--parchment-100);cursor:pointer;animation:reply-in .5s cubic-bezier(.2, .8, .2, 1) calc(var(--order) * 90ms) both;background:#0a0918d1;border:1px solid #f2cf7a59;border-radius:3px 14px;align-items:baseline;gap:.7em;padding:.6em 1em;transition:border-color .16s,box-shadow .16s;display:flex}.reply:hover,.reply:focus-visible{border-color:var(--brass-300);outline:none;box-shadow:0 0 22px #f2cf7a40}.reply:focus-visible{outline:2px solid var(--echo-300);outline-offset:2px}.reply__key{font-family:var(--font-title);color:var(--brass-500)}.replies.is-leaving{opacity:0;transition:opacity .22s}@keyframes reply-in{0%{opacity:0;transform:translateY(10px)}}[data-reduce-motion] .reply{animation:none}.cinematic__skip[hidden]{display:none}.replies__clock{background:linear-gradient(90deg, var(--glass-brass,#e8c27a), var(--glass-teal,#5fd3c6));transform-origin:0;border-radius:999px;height:3px;margin-top:.15rem;animation:linear forwards replies-clock;display:block}@keyframes replies-clock{0%{transform:scaleX(1)}to{opacity:.4;transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.replies__clock{animation-timing-function:steps(15,end)}}.echo-heart{z-index:0;width:100%;height:100%;position:fixed;inset:0}body:has(.coro) .settings-button{display:none}body:has(.coro) #ambience{display:none}.coro{--chorus:#d6fbfc;--chorus-dim:#7fb1ba;--memory:#f4e2b4;--memory-edge:#b08a45;--glass:#0a091c8c;width:min(100%,900px);min-height:calc(100dvh - 2rem);color:var(--chorus);text-align:center;grid-template-rows:auto auto 1fr auto;align-content:center;justify-items:center;gap:clamp(.8rem,2.6vh,1.8rem);margin:0 auto;padding:clamp(2.5rem,7vh,4.5rem) 0 2rem;display:grid;position:relative}.chorus{max-width:20em;font-family:var(--font-title);letter-spacing:.015em;text-wrap:balance;margin:0;line-height:1.08}.chorus--lead{text-shadow:0 0 24px #7ff2ef59,0 2px #0009;font-size:clamp(1.9rem,4.8vw,3rem)}.chorus--aside{max-width:28em;color:var(--chorus-dim);text-shadow:0 2px #0009;font-size:clamp(1.2rem,2.6vw,1.65rem)}.chorus__word{animation:chorus-word .9s cubic-bezier(.2, .7, .2, 1) var(--at) both;display:inline-block}@keyframes chorus-word{0%{opacity:0;filter:blur(10px);transform:translateY(.35em)scale(.96)}}.coro__voice{justify-items:center;gap:1.4rem;display:grid}.coro__voice--intro{align-self:center;gap:2.2rem}.coro__aside{min-height:1.7em}.coro__heart{aspect-ratio:1;align-self:center;width:clamp(160px,30vh,280px)}.coro__heart--small{width:clamp(120px,20vh,180px)}.coro__heart--shape{width:clamp(200px,34vh,320px)}.coro__memories{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.6rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.memory{--order:0;width:100%;min-height:3.6em;font:inherit;font-size:var(--text-md);text-align:left;color:#f3e6c4;cursor:pointer;animation:memory-arrive 1s cubic-bezier(.2, .8, .2, 1) calc(.9s + var(--order) * .15s) both, memory-float 7s ease-in-out calc(var(--order) * -1.7s) infinite;background:radial-gradient(120% 140% at 0 0,#f4e2b429,#0000 55%),linear-gradient(#1a1634c7,#0c0a1edb) padding-box padding-box,linear-gradient(160deg,#f4e2b48c,#f4e2b414 45%,#7ff2ef59) border-box;border:1px solid #0000;border-radius:16px;align-items:center;gap:.9em;padding:.7em 1.2em .7em .8em;line-height:1.3;transition:color .22s,box-shadow .26s,transform .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #02020c73,inset 0 1px #fff8e214}.memory:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#fff8e229 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.memory:hover,.memory:focus-visible{color:#fffaf0;transform:translateY(-2px);box-shadow:0 14px 34px #02020c80,0 0 26px #f4e2b433,inset 0 1px #fff8e224}.memory:hover:after,.memory:focus-visible:after{transition:transform .9s cubic-bezier(.3,.6,.2,1);transform:translate(120%)}.memory:focus-visible{outline:2px solid var(--chorus);outline-offset:3px}.memory__key{background:linear-gradient(135deg,#f4e2b447,#b08a451f);border:1px solid #f4e2b480;border-radius:5px;flex:none;place-items:center;width:1.9em;height:1.9em;display:grid;rotate:45deg;box-shadow:0 0 14px #f4e2b42e}.memory__key>span{font-family:var(--font-title);color:#fff3d0;font-size:.95em;rotate:-45deg}.memory[data-chosen]{box-shadow:0 0 40px #f4e2b473}.coro[data-waiting] .memory{pointer-events:none}.coro[data-answered] .memory{pointer-events:none;opacity:0;filter:blur(6px);transition:opacity .5s,filter .5s;animation:none}@keyframes memory-arrive{0%{opacity:0;filter:blur(8px);transform:translateY(18px)}}.coro--ask:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 45% at 50% 42%,#7ff2ef24,#0000 70%),radial-gradient(120% 90% at 50% 45%,#0000 40%,#020108bf);animation:1.6s ease-out both ask-dark;position:fixed;inset:0}.chorus-ask{justify-items:center;gap:.6rem;display:grid}.chorus-ask__who{letter-spacing:.08em;color:var(--chorus-dim);align-items:center;gap:.8em;margin:0;font-size:clamp(.85rem,2.2vw,1rem);animation:.9s ease-out both ask-who;display:flex}.chorus-ask__who:before,.chorus-ask__who:after{content:"";background:linear-gradient(90deg,#0000,#7ff2efb3,#0000);width:clamp(1.5rem,8vw,4rem);height:1px}.chorus-ask__line{place-items:center;display:grid}.chorus-ask__line>*{grid-area:1/1}.chorus-ask .chorus--lead{text-shadow:0 0 18px #7ff2ef8c,0 0 46px #7ff2ef4d,0 2px #0009;font-size:clamp(2.1rem,5.6vw,3.4rem)}.chorus-ask__ghost{color:#7ff2ef59;filter:blur(3px);pointer-events:none;animation:5s ease-in-out .6s infinite both ask-ghost}.chorus-ask__ghost--far{color:#c58cff40;filter:blur(6px);animation-duration:7s;animation-direction:alternate-reverse}.coro--ask .coro__heart{position:relative}.coro--ask .coro__heart:before,.coro--ask .coro__heart:after{content:"";pointer-events:none;border:1px solid #7ff2ef73;border-radius:50%;animation:2.8s ease-out infinite ask-ring;position:absolute;inset:8%}.coro--ask .coro__heart:after{animation-delay:1.4s}@keyframes ask-dark{0%{opacity:0}}@keyframes ask-who{0%{opacity:0;letter-spacing:.5em}}@keyframes ask-ghost{0%,to{opacity:0;transform:translate(0)scale(1)}30%{opacity:1;transform:translate(-6px,-3px)scale(1.02)}70%{opacity:.6;transform:translate(5px,2px)scale(.99)}}@keyframes ask-ring{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}@keyframes memory-float{50%{transform:translateY(-4px)}}.coro__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem 1.6rem;display:flex}.coro__actions:not([hidden]){animation:1s ease-out both memory-arrive}.coro__listen{min-width:13em}.coro__link{min-height:44px;font:inherit;font-size:var(--text-md);color:var(--chorus-dim);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 .4em}.coro__link:hover,.coro__link:focus-visible{color:var(--chorus);outline:none}.coro__link:focus-visible{outline:2px solid var(--chorus);outline-offset:4px}.language-picker{top:max(.9rem, env(safe-area-inset-top));z-index:5;text-align:right;position:fixed;right:.9rem}.language-picker__toggle{width:44px;height:44px;font-family:var(--font-title);color:var(--chorus-dim);background:var(--glass);cursor:pointer;border:1px solid #d6fbfc33;border-radius:50%;font-size:1.1rem}.language-picker__toggle:hover,.language-picker__toggle:focus-visible{color:var(--chorus);border-color:var(--chorus);outline:none}.language-picker__menu{background:#0a091ceb;border:1px solid #d6fbfc33;border-radius:10px;margin:.5rem 0 0;padding:.4rem;list-style:none}.language-picker__option{width:100%;min-height:40px;font:inherit;font-size:var(--text-sm);text-align:right;color:var(--chorus-dim);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 .9rem}.language-picker__option[aria-checked=true],.language-picker__option:hover,.language-picker__option:focus-visible{color:var(--chorus);background:#d6fbfc14;outline:none}.revelation{grid-template-columns:minmax(14rem,1fr) auto minmax(14rem,1fr);grid-template-areas:".title.""about heart chart"".actions.";align-items:center;gap:.8rem clamp(1rem,3vw,2.5rem);width:100%;display:grid}.revelation__title{grid-area:title;justify-items:center;gap:.35rem;display:grid}.revelation__about{text-align:right;grid-area:about;justify-items:end;gap:.6rem;display:grid}.revelation .coro__heart{grid-area:heart}.revelation__chart{grid-area:chart;justify-items:start;display:grid}.revelation__actions{grid-area:actions}.revelation__title,.revelation__about,.revelation__chart,.revelation__actions{transition:opacity 1.2s,transform 1.2s cubic-bezier(.2,.8,.2,1)}.coro--revelation.is-entering :is(.revelation__title,.revelation__about,.revelation__chart,.revelation__actions){opacity:0;pointer-events:none;transform:scale(.96)}.revelation__name{font-family:var(--font-title);color:#fff8e2;text-shadow:0 0 30px #7ff2ef59;margin:0;font-size:clamp(2.8rem,7vw,4.6rem);line-height:.9}.revelation__kind{font-size:var(--text-md);color:var(--chorus-dim);margin:0}.revelation__types,.shape__types{flex-wrap:wrap;gap:.4rem;margin:.2rem 0;padding:0;list-style:none;display:flex}.revelation__nature{font-size:var(--text-lg);color:var(--memory);margin:0}.revelation__why{max-width:18em;font-size:var(--text-md);color:var(--text-light);margin:0;line-height:1.35}.coro--revelation{width:min(100%,1100px)}.revelation__chart .trait-chart{width:min(100%,270px)}.trait-chart{width:min(100%,250px);overflow:visible}.trait-chart__grid{fill:none;stroke:#d6fbfc24}.trait-chart__axis{stroke:#d6fbfc1a}.trait-chart__label{fill:var(--chorus-dim,var(--glass-dim,#b9c3d6));font-size:11px}.trait-chart__species{fill:#f4e2b42e;stroke:var(--memory,#f4e2b4);stroke-width:1.5px}.trait-chart__player{fill:hsl(var(--hue,190) 90% 65% / .2);stroke:hsl(var(--hue,190) 95% 75%);stroke-width:2px;stroke-dasharray:4 3}.shapes{grid-template-columns:repeat(auto-fit,minmax(168px,190px));justify-content:center;gap:1rem;width:100%;display:grid}.shape{--order:0;font:inherit;color:var(--memory);background:var(--glass);cursor:pointer;animation:memory-arrive .8s cubic-bezier(.2, .8, .2, 1) calc(.3s + var(--order) * 70ms) both;border:1px solid #f4e2b42e;border-radius:18px 3px;justify-items:center;gap:.3rem;padding:1rem .6rem .9rem;transition:border-color .22s,box-shadow .22s,transform .22s;display:grid}.shape:hover,.shape:focus-visible{border-color:var(--memory);outline:none;transform:translateY(-3px);box-shadow:0 0 28px #f4e2b433}.shape:focus-visible{outline:2px solid var(--chorus);outline-offset:3px}.shape__face canvas{border-radius:14px;display:block;box-shadow:0 0 0 2px #f4e2b459,0 0 22px #7ff2ef40;width:80px!important;height:80px!important}.shape__name{font-family:var(--font-title);color:#fff8e2;font-size:1.5rem;line-height:1}.shape__kind{font-size:var(--text-sm);color:var(--chorus-dim)}.shape__types{flex-wrap:wrap;justify-content:center}.coro__field{gap:.6rem;width:min(100%,25rem);display:grid}.coro__input{width:100%;height:auto;min-height:52px;font-size:var(--text-lg);text-align:center;color:#fff8e2;background:var(--glass);border:1px solid #f4e2b44d;border-radius:3px 14px;padding:.6em 1em}.coro__input::placeholder{color:#f4e2b466}.coro__input:focus{border-color:var(--chorus);outline:2px solid var(--chorus);outline-offset:2px}.coro__secret{position:relative}.coro__secret .coro__input{padding-right:5.5em}.coro__reveal{min-height:40px;font:inherit;font-size:var(--text-sm);color:var(--chorus-dim);cursor:pointer;background:0 0;border:0;padding:0 .7em;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.coro__reveal:hover,.coro__reveal:focus-visible{color:var(--chorus);outline:none}.coro__hint{font-size:var(--text-sm);color:var(--chorus-dim);margin:0}.coro__status{min-height:1.4em;font-size:var(--text-md);margin:0}.coro__status[data-kind=error]{color:#ffa79b}.coro__status[data-kind=ok]{color:#b4f5c0}.coro__status[data-kind=wait]{color:var(--chorus-dim)}.coro--threshold{background:radial-gradient(at 50% 110%,#fff6dc4d,#0000 60%)}.coro__self{place-items:end center;min-height:96px;display:grid}.threshold__rin{text-align:left;align-items:flex-end;gap:1rem;max-width:30rem;animation:1.4s ease-out both memory-arrive;display:flex}.threshold__rin canvas{filter:brightness(.4)drop-shadow(0 0 10px #dc3c5a8c)}.threshold__name{font-family:var(--font-title);color:#e0627d;margin:0;font-size:1.4rem}.threshold__text{font-size:var(--text-lg);color:var(--text-light);margin:0;line-height:1.3}@media (max-width:700px),(orientation:portrait) and (pointer:coarse) and (max-width:1000px){.coro{padding-top:3.5rem}.coro__memories{grid-template-columns:1fr;gap:.6rem}.coro__heart{width:clamp(110px,22vh,170px)}.revelation{grid-template-columns:1fr;grid-template-areas:"title""heart""about""chart""actions"}.revelation__about,.revelation__chart{text-align:center;justify-items:center}.shapes{grid-template-columns:repeat(2,1fr)}.coro--naming,.coro--secret{grid-template-rows:none;align-content:start;padding-top:2.5rem}.coro--naming .coro__heart,.coro--secret .coro__heart{width:120px}.coro--naming:focus-within .coro__heart,.coro--secret:focus-within .coro__heart{width:64px}}@media (prefers-reduced-motion:reduce){.chorus-ask__ghost,.coro--ask .coro__heart:before,.coro--ask .coro__heart:after{opacity:0;animation:none}.coro *,.coro :before{transition-duration:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (max-width:700px),(orientation:portrait) and (pointer:coarse) and (max-width:1000px){.revelation .coro__heart{justify-self:center}.revelation__chart .trait-chart{width:min(80vw,230px)}.revelation__actions{justify-self:center}}@media (orientation:landscape) and (max-height:540px){.coro{min-height:calc(100dvh - 2rem);padding:max(.2rem, env(safe-area-inset-top)) 0 max(.2rem, env(safe-area-inset-bottom));grid-template-rows:auto auto 1fr auto;gap:clamp(.3rem,2vh,.8rem)}.chorus--lead{max-width:30em;font-size:clamp(1.1rem,6.5vh,1.9rem)}.chorus--aside{font-size:clamp(.8rem,4vh,1rem)}.coro__heart,.coro__heart--small{width:clamp(70px,24vh,130px)}.coro__heart--shape{width:clamp(90px,38vh,190px)}.coro__memories{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .8rem}.memory{padding-block:.45rem;font-size:clamp(.8rem,4vh,1rem)}.revelation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"title title title""about heart chart""actions actions actions";gap:.3rem 1rem}.revelation__name{font-size:clamp(1.4rem,9vh,2.4rem)}.revelation__chart .trait-chart{width:clamp(120px,42vh,210px)}.revelation__actions{justify-content:center;align-items:center;gap:.8rem;display:flex}.chorus-ask .chorus--lead{font-size:clamp(1.1rem,7vh,1.8rem)}.chorus-ask{gap:.2rem}.chorus-ask__who{font-size:clamp(.7rem,3.4vh,.9rem)}.memory{min-height:0;padding:.4em .9em .4em .6em}.memory__key{width:1.5em;height:1.5em}}@media (max-width:700px),(orientation:portrait) and (pointer:coarse) and (max-width:1000px){.coro--memory{gap:clamp(.5rem,1.8vh,1rem);padding-top:2.8rem;padding-bottom:.6rem}.coro--memory .coro__heart{width:clamp(90px,15vh,150px)}.coro--memory .chorus--lead,.chorus-ask .chorus--lead{font-size:clamp(1.5rem,7.2vw,2.4rem)}.coro__memories{gap:.45rem}.memory{min-height:0;padding:.55em .9em .55em .6em;font-size:.95rem}}.scene{z-index:4;background:var(--night-900);touch-action:none;-webkit-user-select:none;user-select:none;grid-template:"view"minmax(0,1fr)/minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.scene__view{grid-area:view;position:relative;overflow:hidden}.stage--fill{position:absolute}body:has(.scene) #ambience{visibility:hidden}.scene-overlay{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.scene-overlay>*{pointer-events:auto}.choice{min-width:min(22em,88vw);max-width:92vw;color:var(--ink-900);background:var(--parchment-100);border:var(--px) solid var(--ink-700);box-shadow:0 0 0 var(--px) var(--parchment-300), 0 calc(var(--px) * 3) 0 #00000073;animation:choice-in var(--duration) ease both;padding:.9em 1em 1em}@keyframes choice-in{0%{opacity:0;transform:translateY(.5em)}}.choice__title{font-family:var(--font-title);font-size:var(--text-lg);text-align:center;color:var(--ink-700);margin:0 0 .6em}.choice__list{gap:.3em;display:grid}.choice__item{text-align:left;min-height:44px;font:inherit;font-size:var(--text-md);color:var(--ink-900);border:var(--px) solid transparent;cursor:pointer;background:0 0;gap:.1em;padding:.45em .8em .45em 1.6em;display:grid;position:relative}.choice__item.is-focused,.choice__item:focus-visible{background:var(--parchment-200);border-color:var(--ink-500);outline:none}.choice__item.is-focused:before{content:"";border:.32em solid #0000;border-left-color:var(--brass-700);position:absolute;top:50%;left:.55em;transform:translateY(-50%)}.choice__item:disabled{opacity:.45;cursor:default}.choice__detail{font-size:var(--text-sm);color:var(--ink-500)}.code-form{justify-items:center;gap:.8em;display:grid}.code-input{width:8ch;font:inherit;font-size:var(--text-xl);letter-spacing:.25em;text-align:center;color:var(--ink-900);background:var(--parchment-200);border:var(--px) solid var(--ink-700);padding:.3em .4em}.code-form__actions{gap:.6em;display:flex}.hud{pointer-events:none;position:absolute;inset:0}.hud__panel{top:max(.6rem, env(safe-area-inset-top));left:max(3.6rem, env(safe-area-inset-left));min-width:min(17em,60vw);font-size:var(--text-sm);color:var(--text-light);border:var(--px) solid #d9a441b3;box-shadow:0 0 0 var(--px) #07060fcc;background:#0d0b1ac7;gap:.25em;padding:.45em .7em .5em;display:grid;position:absolute}.hud__row{white-space:nowrap;align-items:center;gap:.5em;display:flex}.hud__row--small{color:var(--text-dim);font-size:.85em}.hud__level{color:var(--brass-300)}.hud__name{text-overflow:ellipsis;overflow:hidden}.hud__status{color:#f0abfc;margin-left:auto}.hud__label{color:var(--brass-300)}.hud__bar{background:#2a2238;border:1px solid #08070f;flex:1;min-width:6em;height:.6em;position:relative}.hud__bar-fill{background:#58d07a;transition:width .25s,background-color .25s;position:absolute;inset:0 auto 0 0;box-shadow:inset 0 -2px #00000040}.hud__hp-text{text-align:right;min-width:4.5em}.hud__belly.is-hungry{color:#ffb070}.hud__minimap{top:max(.6rem, env(safe-area-inset-top));right:max(3.4rem, env(safe-area-inset-right));width:120px;image-rendering:pixelated;opacity:.85;position:absolute}.hud__log{left:50%;bottom:max(.8rem, env(safe-area-inset-bottom));width:min(40em,94vw);font-size:var(--text-sm);color:var(--text-light);background:linear-gradient(#0d0b1a00,#0d0b1ad1 30%);margin:0;padding:.4em .8em;list-style:none;position:absolute;transform:translate(-50%)}.hud__log:empty{display:none}.hud__log-line{text-shadow:0 1px 0 var(--night-900);transition:opacity .8s}.hud__log-line.is-good{color:var(--echo-300)}.hud__log-line.is-bad{color:#ff9a8a}.hud__log-line.is-old{opacity:.45}.results{text-align:center;justify-items:center;gap:.6em;display:grid}.results__lines{font-size:var(--text-md);gap:.2em;margin:0;padding:0;list-style:none;display:grid}.hud__waiting{font-size:var(--text-sm);color:var(--echo-300);background:#0d0b1acc;border:1px solid #6fcfdc66;margin:0;padding:.25em .9em;position:absolute;top:5.2rem;left:50%;transform:translate(-50%)}.awakening{pointer-events:none;background:#000;position:absolute;inset:0}.awakening__sky,.awakening__lids{width:100%;height:100%;display:block;position:absolute;inset:0}.awakening__sky{width:calc(100% + 48px);height:calc(100% + 48px);inset:-24px}.awakening__caption{font:300 clamp(1.1rem, 3.4vw, 1.6rem) / 1.2 var(--font-ui);letter-spacing:.3em;color:#f0ecffd9;text-shadow:0 0 18px #a0c8ff80;opacity:0;margin:0;transition:opacity .9s;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.awakening__caption.is-shown{opacity:1}.awakening__caption.is-name{top:auto;bottom:max(9%, calc(env(safe-area-inset-bottom) + 24px));letter-spacing:.18em;font-size:clamp(.95rem,2.6vw,1.2rem)}.dialogue.is-muffled .dialogue__text{filter:blur(1.6px);opacity:.7;letter-spacing:.08em}.herald-card{top:max(4.2rem, calc(env(safe-area-inset-top) + 3.6rem));z-index:25;border-radius:16px;align-items:center;gap:.6rem;max-width:min(92vw,26rem);padding:.6rem .7rem .6rem 1rem;animation:.42s cubic-bezier(.2,.8,.2,1) both herald-in;display:flex;position:absolute;left:50%;transform:translate(-50%)}.herald-card__text{flex:1;margin:0;font-size:.95rem;line-height:1.3}.herald-card__time{background:var(--glass-echo,#7fe3e0);transform-origin:0;border-radius:2px;height:2px;animation:linear both herald-time;position:absolute;bottom:4px;left:12px;right:12px}.herald-card .glass-btn{white-space:nowrap;min-height:44px}@keyframes herald-in{0%{opacity:0;transform:translate(-50%,-10px)}}@keyframes herald-time{to{transform:scaleX(0)}}.town-hud.is-held{opacity:0;pointer-events:none;transition:opacity .4s}.frame{color:var(--text-light);background:linear-gradient(180deg, #ffffff0d, transparent 40%), var(--night-700);box-shadow:inset 0 var(--px) 0 #ffffff0f, 0 0 0 var(--px) var(--night-600), 0 0 0 calc(var(--px) * 2) var(--brass-700), 0 0 0 calc(var(--px) * 3) var(--night-900), 0 calc(var(--px) * 3) 0 calc(var(--px) * 3) #00000059;position:relative}.frame:before,.frame:after{content:"";width:var(--px);height:var(--px);background:var(--brass-300);box-shadow:0 0 0 var(--px) var(--brass-700);pointer-events:none;position:absolute}.frame:before{top:calc(var(--px) * -2);left:calc(var(--px) * -2)}.frame:after{bottom:calc(var(--px) * -2);right:calc(var(--px) * -2)}.hud-card__name{font-size:var(--text-md);letter-spacing:.02em;font-weight:700}.hud-card__level{color:var(--echo-300);font-size:var(--text-sm)}.hud-card__money{color:var(--brass-300);font-size:var(--text-sm);align-items:center;gap:.45em;display:flex}.hud-card__money:before{content:"";width:calc(var(--px) * 3);height:calc(var(--px) * 3);background:var(--brass-500);box-shadow:0 0 0 var(--px) var(--brass-700), inset var(--px) var(--px) 0 var(--brass-300);border-radius:50%}.hud-quest__label{color:var(--brass-300);font-size:calc(var(--text-sm) * .85)}.hud-quest__title{font-size:var(--text-sm)}.hud-menu__icon{width:calc(var(--px) * 6);height:var(--px);background:var(--brass-300);box-shadow:0 calc(var(--px) * -2) 0 var(--brass-300), 0 calc(var(--px) * 2) 0 var(--brass-300)}.hud-menu__key{right:calc(var(--px) * -3);bottom:calc(var(--px) * -3);font:inherit;color:var(--night-900);background:var(--echo-500);padding:0 .3em;font-size:.75rem;position:absolute}[data-input=touch] .hud-menu__key{display:none}.hint{font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;border:0;align-items:center;gap:.5em;margin:0;padding:.25em .75em .3em .35em;display:flex;position:absolute;top:0;left:0;translate:-50% -100%}.hint[hidden],.hint:before{display:none}.hint:after{width:0;height:0;margin-top:calc(var(--px) * 3);border:calc(var(--px) * 2) solid transparent;border-top-color:var(--brass-700);box-shadow:none;background:0 0;inset:100% auto auto 50%;translate:-50%}.hint.is-in{animation:.26s cubic-bezier(.2,1.4,.4,1) both hint-in,1.6s ease-in-out .26s infinite hint-bob}.hint__key{min-width:1.4em;font:inherit;text-align:center;color:var(--night-900);background:var(--echo-500);box-shadow:inset 0 calc(var(--px) * -1) 0 var(--echo-700);padding:0 .3em;font-weight:700}[data-input=touch] .hint__key{min-width:0;width:calc(var(--px) * 3);height:calc(var(--px) * 3);border-radius:50%;margin-left:.35em;padding:0;font-size:0}@keyframes hint-in{0%{opacity:0;scale:.6}}@keyframes hint-bob{50%{translate:-50% calc(-100% - 4px)}}@keyframes mote{50%{opacity:.35}}.type-chip{font-size:calc(var(--text-sm) * .85);color:#fff;text-shadow:0 var(--px) 0 #00000073;background:var(--type);box-shadow:inset 0 calc(var(--px) * -1) 0 #00000040, 0 0 0 var(--px) var(--night-900);padding:.05em .6em .1em;display:inline-block}.meter{height:calc(var(--px) * 3);background:var(--night-900);box-shadow:0 0 0 var(--px) var(--night-600);display:block;overflow:hidden}.meter__fill{background:linear-gradient(180deg, var(--echo-300) 0 34%, var(--echo-500) 34%);transform-origin:0;height:100%;animation:.7s cubic-bezier(.2,.9,.2,1) .12s both meter-in;display:block}@keyframes meter-in{0%{transform:scaleX(0)}}.first-tip{z-index:6;left:50%;top:max(5.2rem, calc(env(safe-area-inset-top) + 4.6rem));opacity:0;pointer-events:auto;cursor:pointer;border-radius:14px;align-items:center;gap:.65rem;max-width:min(88vw,24rem);padding:.6rem .95rem;transition:opacity .26s,transform .26s;display:flex;position:absolute;transform:translate(-50%,-8px)}.first-tip.is-shown{opacity:1;transform:translate(-50%)}.first-tip[hidden]{display:none}.first-tip__mark{color:#0c1020;background:var(--glass-echo,#7fe3e0);border-radius:50%;flex:none;place-items:center;width:1.6rem;height:1.6rem;font-weight:700;display:grid}.first-tip__text{margin:0;font-size:.95rem;line-height:1.35}@media (max-height:480px){.first-tip{top:max(3.4rem, calc(env(safe-area-inset-top) + 3rem))}}.town-menu{z-index:6;font-family:var(--font-body);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.town-menu__shade{-webkit-backdrop-filter:blur(2px)saturate(.6);backdrop-filter:blur(2px)saturate(.6);background:radial-gradient(at 50% 45%,#0d0b1a8c,#07060feb 75%);animation:.36s both shade-in;position:absolute;inset:0}.town-menu__body{gap:calc(var(--px) * 8);grid-template-columns:13.5rem minmax(0,44rem);width:min(62rem,100% - 3rem);height:min(38rem,100% - 3rem);display:grid;position:relative}.town-menu.is-closing .town-menu__shade{animation:.26s reverse both shade-in}.town-menu.is-closing .menu-rail,.town-menu.is-closing .menu-page,.town-menu.is-closing .menu-close{animation:.22s both menu-out}.menu-rail{align-self:start;padding:.9rem .6rem .8rem;animation:.46s cubic-bezier(.2,.9,.2,1) both rail-in}.menu-rail__title{font-family:var(--font-title);font-size:var(--text-xl);color:var(--brass-300);text-shadow:0 var(--px) 0 var(--night-900);margin:0 0 .5rem .6rem;line-height:1}.menu-rail__tabs{gap:calc(var(--px) * 1);display:grid}.menu-tab{--ink:var(--brass-500);--glow:var(--night-600);min-height:44px;font:inherit;font-size:var(--text-md);text-align:left;color:var(--text-dim);cursor:pointer;transition:color var(--duration), background var(--duration);background:0 0;border:0;grid-template-columns:auto 1fr;align-items:center;column-gap:.7em;padding:.35em .7em .35em 1.3em;display:grid;position:relative}.menu-tab[aria-selected=true]{--ink:var(--echo-300);--glow:var(--echo-700);color:var(--text-light);background:linear-gradient(90deg,#6fcfdc2e,#0000 85%)}.menu-tab[aria-selected=true]:before{content:"";width:calc(var(--px) * 2);height:calc(var(--px) * 2);background:var(--echo-300);box-shadow:0 0 calc(var(--px) * 4) var(--echo-500);animation:1.8s ease-in-out infinite mote;position:absolute;top:50%;left:.35em;transform:translateY(-50%)rotate(45deg)}.menu-tab:disabled{cursor:default;opacity:.5}.menu-tab__label{line-height:1.1}.menu-tab__detail{font-size:calc(var(--text-sm) * .8);color:var(--text-dim);grid-column:2;line-height:1.2}.menu-icon{width:calc(var(--px) * 9);height:calc(var(--px) * 9);flex:none}.menu-icon__ink{fill:var(--ink,var(--brass-500));transition:fill var(--duration)}.menu-icon__glow{fill:var(--glow,var(--night-600));transition:fill var(--duration)}.menu-page{grid-template-rows:auto minmax(0,1fr);min-height:0;padding:1.1rem 0 0;animation:.52s cubic-bezier(.2,.9,.2,1) 60ms both page-in;display:grid}.menu-page.is-turning .menu-page__body{animation:.32s cubic-bezier(.2,.9,.2,1) both page-turn}.menu-page__title{--ink:var(--brass-300);--glow:var(--brass-700);font-family:var(--font-title);font-weight:400;font-size:calc(var(--text-xl) * 1.1);color:var(--brass-300);border-bottom:var(--px) solid var(--night-600);align-items:center;gap:.45em;margin:0 1.6rem;padding-bottom:.55rem;line-height:1;display:flex}.menu-page__body{scrollbar-width:thin;scrollbar-color:var(--brass-700) transparent;padding:1rem 1.6rem 1.4rem;overflow-y:auto}.menu-close{top:calc(var(--px) * -4);right:calc(var(--px) * -4);cursor:pointer;background:var(--night-700);width:44px;height:44px;box-shadow:0 0 0 var(--px) var(--brass-700), 0 0 0 calc(var(--px) * 2) var(--night-900);border:0;border-radius:50%;place-items:center;padding:0;animation:.52s cubic-bezier(.2,.9,.2,1) .12s both page-in;display:grid;position:absolute}.menu-close span,.menu-close span:after{width:calc(var(--px) * 6);height:var(--px);background:var(--brass-300);transform:rotate(45deg)}.menu-close span:after{content:"";display:block;transform:rotate(90deg)}.menu-close:hover,.menu-close:focus-visible{background:var(--night-600);outline:none}.page-empty,.page-note{color:var(--text-dim);font-size:var(--text-sm);margin:1rem 0 0;line-height:1.5}.page-empty{text-align:center;border:var(--px) dashed var(--night-600);padding:1.4rem}.sheet-section{margin-top:1.4rem}.sheet-section__title{font-family:var(--font-title);font-weight:400;font-size:var(--text-lg);color:var(--brass-300);justify-content:space-between;align-items:baseline;margin:0 0 .6rem;display:flex}.sheet-section__count{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-dim)}.team{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.member{box-shadow:inset 0 0 0 var(--px) var(--night-600);background:#ffffff08;grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:.7rem .9rem;display:grid}.member--leader{box-shadow:inset 0 0 0 var(--px) var(--echo-700);background:linear-gradient(90deg,#6fcfdc1a,#0000 70%)}.member canvas{image-rendering:pixelated;box-shadow:0 0 0 var(--px) var(--brass-700), 0 0 0 calc(var(--px) * 2) var(--night-900)}.member__body{gap:.3rem;display:grid}.member__body p{margin:0}.member__name{font-size:var(--text-md);align-items:center;gap:.6em;font-weight:700;display:flex}.member__badge{font-size:calc(var(--text-sm) * .8);color:var(--night-900);background:var(--brass-300);padding:0 .5em;font-weight:400}.member__line,.member__hp{font-size:var(--text-sm);color:var(--text-dim)}.member__types{gap:.4em;display:flex}.member--empty{opacity:.6}.member__slot{border:var(--px) dashed var(--night-600);width:60px;height:60px}.bag__capacity{font-size:var(--text-sm);color:var(--brass-300);grid-template-columns:1fr auto;align-items:center;gap:.8rem;display:grid}.bag__list{gap:.3rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.bag__item{box-shadow:inset 0 calc(var(--px) * -1) 0 var(--night-600);grid-template-columns:auto 1fr;align-items:center;gap:.9rem;padding:.55rem .8rem;display:grid}.bag__item--usable{grid-template-columns:auto 1fr auto}.bag__notice{min-height:1.4em;font-size:var(--text-sm);color:var(--accent);margin:.6rem 0 0}.bag__icon{background:radial-gradient(circle, var(--night-600), transparent 70%);width:48px;height:48px;padding:4px}.bag__name,.bag__text{margin:0}.bag__name{font-size:var(--text-md);gap:.6em;display:flex}.bag__count{color:var(--brass-300)}.bag__text{font-size:var(--text-sm);color:var(--text-dim)}.card-head{grid-template-columns:auto 1fr;align-items:center;gap:1.2rem;display:grid}.card-head canvas{image-rendering:pixelated;box-shadow:0 0 0 var(--px) var(--brass-500), 0 0 0 calc(var(--px) * 2) var(--night-900), 0 0 0 calc(var(--px) * 3) var(--brass-700)}.card-head__body{gap:.35rem;display:grid}.card-head__body p{margin:0}.card-head__name{font-family:var(--font-title);font-weight:400;font-size:calc(var(--text-xl) * 1.1);margin:0;line-height:.9}.card-head__species{font-size:var(--text-md);flex-wrap:wrap;gap:.6em;display:flex}.card-head__category,.card-head__next{font-size:var(--text-sm);color:var(--text-dim)}.card-head__level{color:var(--echo-300)}.stats{grid-template-columns:auto 1fr;align-items:center;gap:.45rem 1rem;margin:0;display:grid}.stats dt{font-size:var(--text-sm);color:var(--text-dim)}.stats dd{grid-template-columns:1fr 2.6em auto;align-items:center;gap:.8rem;margin:0;display:grid}.stats__value{text-align:right;font-variant-numeric:tabular-nums}.stats__name.is-up,.stats__name.is-down{align-items:center;gap:.4em;display:flex}.stats__name.is-up{color:var(--brass-300)}.stats__name.is-up:after,.stats__name.is-down:after{content:"";border:calc(var(--px) * 1.5) solid transparent}.stats__name.is-up:after{border-bottom-color:var(--brass-300);margin-top:calc(var(--px) * -1.5)}.stats__name.is-down:after{margin-top:calc(var(--px) * 1.5);border-top-color:#8fb0ff}.stats__rank{min-width:6.2em;font-size:calc(var(--text-sm) * .85);color:var(--text-dim)}.stats__rank--great{color:var(--echo-500)}.stats__rank--excellent{color:var(--echo-300)}.stats__rank--perfect{color:var(--brass-300);text-shadow:0 0 calc(var(--px) * 3) #f2cf7a80}.stats__effort{font-size:calc(var(--text-sm) * .8);color:var(--echo-300);grid-column:1/-1}.nature__name{font-size:var(--text-md);color:var(--brass-300);margin:0 0 .3rem}.moves{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.move{box-shadow:inset 0 0 0 var(--px) var(--night-600);background:#ffffff08;grid-template-columns:auto 1fr;align-items:center;gap:.25rem .7rem;padding:.55rem .7rem;display:grid}.move__name{font-size:var(--text-md)}.move__info{font-size:var(--text-sm);color:var(--text-dim);grid-column:1/-1;gap:1em;display:flex}.nature{grid-template-columns:1fr minmax(0,15rem);align-items:center;gap:1rem;display:grid}.nature__label{font-size:var(--text-md);color:var(--echo-300);margin:0;line-height:1.4}.nature .trait-chart{width:100%;height:auto}.achievements{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.achievement{font-size:var(--text-sm);color:var(--text-dim);align-items:center;gap:.8em;display:flex}.achievement__mark{width:calc(var(--px) * 4);height:calc(var(--px) * 4);box-shadow:inset 0 0 0 var(--px) var(--night-600);flex:none;transform:rotate(45deg)}.achievement.is-done{color:var(--text-light)}.achievement.is-done .achievement__mark{background:var(--brass-300);box-shadow:inset 0 0 0 var(--px) var(--brass-700), 0 0 calc(var(--px) * 3) #f2cf7a80}.town-map{justify-items:center;margin:0;display:grid}.town-map__frame{width:min(100%, calc(min(30rem, 62vh) * var(--ratio)));box-shadow:0 0 0 var(--px) var(--brass-700), 0 0 0 calc(var(--px) * 2) var(--night-900);position:relative}.town-map__ground{filter:saturate(.8)brightness(.85);width:100%;height:100%;display:block}.town-map__pins{margin:0;padding:0;list-style:none}.town-map__pin{pointer-events:none;align-items:center;gap:.35em;display:flex;position:absolute;transform:translate(-.7em,-50%)}.town-map__pin .town-map__dot{pointer-events:auto;cursor:pointer;border:0;padding:0;font-family:inherit}.town-map__pin .town-map__name{display:none}.town-map__pin.is-open,.town-map__pin:hover{z-index:2}.town-map__pin.is-open .town-map__name,.town-map__pin:hover .town-map__name{display:block}.town-map__pin--east{flex-direction:row-reverse;transform:translate(calc(.7em - 100%),-50%)}.town-map__pin--north{flex-direction:column-reverse;gap:.15em;transform:translate(-50%,calc(.7em - 100%))}.town-map__dot{width:1.4em;height:1.4em;color:var(--night-900);background:var(--brass-300);box-shadow:0 0 0 var(--px) var(--night-900);place-items:center;font-size:.75rem;display:grid}.town-map__name{font-size:calc(var(--text-sm) * .85);white-space:nowrap;background:#07060fbf;padding:0 .4em}.town-map__you{width:calc(var(--px) * 4);height:calc(var(--px) * 4);background:var(--echo-300);box-shadow:0 0 0 var(--px) var(--night-900);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.town-map__you:after{content:"";inset:calc(var(--px) * -2);box-shadow:0 0 0 var(--px) var(--echo-300);border-radius:50%;animation:1.8s ease-out infinite ping;position:absolute}.town-map__legend{font-size:var(--text-sm);color:var(--text-dim);align-items:center;gap:.6em;margin-top:.8rem;display:flex}.town-map__you--legend{position:relative;transform:none}@keyframes ping{to{opacity:0;transform:scale(2.6)}}.journal>.sheet-section:first-child{margin-top:0}.quests,.memories{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.quest,.memory{box-shadow:inset 0 0 0 var(--px) var(--night-600);background:#ffffff08;padding:.7rem .9rem}.quest__title,.memory__title{font-size:var(--text-md);justify-content:space-between;gap:1em;margin:0 0 .3rem;display:flex}.quest__state{font-size:var(--text-sm);color:var(--echo-300)}.quest.is-done .quest__state{color:var(--brass-300)}.quest__text,.memory__text{font-size:var(--text-sm);color:var(--text-dim);margin:0;line-height:1.5}.memory__title{color:var(--brass-300)}@keyframes shade-in{0%{opacity:0}}@keyframes rail-in{0%{opacity:0;transform:translate(-2rem)}}@keyframes page-turn{0%{opacity:0;transform:translate(.8rem)}}@keyframes menu-out{to{opacity:0;transform:scale(.98)}}@media (max-width:760px),(max-height:540px),(orientation:portrait) and (pointer:coarse) and (max-width:1000px){.town-menu__body{gap:calc(var(--px) * 5);width:calc(100% - 1.6rem);height:calc(100% - 1.6rem)}.menu-close{top:0;right:0}.menu-page__title{margin:0 1rem}.menu-page__body{padding:.8rem 1rem 1.2rem}.nature{grid-template-columns:1fr}.stats{column-gap:.7rem}.stats dd{grid-template-columns:minmax(2.5rem,1fr) 2em auto;gap:.5rem}.stats__rank{min-width:0}.nature .trait-chart{justify-self:center;max-width:14rem}}.friends__add{gap:.5rem;display:flex}.friends__input{flex:1;min-width:0}.friends__list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.friend{background:#ffffff0a;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.6rem .8rem;padding:.45rem .5rem;display:flex;box-shadow:inset 0 0 0 1px #ffffff0d}.friend .ring{background:radial-gradient(circle at 50% 35%,#3a3166,#1a1536 70%)}.friend__text{flex:1;min-width:8rem;display:grid}.friend__name{--name-color:var(--text-light);color:var(--name-color);font:600 1.05rem/1.2 var(--font-name);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.friend__where{color:var(--text-dim);font-size:.85rem}.friend--offline .friend__where{opacity:.8}.friend__actions,.friends__remove{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.friend__action{min-height:36px;color:var(--text-light);font:500 .85rem/1 var(--font-ui);cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.35em;padding:0 .75em;display:inline-flex}.friend__action:hover,.friend__action:focus-visible{background:#ffffff14;outline:none}.friend__action.is-primary{color:#0f1a24;background:var(--echo-300);border-color:var(--echo-300)}.friends__confirm{color:var(--text-light);font-size:.85rem}.name-color{gap:.6rem;display:grid}.name-color__stage{background:radial-gradient(at 50% 60%,#3f6b3a,#24402a 70%);border-radius:12px;place-items:center;min-height:3.2rem;display:grid;box-shadow:inset 0 0 0 1px #00000040}.name-color__stage .overhead__label{white-space:normal;text-align:center;overflow-wrap:anywhere;max-width:100%;padding:.5rem 1rem;position:static;translate:none}.name-tag--preview{font-size:1.15rem}.name-color__detail{color:var(--text-dim);margin:0;font-size:.9rem}.name-color__swatches{flex-wrap:wrap;gap:.5rem;display:flex}.swatch{cursor:pointer;place-items:center;width:40px;height:40px;display:grid;position:relative}.swatch__input{opacity:0;position:absolute}.swatch__dot{background:var(--swatch);border-radius:50%;width:28px;height:28px;transition:transform .14s;box-shadow:0 0 0 2px #0a0816d9}.swatch__input:checked+.swatch__dot{box-shadow:0 0 0 2px #0a0816d9, 0 0 0 5px var(--echo-300);transform:scale(1.12)}.swatch__input:focus-visible+.swatch__dot{outline:2px solid var(--echo-300);outline-offset:5px}.town-map__party{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.town-map__mate{--name-color:#8ff0e6;background:#5fe08a;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;transition:left .6s linear,top .6s linear;position:absolute;box-shadow:0 0 0 2px #0a0816,0 0 10px 1px #5fe08acc}.town-map__mate-name{color:var(--name-color);font:600 .8rem/1 var(--font-name);white-space:nowrap;-webkit-text-stroke:2.5px #0a0816;paint-order:stroke fill;position:absolute;bottom:140%;left:50%;translate:-50%}.town-map__mate--legend{vertical-align:middle;width:10px;height:10px;margin:0 .3rem 0 .8rem;display:inline-block;position:static}.town-map__go{color:#0f1a24;font:600 .9em/1.4 var(--font-ui);background:var(--glass-echo,#7fe3e0);cursor:pointer;pointer-events:auto;border:0;border-radius:999px;margin-left:.5em;padding:.1em .6em}.member__actions{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.team .friend{background:#ffffff0a;border-radius:14px;padding:.6rem .8rem}.jobs-page{gap:.6rem;display:grid}.jobs-page__count{color:var(--text-dim);margin:0;font-size:.85rem}.jobs-page__group{color:var(--glass-brass);letter-spacing:.06em;text-transform:uppercase;margin:.4rem 0 0;font-size:.78rem;font-weight:600}.jobs-page__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.jobs-page__state{color:var(--glass-dim);white-space:nowrap;background:#ffffff0d;border-radius:999px;align-self:start;padding:.2rem .55rem;font-size:.72rem}.jobs-page__state.is-ready{color:#10221f;background:var(--accent,var(--glass-echo));font-weight:600}@media (max-width:520px){.jobs-page__job{grid-template-columns:auto minmax(0,1fr)}.jobs-page__state{grid-column:2;justify-self:start}}.frame{color:var(--glass-text);font-family:var(--font-ui);background:var(--glass);border:1px solid var(--glass-edge-soft);border-radius:var(--glass-radius);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2);box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #00000059,0 14px 40px #04030c73}.frame:before,.frame:after{content:none}.town-menu{font-family:var(--font-ui)}.town-menu__shade{-webkit-backdrop-filter:blur(6px)saturate(.8);background:radial-gradient(at 50% 45%,#0d0b1a59,#07060fcc 75%)}.town-menu__body{gap:1rem}.menu-rail{padding:1rem .55rem .7rem}.menu-rail__title,.menu-page__title,.sheet-section__title{font-family:var(--font-name);letter-spacing:.01em;color:var(--glass-text);text-shadow:none;font-weight:600}.menu-rail__title{margin:0 0 .6rem .75rem;font-size:1.35rem}.menu-rail__tabs{gap:2px}.menu-tab{font:500 .98rem/1.1 var(--font-ui);color:var(--glass-dim);border-radius:12px;padding:.35em .8em;transition:color .16s,background .16s}.menu-tab:hover:not(:disabled){color:var(--glass-text);background:#ffffff0f}.menu-tab:focus-visible{outline:2px solid var(--glass-echo);outline-offset:-2px}.menu-tab[aria-selected=true]{color:var(--glass-text);background:linear-gradient(90deg,#7fe3e033,#7fe3e00a);box-shadow:inset 0 0 0 1px #7fe3e040}.menu-tab[aria-selected=true]:before{content:none}.menu-tab[aria-selected=true] .menu-glyph{color:var(--glass-echo);filter:drop-shadow(0 0 6px #7fe3e08c)}.menu-tab__detail{color:var(--glass-dim);font-size:.75rem}.menu-glyph{width:1.3em;height:1.3em}.menu-page{padding-top:1.2rem}.menu-page__title{border-bottom:1px solid #ffffff14;gap:.5em;font-size:1.5rem}.menu-page__title .menu-glyph{color:var(--glass-brass)}.menu-page__body{scrollbar-color:#e3b65a66 transparent}.sheet-section__title{font-size:1.1rem}.sheet-section__count{font-family:var(--font-ui)}.page-empty{border:1px dashed #ffffff24;border-radius:14px}.menu-close{color:#fff;width:2.6rem;height:2.6rem;-webkit-backdrop-filter:blur(var(--glass-blur));background:#3c385cf2;border:1px solid #fff6;top:-14px;right:-14px;box-shadow:0 8px 22px #04030c73}.menu-close span,.menu-close span:after{background:currentColor;border-radius:2px;width:18px;height:2.5px}.menu-close:hover,.menu-close:focus-visible{color:var(--glass-text);background:var(--glass-strong);outline:2px solid var(--glass-echo);outline-offset:2px}@media (max-width:760px),(max-height:540px),(orientation:portrait) and (pointer:coarse) and (max-width:1000px){.town-menu__body{gap:.6rem}.menu-close{top:0;right:0}}.member,.move,.memory,.achievement{background:#ffffff09;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff12}.member--leader{background:linear-gradient(90deg,#7fe3e01f,#7fe3e005);box-shadow:inset 0 0 0 1px #7fe3e059}.quest{box-shadow:inset 3px 0 0 var(--glass-echo), inset 0 0 0 1px #ffffff12}.quest.is-done{box-shadow:inset 3px 0 0 var(--glass-brass), inset 0 0 0 1px #ffffff12}.member canvas,.card-head canvas{box-shadow:0 0 0 1.5px var(--glass-edge), 0 6px 16px #04030c66;border-radius:12px}.member__slot{border:1px dashed #ffffff24;border-radius:12px}.bag__item{border-radius:10px;box-shadow:inset 0 -1px #ffffff12}.town-map__frame{box-shadow:0 0 0 1px var(--glass-edge-soft), 0 10px 26px #04030c66;border-radius:14px;overflow:hidden}.card-head__name,.member__name{font-family:var(--font-name);font-weight:600}@media (max-width:760px),(max-height:540px),(orientation:portrait) and (pointer:coarse) and (max-width:1000px){.town-menu__body{grid-template-rows:minmax(0,1fr);grid-template-columns:auto minmax(0,1fr);align-items:start}.menu-rail{align-self:start;margin-right:0;padding:.35rem;transition:padding .26s}.menu-rail__tabs{grid-auto-columns:auto;grid-auto-flow:row;gap:.2rem}.menu-page{align-self:start;max-height:100%}.town-menu.is-folded .menu-rail__title,.town-menu.is-folded .menu-tab__label,.town-menu.is-folded .menu-tab__detail{display:none}.town-menu.is-folded .menu-tab{grid-template-columns:1fr;justify-items:center;padding:.55em}.town-menu.is-browsing .menu-page{display:none}.town-menu.is-folded .menu-tab[aria-selected=true]:before{inset:50% .05em auto auto;transform:translateY(-50%)rotate(45deg)}}.manual{gap:.5rem;display:grid}.manual__intro{color:var(--glass-dim);margin:0 0 .3rem;font-size:.85rem}.manual__chapter{background:#ffffff0a;border:1px solid #ffffff17;border-radius:14px;transition:background .16s,border-color .16s}.manual__chapter[open]{border-color:color-mix(in srgb, var(--glass-echo) 40%, transparent);background:#ffffff0f}.manual__title{color:var(--glass-text);font:600 .98rem/1.2 var(--font-name);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .9rem;list-style:none;display:flex}.manual__title::-webkit-details-marker{display:none}.manual__title:after{content:"";border-right:2px solid var(--glass-echo);border-bottom:2px solid var(--glass-echo);width:.5rem;height:.5rem;transition:transform .2s;transform:rotate(45deg)}.manual__chapter[open] .manual__title:after{transform:rotate(225deg)}.manual__text{color:var(--glass-dim);font:400 .86rem/1.5 var(--font-ui);margin:0;padding:0 .9rem .7rem}.world-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.overhead{--head:40px;width:0;height:0;transition:opacity .2s linear;position:absolute;top:0;left:0}.overhead__bubble{left:0;bottom:calc(var(--head) + 1.9em + var(--lift,0px));width:max-content;max-width:min(14rem,60vw);font-size:var(--text-sm);text-align:left;overflow-wrap:anywhere;color:var(--ink-900);background:var(--parchment-100);box-shadow:0 0 0 var(--px) var(--ink-700), 0 calc(var(--px) * 2) 0 var(--px) #0000004d;align-items:center;gap:.5em;margin:0;padding:.35em .75em .4em .4em;line-height:1.3;display:flex;position:absolute;translate:-50%}.overhead__portrait canvas{border:var(--px) solid var(--ink-500);display:block;width:32px!important;height:32px!important}.overhead__text{min-width:0}.overhead__bubble:after{content:"";margin-top:var(--px);border:calc(var(--px) * 2) solid transparent;border-top-color:var(--ink-700);position:absolute;top:100%;left:50%;translate:-50%}.overhead__bubble[hidden],.overhead__emote[hidden]{display:none}.overhead__bubble.is-in{animation:.24s cubic-bezier(.2,1.4,.4,1) both overhead-pop}.overhead__emote{left:0;bottom:calc(var(--head) + 1.7em);filter:drop-shadow(0 4px 10px #04030c73);place-items:center;display:grid;position:absolute;translate:-50%}.overhead__bubble:not([hidden])+.overhead__emote{bottom:calc(var(--head) + 4.6em)}.overhead__emote.is-in{animation:.3s cubic-bezier(.2,1.6,.4,1) both overhead-pop,.9s ease-in-out .3s emote-hop}.overhead__emote .emote-icon{width:34px;height:34px}.emote-icon{filter:drop-shadow(0 2px 3px #07060f8c);place-items:center;width:1.6em;height:1.6em;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.25em;line-height:1;display:inline-grid}.overhead__emote .emote-icon{font-size:26px}.overhead__ripple{width:calc(var(--px) * 16);height:calc(var(--px) * 6);box-shadow:0 0 0 var(--px) var(--echo-300), 0 0 calc(var(--px) * 4) var(--echo-500);border-radius:50%;animation:.9s ease-out both ripple;position:absolute;top:0;left:0;translate:-50% -50%}@keyframes ripple{0%{opacity:1;scale:.2}to{opacity:0;scale:2.4}}@keyframes overhead-pop{0%{opacity:0;scale:.5}}@keyframes emote-hop{30%{translate:-50% calc(var(--px) * -3)}60%{translate:-50%}}.hud-social__icon{width:calc(var(--px) * 8);height:calc(var(--px) * 5);background:var(--brass-300);box-shadow:inset 0 0 0 var(--px) var(--brass-700);position:relative}.hud-social__icon:after{content:"";top:100%;left:calc(var(--px) * 1);border:var(--px) solid transparent;border-top-color:var(--brass-300);border-left-color:var(--brass-300);position:absolute}.hud-online{top:calc(max(1.1rem, env(safe-area-inset-top)) + 62px);right:max(1.1rem, env(safe-area-inset-right));font-size:calc(var(--text-sm) * .85);color:var(--text-light);text-shadow:0 var(--px) 0 var(--night-900);pointer-events:none;align-items:center;gap:.45em;margin:0;display:flex;position:absolute}.hud-online:before{content:"";width:calc(var(--px) * 2);height:calc(var(--px) * 2);background:var(--echo-300);box-shadow:0 0 calc(var(--px) * 3) var(--echo-500);border-radius:50%}.hud-online.is-offline{color:var(--text-dim)}.hud-online.is-offline:before{background:var(--brass-500);box-shadow:none;animation:1.2s ease-in-out infinite mote}.hud-online[hidden]{display:none}.social{left:50%;bottom:max(1rem, env(safe-area-inset-bottom));z-index:5;gap:.7rem;width:min(30rem,100% - 2rem);padding:.8rem;display:grid;position:absolute;translate:-50%}.social__close{width:2.2rem;height:2.2rem;position:absolute;top:-.85rem;right:-.6rem}.social[hidden]{display:none}.social.is-in{animation:.3s cubic-bezier(.2,.9,.2,1) both social-in}.social__emotes{grid-template-columns:repeat(8,minmax(0,1fr));gap:.35rem;display:grid}.social__emote{cursor:pointer;background:#ffffff0a;border:0;border-radius:14px;place-items:center;min-height:48px;padding:0;transition:background .16s,transform .16s cubic-bezier(.2,1.4,.4,1);display:grid}.social__emote .emote-icon{width:30px;height:30px}.social__emote:hover,.social__emote:focus-visible{background:#7fe3e024;outline:none;transform:translateY(-2px)scale(1.06)}.social__emote:active{transform:scale(.94)}.social__form{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.social__input{min-height:46px;color:var(--glass-text);font:400 1rem/1 var(--font-ui);background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;padding:0 1rem}.social__input:focus{border-color:var(--glass-echo);outline:none;box-shadow:0 0 0 3px #7fe3e033}.social__input::placeholder{color:var(--glass-dim)}.social__send{color:#0f1a24;min-height:46px;font:600 .95rem/1 var(--font-ui);cursor:pointer;background:linear-gradient(180deg, #9ff0ec, var(--glass-echo));border:0;border-radius:999px;padding:0 1.2rem}.social__send:hover,.social__send:focus-visible{background:linear-gradient(#b8f6f2,#93ece8);outline:none}@keyframes social-in{0%{opacity:0;translate:-50% 1rem}}@media (max-width:480px){.social__emotes{grid-template-columns:repeat(4,minmax(0,1fr))}}.overhead__snore{left:.6em;bottom:calc(var(--head) + .2em);color:#c9b8ff;width:2em;height:2.4em;font:700 1rem/1 var(--font-name);text-shadow:0 0 6px #785aff8c,0 2px 3px #04030c99;pointer-events:none;position:absolute}.overhead__snore[hidden]{display:none}.overhead__snore i{opacity:0;font-style:normal;animation:2.7s ease-out infinite snore-rise;position:absolute;bottom:0;left:0}.overhead__snore i:nth-child(2){font-size:1.15em;animation-delay:.9s}.overhead__snore i:nth-child(3){font-size:1.35em;animation-delay:1.8s}@keyframes snore-rise{0%{opacity:0;transform:translateY(.3em)scale(.6)rotate(-8deg)}18%{opacity:1}70%{opacity:.9}to{opacity:0;transform:translate(.9em,-1.6em)scale(1)rotate(10deg)}}@media (prefers-reduced-motion:reduce){.overhead__snore i{animation-duration:6s}}.title-screen{--look-x:0;--look-y:0;isolation:isolate;background:#05040c;position:absolute;inset:0;overflow:hidden}.title-screen__art{position:absolute;inset:-2%}.title-screen__art img{object-fit:cover;object-position:50% 35%;width:100%;height:100%;transform:translate(calc(var(--look-x) * -10px), calc(var(--look-y) * -8px));animation:2.2s cubic-bezier(.2,.7,.2,1) both title-art-in,48s ease-in-out 2.2s infinite alternate title-art-drift;display:block}@keyframes title-art-in{0%{opacity:0;filter:brightness(.3)saturate(.6);scale:1.1}}@keyframes title-art-drift{to{scale:1.06}}.title-screen__shadow{left:var(--shadow-x,50%);top:var(--shadow-y,20%);opacity:0;pointer-events:none;background:radial-gradient(closest-side,#03020ad9,#03020a8c 40%,#03020a00 100%);width:150vmax;height:70vmax;animation:2.4s .8s forwards title-shadow-in,9s ease-in-out 3.2s infinite title-shadow-breathe;position:absolute;translate:-50% -50%;scale:.5}@keyframes title-shadow-in{to{opacity:.75;scale:.62}}@keyframes title-shadow-breathe{0%,to{opacity:.75;scale:.62}50%{opacity:.95;scale:.74}}.title-screen__fx{width:100%;height:100%;translate:calc(var(--look-x) * 8px) calc(var(--look-y) * 6px);pointer-events:none;position:absolute;inset:0}.title-screen__veil{pointer-events:none;background:radial-gradient(at 50% 40%,#0000 50%,#03020a99 100%),linear-gradient(0deg,#03020ad9 0,#03020a00 22%);position:absolute;inset:0}.title-screen__logo{left:50%;top:max(2.5vh, env(safe-area-inset-top));pointer-events:none;justify-items:center;width:min(92vw,44vh);display:grid;position:absolute;translate:-50%}.title-screen__logo--inline{width:min(84vw,440px);margin:0 auto;position:relative;top:auto;left:auto;translate:none}@media (max-aspect-ratio:4/5){.title-screen__logo:not(.title-screen__logo--inline){top:max(6vh, env(safe-area-inset-top));width:min(90vw,48vh)}}.title-screen__piece{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.title-screen__piece--brand{z-index:2;filter:drop-shadow(0 .4vh .6vh #000000b3);width:62%;margin-bottom:-4%;animation:.8s cubic-bezier(.2,1.3,.4,1) 2.1s both title-brand-in;position:relative}.title-screen__main{width:100%;animation:1.1s cubic-bezier(.16,1,.3,1) 1.4s both title-main-in;display:block;position:relative}.title-screen__piece--main{filter:drop-shadow(0 0 1.6vh #5fe0ee59)drop-shadow(0 .8vh 1vh #000000bf);animation:5s ease-in-out 3s infinite title-main-glow}.title-screen__shine{mix-blend-mode:screen;background:linear-gradient(105deg,#0000 38%,#dcfcff8c 48%,#ffffffd9 50%,#0000 60%) 130% 0/300% 100% no-repeat;animation:7s ease-in-out 3.4s infinite title-shine;position:absolute;inset:0;-webkit-mask:url(/assets/title/main.webp) 50%/100% 100% no-repeat;mask:url(/assets/title/main.webp) 50%/100% 100% no-repeat}.title-screen__sub{clip-path:inset(0 100% 0 0);width:84%;margin-top:-3%;animation:1.2s cubic-bezier(.5,0,.2,1) 2.5s forwards title-sub-in;display:block;position:relative}.title-screen__sub .title-screen__piece{filter:drop-shadow(0 .5vh .8vh #000000bf)}.title-screen__kept{clip-path:inset(0 24% 0 0)}.title-screen__lost{clip-path:inset(0 0 0 76%);animation:3.3s step-end 4s infinite title-lost;position:absolute;inset:0}.title-screen__burst{aspect-ratio:2;opacity:0;background:radial-gradient(closest-side,#a6f0f5bf,#5fe0ee40 45%,#0000 75%);width:120%;animation:1.4s ease-out 1.55s both title-burst;position:absolute;top:52%;left:50%;translate:-50% -50%}.title-screen__prompt{left:50%;bottom:max(6vh, calc(env(safe-area-inset-bottom) + 1.5rem));white-space:nowrap;font-size:var(--text-md);letter-spacing:.08em;color:#e9fbfd;text-shadow:0 0 .8em #5fe0eecc,0 .1em #000c;background:linear-gradient(90deg,#0000,#05040c99 25% 75%,#0000);margin:0;padding:.5em 1.6em;animation:.9s 3.6s both title-fade,2.6s ease-in-out 4.5s infinite title-pulse;position:absolute;translate:-50%}.title-screen__prompt:before,.title-screen__prompt:after{content:"";background:linear-gradient(90deg,#0000,#a6f0f5cc);width:2.4em;height:1px;position:absolute;top:50%}.title-screen__prompt:before{right:100%}.title-screen__prompt:after{left:100%;rotate:180deg}@keyframes title-main-in{0%{opacity:0;filter:blur(12px)brightness(3.5);scale:1.35}55%{opacity:1;filter:blur()brightness(1.7)}to{filter:none;scale:1}}@keyframes title-main-glow{50%{filter:drop-shadow(0 0 2.6vh #5fe0ee99)drop-shadow(0 .8vh 1vh #000000bf)}}@keyframes title-brand-in{0%{opacity:0;translate:0 -40%}}@keyframes title-sub-in{to{clip-path:inset(0)}}@keyframes title-lost{0%{opacity:1}8%{opacity:.35}11%{opacity:.9}14%{opacity:.15}20%{opacity:1}}@keyframes title-burst{0%{opacity:0;scale:.3}25%{opacity:1}to{opacity:0;scale:1.6}}@keyframes title-shine{0%{background-position:130% 0}22%,to{background-position:-40% 0}}@keyframes title-fade{0%{opacity:0}}@keyframes title-pulse{50%{opacity:.55}}[data-reduce-motion] .title-screen *{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}:root{--glass:#14112bc7;--glass-strong:#14112beb;--glass-edge:#e3b65a8c;--glass-edge-soft:#e3b65a38;--glass-text:#f3eee2;--glass-dim:#a9a3b8;--glass-echo:#7fe3e0;--glass-echo-deep:#2f9c9a;--glass-ember:#ff8a5c;--glass-brass:#e3b65a;--glass-radius:18px;--glass-blur:14px;--font-ui:"Lexend Variable", "Lexend", system-ui, sans-serif;--font-name:"Fredoka", "Lexend Variable", system-ui, sans-serif}[data-high-contrast]{--glass:#080614f5;--glass-strong:#080614fa;--glass-dim:#dcd8e6}.glass{color:var(--glass-text);font-family:var(--font-ui);background:var(--glass);border:1px solid var(--glass-edge-soft);border-radius:var(--glass-radius);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2);box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #00000059,0 14px 40px #04030c73}.glyph{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.15em;height:1.15em}.glass-btn{min-height:44px;color:var(--glass-text);font:500 .95rem/1 var(--font-ui);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;gap:.45em;padding:0 1.1em;transition:background .16s,border-color .16s,transform .12s;display:inline-flex}.glass-btn:hover{background:#ffffff1f}.glass-btn:active{transform:scale(.97)}.glass-btn:focus-visible,.glass-icon-btn:focus-visible{outline:2px solid var(--glass-echo);outline-offset:2px}.glass-btn--primary{color:#0f1a24;background:linear-gradient(180deg, #9ff0ec, var(--glass-echo));border-color:#0000;font-weight:600;box-shadow:0 0 0 1px #7fe3e059,0 6px 18px #7fe3e040}.glass-btn--primary:hover{background:linear-gradient(#b8f6f2,#93ece8)}.glass-btn--quiet{color:var(--glass-dim);background:0 0;border-color:#0000}.glass-btn--small{min-height:34px;padding:0 .9em;font-size:.82rem}.glass-btn:disabled{opacity:.45;cursor:default;transform:none}.glass-icon-btn{width:40px;height:40px;color:var(--glass-dim);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.glass-icon-btn:hover{color:var(--glass-text);background:#ffffff14}.ring{--size:44px;--ring:var(--glass-echo);width:var(--size);height:var(--size);box-shadow:0 0 0 2px var(--ring), 0 0 12px -2px var(--ring);background:radial-gradient(circle at 50% 35%,#2b2552,#120f27 70%);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.ring canvas{border-radius:50%;width:100%!important;height:100%!important}.ring--away{--ring:#7fe3e073}.ring--offline{--ring:#a9a3b859;filter:grayscale(.85)brightness(.75);box-shadow:0 0 0 2px var(--ring)}.ring--ghost{--ring:#e3b65a80;color:var(--glass-brass);box-shadow:inset 0 0 0 1.5px var(--ring);background:0 0;border:1px dashed #0000}.glass-layer{z-index:40;pointer-events:none;position:fixed;inset:0}.glass-layer>*{pointer-events:auto}.glass-toasts{top:max(.8rem, env(safe-area-inset-top));pointer-events:none;justify-items:center;gap:.5rem;width:min(92vw,30rem);display:grid;position:absolute;left:50%;translate:-50%}.toast{color:var(--glass-text);font:400 .92rem/1.35 var(--font-ui);background:var(--glass-strong);border:1px solid var(--glass-edge-soft);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:999px;align-items:center;gap:.6em;margin:0;padding:.65em 1.1em .65em .9em;animation:.32s cubic-bezier(.2,1.2,.3,1) both toast-in;display:flex;box-shadow:0 10px 30px #04030c73}.toast__glyph{color:var(--glass-brass)}.toast--good .toast__glyph{color:var(--glass-echo)}.toast--warn .toast__glyph{color:var(--glass-ember)}.toast.is-leaving{animation:.26s ease-in both toast-out}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)scale(.96)}}@keyframes toast-out{to{opacity:0;transform:translateY(-8px)}}.glass-cards{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));gap:.7rem;width:min(92vw,23rem);display:grid;position:absolute}.invite-card{align-items:center;gap:.9rem;padding:.95rem 1rem 1.1rem;animation:.38s cubic-bezier(.2,1.1,.3,1) both card-in;display:flex;position:relative;overflow:hidden}.invite-card__body{gap:.65rem;min-width:0;display:grid}.invite-card__text{margin:0;font-size:.98rem;line-height:1.35}.invite-card__actions{flex-wrap:wrap;gap:.4rem;display:flex}.invite-card__time{background:linear-gradient(90deg, var(--glass-echo-deep), var(--glass-echo));transform-origin:0;height:3px;position:absolute;bottom:0;left:0;right:0}.invite-card.is-leaving,.ready.is-leaving .ready__panel{animation:.24s ease-in both card-out}@keyframes card-in{0%{opacity:0;transform:translateY(16px)scale(.97)}}@keyframes card-out{to{opacity:0;transform:translateY(10px)scale(.98)}}.ready{place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.ready__shade{background:radial-gradient(circle at 50% 45%,#14112b59,#04030cb3);animation:.3s both fade-in;position:absolute;inset:0}.ready.is-leaving .ready__shade{animation:.24s reverse both fade-in}.ready__panel{text-align:center;justify-items:center;gap:.8rem;width:min(100%,27rem);margin-top:2rem;padding:2.6rem 1.4rem 1.4rem;animation:.42s cubic-bezier(.2,1.1,.3,1) both card-in;display:grid;position:relative}.ready__clock{background:var(--glass-strong);width:4rem;height:4rem;box-shadow:0 0 0 1px var(--glass-edge-soft), 0 10px 26px #04030c80;border-radius:50%;place-items:center;display:grid;position:absolute;top:-2rem}.ready__sweep{--sweep:1;background:conic-gradient(var(--glass-echo) calc(var(--sweep) * 360deg), #ffffff14 0);border-radius:50%;position:absolute;inset:4px;-webkit-mask:radial-gradient(circle,#0000 62%,#000 64%);mask:radial-gradient(circle,#0000 62%,#000 64%)}.ready__seconds{font:600 1.25rem/1 var(--font-name);position:relative}.ready__title{font:600 1.35rem/1.25 var(--font-name);text-wrap:balance;margin:0}.ready__body,.ready__status{color:var(--glass-dim);margin:0;font-size:.92rem}.ready__status:empty{display:none}.ready__members{flex-wrap:wrap;justify-content:center;gap:.9rem 1.2rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.ready__member{justify-items:center;gap:.3rem;min-width:4.5rem;display:grid}.ready__name{max-width:6.5rem;font:500 .92rem/1.2 var(--font-name);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ready__answer{color:var(--glass-dim);align-items:center;gap:.25em;font-size:.76rem;display:inline-flex}.ready__member.is-yes .ready__answer{color:var(--glass-echo)}.ready__member.is-yes .ring{animation:.5s cubic-bezier(.2,1.4,.3,1) ring-yes}.ready__actions{gap:.5rem;margin-top:.3rem;display:flex}.ready__actions[hidden]{display:none}.ready.is-going .ready__status{color:var(--glass-echo)}@keyframes ring-yes{50%{transform:scale(1.12)}}.party-dock{width:max-content;min-width:11.5rem;max-width:16rem;padding:.65rem .6rem .55rem;animation:.38s cubic-bezier(.2,1.1,.3,1) both card-in}.party-dock[hidden]{display:none}.party-dock__title{color:var(--glass-brass);font:500 .78rem/1 var(--font-ui);align-items:center;gap:.4em;margin:0 0 .35rem .4rem;display:flex}.party-dock__list{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.party-dock__member{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:.6rem;padding:.3rem .4rem;display:flex;position:relative}.party-dock__member:hover,.party-dock__member:focus-visible{background:#ffffff12;outline:none}.party-dock__member.is-away .party-dock__text{opacity:.65}.party-dock__member.is-pending{cursor:default;opacity:.75}.party-dock__crown{color:#2a1d06;background:var(--glass-brass);width:18px;height:18px;box-shadow:0 0 0 2px var(--glass-strong);border-radius:50%;place-items:center;display:grid;position:absolute;top:-1px;left:1.55rem}.party-dock__crown .glyph{stroke-width:2.2px;width:12px;height:12px}.party-dock__text{min-width:0;display:grid}.party-dock__name{font:500 .95rem/1.2 var(--font-name);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.party-dock__where{color:var(--glass-dim);font-size:.72rem}.party-dock__where:empty{display:none}.party-dock__menu{border-radius:12px;margin:.2rem .4rem .35rem 2.9rem;padding:.3rem;display:grid}.party-dock__option{color:var(--glass-text);font:400 .86rem/1.2 var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.55rem .7rem}.party-dock__option:hover,.party-dock__option:focus-visible{background:#7fe3e024;outline:none}.party-dock__option.is-current{color:var(--glass-echo);box-shadow:inset 2px 0 0 var(--glass-echo)}.party-dock__menu-title{color:var(--glass-dim);font:500 .7rem/1.2 var(--font-ui);letter-spacing:.05em;text-transform:uppercase;margin:.15rem .7rem .25rem}.instances-shade{z-index:8;background:#04030c80;place-items:center;padding:1rem;animation:.2s both fade-in;display:grid;position:absolute;inset:0}.instances{width:min(100%,24rem);max-height:min(80vh,34rem);padding:.9rem .9rem .7rem;animation:.32s cubic-bezier(.2,1.1,.3,1) both card-in;overflow:auto}.instances__head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.instances__title{font:600 1.1rem/1.2 var(--font-name);align-items:center;gap:.5em;margin:0 0 0 .3rem;display:flex}.instances__title .glyph{color:var(--glass-brass)}.instances__list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.instances__loading{color:var(--glass-dim);text-align:center;padding:1rem}.instances__row{border-radius:12px;grid-template-columns:2.4rem 1fr auto;align-items:center;gap:.7rem;padding:.5rem .5rem .5rem .4rem;display:grid}.instances__row.is-here{background:#7fe3e01a;box-shadow:inset 0 0 0 1px #7fe3e04d}.instances__number{width:2.2rem;height:2.2rem;font:600 1rem/1 var(--font-name);border:1px solid var(--glass-edge-soft);border-radius:50%;place-items:center;display:grid}.instances__info{gap:.35rem;display:grid}.instances__count{color:var(--glass-dim);font-size:.82rem}.instances__meter{--fill:0;background:#ffffff14;border-radius:2px;height:4px;overflow:hidden}.instances__fill{width:calc(var(--fill) * 100%);background:var(--glass-echo);border-radius:inherit;height:100%;display:block}.instances__row.is-full .instances__fill{background:var(--glass-ember)}.overhead__label{left:0;bottom:var(--head);white-space:nowrap;pointer-events:none;justify-items:center;display:grid;position:absolute;translate:-50%}.name-tag{--name-color:#f6efe0;color:var(--name-color);font:600 calc(var(--text-sm) * 1.12) / 1.15 var(--font-name);letter-spacing:.01em;paint-order:stroke fill;-webkit-text-stroke:3px #0a0816e6;text-shadow:0 2px 6px #04030ca6;align-items:center;gap:.25em;display:inline-flex}.name-tag--self{opacity:.92}.name-tag__mark{color:#0f1a24;background:var(--glass-echo);-webkit-text-stroke:0;border-radius:50%;place-items:center;width:1.15em;height:1.15em;display:grid;box-shadow:0 0 0 2px #0a0816d9}.name-tag[data-relation=friend] .name-tag__mark{background:#ff9fcf}.name-tag__mark .glyph{stroke-width:2.4px;width:.78em;height:.78em}.name-tag__mark[hidden]{display:none}.name-tag__title{color:var(--glass-brass);font:500 calc(var(--text-sm) * .72) / 1.2 var(--font-ui);-webkit-text-stroke:2.5px #0a0816d9;paint-order:stroke fill}@media (prefers-reduced-motion:reduce){.toast,.invite-card,.ready__panel,.party-dock,.instances{animation:none}}.update-card{align-items:flex-start;gap:.9rem;padding:1rem;animation:.38s cubic-bezier(.2,1.1,.3,1) both card-in;display:flex}.update-card__glyph{color:#2a1d06;background:var(--glass-brass);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.update-card__body{gap:.4rem;display:grid}.update-card__title{font:600 1.05rem/1.25 var(--font-name);margin:0}.update-card__text{color:var(--glass-dim);margin:0 0 .3rem;font-size:.9rem}.whats-new__panel{text-align:left;justify-items:stretch;max-height:min(84vh,40rem);margin-top:0;padding-top:1.4rem;overflow:auto}.whats-new__heading{color:var(--glass-brass);font:600 1rem/1.3 var(--font-name);margin:.4rem 0 .3rem}.whats-new__items{color:var(--glass-text);margin:0;padding-left:1.2rem;font-size:.92rem;line-height:1.5}.whats-new__panel>.glass-btn{justify-self:center;margin-top:.5rem}.context-shade{position:absolute;inset:0}.context-menu{border-radius:16px;min-width:13rem;max-width:min(18rem,100vw - 24px);padding:.45rem;animation:.2s cubic-bezier(.2,1.3,.3,1) both menu-pop;display:grid;position:absolute}.context-menu.is-leaving{animation:.15s ease-in reverse both menu-pop}.context-menu__title{color:var(--glass-brass);font:600 .95rem/1.2 var(--font-name);margin:.2rem .6rem .35rem}.context-menu__option{min-height:46px;color:var(--glass-text);font:400 .95rem/1.2 var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:.7rem;padding:.45rem .7rem;display:flex}.context-menu__option .glyph{color:var(--glass-echo)}.context-menu__option:hover,.context-menu__option:focus-visible{background:#7fe3e024;outline:none}.context-menu__text{display:grid}.context-menu__detail{color:var(--glass-dim);font-size:.78rem}@keyframes menu-pop{0%{opacity:0;transform:scale(.92)}}.exit-panel{margin-top:0;padding-top:1.6rem}.tray{right:max(.8rem, env(safe-area-inset-right));bottom:max(.8rem, env(safe-area-inset-bottom));width:min(30rem,100vw - 1.6rem);font-family:var(--font-ui);justify-items:end;gap:.5rem;display:grid;position:absolute}.tray__body{border-radius:20px;grid-template-columns:1fr auto;gap:.45rem;width:100%;padding:.45rem;display:grid}.tray__moves{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.tray-move{--type:#a8a77a;min-height:52px;color:var(--glass-text);text-align:left;background:linear-gradient(90deg, color-mix(in srgb, var(--type) 38%, transparent), transparent 85%), #ffffff0a;border:1px solid color-mix(in srgb, var(--type) 55%, transparent);cursor:pointer;border-radius:14px;grid-template-columns:auto 1fr;grid-template-areas:"key name""key pp";align-content:center;justify-items:start;column-gap:.5rem;padding:.35rem .7rem .35rem .45rem;transition:transform .11s,background .16s;display:grid;position:relative}.tray-move:hover:not(:disabled){background:linear-gradient(90deg, color-mix(in srgb, var(--type) 55%, transparent), transparent 90%), #ffffff12}.tray-move:active:not(:disabled){transform:scale(.97)}.tray-move:focus-visible,.tray-side:focus-visible{outline:2px solid var(--glass-echo);outline-offset:2px}.tray-move:disabled{opacity:.4;cursor:default}.tray-move.is-blocked{opacity:.62;background-image:repeating-linear-gradient(-45deg,#ff6b6b1a 0 6px,#0000 6px 12px);box-shadow:inset 0 0 0 1px #ff6b6b73}.tray-move__lock{color:#fff;font:600 .62rem/1.3 var(--font-name);letter-spacing:.02em;pointer-events:none;background:#c8323cd9;border-radius:999px;padding:.05rem .4rem;position:absolute;bottom:.3rem;right:.35rem}.tray-move[hidden]{display:none}.tray-move__key{color:#12101f;width:1.6rem;height:1.6rem;font:600 .8rem/1 var(--font-name);background:var(--type);border-radius:50%;grid-area:key;align-self:center;place-items:center;display:grid}.tray-move__name{font:600 .95rem/1.15 var(--font-name);text-overflow:ellipsis;white-space:nowrap;grid-area:name;overflow:hidden}.tray-move__pp{color:var(--glass-dim);grid-area:pp;font-size:.72rem}.tray-move{grid-template-areas:"key name""key pp""key judge"}.tray-move__judge{flex-wrap:wrap;grid-area:judge;justify-content:space-between;justify-self:stretch;align-items:center;gap:.1rem .45rem;min-width:0;display:flex}.tray-move__effect{white-space:nowrap;text-shadow:0 1px 2px #07060fcc;flex:none;align-items:center;gap:.2rem;font-size:.66rem;font-weight:700;display:inline-flex}.tray-move__effect.is-super{color:#ffad5c}.tray-move__effect.is-normal{color:#e9f6f4}.tray-move__effect.is-weak{color:#a5b5e8}.tray-move__effect.is-none{color:#cf9dff}.tray-move__effect.is-far{opacity:.5}.tray-move__guess{color:var(--glass-text);font-variant-numeric:tabular-nums;opacity:.85;font-size:.64rem}.effect-symbol{flex:none;width:.85rem;height:.85rem}.effect-symbol path{fill:currentColor}.effect-symbol--normal path{fill:none;stroke:currentColor;stroke-width:2.6px}.effect-symbol--none path{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round}.tray__side{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.tray-side{width:58px;min-height:52px;color:var(--glass-text);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;align-content:center;place-items:center;gap:.15rem;padding:.25rem;display:grid}.tray-side:hover{background:#ffffff1a}.tray-side .glyph{width:1.3em;height:1.3em}.tray-side__label{color:var(--glass-dim);font-size:.68rem}.tray-side--attack .glyph{color:var(--glass-ember)}.tray-side--auto.is-on{color:#0f1a24;background:var(--glass-echo)}.tray-side--auto.is-on .tray-side__label{color:#0f1a24}.tray.is-waiting .tray__body{opacity:.7}.tray-hint{color:var(--glass-text);background:var(--glass-strong);border:1px solid #7fe3e073;border-radius:999px;margin:0;padding:.5em 1em;font-size:.88rem;animation:.26s both toast-in}.tray-hint[hidden]{display:none}.dungeon .hud__log{left:max(.8rem, env(safe-area-inset-left));width:min(30em,100vw - 33rem);transform:none}@media (max-width:760px){.tray{left:max(.6rem, env(safe-area-inset-left));right:max(.6rem, env(safe-area-inset-right));width:auto}.tray__body{grid-template-columns:1fr}.tray__side{grid-template-columns:repeat(4,1fr)}.tray-side{width:auto;min-height:46px}.dungeon .hud__log{left:.6rem;right:.6rem;bottom:calc(var(--tray-top,13rem) + .4rem);width:auto}}@media (orientation:portrait) and (pointer:coarse) and (max-width:1000px){.dungeon .hud__log{left:max(.6rem, env(safe-area-inset-left));right:max(.6rem, env(safe-area-inset-right));bottom:calc(var(--tray-top,13rem) + .4rem);width:auto}}@media (max-height:480px) and (orientation:landscape){.tray{width:min(26rem,52vw);left:auto}.tray-move,.tray-side{min-height:42px}.tray-move__name{font-size:.85rem}.dungeon .hud__log{right:auto;bottom:max(.6rem, env(safe-area-inset-bottom));width:min(24em,44vw)}}.tray-side[hidden]{display:none}.pack-shade{background:#04030c8c;place-items:center;padding:1rem;animation:.2s both fade-in;display:grid;position:absolute;inset:0}.pack{grid-template-rows:auto auto minmax(0,1fr);gap:.6rem;width:min(100%,40rem);height:min(86vh,32rem);padding:.9rem;animation:.3s cubic-bezier(.2,1.1,.3,1) both card-in;display:grid}.pack__head{align-items:center;gap:.7rem;display:flex}.pack__title{font:600 1.2rem/1.2 var(--font-name);flex:1;align-items:center;gap:.5em;margin:0;display:flex}.pack__title .glyph{color:var(--glass-brass)}.pack__count{color:var(--glass-dim);font-size:.85rem}.pack__tabs{scrollbar-width:none;gap:.3rem;display:flex;overflow-x:auto}.pack__tab{color:var(--glass-dim);font:500 .85rem/1 var(--font-ui);cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:999px;flex:none;padding:.45rem .9rem}.pack__tab[aria-selected=true]{color:#0f1a24;background:var(--glass-echo);border-color:#0000}.pack__body{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:.8rem;min-height:0;display:grid}.pack__list{align-content:start;gap:.2rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.pack__item{--hue:#fff;cursor:pointer;border-radius:12px;align-items:center;gap:.6rem;min-height:44px;padding:.3rem .7rem;display:flex}.pack__item:hover,.pack__item:focus-visible{background:#ffffff0f;outline:none}.pack__item[aria-selected=true]{background:#7fe3e021;box-shadow:inset 0 0 0 1px #7fe3e059}.pack__hero{width:3rem;height:3rem;image-rendering:pixelated;filter:drop-shadow(0 4px 10px #00000073);margin-bottom:.3rem}.pack__icon{width:1.6rem;height:1.6rem;image-rendering:pixelated;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--hue) 55%, transparent))}.pack__label{font:500 .95rem/1.2 var(--font-name);flex:1}.pack__stack{color:var(--glass-dim);font-size:.82rem}.pack__detail{background:#ffffff08;border-radius:14px;flex-direction:column;gap:.4rem;padding:.8rem;display:flex}.pack__name{font:600 1.15rem/1.2 var(--font-name);margin:0}.pack__kind{color:var(--glass-brass);margin:0;font-size:.8rem}.pack__text{color:var(--glass-text);flex:1;margin:.2rem 0 0;font-size:.92rem;line-height:1.5}.pack__empty{color:var(--glass-dim);text-align:center;margin:auto}.pack__actions{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}@media (max-width:560px){.pack{height:min(90vh,40rem)}.pack__body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}}.sign-in{z-index:5;pointer-events:auto;gap:.6rem;width:min(22rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:1.2rem 1.1rem .9rem;animation:.42s cubic-bezier(.2,1.1,.3,1) both card-in;display:grid;position:absolute;top:50%;left:50%;overflow-y:auto;translate:-50% -50%}.sign-in__title{font:600 1.3rem/1.2 var(--font-name);text-align:center;margin:0 0 .2rem}.sign-in__input{width:100%;min-height:46px;color:var(--glass-text);font:400 1rem/1 var(--font-ui);background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;padding:0 .9rem}.sign-in__input:focus{border-color:var(--glass-echo);outline:none;box-shadow:0 0 0 3px #7fe3e033}.sign-in__secret{position:relative}.sign-in__secret .sign-in__input{padding-right:4.6rem}.sign-in__reveal{color:var(--glass-dim);font:500 .8rem/1 var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.35rem .6rem;position:absolute;top:50%;right:.4rem;translate:0 -50%}.sign-in__reveal:hover{color:var(--glass-text)}.sign-in__remember{color:var(--glass-dim);cursor:pointer;align-items:center;gap:.55rem;font-size:.86rem;display:flex}.sign-in__check{width:1.15rem;height:1.15rem;accent-color:var(--glass-echo)}.sign-in__status{color:var(--glass-ember);margin:0;font-size:.86rem}.sign-in__status:empty{display:none}.sign-in__enter{width:100%}.glass-close{color:#fff;background:#ffffff24;border:1px solid #ffffff59;border-radius:50%;flex:none;width:2.6rem;height:2.6rem;transition:background .16s,transform .12s;box-shadow:0 4px 14px #04030c73,inset 0 1px #fff3}.glass-close .glyph{stroke-width:2.6px;width:1.25rem;height:1.25rem}.glass-close:hover{background:#ff787847;border-color:#faa9}.glass-close:active{transform:scale(.94)}.beta-notice__panel{text-align:center;justify-items:center;max-width:min(92vw,24rem)}.beta-notice__tag{font:700 .72rem/1.4 var(--font-ui);letter-spacing:.22em;color:#2a1a05;background:linear-gradient(135deg,#ffcf7a,#ff9f45);border-radius:999px;margin:0;padding:.2rem .7rem}.beta-notice__text{color:var(--glass-text);margin:0;font-size:.95rem;line-height:1.45}.beta-notice__title{font:600 1.5rem/1.2 var(--font-name);letter-spacing:.06em;color:var(--glass-brass);text-shadow:0 0 22px #f2cf7a73;margin:.2rem 0}.beta-notice__small{color:var(--glass-dim);margin:0 0 .3rem;font-size:.82rem}.name-color__wear{cursor:pointer;align-items:center;gap:.6rem;min-height:44px;font-size:.92rem;display:flex}.name-color__wear input{width:1.2rem;height:1.2rem;accent-color:var(--glass-echo)}.report-dialog{z-index:60}.report{text-align:left;justify-items:stretch;gap:.7rem;width:min(94vw,28rem);max-height:min(92dvh,44rem);overflow:auto}.report__label{gap:.4rem;font-weight:600;display:grid}.report__text{width:100%;min-height:6rem;font:400 1rem/1.4 var(--font-ui);color:var(--glass-text);border:1px solid var(--glass-edge-soft);resize:vertical;background:#0808148c;border-radius:12px;padding:.6rem .75rem}.report__text:focus-visible{outline:2px solid var(--glass-echo);outline-offset:1px}.report__facts{gap:.25rem;margin:0;font-size:.82rem;display:grid}.report__fact{grid-template-columns:6.5rem 1fr;gap:.5rem;display:grid}.report__fact dt{color:var(--glass-dim)}.report__fact dd{overflow-wrap:anywhere;margin:0}.report__shot{cursor:pointer;grid-template-columns:auto 6.5rem 1fr;align-items:center;gap:.6rem;min-height:44px;font-size:.9rem;display:grid}.report__shot input{width:1.2rem;height:1.2rem;accent-color:var(--glass-echo)}.report__shot img{border:1px solid var(--glass-edge-soft);border-radius:8px;width:100%}.report__note,.report__status{color:var(--glass-dim);margin:0;font-size:.85rem}.report__status:empty{display:none}.report.is-sent .report__status{color:var(--glass-echo)}.report__actions{justify-content:flex-end;gap:.6rem;display:flex}.report__actions .glass-btn{min-height:44px}@media (max-height:480px){.report{gap:.45rem;padding-block:.8rem}.report__text{min-height:3.6rem}}.report--idea{border-color:#e8c47859;box-shadow:0 18px 50px #00000073,inset 0 1px #ffecbe1f}.report--idea .ready__title{color:var(--glass-brass);align-items:center;gap:.5rem;display:flex}.report--idea .ready__title:before{content:"";background:var(--glass-brass);border-radius:50%;width:.7rem;height:.7rem;box-shadow:0 0 12px 3px #ffd68c8c}.report--idea .report__text:focus-visible,.report--idea .report__shot input{outline-color:var(--glass-brass);accent-color:var(--glass-brass)}.report__lead{color:var(--glass-dim);margin:-.2rem 0 0;font-size:.92rem;line-height:1.45}.report__topics{flex-wrap:wrap;gap:.4rem;display:flex}.report__topic{min-height:40px;font:500 .88rem/1 var(--font-ui);color:var(--glass-text);border:1px solid var(--glass-edge-soft);cursor:pointer;background:#ffffff0d;border-radius:999px;padding:.35rem .85rem;transition:background .16s,border-color .16s,color .16s}.report__topic:hover{background:#ffffff1a}.report__topic[aria-checked=true]{color:#1d1408;background:var(--glass-brass);border-color:#0000}.report__topic:focus-visible{outline:2px solid var(--glass-brass);outline-offset:2px}.report--idea .glass-btn--primary{color:#1d1408;background:linear-gradient(180deg, #f6dc9c, var(--glass-brass));box-shadow:0 0 0 1px #e3b65a59,0 6px 18px #e3b65a40}@media (max-height:480px) and (min-width:600px){.report{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-auto-flow:dense;align-content:start;column-gap:1.1rem;width:min(96vw,50rem);max-height:94dvh}.report>.ready__title,.report__lead,.report>div.report__label,.report__facts,.report__shot{grid-column:1}.report>label.report__label,.report__note,.report__status,.report__actions{grid-column:2}.report>label.report__label{grid-row:1/span 3}.report__text{height:100%;min-height:0}.report>label.report__label{grid-template-rows:auto 1fr}.report__topic{min-height:34px;padding:.25rem .7rem}.report__shot{grid-template-columns:auto 4.5rem 1fr;min-height:0}}.dungeon .hud__log{cursor:pointer;pointer-events:auto}.dungeon .hud__log:before{content:"";border-top:2px solid #e3b65ab3;border-left:2px solid #e3b65ab3;width:.5rem;height:.5rem;position:absolute;top:.35rem;right:.6rem;transform:rotate(45deg)}.floor-log{left:max(.8rem, env(safe-area-inset-left));bottom:max(.8rem, env(safe-area-inset-bottom));z-index:6;border-radius:16px;flex-direction:column;width:min(30em,100vw - 33rem);min-width:min(22rem,100vw - 1.6rem);max-height:min(62vh,30rem);padding:.55rem .4rem .5rem .8rem;animation:.2s cubic-bezier(.2,.8,.25,1) floor-log-rise;display:flex;position:absolute}.floor-log[hidden]{display:none}@keyframes floor-log-rise{0%{opacity:0;transform:translateY(8px)}}.floor-log__head{border-bottom:1px solid var(--glass-edge-soft);justify-content:space-between;align-items:center;padding:0 .2rem .4rem 0;display:flex}.floor-log__title{color:var(--glass-brass);font:600 .95rem/1.2 var(--font-name);margin:0}.floor-log__close{width:2rem;height:2rem}.floor-log__lines{overscroll-behavior:contain;touch-action:pan-y;font:400 .9rem/1.45 var(--font-ui);scrollbar-width:thin;scrollbar-color:#e3b65a59 transparent;flex:1;margin:0;padding:.45rem .5rem .2rem 0;list-style:none;overflow-y:auto}.floor-log__lines:focus{outline:none}.floor-log__lines .hud__log-line{margin-bottom:.15rem}@media (max-width:760px),(orientation:portrait) and (pointer:coarse) and (max-width:1000px){.floor-log{left:max(.6rem, env(safe-area-inset-left));right:max(.6rem, env(safe-area-inset-right));bottom:calc(var(--tray-top,13rem) + .4rem);width:auto;min-width:0;max-height:min(52vh, calc(100dvh - var(--tray-top,13rem) - 6rem))}}@media (max-height:480px) and (orientation:landscape){.floor-log{width:min(26em,46vw);max-height:calc(100dvh - 1.6rem);right:auto}}.party-dock__face{flex:none;display:inline-grid;position:relative}.presence-dot{border:2px solid #15122c;border-radius:50%;width:11px;height:11px;transition:background-color .2s,box-shadow .2s;position:absolute;bottom:-1px;right:-1px}.presence-dot--on{background:#4fd27f;box-shadow:0 0 6px #4fd27fb3}.presence-dot--off{background:#e0503f;box-shadow:0 0 6px #e0503f99}.tray-move{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tray-move__name{justify-self:stretch;min-width:0}.move-info{--type:var(--glass-brass);z-index:4;border-left:3px solid var(--type);pointer-events:none;border-radius:16px;gap:.4rem;width:min(22rem,100%);padding:.75rem .9rem .8rem;animation:.16s ease-out both card-in;display:grid;position:absolute;bottom:calc(100% + .6rem);right:0}.move-info[hidden]{display:none}.move-info__name{font:600 1.05rem/1.2 var(--font-name);margin:0}.move-info__facts{flex-wrap:wrap;align-items:center;gap:.3rem .5rem;margin:0;display:flex}.move-info__fact{color:var(--glass-dim);font-size:.78rem}.move-info__lines{color:var(--glass-text);gap:.2rem;margin:0;padding:0 0 0 1rem;font-size:.84rem;line-height:1.35;display:grid}.move-info__lines li::marker{color:var(--type)}.tray-move__name.is-wrapped{white-space:normal;overflow-wrap:anywhere;line-height:1.05}.cond-layer{pointer-events:none;position:fixed;inset:0;overflow:hidden}.cond-row{white-space:nowrap;will-change:transform;gap:3px;display:flex;position:absolute;top:0;left:0}.cond-chip{color:#15111f;font:700 11px/1.3 var(--font-ui);letter-spacing:.02em;border:1px solid #08061499;border-radius:999px;align-items:center;gap:2px;padding:1px 6px;display:inline-flex;box-shadow:0 1px 3px #07060f99}.cond-chip b{letter-spacing:-1px;font-size:8px}.cond-chip--psn{background:#c070e0}.cond-chip--slp{background:#aeb1c6}.cond-chip--par{background:#f2c230}.cond-chip--brn{background:#f58a45}.cond-chip--frz{background:#8fe0f0}.cond-chip--up,.cond-chip--down{background:#0e0b1ce6}.cond-chip--up{color:#6cf09a}.cond-chip--down{color:#ff7a7a}.cond-chip--confusion{background:#f7e27a}.cond-chip--attract{background:#ff8cc0}.cond-chip--leechseed{background:#8fdc6a}.cond-chip--focusenergy{background:#ffb36b}.cond-chip--protect{background:#9fe8ff}.cond-chip--endure{background:#ff8a7a}.cond-chip--aquaring{background:#8fd4ff}.cond-chip--ingrain{background:#c8a46a}.cond-chip--reflect{background:#ffb3e0}.cond-chip--lightscreen{background:#ffe98a}.cond-chip--auroraveil{background:#b8f0ff}.cond-chip--mist{background:#dfe9f0}.cond-chip--safeguard{background:#b9ffcf}.cond-chip--luckychant{background:#fff0a8}.cond-chip--tailwind{background:#d8f6ff}.cond-chip--charging{background:#ffe08a}.cond-chip--hidden{background:#c8b89a}.cond-chip--carried{background:#d8f0ff}.cond-chip--delayed{background:#ffb3e6}.cond-chip--wish{background:#fff2a8}.cond-chip--wideguard{background:#c8f0d8}.cond-chip--quickguard{background:#ffd8a8}.cond-chip--craftyshield{background:#f0c8ff}.cond-chip--substitute{background:#f0e0b8}.cond-chip--cursed{background:#c8a0ff}.cond-chip--nightmare{background:#a89ac8}.cond-chip--perish{background:#d8d0f0}.cond-chip--destinybond{background:#c8b8ff}.cond-chip--grudge{background:#ff9aa4}.cond-chip--disable{background:#c8c8d8}.cond-chip--encore{background:#ffc8ec}.cond-chip--torment{background:#ffa8b0}.cond-chip--taunt{background:#ffb8a8}.cond-chip--healblock{background:#c8e8b8}.cond-chip--embargo{background:#e8d0a8}.cond-chip--imprison{background:#d8c8ff}.cond-chip--electrify{background:#fff2a0}.cond-chip--powder{background:#ffd0a0}.cond-chip--laserfocus,.cond-chip--lockon{background:#ffb0bc}.cond-chip--magiccoat{background:#e8d8ff}.cond-chip--snatch{background:#b8b0c8}.cond-chip--spotlight{background:#fff4c8}.cond-chip--identified{background:#ffe8a8}.cond-chip--miracleeye{background:#ecc8ff}.cond-chip--magnetrise{background:#c8d8ec}.cond-chip--telekinesis{background:#ffc8f4}.cond-chip--trapped{background:#ffa8b0}.cond-chip--octolock{background:#d0b8e0}.cond-chip--helpinghand{background:#ffe0a0}.cond-chip--insomnia{background:#d8e0ff}.cond-chip--simple{background:#d8f0ff}.cond-chip--quashed{background:#d0d0dc}.cond-chip--powertrick{background:#ffd8b8}.cond-chip--stockpile{background:#ffd08a}.cond-chip--matblock{background:#d8c890}.cond-chip--recharge{background:#c8c8d8}.cond-chip--yawn{background:#cdd6f4}.received{top:max(4.2rem, calc(env(safe-area-inset-top) + 3.6rem));z-index:5;min-width:min(17rem,86vw);max-width:min(24rem,92vw);color:var(--glass-text);font-family:var(--font-ui);background:radial-gradient(120% 90% at 50% 0%, #e3b65a2e, transparent 60%), var(--glass-strong);border:1px solid var(--glass-edge);border-radius:var(--glass-radius);pointer-events:auto;cursor:pointer;justify-items:center;gap:.35rem;padding:1.6rem 1.2rem .9rem;animation:.5s cubic-bezier(.2,1.4,.4,1) both received-in;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 40px -18px #000c,inset 0 1px #ffffff0f}.received.is-leaving{animation:.32s ease-in both received-out}.received__seal{background:radial-gradient(circle at 35% 30%, #fbe3a4, var(--glass-brass) 55%, #9a6d22);width:2.7rem;height:2.7rem;box-shadow:0 0 0 3px var(--glass-strong), 0 0 18px #e3b65aa6;border-radius:50%;position:absolute;top:-1.35rem}.received__seal:after{content:"";background:var(--glass-strong);clip-path:polygon(50% 0,61% 35%,100% 38%,69% 59%,79% 96%,50% 75%,21% 96%,31% 59%,0 38%,39% 35%);position:absolute;inset:.72rem}.received__burst{background:conic-gradient(from 0deg, transparent 0 8%, #ffe6a08c 10%, transparent 12% 33%, #7fe3e073 35%, transparent 37% 58%, #ffe6a08c 60%, transparent 62% 83%, #7fe3e073 85%, transparent 87%);pointer-events:none;border-radius:50%;animation:1.4s ease-out both received-burst;position:absolute;inset:-.9rem}.received__title{font:600 1.05rem/1.1 var(--font-name);letter-spacing:.02em;color:var(--glass-brass);margin:0}.received__from{color:var(--glass-dim);margin:0;font-size:.78rem}.received__list{gap:.3rem;width:100%;margin:.2rem 0 0;padding:0;list-style:none;display:grid}.received__row{border:1px solid var(--glass-edge-soft);animation:.42s cubic-bezier(.2,1.3,.4,1) both received-row;animation-delay:calc(.35s + var(--i) * .26s);background:#ffffff0a;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.35rem .6rem;display:grid}.received__row.is-money{border-color:#e3b65a66}.received__icon{background:radial-gradient(circle,#7fe3e040,#0000 70%);border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.received__pixel{width:1.6rem;height:1.6rem;image-rendering:pixelated;animation:.6s cubic-bezier(.2,1.8,.4,1) both received-pop;animation-delay:calc(.45s + var(--i) * .26s)}.received__name{font-size:.95rem;font-weight:500}.received__count{font:600 .95rem/1 var(--font-name);color:var(--glass-echo)}@keyframes received-in{0%{opacity:0;transform:translate(-50%)translateY(-14px)scale(.92)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes received-out{to{opacity:0;transform:translate(-50%)translateY(-10px)scale(.96)}}@keyframes received-row{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes received-pop{0%{transform:scale(0)rotate(-20deg)}to{transform:scale(1)rotate(0)}}@keyframes received-burst{0%{opacity:0;transform:scale(.4)rotate(0)}30%{opacity:1}to{opacity:0;transform:scale(1.5)rotate(60deg)}}@media (prefers-reduced-motion:reduce){.received,.received__row,.received__pixel,.received__burst{animation-duration:10ms;animation-delay:0s}}body:has(.town) .settings-button{display:none}.town-hud{--th-gap:.55rem;--th-edge:max(.8rem, env(safe-area-inset-top));--th-side:max(.8rem, env(safe-area-inset-left));--th-ring:64px;--th-rail-button:50px;font-family:var(--font-ui);color:var(--glass-text);pointer-events:none;position:absolute;inset:0}.town-hud button,.town-hud .glass{pointer-events:auto}.th-left{top:var(--th-edge);left:var(--th-side);justify-items:start;gap:var(--th-gap);animation:.6s cubic-bezier(.2,.9,.2,1) .2s both th-in-left;display:grid;position:absolute}.th-card{border-radius:999px;align-items:center;gap:.75rem;padding:.4rem 1.1rem .4rem .4rem;display:flex}.th-ring{--progress:0;cursor:pointer;pointer-events:auto;touch-action:manipulation;width:var(--th-ring);height:var(--th-ring);background:conic-gradient(var(--glass-echo) calc(var(--progress) * 360deg), #ffffff1a 0);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.th-ring:before{content:"";background:radial-gradient(circle at 50% 35%,#2b2552,#120f27 70%);border-radius:50%;position:absolute;inset:4px}.th-ring canvas{border-radius:50%;position:relative;width:calc(var(--th-ring) - 10px)!important;height:calc(var(--th-ring) - 10px)!important}.th-card__text{gap:.15rem;display:grid}.th-card__name{font:600 1.15rem/1.1 var(--font-name)}.th-card__line{gap:.8rem;font-size:.85rem;display:flex}.th-card__level{color:var(--glass-echo)}.th-card__money{color:var(--glass-brass)}.th-place{color:var(--glass-text);font:500 .85rem/1 var(--font-ui);border-radius:999px;align-items:center;gap:.45em;margin:0;padding:.42em .9em .44em .7em;display:inline-flex}button.th-place{cursor:pointer}button.th-place:hover{border-color:var(--glass-edge)}.th-place .glyph{color:var(--glass-brass)}.th-quest{top:var(--th-edge);text-align:center;border-radius:16px;max-width:min(22rem,40vw);padding:.45rem 1.1rem .5rem;animation:.6s cubic-bezier(.2,.9,.2,1) .35s both th-in-top;display:grid;position:absolute;left:50%;translate:-50%}.th-quest[hidden]{display:none}.th-quest__label{color:var(--glass-brass);font-size:.72rem}.th-quest__title{font:600 .95rem/1.2 var(--font-name)}.th-right{top:var(--th-edge);right:max(.8rem, env(safe-area-inset-right));justify-items:end;gap:var(--th-gap);animation:.6s cubic-bezier(.2,.9,.2,1) .3s both th-in-right;display:grid;position:absolute}.th-online{color:var(--glass-dim);background:var(--glass);border-radius:999px;align-items:center;gap:.4em;margin:0;padding:.3em .75em;font-size:.78rem;display:flex}.th-online:before{content:"";background:var(--glass-echo);width:.5rem;height:.5rem;box-shadow:0 0 6px var(--glass-echo);border-radius:50%}.th-online.is-offline:before{background:var(--glass-ember);box-shadow:0 0 6px var(--glass-ember)}.th-online[hidden]{display:none}.th-rail{border-radius:22px;gap:.3rem;padding:.35rem;display:grid}.th-rail__button{grid-template-columns:var(--th-rail-button) auto;min-height:var(--th-rail-button);color:var(--glass-text);cursor:pointer;background:0 0;border:0;border-radius:16px;align-items:center;padding:0;display:grid;position:relative}.th-rail__button .glyph{justify-self:center;width:1.4rem;height:1.4rem}.th-rail__button:hover,.th-rail__button:focus-visible{background:#7fe3e024;outline:none}.th-rail__label{white-space:nowrap;padding-right:.9rem;font-size:.85rem;display:none}.th-badge{top:4px;left:calc(var(--th-rail-button) - 18px);color:#2a0f06;min-width:1.15rem;height:1.15rem;font:700 .7rem/1.15rem var(--font-ui);text-align:center;background:var(--glass-ember);box-shadow:0 0 0 2px var(--glass-strong);border-radius:999px;padding:0 .3rem;position:absolute}.th-badge[hidden]{display:none}.th-party{max-width:min(14rem,60vw)}@media (min-width:1100px) and (min-height:620px){.th-rail__label{display:block}}@media (orientation:portrait) and (max-width:600px),(orientation:portrait) and (pointer:coarse) and (max-width:1000px){.town-hud{--th-ring:3.05rem;--th-rail-button:2.85rem}.th-card__name{font-size:1.1rem}.th-quest{top:auto;bottom:max(.8rem, env(safe-area-inset-bottom));max-width:calc(100vw - 2rem)}}@media (max-height:480px) and (orientation:landscape){.town-hud{--th-ring:44px;--th-rail-button:42px;--th-gap:.35rem;--th-edge:max(.45rem, env(safe-area-inset-top))}.th-card{gap:.5rem;padding:.25rem .8rem .25rem .25rem}.th-card__name{font-size:.95rem}.th-card__line,.th-place{font-size:.75rem}.th-quest{display:none}.th-rail{grid-template-columns:repeat(2,auto);gap:.2rem;padding:.25rem}}@keyframes th-in-left{0%{opacity:0;transform:translate(-14px)}}@keyframes th-in-right{0%{opacity:0;transform:translate(14px)}}@keyframes th-in-top{0%{opacity:0;transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.th-left,.th-right,.th-quest{animation:none}}.th-energy{align-items:center;gap:.35rem;margin-top:.1rem;display:flex}.th-energy__glyph{color:#ffc857;filter:drop-shadow(0 0 4px #ffc85780);width:.95em;height:.95em}.th-energy__bar{background:#ffffff1a;border-radius:999px;flex:1;min-width:4.5rem;height:5px;overflow:hidden}.th-energy__fill{border-radius:inherit;background:linear-gradient(90deg,#ff9f43,#ffd76a);height:100%;transition:width .6s;display:block}.th-energy.is-low .th-energy__glyph{color:#ff6b6b;filter:none;animation:1.6s ease-in-out infinite th-energy-low}.th-energy.is-low .th-energy__fill{background:#ff6b6b}@keyframes th-energy-low{50%{opacity:.45}}.th-energy.is-exhausted .th-energy__glyph{color:#b18cff;filter:drop-shadow(0 0 4px #b18cff8c);animation:2.4s ease-in-out infinite th-energy-low}.th-energy.is-exhausted .th-energy__bar{background:#b18cff1f}.th-energy.is-exhausted .th-energy__fill{background:repeating-linear-gradient(135deg,#8f6bff 0 6px,#6c4fd6 6px 12px)}.sleep-card{left:50%;bottom:calc(max(1rem, env(safe-area-inset-bottom)) + .5rem);pointer-events:auto;border-radius:999px;align-items:center;gap:.8rem;width:max-content;max-width:calc(100% - 2rem);padding:.5rem .55rem .5rem 1rem;animation:.42s cubic-bezier(.2,1.1,.3,1) both sleep-card-in;display:flex;position:absolute;translate:-50%}.sleep-card[hidden]{display:none}.sleep-card__z{color:#b9a5ff;width:1.6rem;height:1.8rem;font:600 .9rem/1 var(--font-name);position:relative}.sleep-card__z i{opacity:0;font-style:normal;animation:2.4s ease-in infinite sleep-z;position:absolute;bottom:0;left:0}.sleep-card__z i:nth-child(2){font-size:1.1em;animation-delay:.8s}.sleep-card__z i:nth-child(3){font-size:1.3em;animation-delay:1.6s}.sleep-card__text{color:var(--glass-text);font:600 1rem/1.1 var(--font-name)}.sleep-card__wake{flex:none}@keyframes sleep-z{0%{opacity:0;transform:translate(0)scale(.7)}20%{opacity:1}to{opacity:0;transform:translate(.9rem,-1.4rem)scale(1)}}@keyframes sleep-card-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.sleep-card,.sleep-card__z i{opacity:1;animation:none}}.sleep-card.is-locked .sleep-card__text{color:#c9b8ff}.sleep-card__wake:disabled{opacity:.45;cursor:not-allowed}.sleep-card.is-nudged{animation:.38s ease-in-out sleep-card-nudge}@keyframes sleep-card-nudge{0%,to{translate:-50%}25%{translate:calc(-50% - 6px)}75%{translate:calc(6px - 50%)}}.th-rail__button:disabled{opacity:.4;cursor:not-allowed}.th-satiety__glyph{color:#ff8fb8;filter:drop-shadow(0 0 4px #ff8fb880)}.th-satiety__fill{border-radius:inherit;background:linear-gradient(90deg,#ff5f9e,#ffb0cd);height:100%;transition:width .6s;display:block}.th-satiety.is-hungry .th-satiety__glyph{animation:1.8s ease-in-out infinite th-energy-low}.th-satiety.is-hungry .th-satiety__fill{background:linear-gradient(90deg,#e2477f,#ff7aa8)}.th-satiety.is-starving .th-energy__bar{background:#ff5f9e29;box-shadow:inset 0 0 0 1px #ff5f9e73}.th-satiety.is-starving .th-satiety__glyph{color:#ff4f8f;animation:1.1s ease-in-out infinite th-energy-low}.trail-picker{z-index:30;background:var(--glass-strong);flex-direction:column;gap:.9rem;width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);padding:1.3rem 1.3rem 1.1rem;animation:.22s ease-out trail-open;display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}@keyframes trail-open{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))}}.trail-picker__title{font:600 1.45rem/1.1 var(--font-name);color:var(--glass-text);margin:0}.trail-picker__hint{color:var(--glass-dim);margin:-.4rem 0 0;font-size:.9rem}.trail-picker__list{flex-direction:column;gap:.55rem;min-height:0;padding:2px;display:flex;overflow-y:auto}.trail{width:100%;color:var(--glass-text);font:inherit;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:116px 1fr;align-items:center;gap:.9rem;padding:.5rem;transition:background .16s,border-color .16s;display:grid}.trail:hover{background:#ffffff12}.trail.is-chosen{border-color:var(--glass-edge);background:#e3b65a1a}.trail:focus-visible{outline:2px solid var(--glass-echo);outline-offset:2px}.trail__glimpse{object-fit:cover;width:116px;height:70px;image-rendering:pixelated;filter:saturate(.55)brightness(.8);border-radius:9px;transition:filter .22s;display:block}.trail.is-chosen .trail__glimpse{filter:none}.trail__body{flex-direction:column;gap:.3rem;min-width:0;display:flex}.trail__name{font:600 1.12rem/1.15 var(--font-name)}.trail__meta{color:var(--glass-dim);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.trail__cleared{color:var(--glass-brass);border:1px solid var(--glass-edge-soft);border-radius:999px;padding:.05rem .5rem}.trail__track{background:#ffffff1a;border-radius:999px;height:4px;margin:.35rem 0 .15rem;position:relative}.trail__band{background:var(--glass-echo-deep);border-radius:999px;position:absolute;top:0;bottom:0}.trail.is-chosen .trail__band{background:var(--glass-echo)}.trail__you{border:2px solid var(--glass-strong);width:12px;height:12px;box-shadow:0 0 8px var(--challenge);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.trail--trivial{--challenge:#8e8a9a}.trail--easy{--challenge:#7ed67a}.trail--comfortable{--challenge:#6fd8d3}.trail--fair{--challenge:#f1d264}.trail--hard{--challenge:#ff9a52}.trail--deadly{--challenge:#ff5fd2}.trail__fit{color:var(--challenge);align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:inline-flex}.trail__fit:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px}.trail__you{background:var(--challenge)}.trail-picker__actions{justify-content:flex-end;gap:.6rem;display:flex}@media (max-width:480px){.trail-picker{padding:1rem .9rem .9rem}.trail{grid-template-columns:84px 1fr;gap:.7rem}.trail__glimpse{width:84px;height:60px}.trail-picker__actions .btn,.trail-picker__actions .glass-btn{flex:1}}@media (prefers-reduced-motion:reduce){.trail-picker{animation:none}}.trail-picker__tired{color:#ffd9d9;background:#ff6b6b1f;border:1px solid #ff6b6b59;border-radius:12px;margin:0;padding:.55em .85em;font-size:.85rem}.trail-picker__go:disabled{opacity:.45;cursor:not-allowed}.trail-picker__hungry{color:#ffd6e6;background:#ff5f9e1f;border-color:#ff5f9e61}.stall{--till-hue:var(--glass-echo);grid-template-rows:auto auto minmax(0,1fr) auto;height:min(88vh,36rem)}.stall[data-mood=broke]{--till-hue:var(--glass-ember)}.stall[data-mood=tight]{--till-hue:#f0b45a}.stall[data-mood=glad],.stall[data-mood=thrilled]{--till-hue:var(--glass-brass)}.stall__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.8rem;display:grid}.stall__face{width:64px;height:64px;box-shadow:inset 0 0 0 1px var(--glass-edge-soft), 0 6px 16px #00000059;background:#ffffff0d;border-radius:14px;overflow:hidden}.stall__face canvas{display:block;width:100%!important;height:100%!important}.stall__voice{gap:.25rem;min-width:0;display:grid}.stall__title{font:600 1.15rem/1.15 var(--font-name);margin:0}.stall__speech{background:#ffffff0f;border-radius:4px 14px 14px;margin:0;padding:.55rem .8rem;font-size:.94rem;line-height:1.45;position:relative}.stall__speech.is-new{animation:.26s ease-out stall-say}@keyframes stall-say{0%{opacity:.2;translate:-6px}}.stall__name-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem .8rem;display:flex}.stall__till{color:var(--till-hue);font:600 .92rem/1 var(--font-name);font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--till-hue) 12%, transparent);border:1px solid color-mix(in srgb, var(--till-hue) 35%, transparent);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .65rem .2rem .4rem;transition:color .3s,background .3s;display:inline-flex}.stall__item .pack__label{gap:.1rem;display:grid}.stall__left{color:var(--glass-dim);font:400 .76rem/1.1 var(--font-ui)}.stall__price{font:600 .95rem/1 var(--font-name);font-variant-numeric:tabular-nums;color:var(--glass-brass)}.stall__item[data-refused=true] .stall__price{color:var(--glass-dim)}.stall__detail{overflow-y:auto}.stall__unit{color:var(--glass-brass);margin:-.2rem 0 0;font-size:.86rem}.stall__note{color:var(--glass-dim);margin:0;font-size:.8rem;line-height:1.4}.stall__amount{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;margin-top:auto;display:grid}.stall__count{font:600 1.3rem/1 var(--font-name);font-variant-numeric:tabular-nums;text-align:center}.stall__step{font:600 1.2rem/1 var(--font-ui)}.stall__go{width:100%}.stall__foot{color:var(--glass-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1rem;font-size:.85rem;display:flex}.stall__purse{color:var(--glass-text);font:600 1rem/1 var(--font-name);font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;display:inline-flex}.stall__coin{width:1.3rem;height:1.3rem;image-rendering:pixelated}@media (max-width:560px){.stall{height:min(92vh,44rem)}.stall__face{width:52px;height:52px}}@media (prefers-reduced-motion:reduce){.stall__speech.is-new{animation:none}.stall__till{transition:none}}.coins{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.22em;display:inline-flex}.coins__icon{width:1.15em;height:1.15em;image-rendering:pixelated}.stall__bar{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.stall__bar .stall__tabs{flex:1}.stall__price-line{flex-wrap:wrap;align-items:center;gap:.35em;display:flex}.stall__price-line .coins{font:600 1rem/1 var(--font-name)}.stall__each{color:var(--glass-dim)}.stall__total{color:var(--glass-dim);background:#ffffff0d;border-radius:10px;justify-content:space-between;align-items:center;gap:.5em;margin:0;padding:.45rem .7rem;font-size:.9rem;display:flex}.stall__total .coins{color:var(--glass-brass);font:600 1.15rem/1 var(--font-name)}.chat-dock{--keyboard:0px;left:max(.9rem, env(safe-area-inset-left));bottom:max(.9rem, env(safe-area-inset-bottom));z-index:3;width:min(23rem,100vw - 1.8rem);font-family:var(--font-ui);pointer-events:none;position:fixed}.chat-dock>*{pointer-events:auto}.chat-pill{max-width:100%;color:var(--glass-dim);font:400 .82rem/1.2 var(--font-ui);text-align:left;cursor:pointer;border-radius:999px;align-items:center;gap:.55rem;padding:.45rem .8rem .45rem .65rem;transition:color .16s,border-color .16s;display:flex}.chat-pill:hover,.chat-pill:focus-visible{color:var(--glass-text);border-color:var(--glass-edge)}.chat-pill__glyph{width:1.05rem;height:1.05rem;color:var(--glass-brass);flex:none}.chat-pill__text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-pill__dots{flex:none;gap:.25rem;display:flex}.chat-dot{background:var(--glass-echo);width:.45rem;height:.45rem;box-shadow:0 0 6px var(--glass-echo);border-radius:50%}.chat-dot--party{background:var(--glass-brass);box-shadow:0 0 6px var(--glass-brass)}.chat-dot--dm{background:#ff9ec7;box-shadow:0 0 6px #ff9ec7}.chat-dock.is-open .chat-pill{display:none}.chat-panel{border-radius:16px;flex-direction:column;height:min(19rem,52vh);padding:.55rem .6rem .6rem;display:none;position:relative}.chat-dock.is-open .chat-panel{animation:.2s cubic-bezier(.2,.8,.25,1) chat-rise;display:flex}@keyframes chat-rise{0%{opacity:0;transform:translateY(8px)}}.chat-head{border-bottom:1px solid var(--glass-edge-soft);align-items:center;gap:.4rem;padding-bottom:.45rem;display:flex}.chat-tabs{scrollbar-width:none;flex:1;gap:.3rem;display:flex;overflow-x:auto}.chat-tab-wrap{align-items:center;display:inline-flex}.chat-tab{color:var(--glass-dim);font:500 .78rem/1 var(--font-ui);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.28rem .7rem;display:inline-flex}.chat-tab[aria-selected=true]{color:var(--glass-text);background:#7fe3e01a;border-color:#7fe3e059}.chat-tab--party[aria-selected=true]{background:#e3b65a1f;border-color:#e3b65a66}.chat-tab-wrap .chat-tab{padding-right:.4rem}.chat-tab__count{color:#1a1530;text-align:center;background:var(--glass-echo);border-radius:999px;min-width:1.1rem;padding:.1rem .3rem;font-size:.66rem;font-weight:700}.chat-tab__close{width:1.3rem;height:1.3rem;color:var(--glass-dim);cursor:pointer;background:0 0;border:0;border-radius:50%;margin-left:-.1rem;font-size:.95rem;line-height:1}.chat-tab__close:hover{color:var(--glass-text);background:#ffffff14}.chat-fold{flex:none;width:2rem;height:2rem}.chat-lines{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#e3b65a59 transparent;flex:1;margin:0;padding:.45rem .15rem .3rem;list-style:none;overflow-y:auto}.chat-line{color:var(--glass-text);overflow-wrap:anywhere;padding:.16rem .2rem;font-size:.86rem;line-height:1.38}.chat-line.is-mine .chat-text{color:#e9e3f6}.chat-name{color:var(--glass-echo);font:600 .86rem/1.38 var(--font-name);cursor:pointer;background:0 0;border:0;margin-right:.4rem;padding:0}.chat-name:hover,.chat-name:focus-visible{text-underline-offset:2px;text-decoration:underline}.chat-mark,.chat-lang{color:#e3b65abf;font:600 .62rem/1.5 var(--font-ui);vertical-align:.08em;background:0 0;border:1px solid #e3b65a40;border-radius:6px;align-items:center;gap:.15rem;margin-left:.35rem;padding:0 .3rem;display:inline-flex}.chat-mark{cursor:pointer}.chat-mark .glyph{width:.8rem;height:.8rem}.chat-mark:hover,.chat-mark.is-original{color:var(--glass-brass);border-color:var(--glass-edge)}.chat-lang{color:var(--glass-dim);border-color:#a9a3b840}.chat-empty{color:var(--glass-dim);text-align:center;padding:1.2rem .6rem;font-size:.82rem}.chat-status,.chat-locked{color:#ffd9c9;background:#ff8a5c1a;border-radius:8px;margin:.15rem 0 .35rem;padding:.35rem .6rem;font-size:.76rem}.chat-locked{color:var(--glass-dim);background:#ffffff0d}.chat-composer{align-items:center;gap:.4rem;display:flex}.chat-composer[hidden]{display:none}.chat-input{min-width:0;color:var(--glass-text);font:400 .88rem/1.2 var(--font-ui);border:1px solid var(--glass-edge-soft);background:#0806148c;border-radius:999px;outline:none;flex:1;padding:.55rem .75rem}.chat-input:focus{border-color:#7fe3e099;box-shadow:0 0 0 3px #7fe3e01f}.chat-send{flex:none;width:2.3rem;height:2.3rem}.chat-menu{z-index:2;border-radius:12px;min-width:11rem;padding:.35rem;display:grid;position:absolute}.chat-menu[hidden]{display:none}.chat-menu__name{color:var(--glass-dim);margin:.15rem .5rem .3rem;font-size:.74rem}.chat-menu__item{color:var(--glass-text);font:500 .84rem/1.1 var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.5rem .6rem}.chat-menu__item:hover,.chat-menu__item:focus-visible{background:#7fe3e01a}@media (pointer:coarse){.chat-dock:not(.is-open){width:auto}.chat-pill{border-radius:50%;justify-content:center;width:2.9rem;height:2.9rem;padding:0}.chat-pill__text{display:none}.chat-pill__dots{position:absolute;top:.2rem;right:.2rem}.chat-pill__glyph{width:1.3rem;height:1.3rem}.chat-dock.is-open{left:0;right:0;bottom:var(--keyboard);width:auto}.chat-dock.is-open .chat-panel{height:min(56vh, calc(100dvh - var(--keyboard) - 4rem));padding-bottom:max(.6rem, env(safe-area-inset-bottom));border-radius:18px 18px 0 0;animation:.24s cubic-bezier(.2,.8,.25,1) chat-sheet}.chat-input{font-size:16px}@keyframes chat-sheet{0%{opacity:0;transform:translateY(40%)}}}@media (pointer:coarse) and (orientation:landscape){.chat-dock.is-open{width:min(26rem,52vw);right:auto}.chat-dock.is-open .chat-panel{height:calc(100dvh - var(--keyboard) - 1rem);border-radius:0 18px 18px 0}}@media (prefers-reduced-motion:reduce){.chat-dock.is-open .chat-panel{animation:none}}.chat-line{grid-template-columns:auto 1fr;align-items:start;gap:.5rem;padding:.3rem .2rem;display:grid}.chat-face{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--ring,var(--glass-echo)) 28%, #2b2552), #120f27 75%);width:1.75rem;height:1.75rem;box-shadow:0 0 0 1.5px var(--ring,var(--glass-echo));border-radius:50%;place-items:center;display:grid;overflow:hidden}.chat-face canvas{image-rendering:pixelated;width:100%!important;height:100%!important}.chat-body{margin:0}.chat-title{color:var(--glass-brass);margin-right:.4rem;font-size:.68rem;font-weight:600}@media (pointer:fine){.dungeon .hud__log,.dungeon .floor-log{left:calc(max(.9rem, env(safe-area-inset-left)) + min(23rem, 100vw - 1.8rem) + .9rem);width:min(30em,100vw - 56rem);min-width:0}}@media (pointer:fine) and (max-width:1180px){.dungeon .hud__log,.dungeon .floor-log{left:auto;right:max(.9rem, env(safe-area-inset-right));bottom:calc(var(--tray-top,9rem) + .5rem);width:min(26em,100vw - 26rem)}}@media (pointer:coarse){body:has(.dungeon) .chat-dock:not(.is-open){display:none}}body:has(.town-menu) .chat-dock:not(.is-open){display:none}.chat-pill:has(.chat-pill__line){border-radius:14px;align-items:flex-start;padding:.5rem .8rem .5rem .65rem}.chat-pill__lines{flex:1;gap:.15rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.chat-pill__line{white-space:nowrap;text-overflow:ellipsis;color:var(--glass-dim);overflow:hidden}.chat-pill__line:last-child{color:var(--glass-text)}.chat-pill__name{font-weight:600}.chat-peek{max-width:min(16rem,100vw - 5.5rem);color:var(--glass-text);font:400 .8rem/1.25 var(--font-ui);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:12px;padding:.4rem .7rem;animation:4s both chat-peek;position:absolute;bottom:.2rem;left:3.4rem;overflow:hidden}@keyframes chat-peek{0%{opacity:0;transform:translate(-6px)}8%,85%{opacity:1;transform:none}to{opacity:0}}@media (pointer:coarse){.chat-pill__lines{display:none}.chat-pill:has(.chat-pill__line){border-radius:50%;align-items:center;padding:0}}.chat-composer{position:relative}.chat-emoji-btn{flex:none;font-size:1.05rem;line-height:1}.chat-emoji{z-index:2;border-radius:14px;grid-template-columns:repeat(auto-fill,minmax(2.2rem,1fr));gap:.15rem;width:100%;max-height:11rem;padding:.45rem;display:grid;position:absolute;bottom:calc(100% + .4rem);left:0;overflow-y:auto}.chat-emoji[hidden]{display:none}.chat-emoji__item{cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;height:2.2rem;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.25rem;display:grid}.chat-emoji__item img{width:1.4rem;height:1.4rem;image-rendering:pixelated}.chat-emoji__item:hover,.chat-emoji__item:focus-visible{background:#7fe3e024}.chat-text,.chat-pill__line,.chat-input{font-variant-emoji:emoji}.chat-notice{border-left:2px solid var(--glass-ember);background:linear-gradient(90deg,#ff8a5c24,#0000 80%);border-radius:10px;padding:.5rem .55rem}.chat-notice__title{color:var(--glass-text);align-items:center;gap:.35rem;margin:0;font-weight:600;display:flex}.chat-notice__title .glyph{width:.95rem;height:.95rem;color:var(--glass-ember)}.chat-notice__plea{color:var(--glass-dim);margin:.2rem 0 .35rem;font-style:italic}html[data-chat-unread] [data-rail=chat]:after,html[data-chat-unread] .tray-side--say:after{content:"";background:var(--glass-ember);border:2px solid #15122c;border-radius:50%;width:.7rem;height:.7rem;animation:1.6s ease-in-out infinite chat-unread;position:absolute;top:.25rem;left:1.7rem;box-shadow:0 0 8px #ff8a5cb3}.tray-side--say{position:relative}@keyframes chat-unread{50%{transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){html[data-chat-unread] [data-rail=chat]:after,html[data-chat-unread] .tray-side--say:after,.chat-peek{animation:none}}.call-shade{z-index:6;pointer-events:auto;background:#04030c8c;place-items:center;padding:1rem;animation:.22s both call-in;display:grid;position:fixed;inset:0}.call-card{text-align:center;background:radial-gradient(120% 70% at 50% 0%, #ff8a5c2e, transparent 60%), var(--glass-strong);border-color:#ff8a5c73;justify-items:center;gap:.45rem;width:min(25rem,100%);max-height:calc(100dvh - 2rem);padding:1.3rem 1.2rem 1rem;display:grid;position:relative;overflow-y:auto}.call-card__face{place-items:center;display:grid;position:relative}.call-card__face canvas{border:2px solid var(--glass-ember);border-radius:50%;box-shadow:0 0 22px #ff8a5c73}.call-card__face .guild-job__pulse{border-radius:50%;position:absolute;inset:-6px}.call-card__kind{color:var(--glass-ember);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.3rem;margin:.2rem 0 0;font-size:.78rem;display:inline-flex}.call-card__kind .glyph{width:.9rem;height:.9rem}.call-card__title{font:600 1.2rem/1.2 var(--font-name);margin:0}.call-card__plea{color:var(--glass-text);margin:0;font-style:italic;line-height:1.45}.call-card__place,.call-card__note{color:var(--glass-dim);margin:0;font-size:.85rem}.call-card__reward{color:var(--glass-brass);align-items:center;gap:.5rem;margin:.15rem 0;font-weight:600;display:inline-flex}.call-card__status{min-height:1.2em;color:var(--glass-echo);margin:0;font-size:.85rem}.call-card__actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.guild-job--call{border-color:#ff8a5c73}.guild-job__actions{gap:.35rem;display:grid}@keyframes call-in{0%{opacity:0}}.chat-pill__line.is-notice{color:var(--glass-ember)}.player-sheet{text-align:center;background:radial-gradient(120% 70% at 50% 0%, #7fe3e029, transparent 60%), var(--glass-strong);justify-items:center;gap:.35rem;width:min(22rem,100%);max-height:calc(100dvh - 2rem);padding:1.4rem 1.2rem 1.1rem;display:grid;overflow-y:auto}.player-sheet__loading{color:var(--glass-dim);margin:1rem 0}.player-sheet__face{margin-bottom:.3rem;display:inline-grid;position:relative}.player-sheet__face .presence-dot{width:15px;height:15px;bottom:4px;right:4px}.player-sheet__name{font:600 1.35rem/1.15 var(--font-name);margin:0}.player-sheet__title{color:var(--glass-brass);letter-spacing:.04em;margin:0;font-size:.8rem}.player-sheet__species,.player-sheet__where,.player-sheet__since{color:var(--glass-dim);margin:0;font-size:.85rem}.player-sheet__facts{text-align:left;border:1px solid var(--glass-edge-soft);background:#ffffff0a;border-radius:12px;grid-template-columns:1fr auto;gap:.25rem 1rem;width:100%;margin:.6rem 0 .2rem;padding:.7rem .85rem;display:grid}.player-sheet__facts dt{color:var(--glass-dim)}.player-sheet__facts dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.player-sheet__medals{gap:.6rem;margin:.2rem 0;display:flex}.player-sheet__medal{align-items:center;gap:.2rem;font-weight:600;display:inline-flex}.player-sheet__medal .glyph{width:1rem;height:1rem}.player-sheet__medal.is-gold{color:#f3c64a}.player-sheet__medal.is-silver{color:#cfd6e2}.player-sheet__medal.is-bronze{color:#d38b4f}.player-sheet__actions{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:.5rem;display:flex}.player-sheet__actions .glass-btn .glyph{width:1rem;height:1rem}.friends__suggest{gap:.3rem;margin:.55rem 0 0;padding:0;list-style:none;display:grid}.friends__suggest[hidden]{display:none}.friends__suggest-row{border:1px solid var(--glass-edge-soft);background:#ffffff08;border-radius:12px;justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .4rem;display:flex}.friends__suggest-card{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:.55rem;padding:.1rem;display:flex}.friends__suggest-card:hover .friends__suggest-name,.friends__suggest-card:focus-visible .friends__suggest-name{text-decoration:underline}.friends__suggest-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.friends__suggest-title,.friends__suggest-known,.friends__suggest-empty{color:var(--glass-dim);font-size:.78rem}.friends__suggest-empty{padding:.3rem .4rem}.friend .is-link{cursor:pointer}.diary{gap:.8rem;display:grid}.diary-tabs{border-bottom:1px solid var(--glass-edge-soft);scrollbar-width:none;gap:.35rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.diary-tab{color:var(--glass-dim);font:500 .85rem/1 var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:10px 10px 0 0;flex:none;align-items:center;gap:.4rem;padding:.5rem .9rem .6rem;display:inline-flex;position:relative}.diary-tab .glyph{width:1rem;height:1rem}.diary-tab[aria-selected=true]{color:var(--glass-text);background:linear-gradient(#e3b65a29,#e3b65a0a)}.diary-tab[aria-selected=true]:after{content:"";background:var(--glass-brass);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:.6rem;right:.6rem}.diary-tab[aria-selected=true] .glyph{color:var(--glass-brass)}.diary-lead{color:var(--glass-dim);margin:0 0 .6rem;font-size:.86rem;font-style:italic}.diary-body{min-height:12rem}.diary-new{color:#2a1d08;font:600 .62rem/1.4 var(--font-ui);letter-spacing:.02em;vertical-align:.15em;background:var(--glass-brass);border-radius:999px;margin-left:.5rem;padding:.05rem .45rem;display:inline-block;box-shadow:0 0 10px #e3b65a73}.diary-story{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.diary-page{background:repeating-linear-gradient(#0000 0 1.42rem,#e3b65a12 1.42rem calc(1.42rem + 1px)),#ffffff08;border-left:3px solid #e3b65a80;border-radius:4px 12px 12px 4px;padding:.75rem .95rem .85rem}.diary-page__title{color:var(--glass-brass);font:600 1rem/1.3 var(--font-name);margin:0 0 .25rem}.diary-page__text{color:var(--glass-text);margin:0;font-size:.88rem;line-height:1.42rem}.diary-page.is-blank{background:0 0;border:1px dashed #a9a3b840;border-left-width:3px;place-items:center;min-height:3.2rem;display:grid}.diary-page__blank{color:#a9a3b899;font-size:.8rem;font-style:italic}.diary-trails{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.diary-trail{background:#ffffff0a;border-radius:12px;gap:.3rem;padding:.7rem .9rem;display:grid}.diary-trail.is-unknown{opacity:.55}.diary-trail__name{font:600 .98rem/1.2 var(--font-name);margin:0}.diary-trail__line{color:var(--glass-dim);margin:0;font-size:.8rem}.diary-seal{color:var(--glass-echo);font:600 .66rem/1.4 var(--font-ui);vertical-align:.15em;border:1px solid #7fe3e073;border-radius:999px;margin-left:.5rem;padding:.05rem .5rem;display:inline-block}.diary-depth{background:#ffffff12;border-radius:999px;height:4px;overflow:hidden}.diary-depth__fill{background:linear-gradient(90deg, var(--glass-echo-deep), var(--glass-echo));border-radius:inherit;height:100%;display:block}.diary-pokemon{gap:1rem;display:grid}.diary-group__title{font:600 .95rem/1.2 var(--font-name);justify-content:space-between;align-items:baseline;margin:0 0 .5rem;display:flex}.diary-count{color:var(--glass-dim);font:500 .78rem/1 var(--font-ui)}.diary-grid{grid-template-columns:repeat(auto-fill,minmax(5.2rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.diary-card{background:#ffffff0a;border-radius:12px;justify-items:center;gap:.25rem;padding:.5rem .3rem .45rem;display:grid;position:relative}.diary-card .diary-new{margin:0;position:absolute;top:.25rem;right:.25rem}.diary-face{background:radial-gradient(circle at 50% 40%,#2b2552,#120f27 75%);border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;display:grid;overflow:hidden;box-shadow:0 0 0 1.5px #e3b65a59}.diary-face canvas{image-rendering:pixelated;width:100%!important;height:100%!important}.diary-face.is-unknown{color:#a9a3b88c;font:600 1.1rem/1 var(--font-name);box-shadow:none;background:#ffffff05;border:1.5px dashed #a9a3b84d}.diary-card__name{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.74rem;overflow:hidden}.diary-card__note{color:var(--glass-dim);font-size:.66rem}.diary-guild{gap:.7rem;display:grid}.diary-jobs,.diary-pasts{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.diary-job,.diary-past{background:#ffffff0a;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.5rem .7rem;display:grid}.diary-job{grid-template-columns:auto 1fr}.diary-job.is-done{box-shadow:inset 0 0 0 1px #7fe3e059}.diary-job__title{flex-wrap:wrap;gap:.2rem .5rem;margin:0;font-size:.88rem;font-weight:600;display:flex}.diary-job__state{color:var(--glass-echo);font-size:.72rem;font-weight:500}.diary-job__text,.diary-past__text{color:var(--glass-dim);margin:0;font-size:.8rem}.diary-past__note{color:var(--glass-brass);font-size:.74rem;display:block}.diary-past__when{color:var(--glass-dim);font-size:.7rem}.diary-tallies{grid-template-columns:repeat(auto-fit,minmax(min(6.5rem,42%),1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.diary-tally{background:#ffffff0a;border-radius:12px;gap:.1rem;padding:.55rem .7rem;display:grid}.diary-tally__value{color:var(--glass-brass);font:600 1.35rem/1 var(--font-name)}.diary-tally__label{color:var(--glass-dim);font-size:.74rem}@media (max-width:520px){.diary-tab span{display:none}.diary-tab[aria-selected=true] span{display:inline}}.chest{grid-template-rows:auto minmax(0,1fr) auto;height:min(88vh,34rem)}.chest__sides{grid-template-columns:1fr 1fr;gap:.7rem;min-height:0;display:grid}.chest__side{background:#ffffff08;border:1px solid #0000;border-radius:14px;grid-template-rows:auto minmax(0,1fr);gap:.4rem;min-height:0;padding:.6rem;transition:border-color .18s,background .18s;display:grid}.chest__side.is-active{background:#7fe3e00d;border-color:#7fe3e040}.chest__side--chest.is-active{border-color:var(--glass-edge);background:#e3b65a0f}.chest__heading{font:600 1rem/1.2 var(--font-name);justify-content:space-between;align-items:baseline;margin:0 .2rem;display:flex}.chest__heading .pack__count{font-variant-numeric:tabular-nums}.chest__empty{color:var(--glass-dim);text-align:center;padding:1rem .4rem;font-size:.88rem;list-style:none}.chest__foot{grid-template-columns:minmax(0,1fr) auto minmax(12rem,auto);align-items:center;gap:.7rem;display:grid}.chest__notice{color:var(--glass-ember);margin:0;font-size:.85rem}.chest__amount{margin:0}@media (max-width:560px){.chest{height:min(92vh,44rem)}.chest__foot{grid-template-columns:auto 1fr}.chest__notice{grid-column:1/-1}.chest__go{width:100%}}.guild{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(100%,46rem);height:min(90vh,38rem)}.guild__head{flex-wrap:wrap}.guild-rank{color:var(--glass-brass);border:1px solid var(--glass-edge);background:#e3b65a14;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .7rem .3rem .5rem;display:flex}.guild-rank .glyph{width:1.2rem;height:1.2rem}.guild-rank__text{grid-template-columns:auto auto;align-items:center;gap:.1rem .5rem;display:grid}.guild-rank__name{font:600 .92rem/1.1 var(--font-name)}.guild-rank__points{color:var(--glass-dim);font-variant-numeric:tabular-nums;font-size:.72rem}.guild-rank__bar{background:#ffffff1a;border-radius:2px;grid-area:2/1/auto/-1;height:3px;overflow:hidden}.guild-rank__fill{background:linear-gradient(90deg, var(--glass-brass), #fff1c4);height:100%;box-shadow:0 0 8px var(--glass-brass);transition:width .6s cubic-bezier(.2,1,.3,1);display:block}.guild-standing{color:var(--glass-text);border:1px solid var(--glass-edge-soft);background:#ffffff0d;border-radius:999px;padding:.25rem .65rem;font-size:.78rem}.guild-tabs{border-bottom:1px solid #ffffff14;gap:.4rem;display:flex}.guild-tab{color:var(--glass-dim);font:600 .92rem/1 var(--font-name);cursor:pointer;background:0 0;border:0;padding:.45rem .9rem .55rem;transition:color .16s;position:relative}.guild-tab[aria-selected=true]{color:var(--glass-text)}.guild-tab[aria-selected=true]:after{content:"";background:var(--glass-brass);height:2px;box-shadow:0 0 8px var(--glass-brass);border-radius:2px;position:absolute;inset:auto .6rem -1px}.guild-tab.is-ready:before{content:"";background:var(--glass-echo);width:7px;height:7px;box-shadow:0 0 8px var(--glass-echo);border-radius:50%;animation:1.6s ease-in-out infinite guild-pulse;position:absolute;top:.3rem;right:.25rem}.guild-list{scrollbar-width:thin;align-content:start;gap:.55rem;min-height:0;margin:0;padding:.1rem .2rem .2rem 0;list-style:none;display:grid;overflow-y:auto}.guild-list__empty{color:var(--glass-dim);text-align:center;padding:2rem 1rem}.guild-job{--accent:var(--glass-echo);background:linear-gradient(100deg, color-mix(in srgb, var(--accent) 9%, transparent), #ffffff06 45%);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-left:3px solid var(--accent);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.6rem .7rem;animation:.26s cubic-bezier(.2,1.1,.3,1) both card-in;display:grid}.guild-job--delivery{--accent:var(--glass-brass)}.guild-job--feral{--accent:var(--glass-ember)}.guild-job.is-done{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent), 0 0 22px color-mix(in srgb, var(--accent) 20%, transparent)}.guild-job__face{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:#04030c66;border-radius:50%;place-items:center;width:3.4rem;height:3.4rem;display:grid;overflow:hidden}.guild-job__body{gap:.15rem;min-width:0;display:grid}.guild-job__kind{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;margin:0;font-size:.7rem;font-weight:700;display:flex}.guild-job__amends{color:var(--glass-text);letter-spacing:.04em;background:#ffffff14;border-radius:999px;padding:.05rem .4rem}.guild-job__title{font:600 1rem/1.2 var(--font-name);margin:0}.guild-job__plea{color:var(--glass-dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;font-style:italic;display:-webkit-box;overflow:hidden}.guild-job__meta{flex-wrap:wrap;align-items:center;gap:.25rem .8rem;margin:.15rem 0 0;font-size:.78rem;display:flex}.guild-job__place{color:var(--glass-text)}.guild-stars{gap:1px;display:inline-flex}.guild-stars .glyph{opacity:.25;width:.8rem;height:.8rem}.guild-stars .glyph.is-lit{color:var(--glass-brass);fill:currentColor;opacity:1;filter:drop-shadow(0 0 3px #e3b65a99)}.guild-reward{font-variant-numeric:tabular-nums;align-items:center;gap:.55rem;display:inline-flex}.guild-reward__money{color:var(--glass-brass)}.guild-reward__points{color:var(--glass-echo)}.guild-reward__icon{width:16px;height:16px}.guild-job__go{white-space:nowrap;min-width:7.5rem}.guild-job__go.is-quiet{opacity:.7}.guild-job__go.is-locked{color:var(--glass-dim);font-size:.78rem}.guild-job__go.is-danger{color:#ffd2c8;border-color:var(--glass-ember)}.guild-job__go.is-glowing{animation:1.8s ease-in-out infinite guild-glow}.guild__foot{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.guild__lines{min-width:0}.guild__notice{min-height:1.2em;color:var(--glass-text);margin:0;font-size:.85rem}.guild__renew{color:var(--glass-dim);margin:0;font-size:.75rem}@keyframes guild-pulse{50%{opacity:.6;transform:scale(.6)}}@keyframes guild-glow{50%{box-shadow:0 0 18px #7fe3e073}}[data-reduce-motion] .guild-job,[data-reduce-motion] .guild-tab.is-ready:before,[data-reduce-motion] .guild-job__go.is-glowing{animation:none}@media (max-width:560px){.guild{height:min(94vh,46rem);padding:.7rem}.guild-rank,.guild-standing{order:3}.guild-job{grid-template-columns:auto minmax(0,1fr)}.guild-job__face{width:2.8rem;height:2.8rem}.guild-job__go{grid-column:1/-1;width:100%}.guild__foot{flex-direction:column;align-items:stretch}}@media (max-height:480px){.guild{height:96vh}.guild-job__plea{-webkit-line-clamp:1}}.mail{grid-template-rows:auto minmax(0,1fr);width:min(100%,44rem);height:min(88vh,32rem)}.mail__sides{grid-template-columns:minmax(12rem,.9fr) 1.4fr;gap:.8rem;min-height:0;display:grid}.mail-list{align-content:start;gap:.35rem;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.mail-list__empty,.mail-letter__blank{color:var(--glass-dim);text-align:center;padding:1.5rem .5rem}.mail-row{cursor:pointer;background:#ffffff08;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.4rem .55rem;transition:background .16s,border-color .16s;display:grid}.mail-row:hover,.mail-row.is-open{border-color:var(--glass-edge);background:#e3b65a12}.mail-row.is-new .mail-row__from:after{vertical-align:middle;content:"";background:var(--glass-echo);width:6px;height:6px;box-shadow:0 0 6px var(--glass-echo);border-radius:50%;margin-left:.4rem;display:inline-block}.mail-row__face{background:#04030c66;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;display:grid;overflow:hidden}.mail-row__text{min-width:0;display:grid}.mail-row__from{font:600 .88rem/1.2 var(--font-name)}.mail-row__subject{color:var(--glass-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.mail-row__gift{width:16px;height:16px;filter:drop-shadow(0 0 4px var(--glass-brass))}.mail-letter{border:1px solid var(--glass-edge-soft);background:linear-gradient(#fff4dc12,#ffffff05);border-radius:14px;flex-direction:column;gap:.8rem;min-height:0;padding:1rem 1.1rem;display:flex;overflow-y:auto}.mail-letter__head{align-items:center;gap:.8rem;display:flex}.mail-letter__head canvas{border:1px solid var(--glass-edge);background:#04030c66;border-radius:50%}.mail-letter__from{color:var(--glass-dim);margin:0;font-size:.78rem}.mail-letter__subject{font:600 1.05rem/1.2 var(--font-name);margin:.1rem 0 0}.mail-letter__body{white-space:pre-line;flex:1;margin:0;font-size:.92rem;line-height:1.55}.mail-gift{border:1px solid var(--glass-edge);background:#e3b65a14;border-radius:12px;align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.mail-gift__icon{width:24px;height:24px}.mail-gift__name{color:var(--glass-brass);flex:1;font-weight:600}.mail-letter__toss{align-self:flex-end}@media (max-width:560px){.mail{height:min(94vh,46rem)}.mail__sides{grid-template-rows:minmax(6rem,.8fr) minmax(0,1.4fr);grid-template-columns:1fr}}@media (max-height:480px) and (min-width:561px){.mail{height:96vh}}.guild-card{gap:.6rem;display:grid}.guild-card__row{grid-template-columns:8.5rem minmax(0,1fr) auto;align-items:center;gap:.2rem .7rem;display:grid}.guild-card__label{color:var(--glass-dim);grid-row:span 2;font-size:.82rem}.guild-card__value{font:600 .98rem/1.2 var(--font-name)}.guild-card__value.is-hero,.guild-card__value.is-trusted{color:var(--glass-brass)}.guild-card__value.is-shunned,.guild-card__value.is-outlaw{color:var(--glass-ember)}.guild-card__note{color:var(--glass-dim);font-variant-numeric:tabular-nums;grid-area:1/3;font-size:.75rem}.guild-card__meter{background:#ffffff1a;border-radius:2px;grid-column:2/-1;height:4px;position:relative;overflow:hidden}.guild-card__meter>span{background:linear-gradient(90deg, var(--glass-brass), #fff1c4);height:100%;display:block}.guild-card__meter--rep{background:linear-gradient(90deg, var(--glass-ember), #ffffff1f 50%, var(--glass-brass));overflow:visible}.guild-card__meter--rep>span{background:#fff;border-radius:2px;width:4px;height:10px;margin-left:-2px;position:absolute;top:-3px;box-shadow:0 0 6px #fff}.guild-card__deeds{color:var(--glass-dim);gap:.25rem;margin:0;padding-left:1.1rem;font-size:.82rem;display:grid}.guild-card__heading{color:var(--glass-dim);letter-spacing:.08em;text-transform:uppercase;margin:.3rem 0 0;font-size:.78rem}.guild-card__rep{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.6rem;display:grid}.guild-card__tile{background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.25rem .6rem;padding:.6rem .75rem .7rem;display:grid}.guild-card__tile .guild-card__label{font:600 .82rem/1.2 var(--font-name);color:var(--glass-text);grid-row:auto}.guild-card__where{color:var(--glass-dim);justify-self:end;font-size:.72rem}.guild-card__tile .guild-card__value{grid-column:1}.guild-card__tile .guild-card__note{grid-area:2/2;justify-self:end}.guild-card__tile .guild-card__meter{grid-column:1/-1;margin-top:.2rem}.client-word{--tone:var(--glass-echo);top:max(4.2rem, env(safe-area-inset-top));z-index:6;width:max-content;max-width:min(26rem,100% - 2rem);color:var(--glass-text);background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 18%, #18143280), #100d24b8);box-shadow:0 0 0 1px color-mix(in srgb, var(--tone) 55%, transparent), 0 0 22px color-mix(in srgb, var(--tone) 25%, transparent), 0 12px 30px #04030c80;opacity:0;-webkit-backdrop-filter:blur(8px)saturate(1.2);pointer-events:none;border-radius:16px;align-items:center;gap:.7rem;padding:.55rem .9rem .55rem .55rem;transition:opacity .32s,transform .42s cubic-bezier(.2,1.2,.3,1);display:flex;position:absolute;left:50%;transform:translate(-50%,-.6rem)}.client-word.is-in{opacity:1;transform:translate(-50%)}.client-word.is-leaving{opacity:0;transform:translate(-50%,-.4rem)}.client-word__face{border:1px solid color-mix(in srgb, var(--tone) 60%, transparent);background:#04030c73;border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.client-word__name{color:var(--tone);font:600 .85rem/1.2 var(--font-name);margin:0}.client-word__text{margin:.1rem 0 0;font-size:.9rem;line-height:1.4}[data-reduce-motion] .client-word{transition:opacity .2s}@media (max-width:700px){.client-word{top:max(7.2rem, calc(env(safe-area-inset-top) + 6rem))}}.guild-job__face canvas{width:100%!important;height:100%!important}.guild-job--signal{--accent:#ff9f8a}.guild-job__pulse{background:var(--accent);width:.55rem;height:.55rem;box-shadow:0 0 8px var(--accent);border-radius:50%;position:relative}.guild-job__pulse:after{content:"";border:1.5px solid var(--accent);opacity:0;border-radius:50%;animation:1.8s ease-out infinite signal-ping;position:absolute;inset:-.35rem}@keyframes signal-ping{0%{opacity:.9;scale:.4}to{opacity:0;scale:1.6}}[data-reduce-motion] .guild-job__pulse:after{animation:none}.guild-reward__unknown{color:#ffd7cc;background:#ff9f8a1f;border:1px dashed #ff9f8a8c;border-radius:999px;padding:.05rem .5rem}.guild-job.is-pinned{box-shadow:0 0 0 1px #e3b65a80,0 0 24px #e3b65a2e}.guild-signal-mark{background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:999px;align-items:center;gap:.45rem;padding:.15rem .55rem .15rem .45rem;display:inline-flex}.done-shade{z-index:30;background:radial-gradient(circle at 50% 45%,#e3b65a1f,#04030c73 70%);place-items:center;padding:1rem;animation:.24s done-fade;display:grid;position:absolute;inset:0}.done-shade.is-leaving{opacity:0;transition:opacity .24s}@keyframes done-fade{0%{opacity:0}}.done-card{text-align:center;border-color:var(--glass-edge);gap:.55rem;width:min(23rem,100%);padding:2.1rem 1.4rem 1.3rem;animation:.42s cubic-bezier(.2,.9,.25,1.15) done-land;display:grid;position:relative}@keyframes done-land{0%{opacity:0;transform:translateY(14px)scale(.94)}}.done-card__seal{color:#2a1d08;background:radial-gradient(circle at 35% 30%, #ffe7a6, var(--glass-brass) 60%, #a57a2c);border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;display:grid;position:absolute;top:-1.4rem;left:50%;transform:translate(-50%);box-shadow:0 0 0 3px #14112be6,0 0 22px #e3b65a8c}.done-card__seal .glyph{width:1.4rem;height:1.4rem}.done-card__title{color:var(--glass-brass);font:600 1.55rem/1.1 var(--font-name);letter-spacing:.01em;margin:0}.done-card__job{color:var(--glass-text);margin:0;font-weight:600}.done-card__thanks{color:var(--glass-dim);margin:0;font-size:.86rem;font-style:italic}.done-card__reward{background:#ffffff0d;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem 1rem;margin:.2rem 0;padding:.55rem .7rem;display:flex}.done-card__reward.is-quiet{color:var(--glass-dim);font-size:.86rem}.done-card__coins{color:var(--glass-brass);font:600 1.15rem/1 var(--font-name)}.done-card__item{align-items:center;gap:.35rem;display:inline-flex}.done-card__icon{width:1.5rem;height:1.5rem}.done-card__rank{text-align:left;gap:.3rem;display:grid}.done-card__rank-line{justify-content:space-between;margin:0;font-size:.86rem;display:flex}.done-card__gain{color:var(--glass-echo);font-weight:600}.done-card__bar{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.done-card__fill{background:linear-gradient(90deg, var(--glass-echo-deep), var(--glass-echo));border-radius:inherit;height:100%;transition:width .9s cubic-bezier(.3,.8,.25,1);display:block;box-shadow:0 0 10px #7fe3e080}.done-card__rank-points{color:var(--glass-dim);text-align:right;font-size:.74rem}.done-card__climb{color:var(--glass-brass);font:600 1rem/1.2 var(--font-name);margin:.2rem 0 0;animation:.36s done-land}.done-card.is-ranked .done-card__seal{animation:.7s done-seal}@keyframes done-seal{40%{transform:translate(-50%)scale(1.2)rotate(-8deg)}}@media (prefers-reduced-motion:reduce){.done-card,.done-shade,.done-card__climb{animation:none}.done-card__fill{transition:none}}.mail-letter__paper{color:#3a2a1a;background:radial-gradient(140% 80% at 0 0,#ffffff80,#0000 60%),repeating-linear-gradient(#0000 0 1.42rem,#8c64321f 1.42rem calc(1.42rem + 1px)),linear-gradient(170deg,#f6e7c4,#ead3a2);border-radius:6px 10px 8px 12px;gap:.7rem;padding:1.1rem 1.15rem 1rem;display:grid;position:relative;transform:rotate(-.4deg);box-shadow:0 10px 24px -12px #000000b3,inset 0 0 0 1px #78501e40,inset 0 0 30px #9664282e}.mail-letter__paper .mail-letter__body{color:inherit;line-height:1.42rem}.mail-letter__greeting{font:600 1.3rem/1.1 var(--font-name);color:#7a3b16;margin:0}.mail-letter__stamp{opacity:.8;background:radial-gradient(circle,#0000 .62rem,#a63422a6 .64rem .74rem,#0000 .76rem),repeating-linear-gradient(90deg,#a634228c 0 2px,#0000 2px 7px);border:3px double #a63422b3;border-radius:50%;width:3rem;height:3rem;position:absolute;top:.6rem;right:.7rem;transform:rotate(14deg);-webkit-mask:radial-gradient(circle,#000 64%,#0000 66%);mask:radial-gradient(circle,#000 64%,#0000 66%)}.mail-letter__sign{color:#5b4026;justify-items:end;margin:.2rem 0 0;font-style:italic;display:grid}.mail-letter__signer{font:600 1.55rem/1.1 var(--font-name);color:#7a3b16;font-style:normal;transform:rotate(-4deg)}.mail-letter__ps{color:#6a5238;border-top:1px dashed #78501e59;margin:0;padding-top:.5rem;font-size:.8rem}.learn-move{z-index:40;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:radial-gradient(at 50% 40%,#0c0a1e73,#060510c7);place-items:center;animation:.22s both learn-fade;display:grid;position:fixed;inset:0}.learn-move.is-closing{animation:.2s reverse both learn-fade}.learn-move__panel{border-radius:24px;gap:.6rem;width:min(30rem,100%);max-height:100%;padding:1rem;animation:.36s cubic-bezier(.2,1.1,.3,1) both learn-rise;display:grid;overflow:auto}.learn-move__head{align-items:center;gap:.7rem;display:flex}.learn-move__ring canvas{box-shadow:0 0 0 2px var(--glass-echo), 0 0 14px color-mix(in srgb, var(--glass-echo) 40%, transparent);background:radial-gradient(circle at 50% 38%,#3a3268,#120f27 72%);border-radius:50%;display:block;width:2.8rem!important;height:2.8rem!important}.learn-move__title{color:var(--glass-text);font:600 1.05rem/1.25 var(--font-name);margin:0}.learn-move__body{color:var(--glass-dim);font:400 .82rem/1.35 var(--font-ui);margin:.1rem 0 0}.learn-move__list{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.learn-move__card{--type:#a8a77a;color:var(--glass-text);text-align:left;background:linear-gradient(110deg, color-mix(in srgb, var(--type) 34%, transparent), transparent 80%), #ffffff0a;border:1px solid color-mix(in srgb, var(--type) 55%, transparent);border-radius:16px;align-content:start;gap:.35rem;padding:.55rem .7rem .6rem;transition:transform .11s,background .16s,box-shadow .16s;display:grid;position:relative}button.learn-move__card{cursor:pointer}button.learn-move__card:hover,button.learn-move__card:focus-visible{background:linear-gradient(110deg, color-mix(in srgb, var(--type) 52%, transparent), transparent 90%), #ffffff12;box-shadow:0 0 0 2px color-mix(in srgb, var(--type) 80%, white), 0 0 18px color-mix(in srgb, var(--type) 35%, transparent);outline:none}button.learn-move__card:active{transform:scale(.97)}.learn-move__card.is-new{box-shadow:0 0 22px color-mix(in srgb, var(--type) 30%, transparent);border-width:2px;padding:.7rem .85rem .75rem}.learn-move__card.is-new .learn-move__name{font-size:1.2rem}.learn-move__top{align-items:center;gap:.5rem;min-width:0;display:flex}.learn-move__name{font:600 .98rem/1.15 var(--font-name);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learn-move__tag{color:#12101f;font:600 .62rem/1.3 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;background:var(--glass-echo);border-radius:999px;margin-left:auto;padding:.15em .6em}.learn-move__forget{color:color-mix(in srgb, var(--type) 45%, var(--glass-dim));font:600 .62rem/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.learn-move__facts{flex-wrap:wrap;align-items:center;gap:.3rem .5rem;display:flex}.learn-move__facts .type-chip{color:#fff;background:var(--type)}.learn-move__fact{color:var(--glass-dim);font:500 .72rem/1.2 var(--font-ui)}.learn-move__skip{color:var(--glass-dim);font:500 .85rem/1 var(--font-ui);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;justify-self:center;margin-top:.15rem;padding:.55em 1.3em}.learn-move__skip:hover,.learn-move__skip:focus-visible{color:var(--glass-text);border-color:var(--glass-echo);outline:none}@keyframes learn-fade{0%{opacity:0}}@keyframes learn-rise{0%{opacity:0;transform:translateY(14px)scale(.97)}}@media (max-width:420px),(orientation:portrait) and (pointer:coarse) and (max-width:1000px){.learn-move__panel{padding:.75rem}.learn-move__title{font-size:.9rem}.learn-move__card{padding:.45rem .55rem .5rem}.learn-move__name{font-size:.82rem}.learn-move__fact{font-size:.6rem}.learn-move__facts .type-chip{font-size:.56rem}}@media (prefers-reduced-motion:reduce){.learn-move,.learn-move__panel{animation:none}}html,body{-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--glass-echo);outline-offset:2px}.page,.plate,.scene .choice,.card,.dialog{--parchment-100:#ffffff1a;--parchment-200:#ffffff0f;--parchment-300:#ffffff29;--ink-900:var(--glass-text);--ink-700:#d9d3e6;--ink-500:var(--glass-dim)}.page,.plate{color:var(--glass-text);background:var(--glass);border:1px solid var(--glass-edge-soft);border-radius:var(--glass-radius);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.2);box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #00000059,0 18px 50px #04030c80}.page{padding:1.6rem 1.7rem}.page:before,.page:after{content:none}.rule{background:#ffffff1a;height:1px;margin:1.2rem 0}.title,.logo__title,.sheet-section__title,.choice__title{font-family:var(--font-name);letter-spacing:.01em;font-weight:600}.title{font-size:calc(var(--text-xl) * .95)}.on-night .title,.on-night .subtitle,.on-night .page .title,.on-night .page .subtitle{color:var(--glass-text);text-shadow:none}.subtitle,.on-night .subtitle,.on-night .page .subtitle{color:var(--glass-dim)}.btn{color:#0f1a24;min-height:46px;font:600 1rem/1 var(--font-ui);background:linear-gradient(180deg, #9ff0ec, var(--glass-echo));border:0;border-radius:999px;padding:0 1.3em;transition:background .16s,transform .12s,box-shadow .16s;box-shadow:0 0 0 1px #7fe3e059,0 6px 18px #7fe3e038}.btn:hover{filter:none;background:linear-gradient(#b8f6f2,#93ece8)}.btn:active{transform:scale(.97);box-shadow:0 0 0 1px #7fe3e059}.btn:disabled{opacity:.45;cursor:default}.btn--ghost,.btn--ghost-ink{color:var(--glass-text);background:#ffffff0f;font-weight:500;box-shadow:inset 0 0 0 1px #ffffff24}.btn--ghost:hover,.btn--ghost-ink:hover{background:#ffffff1f}.btn--danger{color:#fff;background:linear-gradient(#ff8f7a,#e0503f);box-shadow:0 6px 18px #e0503f40}.btn--small{min-height:36px;padding:0 1em;font-size:.85rem}.cinematic__skip{min-height:36px;color:var(--glass-text);font:500 .85rem/1 var(--font-ui);box-shadow:none;-webkit-backdrop-filter:blur(8px);background:#14112b8c;border:1px solid #ffffff29;border-radius:999px;padding:0 1.1em}.field__label,.control__label{font-size:1rem;font-weight:500}.field__hint,.panel__hint{color:var(--glass-dim)}.field__error{color:var(--glass-ember)}.text-input,.code-input{min-height:48px;color:var(--glass-text);font:400 1.05rem/1 var(--font-ui);box-shadow:none;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;padding:0 1rem}.code-input{font-size:1.6rem}.text-input:focus,.code-input:focus{border-color:var(--glass-echo);outline:none;box-shadow:0 0 0 3px #7fe3e033}.text-input[aria-invalid=true]{border-color:var(--glass-ember);box-shadow:0 0 0 3px #ff8a5c2e}.control__value{color:var(--glass-dim);font-variant-numeric:tabular-nums}.slider::-webkit-slider-runnable-track{height:6px;box-shadow:none;background:#ffffff1f;border-radius:999px}.slider::-moz-range-track{height:6px;box-shadow:none;background:#ffffff1f;border-radius:999px}.slider::-moz-range-progress{background:var(--glass-echo);border-radius:999px;height:6px}.slider::-webkit-slider-thumb{background:#fff;border-radius:50%;width:20px;height:20px;margin-top:-7px;box-shadow:0 0 0 4px #7fe3e059,0 2px 6px #0006}.slider::-moz-range-thumb{background:#fff;border-radius:50%;width:20px;height:20px;box-shadow:0 0 0 4px #7fe3e059,0 2px 6px #0006}.switch{color:var(--glass-dim)}.switch__track{background:#ffffff24;border-radius:999px;width:44px;height:26px;transition:background .18s;box-shadow:inset 0 0 0 1px #ffffff1a}.switch__thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s cubic-bezier(.2,1.2,.4,1);top:3px;left:3px;box-shadow:0 2px 5px #00000059}.switch[aria-checked=true] .switch__track{background:var(--glass-echo-deep)}.switch[aria-checked=true] .switch__thumb{background:#fff;transform:translate(18px)}.choices{gap:.4rem}.choices .choice,.panel .choice{min-height:38px;color:var(--glass-text);font:500 .88rem/1 var(--font-ui);box-shadow:none;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:0 1em}.choices .choice[aria-pressed=true],.panel .choice[aria-pressed=true]{color:#0f1a24;background:var(--glass-echo);border-color:#0000}.controls-table{background:#ffffff0d;border-radius:14px;padding:.9rem 1rem}.controls-table dt{color:var(--glass-dim)}.text-preview__box{border-radius:14px}.settings-dialog{scrollbar-width:thin;scrollbar-color:#e3b65a66 transparent}.tabs{background:#ffffff0d;border:0;border-radius:999px;gap:.3rem;padding:.3rem}.tab{min-height:38px;color:var(--glass-dim);font:500 .88rem/1 var(--font-ui);border-radius:999px;flex:1;padding:0 .9em;transition:background .16s,color .16s}.tab:hover{color:var(--glass-text)}.tab[aria-selected=true]{color:var(--glass-text);background:#7fe3e02e;box-shadow:inset 0 0 0 1px #7fe3e059}.settings-button{width:44px;height:44px;color:var(--glass-dim);background:var(--glass);border:1px solid var(--glass-edge-soft);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:50%;box-shadow:0 8px 20px #04030c66}.settings-button:hover{color:var(--glass-text);background:var(--glass-strong)}.settings-button .glyph{width:22px;height:22px}.staff{background:linear-gradient(#ffffff1f,#ffffff1f) 50%/100% 1px no-repeat;height:18px}.staff__note{background:#2a2547;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #ffffff2e}.staff__note[data-state=done]{background:var(--glass-echo-deep)}.staff__note[data-state=current]{background:var(--glass-echo);box-shadow:0 0 0 4px #7fe3e033, 0 0 12px var(--glass-echo);transform:none}.answer{min-height:52px;color:var(--glass-text);font:400 1rem/1.35 var(--font-ui);background:#ffffff0d;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff1a}.answer:hover,.answer:focus-visible{background:#7fe3e01a;box-shadow:inset 0 0 0 1px #7fe3e073}.answer[data-chosen]{background:#7fe3e033}.answer__key{color:var(--glass-echo);background:#7fe3e01f;border-radius:8px;font-weight:600}.card{color:var(--glass-text);background:var(--glass);border:1px solid var(--glass-edge-soft);border-radius:var(--glass-radius);-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:0 14px 40px #04030c73}.card__portrait{box-shadow:0 0 0 2px var(--glass-echo), 0 0 16px -2px var(--glass-echo);background:radial-gradient(circle at 50% 35%,#2b2552,#120f27 70%);border-radius:50%}.card__stage{background:radial-gradient(50% 10% at 50% 96%,#7fe3e040,#0000)}.overlay{-webkit-backdrop-filter:blur(6px);background:#07060f99}.language .btn[aria-pressed=true]{color:#0f1a24;background:var(--glass-echo)}.language .btn:not([aria-pressed=true]){color:var(--glass-text);background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff24}.place-banner{z-index:5;color:var(--glass-text);text-align:center;pointer-events:none;background:radial-gradient(closest-side,#07060fb8,#07060f66 62%,#0000);justify-items:center;gap:.25em;margin:0;padding:1.1em 2.6em 1em;display:grid;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.place-banner__kicker{font:600 .72rem/1 var(--font-ui);letter-spacing:.32em;text-transform:uppercase;color:var(--brass-300)}.place-banner__name{font:600 clamp(1.5rem, 6vw, 2.3rem)/1.15 var(--font-name);white-space:nowrap;text-shadow:0 2px 14px #04030cbf}.place-banner:after{content:"";background:linear-gradient(90deg, transparent, var(--brass-300) 25%, var(--echo-300) 50%, var(--brass-300) 75%, transparent);width:100%;height:2px;margin-top:.35em}.place-banner.is-hidden{visibility:hidden;opacity:0}.place-banner.is-shown{animation:1.1s cubic-bezier(.2,.8,.2,1) both banner-in}.place-banner.is-shown:after{animation:1.1s cubic-bezier(.6,0,.2,1) both banner-rule}.place-banner.is-shown .place-banner__name{animation:1.1s cubic-bezier(.2,.8,.2,1) .12s both banner-name}.place-banner.is-leaving{animation:.9s ease-in both banner-out}@keyframes banner-in{0%{opacity:0}}@keyframes banner-rule{0%{opacity:0;transform:scaleX(0)}}@keyframes banner-name{0%{opacity:0;letter-spacing:.3em;filter:blur(6px)}}@keyframes banner-out{to{opacity:0;filter:blur(4px);transform:translate(-50%,calc(-50% - .8em))}}[data-reduce-motion] .place-banner.is-shown,[data-reduce-motion] .place-banner.is-shown:after,[data-reduce-motion] .place-banner.is-shown .place-banner__name,[data-reduce-motion] .place-banner.is-leaving{animation-name:banner-in}[data-reduce-motion] .place-banner.is-leaving{animation-direction:reverse}@media (prefers-reduced-motion:reduce){.place-banner.is-shown,.place-banner.is-shown:after,.place-banner.is-shown .place-banner__name{animation-name:banner-in}}.scene .choice{color:var(--glass-text);font-family:var(--font-ui);background:var(--glass-strong);border:1px solid var(--glass-edge-soft);border-radius:var(--glass-radius);-webkit-backdrop-filter:blur(var(--glass-blur));padding:1rem .8rem .8rem;box-shadow:0 18px 50px #04030c80}.choice__title{color:var(--glass-text);font-size:1.15rem}.choice__item{color:var(--glass-text);font:500 1rem/1.25 var(--font-ui);border:0;border-radius:12px;padding:.55em 1em;transition:background .14s}.choice__item.is-focused,.choice__item:focus-visible{background:#7fe3e029;box-shadow:inset 0 0 0 1px #7fe3e066}.choice__item.is-focused:before{content:none}.choice__detail{color:var(--glass-dim);font-size:.82rem}.hint{color:var(--glass-text);font:500 .88rem/1 var(--font-ui);background:var(--glass-strong);border:1px solid var(--glass-edge-soft);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:999px;padding:.4em .9em .4em .45em;box-shadow:0 8px 20px #04030c73}.hint:after{border-width:6px;border-top-color:var(--glass-strong);margin-top:0}.hint__key{color:#0f1a24;min-width:1.6em;height:1.6em;font:600 .8rem/1 var(--font-ui);background:var(--glass-echo);box-shadow:none;border-radius:999px;place-items:center;display:grid}[data-input=touch] .hint__key{width:8px;min-width:0;height:8px;box-shadow:0 0 8px var(--glass-echo)}.dialogue{color:var(--glass-text);background:var(--glass-strong);border:1px solid var(--glass-edge-soft);border-radius:var(--glass-radius);-webkit-backdrop-filter:blur(var(--glass-blur));gap:.9em;padding:.9rem 1.1rem;box-shadow:0 18px 50px #04030c80}.dialogue.is-narration{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-color:#0000}.dialogue.is-narration .dialogue__text{text-shadow:0 2px 12px #07060fe6,0 0 2px #07060fe6;font-weight:300}.scene.town .dialogue.is-narration,.scene.dungeon .dialogue.is-narration{background:var(--glass-strong);border-color:var(--glass-edge-soft);-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:0 18px 50px #04030c80}.scene.town .dialogue.is-narration .dialogue__text,.scene.dungeon .dialogue.is-narration .dialogue__text{font-weight:400;font-size:var(--text-md);text-shadow:none}.dialogue__portrait canvas,.speech__face canvas{box-shadow:0 0 0 1.5px var(--glass-edge);background:radial-gradient(circle at 50% 35%,#2b2552,#120f27 70%);border:0;border-radius:14px}.dialogue__name{color:var(--glass-brass);font:600 .85rem/1.2 var(--font-name);letter-spacing:.03em}.dialogue__text{font:400 1.05rem/1.45 var(--font-ui)}.dialogue.is-bubble,.speech,.overhead__bubble{border-radius:16px}.dialogue.is-bubble{color:#1d1830;-webkit-backdrop-filter:none;background:#fbf8f1;border:0;box-shadow:0 0 0 1.5px #1d18302e,0 8px 22px #04030c66}.dialogue.is-bubble .dialogue__name{color:#9c6b22}.dialogue.is-bubble .dialogue__tail{border-top-color:#fbf8f1}.dialogue.is-bubble .dialogue__tail:after{content:none}.speech{font-family:var(--font-ui);box-shadow:0 0 0 1.5px color-mix(in srgb, var(--speech-frame) 45%, transparent), 0 10px 26px #04030c73}.speech__name{font:600 .88rem/1.2 var(--font-name);letter-spacing:.02em}.speech__text{font:500 1.1rem/1.35 var(--font-ui)}.speech__face canvas{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--speech-frame) 55%, transparent)}.speech__tail{border-top-color:var(--speech-bg);margin-top:-1px}.speech__tail:after{content:none}.speech.is-below .speech__tail{margin:0 0 -1px -8px}.overhead__bubble{color:#1d1830;font:500 .88rem/1.3 var(--font-ui);background:#fbf8f1;padding:.4em .85em .45em .45em;box-shadow:0 0 0 1px #1d183026,0 6px 16px #04030c66}.overhead__portrait canvas{border:0;border-radius:10px;box-shadow:0 0 0 1px #1d183033}.overhead__bubble:after{border-width:6px;border-top-color:#fbf8f1;margin-top:-1px}.reply{color:var(--glass-text);font:400 1rem/1.35 var(--font-ui);background:var(--glass-strong);border:1px solid var(--glass-edge-soft);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:14px}.reply:hover,.reply:focus-visible{border-color:var(--glass-echo);box-shadow:0 0 22px #7fe3e033}.reply__key{color:var(--glass-echo);font-family:var(--font-ui);font-weight:600}.cinematic__caption{font-family:var(--font-ui);text-shadow:0 2px 12px #07060fe6;font-weight:300}.cinematic__caption.is-prompt{letter-spacing:.06em;color:var(--glass-echo);font-weight:400}.hud__panel{color:var(--glass-text);font:400 .88rem/1.2 var(--font-ui);background:var(--glass);border:1px solid var(--glass-edge-soft);-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:16px;gap:.35em;padding:.6rem .9rem .7rem;box-shadow:0 10px 28px #04030c66}.hud__name{font-family:var(--font-name);font-weight:600}.hud__floor{color:var(--glass-echo)}.hud__level,.hud__label{color:var(--glass-brass)}.hud__bar{background:#ffffff1a;border:0;border-radius:999px;height:8px;overflow:hidden}.hud__bar-fill{box-shadow:none;background:linear-gradient(90deg,#4fd27f,#8ff0a4);border-radius:999px}.hud__bar-fill[data-level=mid]{background:linear-gradient(90deg,#e8b43a,#f6dd73)}.hud__bar-fill[data-level=low]{background:linear-gradient(90deg,#e0503f,#ff8f7a)}.hud__hp-text{font-variant-numeric:tabular-nums}.hud__minimap{background:var(--glass-strong);border:1px solid var(--glass-edge-soft);opacity:1;border-radius:14px;padding:6px}.hud__log{font:400 .92rem/1.4 var(--font-ui);background:linear-gradient(#14112b00,#14112bd1 30%);border-radius:0 0 16px 16px;padding:.6rem 1rem}.hud__log-line{text-shadow:0 1px 3px #07060fcc;--accent:transparent;border-left:2px solid var(--accent);padding-left:.6rem}.hud__log-line.is-hit{--accent:#ffffff59}.hud__log-line.is-hurt{--accent:#ff9a5c}.hud__log-line.is-crit{--accent:#ff4d5e}.hud__log-line.is-heal{--accent:#6ee7a0}.hud__log-line.is-faint{--accent:#8a7fa8;color:#cfc8de}.hud__log-line.is-good{--accent:var(--glass-echo)}.hud__log-line.is-loot{--accent:var(--glass-brass)}.hud__log-line.is-status{--accent:#c58cff}.hud__log-line.is-miss{--accent:#9aa3b8;color:#c9cfdb}.hud__log-line.is-bad{--accent:var(--glass-ember);color:var(--glass-ember)}.log-mark{font-weight:600}.log-mark--name,.log-mark--move{color:color-mix(in srgb, var(--mark,var(--glass-text)) 62%, white)}.log-mark--name{font-family:var(--font-name)}.log-mark--move{font-style:italic}.log-mark--dmg{color:#ffb27a}.log-mark--crit{color:#ff6b78;text-transform:uppercase;letter-spacing:.03em}.log-mark--heal{color:#6ee7a0}.log-mark--exp{color:var(--glass-echo)}.log-mark--item{color:var(--glass-brass)}.hud__waiting{color:var(--glass-echo);font:500 .85rem/1 var(--font-ui);background:var(--glass-strong);border:1px solid #7fe3e059;border-radius:999px;padding:.4em 1em}.results__lines{font-size:1rem}.type-chip{font:600 .72rem/1.2 var(--font-ui);letter-spacing:.03em;text-transform:uppercase;text-shadow:none;border-radius:999px;padding:.2em .7em;box-shadow:inset 0 0 0 1px #fff3}.meter{height:8px;box-shadow:none;background:#ffffff1a;border-radius:999px}.meter__fill{background:linear-gradient(90deg, var(--glass-echo-deep), var(--glass-echo));border-radius:999px}.meter--hp .meter__fill{background:linear-gradient(90deg,#4fd27f,#8ff0a4)}.meter--brass .meter__fill{background:linear-gradient(90deg, #c8913a, var(--glass-brass))}.gate__title{font:400 1.1rem/1.3 var(--font-ui);letter-spacing:.06em;color:var(--glass-echo)}.gate__hint{font:300 .88rem/1.3 var(--font-ui);color:var(--glass-dim)}.hud__minimap{top:max(.8rem, env(safe-area-inset-top));right:calc(max(.8rem, env(safe-area-inset-right)) + 52px);pointer-events:auto;cursor:zoom-in;transition:transform .16s,border-color .16s}.hud__minimap:hover{border-color:var(--glass-edge);transform:scale(1.04)}.team-dock{scrollbar-width:none;pointer-events:auto;flex-direction:column;gap:.5rem;width:max-content;max-width:16rem;max-height:calc(100% - 13rem);display:flex;position:absolute;overflow-y:auto}.team-dock[hidden],.team-dock__panel[hidden]{display:none}.team-dock__panel--companions{border-color:#7fe3e047}.team-dock__panel--companions .party-dock__title{color:var(--glass-echo)}.team-dock__line{align-items:baseline;gap:.35rem;min-width:0;display:flex}.team-dock__tag{color:var(--glass-echo);border:1px solid #7fe3e066;border-radius:999px;flex:none;padding:0 .35rem;font-size:.62rem;line-height:1.3}.team-dock__member{cursor:default}.team-dock__member.is-member{cursor:pointer}.team-dock .party-dock{width:auto;max-width:none}.team-dock__foot{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.team-dock__tactic{color:var(--glass-echo);opacity:.85;font-size:.68rem}.team-dock__tactic:empty{display:none}.team-dock__member.is-down .party-dock__name{text-decoration:line-through;color:var(--glass-dim)!important}.team-dock__bar{background:#ffffff1a;border-radius:999px;height:4px;margin:.25rem 0 .15rem;display:block;overflow:hidden}.team-dock__fill{background:linear-gradient(90deg,#4fd27f,#8ff0a4);border-radius:999px;height:100%;transition:width .25s;display:block}.team-dock__fill[data-level=mid]{background:linear-gradient(90deg,#e8b43a,#f6dd73)}.team-dock__fill[data-level=low]{background:linear-gradient(90deg,#e0503f,#ff8f7a)}.team-dock__hp{font-variant-numeric:tabular-nums}.floor-map-shade{padding:max(.8rem, env(safe-area-inset-top)) .8rem max(.8rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(4px);pointer-events:auto;background:#04030c99;place-items:center;animation:.2s both fade-in;display:grid;position:absolute;inset:0}.floor-map-shade.is-closing{opacity:0;transition:opacity .18s}.floor-map{grid-template-rows:auto minmax(0,1fr) auto;gap:.7rem;width:min(100%,56rem);height:min(100%,40rem);padding:.9rem 1rem .8rem;animation:.3s cubic-bezier(.2,1.1,.3,1) both card-in;display:grid}.floor-map__head{align-items:center;gap:.7rem;display:flex}.floor-map__title{font:600 1.25rem/1.1 var(--font-name);align-items:center;gap:.45em;margin:0;display:flex}.floor-map__title .glyph{color:var(--glass-brass)}.floor-map__floor{color:var(--glass-echo);font:600 .8rem/1 var(--font-ui);background:#7fe3e01f;border-radius:999px;padding:.25em .75em}.floor-map__head .glass-icon-btn{margin-left:auto}.floor-map__view{background:radial-gradient(at 50% 40%,#7fe3e00f,#0000 70%),repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 24px),repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 24px);border-radius:14px;place-items:center;min-height:0;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.floor-map__legend{color:var(--glass-dim);font:400 .82rem/1 var(--font-ui);flex-wrap:wrap;justify-content:center;gap:.4rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}.floor-map__legend li{align-items:center;gap:.45em;display:flex}.floor-map__dot{background:var(--dot);width:10px;height:10px;box-shadow:0 0 8px var(--dot);border-radius:50%}.floor-map__dot.is-square{border-radius:2px}.hud{--th-ring:68px}.hud__card{top:max(.8rem, env(safe-area-inset-top));left:max(.8rem, env(safe-area-inset-left));pointer-events:auto;border-radius:40px 22px 22px 40px;align-items:center;min-width:17rem;padding:.45rem 1.1rem .45rem .45rem;animation:.5s cubic-bezier(.2,1.1,.3,1) .15s both card-in;position:absolute}.hud__card-text{flex:1;gap:.2rem;min-width:0}.hud__card .th-card__line{gap:.6rem}.hud__card .hud__level{color:var(--glass-echo)}.hud__card .hud__floor{color:var(--glass-brass)}.hud__card .hud__status:empty{display:none}.hud__card .hud__row{font-size:.8rem}.hud__card .hud__row--small{color:var(--glass-dim);font-size:.75rem}body:has(.scene.dungeon) .settings-button{left:auto;right:max(.8rem, env(safe-area-inset-right))}.team-dock{top:calc(max(.8rem, env(safe-area-inset-top)) + 6.4rem);left:max(.8rem, env(safe-area-inset-left))}@media (orientation:portrait) and (max-width:600px),(orientation:portrait) and (pointer:coarse) and (max-width:1000px){.hud{--th-ring:3.05rem}.hud__card{min-width:0;right:calc(max(.8rem, env(safe-area-inset-right)) + 2.75rem)}.hud__minimap{top:calc(max(.8rem, env(safe-area-inset-top)) + 6.6rem);right:max(.8rem, env(safe-area-inset-right));width:4.4rem}.team-dock{top:calc(max(.8rem, env(safe-area-inset-top)) + 5.8rem);left:max(.8rem, env(safe-area-inset-left))}}@media (max-height:480px) and (orientation:landscape){.hud{--th-ring:46px}.hud__card{top:max(.45rem, env(safe-area-inset-top));padding:.25rem .8rem .25rem .25rem}.hud__card .th-card__name{font-size:.95rem}.hud__card .hud__row--small{display:none}.team-dock{top:calc(max(.45rem, env(safe-area-inset-top)) + 4.4rem)}}.hud__bar--exp{height:5px}.hud__bar-fill.hud__exp-fill{background:linear-gradient(90deg, var(--glass-echo-deep), var(--glass-echo))}.hud__row--exp .hud__label{color:var(--glass-echo)}@media (orientation:portrait) and (max-width:600px),(orientation:portrait) and (pointer:coarse) and (max-width:1000px){html{font-size:clamp(17px,4.6vw,30px)}.town-hud{--th-ring:3.6rem;--th-rail-button:3.05rem}.hud{--th-ring:3.5rem}.tray-move{min-height:3.25rem}.tray-side{width:3.5rem;min-height:2.95rem}.glass-icon-btn{width:2.4rem;height:2.4rem}.social__emote .emote-icon{width:1.8rem;height:1.8rem}.overhead__emote .emote-icon{width:2.1rem;height:2.1rem}.speech__face canvas{width:3.5rem!important;height:3.5rem!important}.hud__card .hud__row,.hud__card .hud__row--small{font-size:.82rem}}.drag-light{--strength:0;--light:127 227 224;pointer-events:none;position:absolute;inset:0;overflow:hidden}.drag-light[hidden]{display:none}.drag-light.is-running{--light:243 201 110}.drag-light__beam{height:calc(3px + var(--strength) * 5px);margin-top:calc((3px + var(--strength) * 5px) / -2);transform-origin:0;background:linear-gradient(90deg, rgb(var(--light) / 0), rgb(var(--light) / calc(.25 + var(--strength) * .45)));filter:blur(1.5px);box-shadow:0 0 calc(6px + var(--strength) * 14px) rgb(var(--light) / calc(.2 + var(--strength) * .35));border-radius:999px;position:absolute;top:0;left:0}.drag-light__orb{width:0;height:0;position:absolute;top:0;left:0}.drag-light__orb:before,.drag-light__orb:after{content:"";border-radius:50%;position:absolute;translate:-50% -50%}.drag-light__orb:before{width:calc(26px + var(--strength) * 34px);height:calc(26px + var(--strength) * 34px);background:radial-gradient(circle, rgb(255 255 255/calc(.5 + var(--strength) * .4)) 0 12%, rgb(var(--light) / calc(.35 + var(--strength) * .4)) 30%, rgb(var(--light) / 0) 70%)}.drag-light__orb:after{width:calc(40px + var(--strength) * 44px);height:calc(40px + var(--strength) * 44px);box-shadow:inset 0 0 0 1.5px rgb(var(--light) / calc(.15 + var(--strength) * .5))}.drag-light.is-running .drag-light__orb:after{animation:.7s ease-out infinite drag-pulse}@keyframes drag-pulse{0%{opacity:1;scale:.8}to{opacity:0;scale:1.35}}[data-reduce-motion] .drag-light.is-running .drag-light__orb:after{animation:none}@media (orientation:landscape) and (max-height:520px){.speech{border-radius:11px;gap:.4em;max-width:min(15em,100% - 16px);padding:.3em .6em .35em .3em}.speech__face canvas{width:30px!important;height:30px!important}.speech__name{font-size:.68rem}.speech__text{font-size:.8rem;line-height:1.25}.speech__tail{border-width:5px;margin-left:-5px}.overhead__bubble{border-radius:11px;max-width:12em;padding:.25em .6em .3em .3em;font-size:.7rem}.overhead__portrait canvas{width:20px!important;height:20px!important}.dialogue.is-bubble{border-radius:11px;max-width:min(15em,100% - 16px);padding:.35em .6em}.dialogue.is-bubble .dialogue__text{font-size:.8rem}}@media (orientation:portrait) and (max-width:600px),(orientation:portrait) and (pointer:coarse) and (max-width:1000px){.dialogue.is-bubble{border-radius:12px;gap:.5em;max-width:min(16em,100% - 16px);padding:.4em .65em .45em}.dialogue.is-bubble .dialogue__portrait canvas{border-radius:9px;width:30px!important;height:30px!important}.dialogue.is-bubble .dialogue__name{font-size:.68rem}.dialogue.is-bubble .dialogue__text{font-size:.82rem;line-height:1.28}.dialogue.is-bubble .dialogue__tail{border-width:6px;margin-left:-6px}.speech{max-width:16em;padding:.4em .65em}.speech__name{font-size:.68rem}.speech__text{font-size:.82rem}.overhead__bubble{max-width:14em;padding:.25em .6em .3em .3em;font-size:.78rem}.overhead__portrait canvas{width:22px!important;height:22px!important}}@media (orientation:landscape) and (pointer:coarse) and (max-height:600px){html{font-size:clamp(12px,3.6vh,19px)}}@media (orientation:portrait) and (max-width:600px),(orientation:portrait) and (pointer:coarse) and (max-width:1000px){.hud{--th-ring:1.9rem}.hud__card{border-radius:999px 14px 14px 999px;gap:.35rem;width:10.5rem;min-width:0;padding:.22rem .55rem .22rem .22rem;font-size:.5rem;right:auto}.hud__card .hud__card-text{gap:.08rem}.hud__card .th-card__name{font-size:.68rem;line-height:1.1}.hud__card .th-card__line{gap:.35rem;font-size:.56rem}.hud__card .hud__row,.hud__card .hud__row--small{gap:.25rem;font-size:.54rem}.hud__card .hud__bar{height:4px}.hud__bar--exp{height:2px}.hud__minimap{top:max(.8rem, env(safe-area-inset-top));right:calc(max(.8rem, env(safe-area-inset-right)) + 2.6rem);width:3.6rem}.team-dock{top:calc(max(.8rem, env(safe-area-inset-top)) + 2.9rem)}}.vitals{gap:.55rem;display:grid}.vitals__row{grid-template-columns:7.5rem 1fr auto;grid-template-areas:"name bar value""name note note";align-items:center;gap:.1rem .7rem;display:grid}.vitals__name{grid-area:name;align-items:center;gap:.4rem;font-weight:500;display:inline-flex}.vitals__row .meter{grid-area:bar}.vitals__value{font-variant-numeric:tabular-nums;grid-area:value;font-weight:600}.vitals__note{color:var(--glass-dim);grid-area:note;font-size:.78rem}.vitals__row--energy .meter__fill{background:linear-gradient(90deg,#ff9f43,#ffd76a)}.vitals__row--energy.is-low .meter__fill{background:#ff6b6b}.vitals__row--energy.is-exhausted .meter__fill{background:repeating-linear-gradient(135deg,#8f6bff 0 6px,#6c4fd6 6px 12px)}.vitals__row--satiety .meter__fill{background:linear-gradient(90deg,#ff5f9e,#ffb0cd)}.vitals__row--satiety.is-hungry .meter__fill{background:#ffb347}.vitals__row--satiety.is-starving .meter__fill{background:#ff6b6b}@media (max-width:420px){.vitals__row{grid-template-columns:1fr auto;grid-template-areas:"name value""bar bar""note note"}}.speech,.dialogue.is-bubble,.overhead__bubble{--tone:var(--glass-brass);--bubble-top:color-mix(in srgb, var(--tone) 18%, rgb(24 20 50/calc(var(--bubble-alpha,.85) * .94)));--bubble-bottom:rgb(16 13 36/var(--bubble-alpha,.85));--bubble-edge:color-mix(in srgb, var(--tone) 60%, #ffffff1f);width:max-content;color:var(--glass-text);background:linear-gradient(180deg, var(--bubble-top), var(--bubble-bottom) 70%);box-shadow:0 0 0 1px var(--bubble-edge), inset 0 1px 0 #ffffff14, 0 0 18px color-mix(in srgb, var(--tone) 22%, transparent), 0 10px 26px #04030c80;-webkit-backdrop-filter:blur(7px)saturate(1.25);text-shadow:0 1px 2px #07060fe6,0 0 8px #07060f99;border:0;border-radius:16px}.speech,.dialogue.is-bubble{gap:.7em;max-width:min(21em,100% - 20px);padding:.6em .95em .65em .6em}.speech__name,.dialogue.is-bubble .dialogue__name{color:color-mix(in srgb, var(--tone) 80%, white);font:600 .86rem/1.2 var(--font-name);letter-spacing:.03em;align-items:center;gap:.4em;margin:0 0 .2em;display:flex}.speech__name:before,.dialogue.is-bubble .dialogue__name:before{content:"";background:var(--tone);width:.42em;height:.42em;box-shadow:0 0 6px var(--tone);border-radius:50%;flex:none}.speech__text,.dialogue.is-bubble .dialogue__text{color:var(--glass-text);font:400 1.04rem/1.4 var(--font-ui);text-wrap:pretty;margin:0}.speech__face canvas,.dialogue.is-bubble .dialogue__portrait canvas,.overhead__portrait canvas{background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--tone) 30%, #2b2552), #120f27 72%);box-shadow:0 0 0 2px color-mix(in srgb, var(--tone) 75%, transparent), 0 0 12px color-mix(in srgb, var(--tone) 35%, transparent);border:0;border-radius:50%}.speech__face canvas,.dialogue.is-bubble .dialogue__portrait canvas{width:3.4rem!important;height:3.4rem!important}.speech__tail,.dialogue.is-bubble .dialogue__tail,.overhead__bubble:after{content:"";border:9px solid #0000;border-top-color:color-mix(in srgb, var(--tone) 85%, white);width:0;height:0;box-shadow:none;clip-path:none;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--tone) 60%, transparent));background:0 0;border-bottom:0;margin:0 0 0 -9px;position:absolute;top:calc(100% + 1px);transform:none}.speech.is-below .speech__tail,.dialogue.is-bubble.is-below .dialogue__tail{border:9px solid #0000;border-bottom-color:color-mix(in srgb, var(--tone) 85%, white);border-top:0;margin:0 0 0 -9px;top:auto;bottom:calc(100% + 1px);transform:none}.speech__tail:after,.dialogue.is-bubble .dialogue__tail:after{content:none}.overhead__bubble{max-width:min(14rem,60vw);font:400 .86rem/1.3 var(--font-ui);border-radius:14px;padding:.35em .8em .4em .35em}.overhead__bubble:after{border-width:7px 7px 0;margin-left:-7px;left:50%;translate:none}.speech[data-tone=hero]{--tone:#e3b65a}.speech[data-tone=aura]{--tone:#6cc4ff}.speech[data-tone=elder]{--tone:#9fd16f}.speech[data-tone=mudo]{--tone:#b08cff}.speech[data-tone=silent]{--tone:#8d86b3}.speech[data-tone=trickster]{--tone:#ec5f80}.speech[data-tone=mudo] .speech__text{letter-spacing:.03em}.speech[data-tone=silent] .speech__text,.speech[data-kind=gesture] .speech__text,.dialogue.is-bubble.is-gesture .dialogue__text{color:var(--glass-dim);font-style:italic}.speech[data-mood=bright],.dialogue.is-bubble[data-mood=bright]{box-shadow:0 0 0 1.5px var(--bubble-edge), inset 0 1px 0 #ffffff24, 0 0 26px color-mix(in srgb, var(--tone) 45%, transparent), 0 10px 26px #04030c66;border-radius:26px}.speech[data-mood=fierce],.dialogue.is-bubble[data-mood=fierce]{--bubble-edge:color-mix(in srgb, var(--glass-ember) 75%, var(--tone));box-shadow:0 0 0 2.5px var(--bubble-edge), inset 0 0 14px color-mix(in srgb, var(--glass-ember) 25%, transparent), 0 0 22px color-mix(in srgb, var(--glass-ember) 40%, transparent), 0 10px 26px #04030c80;border-radius:4px;transform:skew(-4deg)}.speech[data-mood=fierce]>*,.dialogue.is-bubble[data-mood=fierce]>*{transform:skew(4deg)}.speech[data-tone=mudo][data-mood=fierce]{--bubble-edge:#e0559b}.speech[data-mood=shaken],.dialogue.is-bubble[data-mood=shaken]{outline:1.5px dashed color-mix(in srgb, var(--tone) 70%, white);outline-offset:0;border-radius:20px 9px 22px 7px;box-shadow:inset 0 1px #ffffff0f,0 10px 26px #04030c66}.dialogue.is-bubble[data-mood=shaken] .dialogue__text{animation:.16s steps(2,end) infinite speech-tremble}.speech[data-mood=startled],.dialogue.is-bubble[data-mood=startled]{box-shadow:0 0 0 1.5px var(--bubble-edge), 0 0 0 4px #100d2459, 0 0 0 5.5px color-mix(in srgb, var(--tone) 55%, transparent), 0 10px 26px #04030c73;border-radius:10px}.dialogue.is-bubble[data-mood=startled].is-open{animation:.26s ease-out speech-jolt}.speech[data-kind=gesture],.dialogue.is-bubble[data-mood=gesture]{box-shadow:none;outline:1.5px dotted color-mix(in srgb, var(--tone) 60%, white);background:#100d2433}.speech[data-kind=shout]{color:#170f22;background:radial-gradient(circle at 50% 40%, #fff8e0, color-mix(in srgb, var(--tone) 70%, #ffe27a) 70%);box-shadow:none;-webkit-backdrop-filter:none;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--tone) 60%, transparent)) drop-shadow(0 4px 0 #00000073);padding:.5em 1.2em .6em}.speech[data-kind=shout] .speech__text{color:#170f22;font:600 1.5rem/1 var(--font-name);letter-spacing:.02em}@media (orientation:landscape) and (max-height:520px){.speech,.dialogue.is-bubble{border-radius:12px;gap:.45em;max-width:min(15em,100% - 16px);padding:.35em .65em .4em .35em}.speech__face canvas,.dialogue.is-bubble .dialogue__portrait canvas{width:30px!important;height:30px!important}.speech__name,.dialogue.is-bubble .dialogue__name{font-size:.66rem}.speech__text,.dialogue.is-bubble .dialogue__text{font-size:.8rem;line-height:1.28}.speech[data-kind=shout] .speech__text{font-size:1.05rem}}@media (orientation:portrait) and (max-width:600px),(orientation:portrait) and (pointer:coarse) and (max-width:1000px){.speech,.dialogue.is-bubble{border-radius:13px;gap:.5em;max-width:min(20em,100% - 16px);padding:.45em .7em .5em .45em}.speech__face canvas,.dialogue.is-bubble .dialogue__portrait canvas{width:2.1rem!important;height:2.1rem!important}.speech__name,.dialogue.is-bubble .dialogue__name{font-size:.66rem}.speech__text,.dialogue.is-bubble .dialogue__text{font-size:.8rem;line-height:1.32}.speech[data-kind=shout] .speech__text{font-size:1.15rem}.overhead__bubble{max-width:14em;font-size:.76rem}}.bubble-sample{background:repeating-linear-gradient(45deg,#5d8a3a 0 10px,#e8d9a8 10px 20px,#2d4f6a 20px 30px);border-radius:12px;place-items:center;padding:1.1rem .8rem;display:grid}.bubble-sample__speech{position:static}.spotlight{z-index:35;pointer-events:none;opacity:0;transition:opacity .32s;position:absolute;inset:0}.spotlight.is-on{opacity:1}.spotlight__block{pointer-events:auto;position:absolute;inset:0}.spotlight.is-open .spotlight__block{pointer-events:none}.spotlight__hole{border-radius:16px;transition:left .48s cubic-bezier(.3,.8,.25,1),top .48s cubic-bezier(.3,.8,.25,1),width .48s cubic-bezier(.3,.8,.25,1),height .48s cubic-bezier(.3,.8,.25,1);animation:2.6s ease-in-out infinite spotlight-breathe;position:absolute;box-shadow:0 0 0 200vmax #04030ca3,0 0 0 1.5px #ffe2a8d9,0 0 26px 4px #ffd28273,inset 0 0 22px #ffd68c38}.spotlight.is-empty .spotlight__hole{animation:none;box-shadow:0 0 0 200vmax #04030c80}.spotlight__beam{clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);filter:blur(10px);mix-blend-mode:screen;opacity:.8;background:linear-gradient(#ffecbe00,#ffe6af12 65%,#ffe2a829);width:min(120%,26rem);height:34vh;position:absolute;bottom:calc(100% - 6px);left:50%;translate:-50%}.spotlight.is-empty .spotlight__beam{display:none}@keyframes spotlight-breathe{50%{box-shadow:0 0 0 200vmax #04030ca3,0 0 0 1.5px #ffecbe,0 0 34px 7px #ffd68c8c,inset 0 0 26px #ffd68c4d}}[data-reduce-motion] .spotlight__hole{transition:none;animation:none}.scene__view.is-touring .dialogue{z-index:40}.scene__view.is-touring .scene-replies{z-index:41}.hud__row--energy .hud__label{place-items:center;display:grid}.hud__energy-glyph{color:#ffc857;filter:drop-shadow(0 0 4px #ffc85780);width:.85em;height:.85em}.hud__bar--energy{height:4px}.hud__bar-fill.hud__energy-fill{background:linear-gradient(90deg,#ff9f43,#ffd76a);transition:width .6s}.hud__row--energy.is-low .hud__bar-fill.hud__energy-fill{background:#ff6b6b}.hud__row--energy.is-tired .hud__bar-fill.hud__energy-fill{background:linear-gradient(90deg,#7b5cff,#b18cff)}.job-panel{top:max(.8rem, env(safe-area-inset-top));right:max(.8rem, env(safe-area-inset-right));z-index:3;pointer-events:auto;border-radius:16px;gap:.45rem;width:min(17rem,42vw);padding:.65rem .75rem .7rem;display:grid;position:absolute}.job-panel[hidden],.job-panel__toggle[hidden]{display:none}.job-panel__title{color:var(--glass-dim);font:600 .72rem/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.4rem;margin:0;display:flex}.job-panel__title .glyph{width:.9rem;height:.9rem}.job-panel__list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.job-panel__job{grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.job-panel__face{border:1px solid var(--glass-edge-soft);background:#04030c66;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid;overflow:hidden}.job-panel__job.is-signal .job-panel__face{border-color:#ff9f8a99}.job-panel__text{gap:.1rem;min-width:0;display:grid}.job-panel__goal{font:500 .8rem/1.25 var(--font-ui)}.job-panel__reward{color:var(--glass-dim);font-size:.7rem}.job-panel__job.is-done .job-panel__goal{color:var(--glass-echo)}.job-panel__here{color:#1d1408;font:600 .62rem/1.2 var(--font-ui);background:var(--glass-brass);border-radius:999px;padding:.1rem .45rem}.job-panel__toggle{top:max(.8rem, env(safe-area-inset-top));right:max(.8rem, env(safe-area-inset-right));z-index:3;min-height:40px;color:var(--glass-text);font:600 .78rem/1 var(--font-ui);cursor:pointer;pointer-events:auto;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .75rem;display:none;position:absolute}.job-panel__toggle .glyph{width:.95rem;height:.95rem}.job-panel__toggle[aria-expanded=true]{border-color:var(--glass-brass)}@media (max-width:760px),(max-height:480px){.job-panel__toggle:not([hidden]){display:inline-flex}.job-panel{width:min(17rem,100vw - 1.6rem);display:none}.job-panel.is-open:not([hidden]){display:grid}}.hud__satiety-glyph{color:#ff8fb8;filter:drop-shadow(0 0 4px #ff8fb880)}.hud__bar-fill.hud__satiety-fill{background:linear-gradient(90deg,#ff5f9e,#ffb0cd);transition:width .6s}.hud__row--satiety .hud__belly{text-align:right;opacity:.85;min-width:1.6em;font-size:.78em}.hud__row--satiety.is-hungry .hud__satiety-glyph{animation:1.8s ease-in-out infinite th-energy-low}.hud__row--satiety.is-starving .hud__bar--energy{box-shadow:inset 0 0 0 1px #ff5f9e80}.hud__row--satiety.is-starving .hud__satiety-glyph{color:#ff4f8f;animation:1.1s ease-in-out infinite th-energy-low}.debug-badge{z-index:9000;left:max(6px, env(safe-area-inset-left));bottom:max(6px, env(safe-area-inset-bottom));color:#170f22;font:600 .68rem/1.2 var(--font-ui);letter-spacing:.04em;cursor:pointer;opacity:.85;background:#ffb14a;border:0;border-radius:999px;padding:.2em .7em;position:fixed;box-shadow:0 2px 10px #04030c73}.debug-badge span{opacity:.7;font-weight:400}.debug-panel{z-index:9001;width:min(30rem,100% - 16px);max-height:calc(100% - 3rem);color:var(--glass-text);font:400 .8rem/1.3 var(--font-ui);-webkit-backdrop-filter:blur(10px);background:#0e0b1ee6;border:1px solid #ffb14a;border-radius:14px;gap:.45rem;padding:.8rem .9rem;display:grid;position:fixed;top:2.2rem;left:50%;overflow:auto;translate:-50%;box-shadow:0 14px 40px #04030c99}.debug-panel[hidden]{display:none}.debug-panel__title{color:#ffb14a;font:600 .95rem/1.2 var(--font-name);margin:0}.debug-panel__info{color:var(--glass-dim);font-variant-numeric:tabular-nums;margin:0}.debug-panel__row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.debug-panel__label{color:var(--glass-dim);flex:0 0 5.5em}.debug-panel__number,.debug-panel__select{min-width:0;color:var(--glass-text);font:inherit;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;padding:.25em .4em}.debug-panel__number{width:4.5em}.debug-panel__select{flex:8em}.debug-panel__select option{color:#170f22}.debug-panel__button{color:var(--glass-text);font:500 .78rem/1.3 var(--font-ui);cursor:pointer;background:#ffb14a24;border:1px solid #ffb14a80;border-radius:8px;padding:.25em .65em}.debug-panel__button.is-on{color:#170f22;background:#ffb14a}
