@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-cyan-200:#f1eadb;--color-cyan-300:#eee5cf;--color-cyan-400:#d4cbb5;--color-fuchsia-400:#83cbbd;--color-rose-200:oklch(89.2% .058 10.001);--color-slate-400:#a7b5ac;--color-slate-500:#83968c;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--tracking-widest:.1em;--leading-relaxed:1.625;--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-game-background:#0b1415;--font-display:"Cormorant Garamond",Georgia,serif;--font-literary:"Cormorant Garamond",Georgia,serif;--font-body:"Source Sans 3",sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing)*0)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.bottom-0{bottom:calc(var(--spacing)*0)}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-1{height:calc(var(--spacing)*1)}.h-4{height:calc(var(--spacing)*4)}.h-\[100dvh\]{height:100dvh}.h-auto{height:auto}.h-full{height:100%}.max-h-\[27svh\]{max-height:27svh}.min-h-0{min-height:calc(var(--spacing)*0)}.w-4{width:calc(var(--spacing)*4)}.w-48{width:calc(var(--spacing)*48)}.w-\[min\(38vw\,14\.7rem\)\]{width:min(38vw,14.7rem)}.w-full{width:100%}.max-w-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing)*0)}.flex-1{flex:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.touch-none{touch-action:none}.resize{resize:both}.flex-col{flex-direction:column}.place-items-center{place-items:center}.items-center{align-items:center}.justify-center{justify-content:center}.gap-4{gap:calc(var(--spacing)*4)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-cyan-200\/60{border-color:#f1eadb99}@supports (color:color-mix(in lab,red,red)){.border-cyan-200\/60{border-color:color-mix(in oklab,var(--color-cyan-200)60%,transparent)}}.border-cyan-300\/25{border-color:#eee5cf40}@supports (color:color-mix(in lab,red,red)){.border-cyan-300\/25{border-color:color-mix(in oklab,var(--color-cyan-300)25%,transparent)}}.bg-\[\#06070f\]{background-color:#06070f}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black)60%,transparent)}}.bg-cyan-300\/20{background-color:#eee5cf33}@supports (color:color-mix(in lab,red,red)){.bg-cyan-300\/20{background-color:color-mix(in oklab,var(--color-cyan-300)20%,transparent)}}.bg-cyan-400\/5{background-color:#d4cbb50d}@supports (color:color-mix(in lab,red,red)){.bg-cyan-400\/5{background-color:color-mix(in oklab,var(--color-cyan-400)5%,transparent)}}.bg-game-background{background-color:var(--color-game-background)}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white)10%,transparent)}}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-cyan-300{--tw-gradient-from:var(--color-cyan-300);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-fuchsia-400{--tw-gradient-to:var(--color-fuchsia-400);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.px-4{padding-inline:calc(var(--spacing)*4)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.text-center{text-align:center}.font-display{font-family:var(--font-display)}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.3em\]{--tw-tracking:.3em;letter-spacing:.3em}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-amber-100{color:var(--color-amber-100)}.text-amber-200\/70{color:#fee685b3}@supports (color:color-mix(in lab,red,red)){.text-amber-200\/70{color:color-mix(in oklab,var(--color-amber-200)70%,transparent)}}.text-rose-200{color:var(--color-rose-200)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-none{-webkit-user-select:none;user-select:none}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(./cormorant-garamond-medium-F0rl2NVI.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(./cormorant-garamond-semibold-B2wq2B0e.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(./source-sans-3-regular-8ypLGHK4.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(./source-sans-3-semibold-DhDkobTV.woff2)format("woff2")}.story-screen{z-index:30;isolation:isolate;background:var(--color-game-background);color:#eee5cf;--story-gold:#dfbc78;--story-muted:#9ba9a3;--story-gutter:clamp(24px,5.7vw,96px);--story-left:max(var(--story-gutter),env(safe-area-inset-left));--story-right:max(var(--story-gutter),env(safe-area-inset-right));--story-edge-mask:linear-gradient(to bottom,#000 68%,#000000f5 74%,#000000d9 80%,#000000a6 86%,#00000059 91%,#0000001a 96%,transparent 99%);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.story-art,.story-shade,.story-dust{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.story-art{z-index:-3;object-fit:cover;object-position:65% 48%;--story-art-mask:var(--story-edge-mask);-webkit-mask-image:var(--story-art-mask);mask-image:var(--story-art-mask)}.story-shade{z-index:-2;background:linear-gradient(90deg,#0b1415f5 0%,#0b1415dc 24%,#0b14155c 48%,transparent 70%),linear-gradient(0deg,var(--color-game-background),transparent 23%,transparent 78%,#0b141566)}.story-header,.story-footer{padding:28px var(--story-right)28px var(--story-left);justify-content:space-between;align-items:center;gap:24px;display:flex}.story-header{padding-top:max(28px,env(safe-area-inset-top))}.story-wordmark{letter-spacing:.13em;align-items:center;gap:12px;font-size:10px;font-weight:500;display:flex}.story-wordmark .soul-mark{width:42px;margin:0 0 0 -7px}.story-sound{isolation:isolate;color:#dbe1d3;letter-spacing:.05em;cursor:pointer;align-items:center;gap:9px;padding:10px 12px;font-size:11px;display:flex;position:relative}.story-sound svg{width:17px;height:17px}.story-audio{align-items:center;gap:8px;display:flex}.story-sound:disabled{color:#a2aea3;cursor:default;opacity:.55}.story-sound:before{content:"";z-index:-1;pointer-events:none;filter:blur(8px);background:radial-gradient(#0b1415a6 20%,#0b14154d 55%,#0000 80%);position:absolute;inset:0 -8px}.story-sound:hover{color:#f0dfba}.story-content{width:min(49%,620px);padding:36px 0 36px var(--story-left);margin-block:auto;animation:1.1s ease-out both story-arrive}.story-eyebrow{color:var(--story-gold);text-transform:uppercase;letter-spacing:.12em;margin:0 0 25px;font-size:9px}.story-title{font-family:var(--font-literary);letter-spacing:.025em;text-shadow:0 3px 40px #0005;margin:0;font-size:clamp(62px,7.5vw,118px);font-weight:400;line-height:.87}.story-title span{color:#93b5a9;letter-spacing:.18em;margin-top:12px;display:block}.story-seam{align-items:center;width:96px;margin:29px 0 25px;display:flex}.story-seam:before,.story-seam:after{content:"";background:linear-gradient(90deg,#0000,#dfbc7880);flex:1;height:1px}.story-seam:after{transform:rotate(180deg)}.story-seam span{border:1px solid var(--story-gold);width:5px;height:5px;margin:0 7px;transform:rotate(45deg)}.story-lead{font-family:var(--font-literary);color:#e2ded0;margin:0 0 16px;font-size:clamp(19px,1.8vw,25px);line-height:1.4}.story-copy{color:#b4c1b9;max-width:310px;margin:0;font-size:15px;line-height:1.6}.story-promise{color:#d1c8b0;margin:13px 0 27px;font-size:15px}.story-start{color:#f0dfba;letter-spacing:.01em;text-align:left;cursor:pointer;background:linear-gradient(110deg,#dbc08b19,#dbc08b05);border:1px solid #dfbc7873;justify-content:space-between;align-items:center;gap:20px;width:290px;max-width:100%;padding:18px 22px;font-size:16px;transition:background .18s,border-color .18s;display:flex}.story-start:hover{background:#dbc08b25;border-color:#dfbc78}.story-start-label{flex-direction:column;gap:4px;display:flex}.story-start svg{stroke:currentColor;stroke-width:1px;flex-shrink:0;width:27px;height:16px;transition:transform .18s}.story-start:hover svg{transform:translate(4px)}.story-screen :focus-visible{outline-offset:5px;outline:2px solid #dfbc78}.story-second{width:290px;max-width:100%;color:var(--story-muted);font:inherit;letter-spacing:.04em;text-align:left;cursor:pointer;background:0 0;border:1px solid #dfbc7833;justify-content:space-between;align-items:center;gap:20px;margin-top:10px;padding:11px 22px;font-size:13px;transition:color .18s,border-color .18s;display:flex}.story-second:hover{color:#f0dfba;border-color:#dfbc7899}.story-second svg{stroke:currentColor;stroke-width:1.2px;flex-shrink:0;width:27px;height:16px}.story-infinity-trace{opacity:0;stroke:#fff0c9;stroke-width:1.7px;stroke-linecap:round;stroke-dasharray:18 82}.story-second:hover .story-infinity-trace,.story-second:focus-visible .story-infinity-trace{opacity:1;animation:1.6s linear infinite story-infinity-flow}@keyframes story-infinity-flow{to{stroke-dashoffset:-100px}}.story-progress{color:#b8bbaa;letter-spacing:.02em;font-size:11px;line-height:1.35}.story-caption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-literary);letter-spacing:0;color:#dbe0ce;text-shadow:0 2px 12px #000;background:#0b1415d9;border:1px solid #bfa57433;flex-shrink:0;align-self:center;align-items:center;gap:15px;margin-left:auto;padding:10px 16px;font-size:13px;font-style:italic;display:flex}.story-caption i{background:#dfbc7899;width:35px;height:1px}.story-footer{padding-bottom:max(28px,env(safe-area-inset-bottom));color:var(--story-muted);letter-spacing:.06em;align-items:flex-end;font-size:10px;position:relative}.story-footer-links{flex-wrap:wrap;align-items:center;gap:4px 24px;min-width:0;display:flex}.story-dialog-link{min-height:44px;font:400 15px/1.35 var(--font-body);letter-spacing:0;color:#c2cbc0;text-underline-offset:4px;cursor:pointer;align-items:center;padding:8px 0;-webkit-text-decoration:underline #bfa57466;text-decoration:underline #bfa57466;display:inline-flex}.story-dialog-link:hover{color:#f0dfba;text-decoration-color:currentColor}.story-dust{z-index:-1;overflow:hidden}.story-dust i{opacity:0;background:#f6dda0;border-radius:50%;width:2px;height:2px;animation:12s ease-in-out infinite story-drift;position:absolute;box-shadow:0 0 8px 2px #dfbc7833}@keyframes story-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes story-drift{0%,to{opacity:0;transform:translateY(15px)}40%{opacity:.65}80%{opacity:0;transform:translate(15px,-25px)}}@media(min-width:761px)and (max-height:840px){.story-header,.story-footer{padding-block:18px}.story-content{padding-block:20px}.story-title{font-size:clamp(60px,6.4vw,92px)}.story-eyebrow{margin-bottom:18px}.story-seam{margin-block:20px}.story-lead{font-size:21px}}@media(max-width:760px){.story-screen{--story-gutter:28px}.story-header{padding:max(20px,env(safe-area-inset-top))var(--story-right)20px var(--story-left)}.story-wordmark{font-size:9px}.story-art{object-position:82% 38%;--story-art-mask:linear-gradient(to bottom,#000 48%,#000000f5 58%,#000000d9 68%,#000000a6 76%,#00000059 84%,#0000001a 92%,transparent 98%);height:58%;min-height:0}.story-shade{background:linear-gradient(#0b141533,#0b141533 27%,#0b1415dd 53%,#0b1415 64%)}.story-content{width:100%;padding:24px var(--story-right)20px var(--story-left);text-align:center;margin-top:auto;margin-bottom:0}.story-eyebrow{letter-spacing:.2em;margin-bottom:20px;font-size:8px}.story-title{letter-spacing:.02em;white-space:nowrap;font-size:clamp(34px,10.4vw,65px);line-height:1}.story-title span{letter-spacing:.02em;margin-left:.22em;display:inline}.story-seam{margin:20px auto}.story-lead{font-size:21px}.story-copy{max-width:330px;margin-inline:auto;font-size:14px}.story-start,.story-second{margin-inline:auto}.story-caption{display:none}.story-footer{padding:16px var(--story-right)max(22px,env(safe-area-inset-bottom))var(--story-left);flex-wrap:wrap;gap:12px}}@media(max-width:480px){.story-header{gap:12px}.story-audio{gap:2px}.story-audio .story-sound{justify-content:center;width:40px;min-height:44px;padding:8px}.story-audio .story-sound span{display:none}}@media(prefers-reduced-motion:reduce){.story-content,.story-dust i{animation:none}.story-start,.story-start svg{transition:none}.story-second:hover .story-infinity-trace,.story-second:focus-visible .story-infinity-trace{opacity:0;animation:none}}@media(max-width:760px)and (max-height:750px){.story-screen{--story-gutter:24px}.story-header{padding-block:12px}.story-art{height:47%;min-height:0}.story-shade{background:linear-gradient(#0000 15%,#0b1415c9 38%,#0b1415 55%)}.story-content{margin-top:auto;padding-block:8px}.story-eyebrow{margin-bottom:9px}.story-title{font-size:clamp(34px,10vw,58px)}.story-seam{margin:11px auto}.story-lead{margin-bottom:9px;font-size:20px;line-height:1.1}.story-copy{max-width:310px;font-size:13px;line-height:1.35}.story-promise{margin:9px 0 13px;font-size:13px}.story-start{padding:12px 18px;font-size:15px}.story-footer{padding-block:8px 12px}.story-dialog-link{font-size:14px}}@media(min-width:761px)and (max-height:660px){.story-header,.story-footer{padding-block:10px}.story-content{padding-block:8px}.story-title{font-size:62px}.story-eyebrow{margin-bottom:10px}.story-seam{margin-block:12px}.story-lead{margin-bottom:9px;font-size:20px}.story-copy,.story-promise{font-size:13px;line-height:1.4}.story-promise{margin-block:10px 15px}.story-start{padding-block:12px}}@media(max-height:440px)and (min-width:540px){.story-screen{--story-gutter:28px}.story-content{text-align:left;width:54%}.story-title{font-size:43px;line-height:1}.story-title span{letter-spacing:.02em;margin-left:10px;display:inline}.story-art{object-position:70% center;--story-art-mask:var(--story-edge-mask);height:100%}.story-shade{background:linear-gradient(90deg,#0b1415f5,#0b1415c9 40%,#0000 80%)}.story-caption,.story-seam,.story-lead{display:none}.story-copy{font-size:12px;line-height:1.35}.story-content,.story-start,.story-second,.story-copy{margin-left:0}.story-eyebrow{margin-bottom:8px}.story-footer{padding-block:4px}}@media(max-height:360px)and (min-width:540px){.story-header,.story-sound{padding-block:6px}.story-content{width:60%;padding-block:4px}.story-eyebrow{display:none}.story-title{font-size:34px}.story-promise{margin-block:4px;font-size:12px}.story-start{min-height:40px;padding:8px 14px;font-size:14px}.story-start-label{gap:2px}.story-second{min-height:40px;margin-top:6px;padding:8px 14px}.story-footer{padding-block:2px}}.zen{background:#050b0c;flex-direction:column;display:flex;position:fixed;inset:0}.zen-field{flex:1;min-height:0;position:relative}.zen-board{width:100%;height:100%;position:absolute;inset:0}.zen-walked{text-align:center;color:var(--story-muted,#9aa7a3);letter-spacing:.06em;font-variant-numeric:tabular-nums;margin:0;padding:6px 14px 10px;font-size:11px}.zen-walked span{text-transform:uppercase;letter-spacing:.12em;font-size:9px}.menu-overlay{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(at 50% 35%,#23312a99,#071013ed 75%);padding:24px;display:flex;position:absolute;inset:0;overflow:auto}.menu-sheet{text-align:center;color:#eae1ca;background:radial-gradient(at 50% 0,#2e3a2caa,#0000 55%),#101d1d;border:1px solid #bfa57455;flex-direction:column;flex-shrink:0;align-items:center;gap:16px;width:min(100%,460px);margin:auto;padding:30px 38px 25px;display:flex;position:relative;box-shadow:0 24px 100px #0008}.menu-summary,.menu-details{display:contents}.menu-sheet:before,.menu-sheet:after{content:"";pointer-events:none;border-color:#d7bb81;width:18px;height:18px;position:absolute}.menu-sheet:before{border-top:1px solid;border-left:1px solid;top:-1px;left:-1px}.menu-sheet:after{border-bottom:1px solid;border-right:1px solid;bottom:-1px;right:-1px}.soul-mark{stroke:#d7b978;stroke-width:1px;flex-shrink:0;width:80px;height:auto;margin-inline:auto;display:block}.soul-mark>*{vector-effect:non-scaling-stroke}.soul-mark.is-broken{stroke:#d18982}.menu-heading{width:100%}.menu-eyebrow{font:400 11px var(--font-body);letter-spacing:.1em;color:#c1ac81;margin:0 0 9px}.menu-heading h2{font:500 clamp(30px,4vw,43px)/1.05 var(--font-literary);text-transform:capitalize;color:#f2e8d2;margin:0}.menu-intro{color:#a9b8aa;margin-top:12px;font-size:15px;line-height:1.5}.menu-stats{border-block:1px solid #d9bd821f;grid-template-columns:repeat(3,1fr);width:100%;padding:15px 0;display:grid}.menu-stats div{flex-direction:column-reverse;gap:3px;display:flex}.menu-stats div+div{border-left:1px solid #d9bd821f}.menu-stats dt{color:#95a79b;font-size:12px}.menu-stats dd{font:500 24px/1.15 var(--font-literary);color:#e5d7b7;margin:0}.zen-intro .menu-stats{grid-template-columns:1fr}.zen-intro .menu-stats dd{font-size:clamp(40px,8vw,48px);line-height:1}.menu-tip{color:#c2cec1;margin:0;font-size:15px;line-height:1.45}.menu-tip:first-letter{text-transform:uppercase}.menu-actions{grid-auto-rows:1fr;gap:9px;width:100%;margin-top:3px;display:grid}.menu-primary,.menu-secondary,.menu-quiet,.menu-offer,.menu-back{font-family:var(--font-body);letter-spacing:0;cursor:pointer;font-size:16px;font-weight:400;line-height:1.3;transition:background .16s,border-color .16s}.menu-primary,.menu-secondary,.menu-actions>.menu-quiet{text-align:center;color:#c8d1c4;background:#ffffff03;border:1px solid #bfa57455;border-radius:0;justify-content:center;align-items:center;width:100%;min-height:50px;padding:12px 42px;display:flex;position:relative}.menu-primary{color:#f5e4bc;background:linear-gradient(100deg,#b7924829,#b792480b);border-color:#c6a569a3}.menu-primary:hover{background:#b7924835;border-color:#e3c791}.menu-primary:has(>.menu-arrow){padding-inline:52px}.menu-primary>.menu-arrow{position:absolute;top:50%;right:17px;transform:translateY(-50%)}.menu-primary:hover>.menu-arrow,.menu-primary:focus-visible>.menu-arrow{transform:translate(4px,-50%)}.menu-secondary:hover,.menu-actions>.menu-quiet:hover{background:#a9b7a715;border-color:#c6ad7a80}.menu-quiet{color:#a8b6a9;padding:8px}.menu-quiet:hover{color:#e3d5b4}.menu-quiet small,.menu-offer small{color:#9dad9d;margin-top:4px;font-size:11px;display:block}.menu-offer{color:#d7bf8b;border:1px dashed #b99b675c;width:100%;padding:11px}.menu-keyhint{color:#8c9e91;margin:0;font-size:12px}.pause-menu{container:pause/size}.pause-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.pause-audio{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.pause-sound{color:#c8d1c4;min-height:36px;font:400 13px var(--font-body);cursor:pointer;background:#ffffff03;border:1px solid #bfa57455;justify-content:center;align-items:center;gap:7px;padding:6px 10px;display:inline-flex}.pause-sound svg{width:17px;height:17px}.pause-sound:hover{background:#a9b7a715;border-color:#c6ad7a80}.pause-sound[aria-pressed=false]{color:#829788}.pause-sound:disabled{opacity:.55;cursor:default;background:#ffffff03;border-color:#bfa57435}.pause-footer .menu-keyhint{font-size:11px}@container pause (max-height:450px){.pause-menu .menu-sheet{gap:8px;width:min(100%,440px);padding:12px 24px}.pause-menu .menu-sheet>.soul-mark{display:none}.pause-menu .menu-heading h2{font-size:28px}.pause-menu .menu-eyebrow{margin-bottom:6px;font-size:10px}.pause-menu .menu-intro{margin-top:8px;font-size:13px;line-height:1.3}.pause-menu .menu-actions{gap:6px;margin:0}.pause-menu .menu-actions>button{min-height:42px;padding:9px 24px;font-size:15px}.pause-menu .menu-keyhint{font-size:11px}}@media(orientation:landscape)and (max-height:500px){.menu-overlay.pause-menu{padding:12px}}.menu-cleared,.menu-notice{color:#e8c988;margin:0;font-size:13px}.menu-notice{background:#dbad5908;border-block:1px solid #d8b46b38;width:100%;padding:10px 13px}.menu-notice.danger{color:#e7aaa0}.menu-score{font:500 54px/1 var(--font-literary);color:#e3c69c;margin:0}.menu-score span{font:400 12px var(--font-body);color:#9aaa9d;margin-top:7px;display:block}.shattered-menu .menu-sheet{background:radial-gradient(at 50% 0,#522a253d,#0000 60%),#151d1b}.shattered-menu .menu-heading h2{color:#e0b7a7}.difficulty{color:#9bab9e;justify-content:center;align-items:center;gap:10px;font-size:12px;display:inline-flex}.difficulty-marks{align-items:center;gap:4px;height:12px;display:inline-flex}.difficulty-marks i{background:#c4ad751b;border:1px solid #c4ad7533;width:4px;height:8px;transform:skewY(-25deg)}.difficulty-marks .is-lit{background:#cfb477;border-color:#cfb477}.menu-portrait-pair{justify-content:center;align-items:center;width:100%;margin:-8px 0;display:flex}.menu-portrait-pair>span{width:100px;height:105px}.menu-portrait-pair>.portrait-mirror{transform:scaleX(-1)}.menu-portrait-pair>i{background:linear-gradient(90deg,#ffc568,#d8c790,#6bc4ff);width:55px;height:1px}.portrait-echo,.portrait-mirror,.portrait-patrol{mix-blend-mode:screen;background-position:50%;background-repeat:no-repeat;background-size:contain;display:block}.portrait-echo{background-image:var(--sprite-echo)}.portrait-mirror{background-image:var(--sprite-mirror)}.portrait-patrol{background-image:var(--sprite-patrol)}.menu-overlay :focus-visible,.journey-screen :focus-visible,.rules-dialog :focus-visible{outline-offset:4px;outline:2px solid #ecd193}.menu-stats dd,.realm-arch>span,.chapter-number,.menu-score{font-variant-numeric:lining-nums}.journey-screen{z-index:30;color:#e8dfc8;background:linear-gradient(90deg,#0b1415fa,#0b1415df),var(--sanctuary)center/cover;flex-direction:column;padding:32px clamp(20px,6vw,90px) 20px;display:flex;position:absolute;inset:0}.journey-header{border-bottom:1px solid #ccb57e26;justify-content:space-between;align-items:center;gap:16px;padding-bottom:25px;display:flex}.journey-header h1{font:500 clamp(28px,4vw,43px)/1.1 var(--font-literary);margin:0}.menu-arrow{stroke:currentColor;stroke-width:1px;flex-shrink:0;width:27px;height:16px;transition:transform .18s}.menu-back{color:#c4c7b4;white-space:nowrap;align-items:center;gap:9px;min-height:44px;padding:10px 0 10px 16px;display:inline-flex}.menu-back:hover .menu-arrow,.menu-back:focus-visible .menu-arrow{transform:translate(-4px)}.journey-layout{flex:1;grid-template-columns:240px 1fr;min-height:0;display:grid}.chapter-list{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#76674b33 transparent;border-right:1px solid #ccb57e20;padding:24px 20px 24px 0;overflow-y:auto}.mode-switch{grid-template-columns:1fr 1fr;gap:4px;margin-bottom:18px;padding-right:20px;display:grid}.mode-tab{text-align:left;cursor:pointer;color:#8fa093;border-bottom:2px solid #0000;padding:9px 10px}.mode-tab span{font:500 15px/1.2 var(--font-literary);display:block}.mode-tab small{letter-spacing:.06em;text-transform:uppercase;color:#76856f;margin-top:3px;font-size:10px;display:block}.mode-tab:hover{background:#e0c68708}.mode-tab.is-selected{color:#e4d5ae;background:#d9bc770f;border-bottom-color:#d9bc77}.chapter-button{text-align:left;cursor:pointer;color:#8fa093;border-left:1px solid #0000;align-items:center;gap:14px;width:100%;padding:16px 13px;display:flex}.chapter-button:hover{background:#e0c68708}.chapter-button.is-selected{color:#e4d5ae;background:linear-gradient(90deg,#d9bc7714,#0000);border-left-color:#d9bc77}.chapter-number{font:500 27px var(--font-literary);color:#ab976c}.chapter-name{text-transform:capitalize;font:500 22px/1.15 var(--font-literary);display:block}.chapter-button small{color:#91a394;margin-top:5px;font-size:11px;display:block}.chapter-done{color:#d9bc77;margin-left:auto}.chapter-content{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#76674b55 transparent;min-width:0;padding:22px clamp(16px,3vw,48px);overflow-y:auto}.chapter-heading{text-align:center;padding-bottom:23px}.chapter-heading .soul-mark{width:62px;margin-bottom:6px}.chapter-heading h2{font:500 40px/1.1 var(--font-literary);text-transform:capitalize;margin:0 0 9px}.chapter-heading>p:last-child{color:#9fac9f;margin:0;font-size:14px}.realm-grid{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:25px 15px;max-width:800px;margin:0 auto;padding:0;list-style:none;display:grid}.realm-door{text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:6px;width:100%;padding:4px 0 10px;display:flex}.realm-arch{color:#91a292;background:radial-gradient(at 50% 100%,#71897514,#0000);border:1px solid #88998a4d;border-bottom-width:2px;border-radius:44px 44px 2px 2px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:74px;height:91px;transition:border-color .16s,box-shadow .16s;display:flex;box-shadow:inset 0 0 0 5px #0f1b1b,inset 0 0 0 6px #88998a15}.realm-arch>span{font:500 29px var(--font-literary)}.realm-arch>i{font-size:14px;font-style:normal}.is-open .realm-arch{color:#ead4a0;background:radial-gradient(at 50% 100%,#d8ad4926,#0000 80%);border-color:#d8bc799c}.is-complete .realm-arch{color:#cce0bd;background:radial-gradient(at 50% 100%,#a2bc7920,#0000 80%);border-color:#a5bd9e9c}.realm-door:enabled:hover .realm-arch{border-color:#f4d399;box-shadow:inset 0 0 0 5px #15201a,inset 0 0 0 6px #d8b67355,0 0 25px #d8b67313}.realm-name{font:500 19px/1.1 var(--font-literary);text-transform:capitalize;color:#d0d6c3;place-items:center;max-width:130px;min-height:2.2em;display:grid}.realm-state{color:#90a293;font-size:11px}.realm-door.is-locked{cursor:default}.is-locked .realm-name{color:#8d9d90}.is-locked .realm-arch{opacity:.6}.journey-footer{color:#8da18f;border-top:1px solid #ccb57e26;justify-content:space-between;gap:18px;padding-top:15px;font-size:12px;display:flex}.rules-dialog{color:#dce1d0;scrollbar-width:thin;scrollbar-color:#796b48 transparent;background:#101d1d;border:1px solid #bfa57466;width:min(580px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 20px 100px #000b,inset 0 0 0 5px #101d1d,inset 0 0 0 6px #bfa57422}.rules-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020d10bd}.rules-dialog>form{z-index:1;height:0;position:sticky;top:0}.rules-body{padding:20px 32px 24px}.rules-body .menu-heading{text-align:center}.rules-body .menu-heading h2{font-size:38px}.rules-body .soul-mark{width:58px}.menu-close{cursor:pointer;width:40px;height:40px;font:400 27px var(--font-body);color:#c8b88d;position:absolute;top:9px;right:9px}.rules-selves{text-align:center;border-bottom:1px solid #d0ba822a;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 0;display:grid}.rules-selves>div{min-width:0}.rules-selves span{width:95px;max-width:100%;height:98px;margin:0 auto 5px}.rules-selves strong{font:500 21px var(--font-literary);display:block}.rules-selves small{color:#97a99b;font-size:11px;display:block}.rules-selves>:first-child strong{color:#ffc568}.rules-selves>:nth-child(2) strong{color:#79caff}.rules-selves>:last-child strong{color:#d88c85}.rules-lessons{color:#b6c3b5;margin:19px 0;padding-left:18px;font-size:15px;line-height:1.5}.rules-lessons li{margin-bottom:11px;padding-left:6px}.rules-lessons li::marker{color:#b9a06a;font-family:var(--font-literary)}.rules-lessons strong{color:#ece1c6;font-weight:600}.rules-controls{border-top:1px solid #d0ba822a;padding-top:13px;font-size:13px}.rules-body>.menu-keyhint{margin-top:13px}.rules-body>.menu-quiet{color:#d0b57e;margin:16px auto 0;font-size:14px;display:block}@media(max-width:760px){.journey-screen{padding:max(18px,env(safe-area-inset-top))18px max(15px,env(safe-area-inset-bottom))}.journey-header{padding-bottom:16px}.journey-header h1{font-size:29px}.journey-header .menu-eyebrow{font-size:10px}.journey-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.mode-switch{flex:none;width:190px;margin-bottom:0;padding-right:0}.chapter-list{scrollbar-gutter:auto;border-bottom:1px solid #ccb57e20;border-right:0;gap:5px;padding:12px 0;display:flex;overflow:auto hidden}.chapter-button{flex:none;gap:9px;width:auto;min-width:158px;padding:9px 10px}.chapter-name{font-size:21px}.chapter-number{font-size:24px}.chapter-content{padding:18px 0}.chapter-heading{padding-bottom:19px}.chapter-heading .soul-mark{display:none}.chapter-heading h2{font-size:34px}.chapter-heading>p:last-child{max-width:300px;margin-inline:auto;font-size:13px}.realm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 8px}.realm-arch{width:67px;height:80px}.realm-name{font-size:18px}.realm-state{font-size:10px}.journey-footer{gap:8px;font-size:11px}.journey-footer>:last-child{text-align:right}.menu-sheet{gap:14px;padding:25px 25px 20px}.menu-overlay{padding:18px}.rules-body{padding-inline:21px}.rules-selves strong{font-size:18px;line-height:1.15}}@media(max-height:700px){.menu-sheet{gap:10px;padding-top:19px;padding-bottom:17px}.menu-sheet>.soul-mark,.menu-summary>.soul-mark{width:50px}.menu-portrait-pair>span{width:75px;height:75px}.menu-stats{padding-block:10px}.menu-heading h2{font-size:33px}}@media(orientation:landscape)and (min-width:540px)and (max-height:700px){.menu-overlay.realm-brief,.menu-overlay.shattered-menu{padding:max(12px,env(safe-area-inset-top))max(clamp(24px,4vw,56px),env(safe-area-inset-right))max(12px,env(safe-area-inset-bottom))max(clamp(24px,4vw,56px),env(safe-area-inset-left))}.realm-brief .menu-sheet,.menu-overlay.shattered-menu .menu-sheet{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;width:min(100%,900px);padding:20px 24px;display:grid}.menu-summary,.menu-details{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.menu-details{border-left:1px solid #ccb57e26;padding-left:24px}.menu-summary>.soul-mark{width:44px}.menu-sheet .menu-summary .menu-heading h2{text-wrap:balance;overflow-wrap:anywhere;font-size:32px}.menu-summary .menu-eyebrow{margin-bottom:5px;font-size:10px;line-height:1.3}.menu-summary .menu-intro{margin-top:8px;font-size:13px;line-height:1.3}.menu-summary .menu-portrait-pair{margin:0}.menu-summary .menu-portrait-pair>span{width:75px;height:80px}.menu-summary .menu-portrait-pair>i{width:36px}.menu-summary .difficulty{font-size:11px}.menu-summary .menu-notice,.menu-summary .menu-cleared{font-size:12px;line-height:1.3}.menu-summary .menu-notice{padding:6px 8px}.realm-brief .menu-stats,.shattered-menu .menu-summary .menu-stats{padding-block:8px}.realm-brief .menu-stats dd,.shattered-menu .menu-stats dd{font-size:22px}.realm-brief .menu-stats dt,.shattered-menu .menu-stats dt{font-size:11px}.menu-details .menu-tip{font-size:12px;line-height:1.3}.menu-details .menu-actions{grid-auto-rows:auto;gap:6px;margin-top:0}.menu-details .menu-actions>button{min-height:40px;padding:8px 24px;font-size:14px}.menu-details .menu-offer,.menu-details .menu-actions>.menu-offer{min-height:40px;padding:6px 8px;font-size:12px}.menu-details .menu-offer small{margin-top:2px;font-size:10px;line-height:1.2}.menu-details .menu-keyhint{font-size:10px;line-height:1.3}.shattered-menu .menu-summary .soul-separation{height:75px;margin:0}.shattered-menu .menu-summary .separation-scene{transform:translate(-50%)scale(.65)}.shattered-menu .menu-summary .menu-score{font-size:38px}.shattered-menu .menu-score span{margin-top:4px;font-size:10px}.rules-dialog{width:min(880px,100vw - 24px);max-height:calc(100dvh - 24px)}.rules-body{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:6px 20px;padding:14px 36px 14px 20px;display:grid}.rules-body>.soul-mark{display:none}#rules-heading{grid-area:1/1;align-self:center}.rules-body .menu-heading h2{font-size:28px}.rules-body .menu-eyebrow{margin-bottom:4px;font-size:10px}.rules-selves{border:0;grid-area:2/1;align-self:start;gap:6px;padding:4px 0 8px}.rules-selves span{height:56px;margin-bottom:3px}.rules-selves strong{font-size:17px;line-height:1.1}.rules-selves small{font-size:10px;line-height:1.2}.rules-lessons{grid-area:1/2/3;align-self:center;margin:0;padding-left:15px;font-size:12px;line-height:1.3}.rules-lessons li{margin-bottom:7px;padding-left:2px}.rules-lessons li:last-child{margin-bottom:0}.rules-controls{grid-area:3/1/auto/-1;gap:5px 12px;padding-top:8px;font-size:11px}.rules-body>.menu-keyhint{grid-area:4/1;align-self:center;margin:0;font-size:11px;line-height:1.3}.rules-body>.menu-quiet{grid-area:4/2;margin:0;padding:4px;font-size:12px}.rules-body>.menu-quiet small{margin-top:2px;font-size:10px}.rules-dialog .menu-close{width:32px;height:32px;font-size:24px;top:5px;right:5px}.journey-screen{padding:max(12px,env(safe-area-inset-top))max(18px,env(safe-area-inset-right))max(10px,env(safe-area-inset-bottom))max(18px,env(safe-area-inset-left))}.journey-header{padding-bottom:10px}.journey-header h1{font-size:28px}.journey-header .menu-eyebrow{margin-bottom:4px;font-size:10px}.journey-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:160px minmax(0,1fr)}.chapter-list{border-bottom:0;border-right:1px solid #ccb57e20;padding:10px 10px 10px 0;display:block;overflow:hidden auto}.chapter-button{gap:8px;width:100%;min-width:0;padding:9px 7px}.chapter-name{font-size:18px}.chapter-number{font-size:21px}.chapter-button small{margin-top:3px;font-size:10px}.chapter-content{padding:12px 0 12px 16px}.chapter-heading{text-align:left;padding-bottom:12px}.chapter-heading .soul-mark{display:none}.chapter-heading h2{margin-bottom:5px;font-size:26px}.chapter-heading>p:last-child{max-width:none;margin:0;font-size:12px}.realm-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:12px 8px}.realm-arch{width:52px;height:64px}.realm-name{font-size:17px}.realm-state{font-size:10px}.journey-footer{padding-top:8px;font-size:10px}}@media(orientation:landscape)and (min-width:540px)and (max-height:400px){.realm-brief .menu-sheet,.menu-overlay.shattered-menu .menu-sheet{column-gap:18px;padding:14px clamp(18px,3vw,32px)}.menu-details{padding-left:18px}.menu-summary>.soul-mark{display:none}.menu-sheet .menu-summary .menu-heading h2{font-size:28px}.menu-summary .menu-portrait-pair>span{width:68px;height:72px}.shattered-menu .menu-summary .soul-separation{height:55px}.shattered-menu .menu-summary .separation-scene{transform:translate(-50%)scale(.5)}}@media(orientation:landscape)and (min-width:540px)and (max-height:360px){.menu-summary,.menu-details{gap:6px}.shattered-menu .menu-summary .soul-separation{height:44px}.shattered-menu .menu-summary .separation-scene{transform:translate(-50%)scale(.38)}.shattered-menu .menu-summary .menu-heading h2{font-size:24px}.shattered-menu .menu-summary .menu-score{font-size:32px}.rules-body{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);column-gap:16px;padding:10px 32px 10px 16px}.rules-body .menu-heading h2{font-size:24px}.rules-selves span{height:44px}.rules-lessons{line-height:1.25}}@media(prefers-reduced-motion:reduce){.menu-arrow,.menu-primary,.menu-secondary,.menu-quiet,.menu-offer,.menu-back,.realm-arch{transition:none}}.privacy-dialog :focus-visible{outline-offset:3px;outline:2px solid #ecd193}.privacy-dialog{inset:env(safe-area-inset-top)env(safe-area-inset-right)env(safe-area-inset-bottom)env(safe-area-inset-left);width:min(680px,calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-width:none;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));color:#dce1d0;text-align:left;letter-spacing:0;background:#101d1d;border:1px solid #bfa57466;margin:auto;padding:0;position:fixed;overflow:hidden;box-shadow:0 20px 100px #000b}.privacy-dialog[open]{flex-direction:column;display:flex}.privacy-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020d10bd}.privacy-header{border-bottom:1px solid #bfa57433;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 16px;display:flex}.privacy-header p{font:400 12px/1.4 var(--font-body);color:#a8b6a9;margin:0 0 5px}.privacy-header h2{font:500 32px/1.1 var(--font-literary);color:#f2e8d2;margin:0}.privacy-header h2:focus{outline:none}.privacy-header button{cursor:pointer;width:44px;height:44px;font:400 28px/1 var(--font-body);color:#e3d5b4;flex-shrink:0}.privacy-body{overscroll-behavior:contain;min-height:0;font:400 15px/1.6 var(--font-body);scrollbar-width:thin;scrollbar-color:#796b48 transparent;padding:20px 24px 28px;overflow:auto}.privacy-body>p{margin:0}.privacy-body section{margin-top:26px}.privacy-body h3{color:#e3d5b4;font:600 18px/1.3 var(--font-body);margin:0 0 8px}.privacy-body section p{margin:0 0 10px}.privacy-body a{color:#e6cb8f;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.privacy-external-icon{vertical-align:-.05em;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:.85em;height:.85em;margin-left:.25em;display:inline-block}.privacy-contact{border-top:1px solid #bfa57433;margin-top:26px;padding-top:12px}.privacy-contact summary{cursor:pointer;color:#e3d5b4;min-height:44px;font:600 18px/1.3 var(--font-body);justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.privacy-contact summary::-webkit-details-marker{display:none}.privacy-contact summary:after{content:"";border-bottom:1px solid;border-right:1px solid;flex-shrink:0;width:7px;height:7px;margin-right:4px;transform:rotate(-45deg)}.privacy-contact[open] summary:after{transform:rotate(45deg)}.privacy-contact summary:hover{color:#f0dfba}.privacy-contact-body{padding-top:8px}.privacy-contact-body p{margin:0 0 10px}.privacy-contact-body p:last-child{margin-bottom:0}@media(max-width:480px),(max-height:450px){.privacy-dialog{width:min(680px,calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.privacy-header{padding:12px 16px}.privacy-header h2{font-size:28px}.privacy-body{padding:16px 20px 24px}}.ending-screen{color:#f2e8d2;text-align:center;isolation:isolate;background:#0b171c;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.ending-screen::backdrop{background:#0b171c}.ending-canvas{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.ending-heading{top:max(32px,6vh);position:absolute;inset-inline:20px}.ending-eyebrow{font:400 12px var(--font-body);letter-spacing:.12em;color:#d4bc8d;margin:0 0 12px}.ending-heading h1{font:500 clamp(36px,5.5vw,76px)/1.04 var(--font-literary);text-wrap:balance;margin:0}.ending-heading h1:focus{outline:none}.ending-heading>p:last-child{color:#bdc9be;text-wrap:balance;max-width:380px;margin:18px auto 0;font-size:16px;line-height:1.45}.ending-epilogue{bottom:max(22px,env(safe-area-inset-bottom));width:min(340px,100% - 40px);position:absolute;left:50%;transform:translate(-50%)}.ending-epilogue>p{font:500 22px/1.2 var(--font-literary);color:#e4d3ad;margin:0 0 18px}.ending-epilogue .menu-actions{gap:8px}.ending-replay{cursor:pointer;color:#a8b5a8;font:400 13px var(--font-body);padding:12px 8px 0}.ending-replay:hover{color:#f2e8d2}.ending-replay:focus-visible{outline-offset:3px;outline:1px solid #d7bb81}.ending-during{bottom:max(26px,env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;inset-inline:max(24px,4vw)}.ending-during>span{font:500 23px var(--font-literary);color:#d4bc8d}.ending-during .menu-secondary{width:auto;min-height:44px;padding:10px 20px;font-size:14px}@media(max-width:480px){.ending-heading{top:max(26px,env(safe-area-inset-top))}.ending-heading>p:last-child{margin-top:12px;font-size:14px}.ending-epilogue>p{margin-bottom:13px;font-size:19px}.ending-epilogue .menu-primary,.ending-epilogue .menu-secondary{min-height:44px;padding:10px 30px;font-size:15px}.ending-during{flex-direction:column}}@media(max-height:540px)and (min-width:540px){.ending-heading{top:18px}.ending-eyebrow{margin-bottom:5px;font-size:10px}.ending-heading h1{font-size:34px}.ending-heading>p:last-child{max-width:none;margin-top:8px;font-size:13px}.ending-epilogue{width:min(580px,100% - 40px);bottom:10px}.ending-epilogue>p{margin-bottom:8px;font-size:18px}.ending-epilogue .menu-actions{grid-template-columns:1fr 1fr}.ending-epilogue .menu-primary,.ending-epilogue .menu-secondary{min-height:40px;padding:8px 25px;font-size:14px}.ending-replay{padding-top:8px;font-size:12px}}.reward-layer{z-index:25;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.reward-score>[aria-hidden]{transform-origin:0;display:inline-block}.life-meter{white-space:nowrap;align-items:center;gap:8px;height:25px;display:flex}.meter-label{font:400 10px var(--font-body);letter-spacing:.07em;color:#9cac9d}.meter-number{font:500 16px/1 var(--font-literary);font-variant-numeric:lining-nums tabular-nums;color:#ead5a7;white-space:nowrap}.meter-number>span{color:#7d9184;margin-left:2px;font-size:12px}.life-wicks{align-items:center;gap:5px;height:25px;display:flex}.life-wick{width:15px;height:23px;display:block}.life-wick svg{width:100%;height:100%;overflow:visible}.wick-shell{stroke:#bbaa7877;stroke-width:1px;fill:#182622}.wick-warm{fill:#efbc69}.wick-cool{fill:#87c8d9}.wick-core{fill:#fff0c5}.wick-base{stroke:#c2ae7766;stroke-width:1px}.life-wick.is-lit svg{filter:drop-shadow(0 0 3px #e3ce8855)}.life-wick.is-spent .wick-warm,.life-wick.is-spent .wick-cool,.life-wick.is-spent .wick-core{opacity:0;animation:.65s ease-out both wick-out}.life-wick.is-spent .wick-shell{stroke:#62756b66;fill:#101c1a}.fragment-meter{width:clamp(100px,19vw,180px);max-width:100%;margin-top:4px}.fragment-track{justify-content:center;align-items:center;gap:5px;height:25px;display:flex;position:relative}.fragment-slot{clip-path:polygon(45% 0,100% 32%,84% 75%,48% 100%,4% 69%,0 30%);background:#68756466;flex:1;min-width:3px;max-width:13px;height:18px;display:block;position:relative}.fragment-slot:before{content:"";background:linear-gradient(to top,#dfbc78 var(--charge),#14211c var(--charge));clip-path:inherit;position:absolute;inset:1px}.fragment-slot:after{content:"";clip-path:inherit;opacity:0;background:linear-gradient(110deg,#fff5c099 0 40%,#0000 41% 64%,#55361366 65%);position:absolute;inset:1px}.fragment-slot.is-filled:after{opacity:1;animation:.45s ease-out fragment-lit}.fragment-meter.is-complete .fragment-track{filter:drop-shadow(0 0 4px #d4b36d44)}.fragment-track.is-many{gap:7px}.fragment-track.is-many .fragment-slot{flex:0 0 17px;max-width:17px;height:24px}@keyframes wick-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}@keyframes fragment-lit{0%{opacity:0}40%{opacity:1;filter:brightness(1.8)}to{opacity:1;filter:brightness()}}.soul-separation{flex-shrink:0;width:100%;height:124px;margin:-12px 0 -9px;position:relative;overflow:hidden}.separation-scene{transform-origin:top;mix-blend-mode:screen;width:320px;height:140px;position:absolute;top:0;left:50%;transform:translate(-50%)}.separation-scene>span{opacity:.28;filter:saturate(.65);width:128px;height:128px;position:absolute;top:0}.separation-niro{--scatter:-14px;animation:1.5s ease-out both soul-scatter;left:32px}.separation-echo{--scatter:14px;animation:1.5s ease-out both soul-scatter;left:160px}.separation-echo>i{position:absolute;inset:0;transform:scaleX(-1)}.separation-thread{stroke:#e8c789;stroke-width:1.1px;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.thread-whole{animation:.35s ease-in both thread-break}.thread-left,.thread-right{opacity:.22;transform-origin:165px 57px;animation:1.1s ease-out .28s both thread-recoil}.thread-left{--recoil:-14px}.thread-right{--recoil:14px}.thread-dust{opacity:0;stroke:#d8b59c;transform-origin:166px 58px;animation:.75s ease-out .28s both thread-embers}.separation-mark{animation:.65s ease-out .65s both memory-remains;position:absolute;top:84px;left:136px}.separation-mark .soul-mark{width:48px}.shattered-menu .menu-sheet{animation:.35s ease-out both loss-sheet}.shattered-menu{container-type:size}.shattered-menu .menu-summary>:not(.soul-separation),.shattered-menu .menu-details{animation:.5s ease-out .35s both memory-remains}@keyframes soul-scatter{0%,18%{opacity:1;filter:saturate();transform:translate(0)}65%{opacity:.6}to{opacity:.28;filter:saturate(.65);transform:translate(var(--scatter),5px)}}@keyframes thread-break{0%,65%{opacity:1}to{opacity:0}}@keyframes thread-recoil{0%{opacity:0;transform:translate(0)}12%{opacity:1}to{opacity:.22;transform:translate(var(--recoil))}}@keyframes thread-embers{0%{opacity:0;transform:scale(.4)}18%{opacity:.8}to{opacity:0;transform:scale(1.6)translateY(7px)}}@keyframes memory-remains{0%{opacity:0}to{opacity:1}}@keyframes loss-sheet{0%{border-color:#d1898244}to{border-color:#bfa57455}}@media(max-height:760px){.soul-separation{height:84px;margin:-7px 0 -4px}.separation-scene{transform:translate(-50%)scale(.68)}.shattered-menu .menu-sheet{gap:10px;padding-block:16px}.shattered-menu .menu-score{font-size:40px}.shattered-menu .menu-stats{padding-block:10px}}@container (max-height:740px){.shattered-menu .soul-separation{height:84px;margin:-7px 0 -4px}.shattered-menu .separation-scene{transform:translate(-50%)scale(.68)}.shattered-menu .menu-sheet{gap:10px;padding-block:16px}.shattered-menu .menu-score{font-size:40px}.shattered-menu .menu-stats{padding-block:10px}.shattered-menu .menu-heading h2{font-size:33px}}@media(prefers-reduced-motion:reduce){.life-wick.is-spent .wick-warm,.life-wick.is-spent .wick-cool,.life-wick.is-spent .wick-core,.fragment-slot.is-filled:after,.separation-scene>span,.separation-thread>*,.separation-mark,.shattered-menu .menu-sheet,.shattered-menu .menu-summary>:not(.soul-separation),.shattered-menu .menu-details{animation:none}.thread-whole{opacity:0}.separation-niro{transform:translate(-14px,5px)}.separation-echo{transform:translate(14px,5px)}}.victory-screen{color:#efe4c9;isolation:isolate;background:radial-gradient(at 24%,#d9a64b0a,#0000 60%),radial-gradient(at 80% 45%,#71bcd312,#0000 55%);border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px;position:fixed;inset:0;overflow:hidden}.victory-screen[open]{display:flex}.victory-screen::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#051112bf;animation:.5s ease-out both victory-veil}.victory-atmosphere{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.victory-aura,.victory-rays,.victory-wave{pointer-events:none;width:140vmax;height:140vmax;position:absolute;top:50%;left:50%;translate:-50% -50%}.victory-aura{background:radial-gradient(at 42%,#d6b26b29,#0000 24%),radial-gradient(at 57% 48%,#76bec821,#0000 25%);animation:1.4s ease-out both victory-aura-in}.victory-rays{background:repeating-conic-gradient(from 12deg,#0000 0deg 11deg,#dfbc7815 12deg 15deg,#0000 17deg 30deg);animation:1.8s ease-out both victory-rays-in,48s linear infinite victory-rays-turn;-webkit-mask-image:radial-gradient(closest-side,#0000 10%,#000 27%,#0000 66%);mask-image:radial-gradient(closest-side,#0000 10%,#000 27%,#0000 66%)}.victory-wave{border:1px solid #e8c78980;border-radius:50%;width:45vmin;height:45vmin;animation:1.45s cubic-bezier(.15,.65,.25,1) 80ms both victory-wave-out;box-shadow:0 0 45px #e8c78922,inset 0 0 35px #81bcc91a}.victory-sparks{position:absolute;inset:0}.victory-sparks i{width:var(--size);height:calc(var(--size)*9);opacity:0;animation:victory-spark-out 1.9s var(--delay)ease-out both;background:linear-gradient(#0000,#f0d49a 70%,#fff5df);border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 0 7px #e8c78966}.victory-sparks i:nth-child(3n){background:linear-gradient(#0000,#a9d8e0 70%,#f0fbff);box-shadow:0 0 7px #6bc4ff55}.victory-layout{scrollbar-width:thin;scrollbar-color:#ac956744 transparent;flex-shrink:0;width:min(100%,470px);max-height:100%;margin:auto;padding:9px;position:relative;overflow-y:auto}.victory-card{text-align:center;background:radial-gradient(at 50% 0,#42503a52,#0000 60%),#10211fed;border:1px solid #c9ad6e80;padding:26px 34px 22px;animation:.7s cubic-bezier(.16,.8,.2,1) .1s both victory-card-in;position:relative;box-shadow:0 28px 110px #0009,0 0 75px #d8b26713,inset 0 0 0 5px #10211f,inset 0 0 0 6px #b8a06b1a}.victory-card:before,.victory-card:after{content:"";pointer-events:none;border-color:#f2d59a;width:27px;height:27px;position:absolute}.victory-card:before{border-top:1px solid;border-left:1px solid;top:-1px;left:-1px}.victory-card:after{border-bottom:1px solid;border-right:1px solid;bottom:-1px;right:-1px}.victory-story,.victory-rewards{display:contents}.victory-emblem{width:86px;height:64px;margin:0 auto 11px;position:relative}.victory-emblem:before{content:"";background:radial-gradient(#f2d59a23,#0000 68%);border-radius:50%;animation:1.2s ease-out .18s both victory-seal;position:absolute;inset:-18px}.victory-emblem .soul-mark{stroke:#efd398;filter:drop-shadow(0 0 9px #efd39855);width:86px}.victory-eyebrow{font:400 11px/1.3 var(--font-body);color:#b7aa84;letter-spacing:.06em;text-wrap:balance;max-width:100%;margin:0 auto 9px}.victory-card h1{font:500 clamp(34px,5.5vw,47px)/1.02 var(--font-literary);color:#f6e9c9;text-wrap:balance;margin:0}.victory-card h1:focus{outline:none}#victory-message{color:#bbc7b5;margin:10px 0 0;font-size:15px}.victory-award{background:radial-gradient(#dbba6910,#0000 70%);border-block:1px solid #d5b97629;margin:22px 0 0;padding:17px 0 13px;position:relative}.victory-award>p{font:400 11px var(--font-body);letter-spacing:.08em;color:#b9ad88;margin:0}.victory-number{font:500 clamp(60px,10vw,78px)/1.1 var(--font-literary);font-variant-numeric:lining-nums tabular-nums;color:#ffe1a0;letter-spacing:-.035em;text-shadow:0 0 22px #ecc47744;animation:1.05s ease-out .15s both victory-number-in;display:block}.victory-total{color:#a5b59f;font-size:12px}.victory-bonuses{margin:16px 0 20px}.victory-bonuses>p{letter-spacing:.08em;color:#adac8b;margin:0 0 9px;font-size:11px}.victory-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:285px;margin:auto;display:grid}.victory-slot{background:linear-gradient(#d1b36b08,#06161530);border:1px solid #c6aa6b24;border-radius:30px 30px 2px 2px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:82px;padding:7px 4px;animation:.65s ease-out .45s both victory-slot-in;display:flex}.victory-slot:nth-child(2){animation-delay:.55s}.victory-slot:nth-child(3){animation-delay:.65s}.victory-slot-socket{border:1px solid #bca26829;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.victory-slot-socket i{border:1px solid #bca26844;width:9px;height:13px;rotate:45deg}.victory-slot-dash{color:#9a946d55;font:400 12px var(--font-body)}.victory-slot-icon{color:#e8c789;place-items:center;min-height:29px;font-size:26px;display:grid}.victory-slot-icon svg{width:29px;height:29px}.victory-slot strong{font:500 15px/1.15 var(--font-literary);color:#ebd4a5}.victory-slot small{color:#a9b69f;font-size:10px}.victory-slot.is-filled{background:radial-gradient(#c6aa6b16,#0000);border-color:#c6aa6b77}.victory-continue{background:linear-gradient(100deg,#c6a45938,#b7924814);border-color:#d5b675b3;min-height:50px;font-size:16px}.victory-award+.victory-continue{margin-top:20px}.victory-footer{color:#96a88e;margin:12px 0 0;font-size:12px}.victory-screen :focus-visible{outline-offset:3px;outline:2px solid #f1d291}@keyframes victory-veil{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#05111200}to{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#051112bf}}@keyframes victory-aura-in{0%{opacity:0;scale:.5}65%{opacity:1}to{opacity:.8;scale:1}}@keyframes victory-rays-in{0%{opacity:0;scale:.6}25%{opacity:1}to{opacity:.6;scale:1}}@keyframes victory-rays-turn{0%{rotate:none}to{rotate:360deg}}@keyframes victory-wave-out{0%{opacity:0;scale:.5}12%{opacity:.8}to{opacity:0;scale:3.6}}@keyframes victory-spark-out{0%{opacity:0;transform:rotate(var(--angle))translateY(14vmin)scaleY(1)}16%{opacity:.9}to{opacity:0;transform:rotate(var(--angle))translateY(var(--travel))scaleY(.2)}}@keyframes victory-card-in{0%{opacity:0;transform:translateY(20px)scale(.94)}65%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes victory-seal{0%{opacity:0;scale:.65}50%{opacity:1.5}to{opacity:1;scale:1}}@keyframes victory-number-in{0%{filter:brightness();transform:scale(.94)}35%{filter:brightness(1.3);transform:scale(1.06)}to{filter:brightness();transform:scale(1)}}@keyframes victory-slot-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:500px){.victory-screen{padding:14px 8px}.victory-layout{padding:6px}.victory-card{padding:23px 22px 20px}.victory-slots{gap:8px}}@media(max-height:740px){.victory-screen{padding-block:10px}.victory-card{padding-block:17px}.victory-emblem{width:62px;height:45px;margin-bottom:8px}.victory-emblem .soul-mark{width:62px}.victory-card h1{font-size:36px}.victory-award{margin-top:14px;padding:10px 0}.victory-number{font-size:60px}.victory-bonuses{margin:11px 0 14px}.victory-slot{min-height:66px}.victory-footer{margin-top:9px}}@media(orientation:landscape)and (max-height:700px)and (min-width:540px){.victory-screen{padding:10px max(clamp(24px,4vw,56px),env(safe-area-inset-right))10px max(clamp(24px,4vw,56px),env(safe-area-inset-left))}.victory-layout{width:min(100%,760px);padding:6px}.victory-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:28px;padding:20px 28px;display:grid}.victory-story,.victory-rewards{min-width:0;display:block}.victory-emblem{margin-bottom:16px}.victory-eyebrow{margin-bottom:12px;font-size:10px}.victory-card h1{font-size:32px}#victory-message{font-size:14px}.victory-award{margin:0;padding:8px 0}.victory-number{font-size:52px}.victory-bonuses{margin:10px 0}.victory-bonuses>p{margin-bottom:5px}.victory-slots{gap:6px}.victory-slot{gap:2px;min-height:56px;padding:4px 3px}.victory-slot-icon{min-height:22px;font-size:20px}.victory-slot-icon svg{width:22px;height:22px}.victory-slot strong{font-size:13px}.victory-slot small{font-size:9px}.victory-slot-socket{width:22px;height:22px}.victory-continue{min-height:42px;padding:8px 28px;font-size:14px}.victory-award+.victory-continue{margin-top:14px}.victory-footer{margin-top:6px;font-size:11px}}@media(orientation:landscape)and (max-height:360px)and (min-width:540px){.victory-card{gap:18px;padding:12px 18px}.victory-card h1{font-size:28px}.victory-award{padding-block:4px}.victory-number{font-size:42px;line-height:1.05}.victory-bonuses{margin-block:8px}.victory-slot{gap:1px;min-height:50px;padding:3px 2px}.victory-slot-icon{min-height:18px;font-size:17px}.victory-slot-icon svg{width:18px;height:18px}.victory-slot strong{font-size:12px;line-height:1.05}}@media(prefers-reduced-motion:reduce){.victory-screen::backdrop,.victory-atmosphere *,.victory-card,.victory-emblem:before,.victory-number,.victory-slot{animation:none}.victory-wave,.victory-sparks{display:none}.victory-rays{opacity:.35}}.defeat-sequence{z-index:30;isolation:isolate;position:absolute;inset:0;overflow:hidden}.defeat-shadow{fill:#010507;filter:blur(5px);transform-origin:50% 40%;pointer-events:none;width:max(90vw,95vh);height:max(90vw,95vh);animation:guardian-overshadow var(--defeat-cover)ease-in both;position:absolute;top:58%;left:50%}.defeat-darkness{pointer-events:none;animation:defeat-darken var(--defeat-cover)ease-in both;background:#020609;position:absolute;inset:0}.defeat-sequence .shattered-menu{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}@keyframes guardian-overshadow{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}30%{opacity:.72;transform:translate(-50%,-50%)scale(.8)}55%{opacity:.9;transform:translate(-50%,-50%)scale(1.2)}to{opacity:.9;transform:translate(-50%,-50%)scale(3.8)}}@keyframes defeat-darken{0%{opacity:0}45%{opacity:.16}to{opacity:.8}}@media(prefers-reduced-motion:reduce){.defeat-shadow{animation:none;display:none}.defeat-darkness{opacity:.96;animation:none}}*{-webkit-tap-highlight-color:transparent}html,body,#root{background:var(--color-game-background);overscroll-behavior:none;min-width:320px;height:100%;margin:0}body{font-family:var(--font-body);color:#eee5cf;-webkit-font-smoothing:antialiased;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overflow:hidden}canvas{image-rendering:auto;display:block}.font-display{font-family:var(--font-display);letter-spacing:.015em}.safe-top{padding-top:max(.5rem,env(safe-area-inset-top))}.safe-bottom{padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.safe-x{padding-left:max(.5rem,env(safe-area-inset-left));padding-right:max(.5rem,env(safe-area-inset-right))}.scanlines:after{content:"";pointer-events:none;mix-blend-mode:overlay;opacity:.08;background:repeating-linear-gradient(#ffffff09 0 1px,#0000 1px 3px);position:absolute;inset:0}.vignette:before{content:"";pointer-events:none;background:radial-gradient(#0000 45%,#03040abf);position:absolute;inset:0}.glass{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(160deg,#1d2d2af0,#0c1717f5);border:1px solid #b1c2a933;box-shadow:0 20px 60px -20px #000000e6,inset 0 1px #ffffff0f}@keyframes pulseGlow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.anim-pulse-glow{animation:2.4s ease-in-out infinite pulseGlow}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.anim-rise{animation:.32s cubic-bezier(.2,.9,.2,1) both riseIn}@keyframes popIn{0%{opacity:0;transform:scale(.86)}60%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}.anim-pop{animation:.28s cubic-bezier(.2,1.2,.3,1) both popIn}.text-glow-echo{text-shadow:0 0 12px #eee5cf8c,0 0 40px #eee5cf40}.text-glow-mirror{text-shadow:0 0 12px #83cbbd8c,0 0 40px #83cbbd40}.btn-press{transition:transform 90ms,filter .15s,box-shadow .15s}.btn-press:active{filter:brightness(1.15);transform:scale(.95)}@media(prefers-reduced-motion:reduce){.scanlines:after{display:none}.anim-rise,.anim-pop,.anim-pulse-glow{animation:none}.btn-press{transition:none}.btn-press:active{transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.board-legend{position:absolute;inset:0;z-index:12;pointer-events:none;color:#eadbb8;opacity:0;visibility:hidden;transition-property:none}.board-legend[data-revealed=true]{visibility:visible;opacity:1;animation:legend-reveal .7s ease-out both}.scanlines[data-room-intro]~.board-legend,.scanlines[data-tutorial]~.board-legend{visibility:hidden;opacity:0;animation:none}@keyframes legend-reveal{0%{opacity:0}to{opacity:1}}.board-level-details{position:absolute;left:var(--legend-x);width:var(--legend-width);height:var(--legend-row-height);margin:0;text-align:center;background:radial-gradient(ellipse at center,#0c171be0,#0c171bc7 42%,#0c171b00 78%);text-shadow:0 1px 3px #050b0c}.board-level-details{top:var(--legend-meta-y);display:flex;align-content:center;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px 14px;padding:0 5px;font:400 var(--legend-meta-size)/1.1 var(--font-body);font-variant-numeric:lining-nums tabular-nums;color:#b6c4ae}.board-level-details>span{white-space:nowrap}.board-level-details b{font-weight:500;color:#ecdbb7}.board-room,.board-room-count{display:inline-flex;align-items:baseline}.board-room{gap:.55em}.board-room-count{gap:.4em}.board-room-count b{font-weight:600;font-size:1.1em;color:#f0dfb8}.board-room-separator{color:#8eaa9a}.board-mirror{display:inline-flex;align-items:center;gap:4px}.board-mirror svg{width:19px;height:14px;stroke:#b7cdd0;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.board-level-details .board-test{color:#cdad81;font-size:.8em;letter-spacing:.05em}.game-playfield.has-docked-legend>.scanlines{bottom:var(--legend-dock-height)}.board-legend.is-docked{top:auto;padding:7px 12px 8px;display:grid;gap:4px;background:linear-gradient(#15221f,#0d1919);border-top:1px solid #ccb57e30}.board-legend.is-docked .board-level-details{position:static;width:100%;height:auto;background:none}.board-legend.is-docked .board-level-details{font-size:10px;gap:3px 12px}@media(prefers-reduced-motion:reduce){.board-legend[data-revealed=true]{animation:none}}.discovery-dialog{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:18px;border:0;background:transparent;color:#eee5cf;overflow:auto}.discovery-dialog[open]{display:grid;place-items:center}.discovery-dialog,.discovery-dialog *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.discovery-dialog::backdrop{background:#071012b8}.discovery-dialog[open]::backdrop{animation:discovery-shade-in .14s ease-out both}.discovery-dialog[open]>.discovery-card{animation:discovery-card-in .14s ease-out both}@keyframes discovery-shade-in{0%{opacity:0}to{opacity:1}}@keyframes discovery-card-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.discovery-dialog[open]::backdrop,.discovery-dialog[open]>.discovery-card{animation:none}}.discovery-focus{position:fixed;border:1px solid #edd396;box-shadow:0 0 0 5px #e8c78915,0 0 24px #e8c78935;pointer-events:none}.discovery-card{position:relative;width:min(100%,450px);padding:24px;background:radial-gradient(ellipse at top,#26362c,#111f1e 75%);border:1px solid #bca57270;box-shadow:0 18px 80px #0008}.discovery-card:before,.discovery-card:after{content:"";position:absolute;width:18px;height:18px;pointer-events:none}.discovery-card:before{left:-1px;top:-1px;border-top:1px solid #efe5ca;border-left:1px solid #efe5ca}.discovery-card:after{right:-1px;bottom:-1px;border-bottom:1px solid #efe5ca;border-right:1px solid #efe5ca}.discovery-heading{display:flex;gap:16px;align-items:center}.discovery-heading canvas{width:84px;height:84px;flex:0 0 84px;border:1px solid #bca57240;background:#0c1819}.discovery-heading .menu-eyebrow{margin:0 0 5px;font-size:11px}.discovery-heading h2{margin:0;font:500 31px/1.05 var(--font-literary);text-wrap:balance}.discovery-heading h2:focus{outline:none}.discovery-body{margin:19px 0;color:#c7d0c2;font:400 16px/1.5 var(--font-body)}.discovery-twins{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 20px}.discovery-twins>div{display:flex;flex-direction:column;gap:5px;border-top:1px solid currentColor;padding-top:8px}.discovery-twins strong{font:500 16px var(--font-literary)}.discovery-twins span{color:#d1d5c8;font:400 14px/1.35 var(--font-body)}.discovery-niro{color:#ffc568}.discovery-echo{color:#6bc4ff}.discovery-card .menu-primary{width:100%;min-height:44px;padding:10px 18px;font-size:16px}.discovery-card .menu-primary:focus-visible{outline:2px solid #ecd193;outline-offset:4px}.tutorial-actions{width:100%;margin-top:20px;padding-top:14px;border-top:1px solid #bca57238}.tutorial-preference{display:flex;align-items:center;gap:10px;min-height:44px;margin:-6px 0 8px;color:#afbdaf;font:400 13px/1.4 var(--font-body);cursor:pointer}.tutorial-preference input{width:18px;height:18px;flex:0 0 18px;accent-color:#d7bd80;cursor:pointer}.tutorial-buttons{display:grid;gap:6px}.tutorial-skip{min-height:44px;padding:8px 12px;color:#b8c4b7;font:400 13px/1.3 var(--font-body);text-decoration:underline;text-decoration-color:#bca57255;text-underline-offset:4px;cursor:pointer}.tutorial-skip:hover{color:#f1dfb8}.tutorial-skip:focus-visible,.tutorial-preference input:focus-visible,.tutorial-close:focus-visible{outline:2px solid #ecd193;outline-offset:3px}@media(max-height:450px)and (min-width:540px){.discovery-card{width:min(100%,660px);display:grid;grid-template-columns:1fr 1.15fr;gap:12px 24px;padding:20px}.discovery-heading{grid-column:1;align-self:center;grid-row:1 / 3}.discovery-heading h2{font-size:26px}.discovery-heading canvas{width:64px;height:64px;flex-basis:64px}.discovery-body{grid-column:2;margin:0;font-size:14px}.discovery-twins{grid-column:2;margin:0;gap:14px}.discovery-twins span{font-size:12px}.discovery-card .menu-primary{grid-column:2}.tutorial-actions{grid-column:1 / -1;margin-top:0;padding-top:8px;display:flex;align-items:center;gap:20px}.tutorial-preference{margin:0}.tutorial-buttons{flex:1;grid-template-columns:1fr 1fr;align-items:center}.tutorial-actions .menu-primary{grid-column:auto}}.level-tutorial-card{width:min(100%,800px);max-height:calc(100dvh - 36px);display:flex;flex-direction:column;padding:24px}.level-tutorial-card>.discovery-heading{width:100%;flex:0 0 auto;padding-bottom:16px;border-bottom:1px solid #bca57238}.level-tutorial-card .soul-mark{width:42px;height:42px;margin:0}.tutorial-close{margin-left:auto;align-self:flex-start;width:44px;height:44px;flex:0 0 44px;color:#c6cbb8;font:300 28px/1 var(--font-body);cursor:pointer}.level-tutorial-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-width:thin;scrollbar-color:#bca57270 transparent}.level-tutorial-content:focus-visible{outline:1px solid #bca57270;outline-offset:3px}.level-tutorial-controls{margin:16px 0;color:#d7c49a;font:400 14px/1.5 var(--font-body)}.level-tutorial-controls>p{margin:10px 0 0;color:#bac6b9}.level-tutorial-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 28px;padding-bottom:18px}.level-tutorial-topics article{border-top:1px solid #bca57230;padding-top:16px}.level-tutorial-topics h3{color:#ead8b0;font:500 24px/1.15 var(--font-literary);margin:0 0 12px;text-wrap:balance}.level-tutorial-topics p{color:#bac6b9;font:400 14px/1.5 var(--font-body);margin:0}.mechanic-illustration{position:relative;height:108px;display:flex;justify-content:center;align-items:center;margin-bottom:12px;overflow:hidden;background:radial-gradient(ellipse at center,#29403960,#0c181980)}.mechanic-illustration canvas{width:240px;height:100px;max-width:100%;object-fit:contain}.mechanic-illustration img{width:92px;height:92px;object-fit:contain;mix-blend-mode:screen}.mechanic-link{width:44px;height:1px;background:linear-gradient(90deg,#ffc568,#6bc4ff)}.mechanic-directions{width:65px;height:auto;background:none;color:#ede0bd;font:400 28px var(--font-body);white-space:pre}.mechanic-route{position:absolute;inset:4px 0;margin:auto;width:240px;height:100px;opacity:.65}.mechanic-guardian{position:relative}.tutorial-twin-name{display:flex;align-items:center;gap:7px}.tutorial-twin-name img{width:40px;height:44px;object-fit:contain;mix-blend-mode:screen}.level-tutorial-topics .discovery-twins{margin:12px 0 0;gap:12px}.level-tutorial-card>.tutorial-actions{flex:0 0 auto;margin-top:12px}@media(max-width:540px){.level-tutorial-card{padding:20px}.level-tutorial-topics{grid-template-columns:1fr}.level-tutorial-card .discovery-heading h2{font-size:26px}}@media(max-height:450px)and (min-width:540px){.level-tutorial-card{padding:16px 22px}.level-tutorial-card>.discovery-heading{padding-bottom:10px}.level-tutorial-controls{margin:10px 0}.level-tutorial-topics{gap:20px 24px}.level-tutorial-topics article{display:grid;grid-template-columns:84px minmax(0,1fr);column-gap:12px;align-content:start}.level-tutorial-topics .mechanic-illustration{grid-row:1 / 3;height:84px;margin:0;align-self:start}.level-tutorial-topics .mechanic-illustration canvas:not(.mechanic-objects){width:240px;max-width:none;flex-shrink:0}.level-tutorial-topics h3{grid-column:2;font-size:21px}.level-tutorial-topics p{grid-column:2;font-size:13px;line-height:1.4}.level-tutorial-topics .discovery-twins{grid-column:1 / -1}.level-tutorial-topics .mechanic-illustration img{width:35px;height:64px}.level-tutorial-topics .mechanic-illustration .mechanic-guardian{width:75px;height:75px}.level-tutorial-topics .mechanic-route{width:84px}.level-tutorial-topics .mechanic-link{width:14px;flex-shrink:0}.level-tutorial-topics .mechanic-directions{width:22px;font-size:15px;white-space:normal;line-height:1}}@media(max-width:360px){.discovery-card{padding:18px}.discovery-heading{gap:12px}.discovery-heading canvas{width:62px;height:62px;flex-basis:62px}.discovery-heading h2{font-size:26px}.discovery-body{font-size:14px}}.game-hud{position:relative;z-index:20;flex-shrink:0;padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));border-bottom:1px solid #ccb57e26;background:linear-gradient(110deg,#17262088,#0d191980 55%,#13232066)}.hud-layout{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(0,max-content) minmax(0,1fr) 48px;align-items:center;gap:12px;width:100%;max-width:1160px;height:63px;padding-block:2px;margin-inline:auto;color:#e7dfc6;font:400 12px/1.2 var(--font-body);font-variant-numeric:lining-nums tabular-nums}.hud-left,.hud-right{display:contents}.hud-layout>*,.hud-left>*,.hud-right>*{min-width:0}.hud-group{display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-template-rows:12px 32px;align-items:center;align-self:start;gap:2px 12px;min-width:0}.hud-group-right{grid-template-columns:max-content minmax(0,1fr)}.hud-score,.hud-tether{display:contents}.hud-score-heading,.hud-tether-heading{grid-row:2;min-width:0;display:flex;align-items:center;gap:6px}.hud-score-heading{grid-column:1}.hud-tether-heading{grid-column:2;justify-content:flex-end}.hud-layout .meter-label{display:none;font:400 11px/20px var(--font-body);letter-spacing:.02em;white-space:nowrap}.hud-layout .meter-number,.hud-score-value{font:400 18px/20px var(--font-body);font-variant-numeric:lining-nums tabular-nums;color:#ead5a7;white-space:nowrap}.hud-layout .meter-number>span{font-size:12px;margin-left:2px}.hud-score-value{container-type:inline-size;flex:1;display:flex;align-items:baseline;gap:4px;min-width:60px}.hud-score .reward-score{display:inline-block;transform-origin:left center;font-size:min(18px,calc(180cqw / var(--score-chars)))}.hud-score-value:has(.hud-combo-label:not([hidden])) .reward-score{font-size:min(18px,calc((100cqw - 22px) * 1.8 / var(--score-chars)))}.hud-combo-label{position:relative;flex-shrink:0;color:#ecd193;font:400 10px/16px var(--font-body)}.hud-combo-track{position:absolute;left:0;bottom:0;right:0;height:1px;overflow:hidden}.hud-combo-track>div{height:100%;transform-origin:left center;background:#f2d997}.hud-score-track{grid-column:1 / -1;grid-row:1;height:2px;background:#9c8d602b;overflow:hidden}.hud-score-track>div{width:100%;height:100%;transform-origin:left center;background:linear-gradient(90deg,#b49152,#f2d997);box-shadow:0 0 6px #e9c77555;transition:transform .22s ease-out}.hud-fragments{grid-column:2;grid-row:2;justify-self:end;min-width:0;max-width:100%}.hud-lives{grid-column:1;grid-row:2;justify-self:start;min-width:0}.hud-layout .fragment-meter{width:auto;max-width:100%;height:22px;margin:0}.hud-layout .fragment-track{height:22px;gap:4px;justify-content:flex-end}.hud-layout .fragment-slot{flex:0 1 16px;width:16px;min-width:4px;max-width:16px;height:22px}.hud-layout .fragment-track.is-many .fragment-slot{flex:0 0 16px}.hud-layout .fragment-track .meter-number{font-size:14px}.hud-layout .life-meter,.hud-layout .life-wicks{height:22px;margin:0;gap:4px}.hud-layout .life-wick{width:16px;height:22px;flex-shrink:0}.hud-level-name{min-width:0;padding-inline:12px;text-align:center;white-space:nowrap;font:500 22px/1.15 var(--font-literary);color:#d8c9a5}.hud-layout[data-title=hidden]{grid-template-columns:48px minmax(0,1fr) minmax(0,1fr) 48px}.hud-layout[data-title=hidden] .hud-level-name{display:none}.hud-layout[data-density=stacked] .hud-group{grid-template-columns:minmax(0,1fr);grid-template-rows:22px 12px 20px;gap:2px}.hud-layout[data-density=stacked] .hud-score-heading,.hud-layout[data-density=stacked] .hud-tether-heading{grid-column:1;grid-row:3}.hud-layout[data-density=stacked] .hud-score-track,.hud-layout[data-density=stacked] .hud-tether-thread{grid-column:1;grid-row:2}.hud-layout[data-density=stacked] .hud-fragments,.hud-layout[data-density=stacked] .hud-lives{grid-column:1;grid-row:1}.hud-layout[data-density=stacked] .hud-fragments{justify-self:start}.hud-layout[data-density=stacked] .hud-lives{justify-self:end}.hud-tether-thread{grid-column:1 / -1;grid-row:1;position:relative;display:block;width:100%;height:12px}.hud-tether-line{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}.hud-tether-line>*{vector-effect:non-scaling-stroke}.hud-tether-limits{stroke:#8d9c8629;stroke-width:1}.hud-tether-strand{stroke:#bac2a1;stroke-width:1.2;transition:d .16s ease-out,stroke .16s ease-out}.hud-tether-niro,.hud-tether-echo{position:absolute;top:calc(100% * 6 / 14);translate:-50% -50%;width:8px;height:10px;overflow:visible;stroke-width:1.25;transition:left .16s ease-out}.hud-tether-niro{fill:#263026;stroke:#ffc568}.hud-tether-echo{fill:#1c3034;stroke:#6bc4ff}.hud-group.is-taut .meter-label,.hud-group.is-taut .meter-number{color:#ead08f}.hud-group.is-taut .hud-tether-strand{stroke:#edc16b;stroke-width:1.8;filter:drop-shadow(0 0 3px #d8ae5877)}.hud-group.is-bitten .meter-label,.hud-group.is-bitten .meter-number{color:#efac96}.hud-group.is-bitten .hud-tether-strand{stroke:#ef9982;stroke-width:2;filter:drop-shadow(0 0 3px #e48e7866)}.hud-charges{display:flex;align-items:center;flex-shrink:0;gap:4px;color:#d5c194;font-size:10px;white-space:nowrap}.hud-charges:empty{display:none}.hud-stepback,.hud-pause{display:flex;align-items:center;height:48px}.hud-pause{justify-content:flex-end}.hud-control{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;padding:0;gap:4px;font:400 12px var(--font-body);color:#e8d096;border:1px solid #cbb67b66;background:#7c94720a;border-radius:5px;cursor:pointer}.hud-control-label{display:none}.hud-control svg{width:20px;height:20px;flex-shrink:0}.hud-control:hover:not(:disabled){background:#d9c08a14;border-color:#cbb67b88}.hud-control:focus-visible{outline:2px solid #ead093;outline-offset:3px}.hud-control:disabled{cursor:default;color:#697c6e;border-color:#89978520;background:transparent}.hud-undo.is-offer{border-style:dashed}.game-touchhint{flex:0 0 auto;padding:2px max(12px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));text-align:center;font:400 12px/16px var(--font-body);color:#a7b5ac;pointer-events:none}@media(orientation:landscape)and (max-height:500px){.game-keyhint{display:none}.game-touchhint{font-size:10px;padding-bottom:max(4px,env(safe-area-inset-bottom))}}@media(orientation:landscape)and (max-height:500px)and (min-width:540px){.game-shell{--hud-rail: calc(128px + max(env(safe-area-inset-left), env(safe-area-inset-right))) ;display:grid;grid-template-columns:var(--hud-rail) minmax(0,1fr) var(--hud-rail);grid-template-rows:minmax(0,1fr)}.game-shell>.game-hud{position:absolute;inset:0;height:100%;padding:0;border:0;background:none;pointer-events:none}.game-playfield{grid-column:2;grid-row:1;height:100%}.game-shell .hud-layout{display:block;height:100%;max-width:none;padding:0}.game-shell .hud-left,.game-shell .hud-right{position:absolute;top:0;bottom:0;width:var(--hud-rail);display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));background:linear-gradient(#13221fcc,#0d181860 65%,#0b141500);pointer-events:auto}.game-shell .hud-left{left:0;padding-left:max(12px,env(safe-area-inset-left));border-right:1px solid #ccb57e26}.game-shell .hud-right{right:0;padding-right:max(12px,env(safe-area-inset-right));border-left:1px solid #ccb57e26}.game-shell .hud-level-name{display:none}.game-shell .hud-group{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:16px}.game-shell .hud-fragments,.game-shell .hud-lives{width:100%}.game-shell .fragment-track{justify-content:flex-start}.game-shell .life-wicks{justify-content:flex-end;width:100%}.game-shell .hud-score,.game-shell .hud-tether{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:14px 20px;gap:4px;align-items:center}.game-shell .hud-score-heading,.game-shell .hud-tether-heading{grid-column:1;grid-row:2;justify-content:space-between;gap:4px}.game-shell .hud-tether-thread,.game-shell .hud-score-track{grid-column:1;grid-row:1}.game-shell .hud-tether-thread{height:14px}.game-shell .hud-score-value{min-width:0;justify-content:flex-end}.game-shell .hud-score-heading:has(.hud-combo-label:not([hidden])) .meter-label{display:none}.game-shell .hud-layout .meter-label{display:inline}.game-shell .hud-stepback,.game-shell .hud-pause{order:-1;justify-content:center;flex-shrink:0}.game-shell .hud-control{width:100%;gap:5px}.game-shell .hud-control-label{display:inline}.game-shell .hud-tether-heading:has(.hud-charges:not(:empty)) .meter-label{display:none}.game-touchhint{position:absolute;z-index:20;bottom:max(12px,env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right));width:calc(var(--hud-rail) - max(12px,env(safe-area-inset-right)) - 12px);padding:0;text-align:right;line-height:1.5}}@media(prefers-reduced-motion:reduce){.hud-score-track>div,.hud-tether-strand,.hud-tether-niro,.hud-tether-echo{transition:none}}.keycap{display:inline-block;min-width:1.5em;padding:1px 4px;border:1px solid #cdb7804d;color:#e5d5af;font:inherit;line-height:1.25;text-align:center;white-space:nowrap}.key-alternatives{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.keyboard-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 15px;font-family:var(--font-body)}.keyboard-shortcut{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.keyboard-controls-centered{justify-content:center}.fullscreen-button{cursor:pointer}.fullscreen-button:hover{color:#eadcb6}.fullscreen-button:focus-visible{outline:1px solid currentColor;outline-offset:4px}.fullscreen-button:disabled{cursor:wait;opacity:.6}.rotation-hint{display:none;margin:0}@media(orientation:portrait)and (max-width:760px){.rotation-hint{display:flex;align-items:center;justify-content:center;gap:6px;color:#99aaa0;font:400 11px/15px var(--font-body);letter-spacing:0;text-align:center;pointer-events:none}.rotation-hint svg{width:14px;height:14px;flex-shrink:0;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.game-touchhint .rotation-hint{margin-top:2px}.story-footer .rotation-hint{flex-basis:100%}}
