/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-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}}}@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;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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;-webkit-text-decoration:inherit;-webkit-text-decoration: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{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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,)}}:root{--ivory:#f7f0e7;--ivory-muted:#d8d0c7;--night:#090d14;--night-soft:#111824;--glass:#0a0f18c7;--glass-strong:#080c13eb;--line:#f7f0e730;--line-soft:#f7f0e71a;--gold:#d6b77a;--gold-bright:#efd59f;--wine:#7d2e45;--wine-bright:#a84b67;--teal:#477e7b;--serif:Iowan Old Style, Palatino Linotype, Book Antiqua, Georgia, Times New Roman, serif;--sans:Avenir Next, Avenir, Trebuchet MS, Segoe UI, sans-serif}*{box-sizing:border-box}html,body{background:var(--night);min-height:100%;color:var(--ivory);font-family:var(--sans);margin:0}body{min-width:320px;overflow-x:hidden}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}::selection{color:var(--night);background:var(--gold-bright)}.title-screen,.game-shell{isolation:isolate;background:var(--night);min-height:100svh;position:relative;overflow:hidden}.title-screen:before{z-index:-3;content:"";background-image:var(--scene-image);filter:saturate(.84)contrast(1.04);background-position:50% 44%;background-size:cover;animation:16s ease-in-out infinite alternate cover-drift;position:absolute;inset:0;transform:scale(1.015)}.title-screen:after{z-index:-2;content:"";background:linear-gradient(90deg,#05080ded 0%,#060a10c2 38%,#070b112e 72%,#05080d7a 100%),linear-gradient(#03060b59,#0000 43%,#03060be0);position:absolute;inset:0}.ambient{z-index:-1;filter:blur(80px);pointer-events:none;border-radius:50%;position:absolute}.ambient-one{background:#50708938;width:420px;height:420px;top:4%;left:-12%}.ambient-two{background:#7d2e452e;width:500px;height:500px;bottom:-20%;right:8%}@keyframes cover-drift{0%{transform:scale(1.015)translate(0)}to{transform:scale(1.055)translate(.5%,-.5%)}}.title-topbar,.game-topbar{z-index:10;width:100%;position:absolute;top:0;left:0}.title-topbar{justify-content:space-between;align-items:center;padding:28px clamp(24px,4vw,68px);display:flex}.wordmark{letter-spacing:.23em;align-items:baseline;gap:9px;display:flex}.wordmark span{color:var(--ivory);font-size:11px;font-weight:800}.wordmark i{color:var(--gold);font-family:var(--serif);letter-spacing:0;font-size:16px;font-weight:400}.icon-button,.game-tools button{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#080c144d;border:1px solid #f7f0e73d;border-radius:999px;place-items:center;width:42px;height:42px;transition:border-color .16s,background .16s,transform .16s;display:grid}.icon-button:hover,.game-tools button:hover{border-color:var(--gold);background:#d6b77a21;transform:translateY(-2px)}.cover-copy{flex-direction:column;justify-content:center;align-items:flex-start;width:min(640px,100% - 48px);min-height:100svh;margin-left:clamp(24px,9vw,150px);padding:124px 0 58px;display:flex}.eyebrow,.ending-kicker,.modal-heading p{color:var(--gold-bright);letter-spacing:.29em;text-transform:uppercase;margin:0 0 18px;font-size:10px;font-weight:700;line-height:1.6}.cover-copy h1{font-family:var(--serif);letter-spacing:-.055em;text-shadow:0 8px 40px #00000057;margin:0;font-size:clamp(64px,7vw,112px);font-weight:400;line-height:.78}.cover-copy h1 em{color:var(--gold-bright);letter-spacing:-.035em;margin-top:.26em;font-size:.66em;font-weight:400;display:inline-block}.tagline{color:var(--ivory-muted);font-family:var(--serif);letter-spacing:.01em;margin:31px 0 0;font-size:18px;font-style:italic}.ornament,.ending-rule{width:min(340px,100%);color:var(--gold);align-items:center;gap:12px;margin:26px 0;display:flex}.ornament span,.ending-rule span{background:linear-gradient(90deg,#0000,#d6b77a8c);flex:1;height:1px}.ornament span:last-child,.ending-rule span:last-child{background:linear-gradient(90deg,#d6b77a8c,#0000)}.ornament b,.ending-rule b{font-size:11px;font-weight:400}.name-field{flex-direction:column;gap:7px;width:min(360px,100%);display:flex}.name-field span{color:#f7f0e79e;letter-spacing:.22em;text-transform:uppercase;font-size:9px;font-weight:700}.name-field input{width:100%;color:var(--ivory);font-family:var(--serif);background:0 0;border:0;border-bottom:1px solid #f7f0e74d;border-radius:0;padding:11px 0 10px;font-size:22px}.name-field input:focus{border-color:var(--gold);outline:none}.title-actions{flex-direction:column;gap:10px;width:min(360px,100%);margin-top:24px;display:flex}.primary-button,.secondary-button,.text-button{cursor:pointer;border:0}.primary-button{color:#fff9ef;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(115deg,#975e39f0,#70293ef5);border:1px solid #efd59fb8;justify-content:space-between;align-items:center;min-height:58px;padding:0 20px 0 24px;font-size:11px;font-weight:700;transition:filter .18s,transform .18s,box-shadow .18s;display:flex;box-shadow:0 14px 40px #2b07133d,inset 0 1px #ffffff29}.primary-button b{font-size:20px;font-weight:300}.primary-button:hover{filter:brightness(1.13);transform:translateY(-2px);box-shadow:0 18px 46px #2b07135c,inset 0 1px #fff3}.primary-button.compact{width:min(320px,100%);min-height:52px}.secondary-button{min-height:46px;color:var(--ivory);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090e168a;border:1px solid #f7f0e736;padding:0 18px;font-size:10px;font-weight:700;transition:border-color .16s,background .16s}.secondary-button:hover{border-color:var(--gold);background:#d6b77a1a}.text-button{color:#f7f0e7b3;letter-spacing:.12em;text-transform:uppercase;background:0 0;padding:8px;font-size:10px;font-weight:700}.content-note{color:#f7f0e773;letter-spacing:.15em;text-transform:uppercase;margin:17px 0 0;font-size:9px}.scroll-cue{color:#f7f0e780;letter-spacing:.2em;text-transform:uppercase;writing-mode:vertical-rl;align-items:center;gap:14px;font-size:8px;font-weight:700;display:flex;position:absolute;bottom:30px;right:clamp(24px,4vw,68px)}.scroll-cue i{background:linear-gradient(var(--gold), transparent);width:1px;height:52px;display:block}.scene-backdrop{z-index:-4;background-image:var(--scene-image);filter:saturate(.84)contrast(1.03);background-position:50% 34%;background-size:cover;animation:.8s both scene-in;position:absolute;inset:0}@keyframes scene-in{0%{opacity:.5;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.scene-vignette{z-index:-3;pointer-events:none;background:linear-gradient(#03060bbd 0%,#03060b0d 28%,#03060b1a 45%,#03060be0 83%,#03060bf7 100%),linear-gradient(90deg,#03060b57,#0000 35% 70%,#03060b47);position:absolute;inset:0}.game-topbar{border-bottom:1px solid var(--line-soft);background:linear-gradient(#05080dc2,#05080d1f);grid-template-columns:minmax(220px,1fr) minmax(150px,440px) minmax(220px,1fr);align-items:center;gap:32px;min-height:88px;padding:20px clamp(20px,3.6vw,58px);display:grid}.chapter-mark{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;display:flex}.chapter-mark span{color:var(--gold-bright);letter-spacing:.21em;text-transform:uppercase;font-size:9px;font-weight:700}.chapter-mark strong{color:#f7f0e7ad;font-family:var(--serif);margin-top:6px;font-size:14px;font-weight:400}.progress-track{background:#f7f0e729;height:2px;overflow:hidden}.progress-track i{background:linear-gradient(90deg, var(--wine-bright), var(--gold-bright));height:100%;transition:width .5s;display:block;box-shadow:0 0 14px #efd59f80}.game-tools{justify-content:flex-end;gap:8px;display:flex}.game-tools button{width:38px;height:38px;font-size:13px}.side-stats{z-index:2;flex-direction:column;gap:12px;display:flex;position:absolute;top:50%;left:clamp(16px,3vw,48px);transform:translateY(-50%)}.side-stats div{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070b116b;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.side-stats span{border:1px solid var(--line-soft);opacity:0;letter-spacing:.11em;pointer-events:none;text-transform:uppercase;white-space:nowrap;background:#070b11cc;padding:5px 8px;font-size:8px;transition:opacity .16s;position:absolute;left:62px}.side-stats div:hover span{opacity:1}.side-stats b{font-family:var(--serif);font-size:17px;font-weight:400}.story-stage{z-index:1;scrollbar-width:thin;scrollbar-color:var(--gold) transparent;justify-content:center;align-items:flex-end;min-height:100svh;max-height:100svh;padding:118px clamp(22px,8vw,128px) 62px;display:flex;position:relative;overflow:hidden auto}.dialogue-wrap{width:min(880px,100%);margin:auto auto 0}.speaker-row{justify-content:space-between;align-items:flex-end;padding:0 2px 9px;display:flex}.speaker-row span{color:var(--gold-bright);font-family:var(--serif);font-size:24px;font-style:italic}.speaker-row i{color:#f7f0e773;letter-spacing:.15em;font-size:9px;font-style:normal}.dialogue-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);cursor:pointer;text-align:left;background:linear-gradient(135deg,#0f151feb,#080c13cf),radial-gradient(circle at 100% 0,#d6b77a1c,#0000 38%);width:100%;min-height:138px;padding:clamp(22px,3vw,32px) clamp(22px,3.5vw,42px);display:block;box-shadow:0 28px 70px #00000047,inset 0 1px #ffffff0a}.dialogue-card p{color:#f3ece4;max-width:780px;font-family:var(--serif);letter-spacing:.002em;margin:0;font-size:clamp(18px,1.55vw,23px);line-height:1.56}.caret{color:var(--gold);vertical-align:middle;margin-left:11px;font-size:7px;display:inline-block}.caret.typing{animation:.7s step-end infinite blink}@keyframes blink{50%{opacity:0}}.choices{gap:7px;margin-top:10px;display:grid}.choices button{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);cursor:pointer;text-align:left;background:#080d14d1;border:1px solid #f7f0e72b;grid-template-columns:38px 1fr 22px;align-items:center;gap:12px;min-height:60px;padding:9px 15px 9px 12px;transition:border-color .16s,background .16s,transform .16s;animation:.38s both choice-in;display:grid;box-shadow:0 8px 26px #0000002e}.choices button:nth-child(2){animation-delay:45ms}.choices button:nth-child(3){animation-delay:90ms}.choices button:nth-child(4){animation-delay:.135s}.choices button:nth-child(5){animation-delay:.18s}.choices button:nth-child(6){animation-delay:.225s}@keyframes choice-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.choices button:hover{z-index:2;background:linear-gradient(90deg,#7d2e45e6,#0f151fe6);border-color:#efd59fb8;transform:translate(4px)}.choice-index{width:32px;height:32px;color:var(--gold-bright);font-family:var(--serif);border:1px solid #d6b77a75;border-radius:50%;place-items:center;font-size:12px;display:grid}.choice-copy{flex-direction:column;gap:3px;display:flex}.choice-copy strong{color:var(--ivory);font-family:var(--serif);font-size:15px;font-weight:400;line-height:1.3}.choice-copy small{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:700}.choice-arrow{color:#f7f0e780;font-size:18px}.continue-cue{color:#f7f0e79e;cursor:pointer;letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:8px;margin:9px 0 0 auto;padding:7px 0;font-size:8px;font-weight:700;display:flex}.continue-cue span{color:var(--gold);animation:1s ease-in-out infinite alternate nudge}@keyframes nudge{to{transform:translateY(3px)}}.game-footer{z-index:3;color:#f7f0e761;letter-spacing:.16em;pointer-events:none;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:8px;font-weight:700;display:flex;position:absolute;bottom:17px;left:clamp(20px,3.6vw,58px);right:clamp(20px,3.6vw,58px)}.game-footer button{color:#f7f0e773;cursor:pointer;font-size:inherit;font-weight:inherit;letter-spacing:inherit;pointer-events:auto;text-transform:inherit;background:0 0;border:0;padding:0}.game-footer>div{gap:18px;display:flex}.ending-card{text-align:center;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(145deg,#0a0f17ed,#090c12d4);border:1px solid #efd59f4a;width:min(720px,100%);margin:auto auto 0;padding:clamp(28px,5vw,54px);animation:.8s both ending-in;box-shadow:0 30px 90px #0000006b}@keyframes ending-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ending-card h2{color:var(--gold-bright);font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(38px,5vw,66px);font-weight:400;line-height:.98}.ending-card .ending-rule{width:180px;margin:24px auto}.ending-story{min-height:102px;color:var(--ivory);font-family:var(--serif);margin:0 auto 26px;font-size:clamp(17px,1.55vw,21px);line-height:1.62}.ending-afterword{border-left:1px solid var(--gold);color:#f7f0e7ad;text-align:left;margin:0 auto 22px;padding:16px 20px;font-size:12px;line-height:1.6}.ending-actions{flex-direction:column;align-items:center;gap:8px;display:flex}.ending-actions .secondary-button{width:min(320px,100%)}.ending-dark .scene-vignette{background:radial-gradient(circle at 50% 38%,#5b14260f,#030408a3 65%),linear-gradient(#020408a8,#0000 32%,#030408f2)}.modal-layer{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-scrim{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);cursor:pointer;background:#030509bd;border:0;position:absolute;inset:0}.modal-card{scrollbar-width:thin;background:radial-gradient(circle at 100% 0,#7d2e452b,#0000 34%),#0d131d;border:1px solid #d6b77a4d;width:min(760px,100%);max-height:min(82svh,820px);padding:clamp(24px,4vw,42px);animation:.26s both modal-in;position:relative;overflow-y:auto;box-shadow:0 40px 120px #0000008f}@keyframes modal-in{0%{opacity:0;transform:scale(.98)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.modal-heading p{margin-bottom:6px}.modal-heading h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(34px,5vw,52px);font-weight:400}.modal-heading>button{border:1px solid var(--line);color:#f7f0e7b3;cursor:pointer;width:38px;height:38px;font-family:var(--serif);background:0 0;border-radius:50%;place-items:center;font-size:24px;display:grid}.stat-list{gap:8px;display:grid}.stat-row{border:1px solid var(--line-soft);background:#ffffff06;grid-template-columns:34px 1fr 32px;align-items:center;gap:13px;padding:16px 17px;display:grid}.stat-row>b{color:var(--gold);font-family:var(--serif);text-align:center;font-size:17px}.stat-row>div{gap:4px;display:grid}.stat-row strong{font-family:var(--serif);font-size:16px;font-weight:400}.stat-row small{color:#f7f0e77a;font-size:10px}.stat-row i{background:#f7f0e71a;height:2px;margin-top:5px;overflow:hidden}.stat-row i span{background:linear-gradient(90deg, var(--wine-bright), var(--gold));height:100%;display:block}.stat-row em{color:var(--gold-bright);font-family:var(--serif);text-align:right;font-size:24px;font-style:normal}.modal-subtitle{color:#f7f0e78f;letter-spacing:.2em;text-transform:uppercase;margin:28px 0 12px;font-size:9px}.relation-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.relation-grid>div{border:1px solid var(--line-soft);background:linear-gradient(145deg,#7d2e451f,#ffffff05);flex-direction:column;justify-content:flex-end;min-height:124px;padding:15px;display:flex;position:relative;overflow:hidden}.relation-grid>div>span{color:#d6b77a17;font-family:var(--serif);font-size:110px;line-height:1;position:absolute;top:-22px;right:5px}.relation-grid strong{z-index:1;font-family:var(--serif);font-size:20px;font-weight:400}.relation-grid small{z-index:1;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin-top:3px;font-size:8px}.relation-grid b{color:#f7f0e794;font-family:var(--serif);font-size:18px;font-weight:400;position:absolute;top:12px;left:14px}.gallery-intro{color:#f7f0e794;max-width:520px;margin:-12px 0 22px;font-size:12px;line-height:1.6}.ending-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ending-tile{border:1px solid var(--line-soft);text-align:center;background:#ffffff06;flex-direction:column;justify-content:center;align-items:center;min-height:172px;padding:14px;display:flex;position:relative;overflow:hidden}.ending-tile:after{content:"";border:1px solid #f7f0e70d;border-radius:50%;width:90px;height:90px;position:absolute}.ending-tile.open{background:radial-gradient(circle at 50% 32%,#d6b77a1c,#0000 52%);border-color:#d6b77a57}.ending-tile>span{z-index:1;width:50px;height:50px;color:var(--gold);font-family:var(--serif);border:1px solid #d6b77a52;border-radius:50%;place-items:center;margin-bottom:12px;font-size:18px;display:grid}.ending-tile small,.ending-tile i{z-index:1;color:#f7f0e761;letter-spacing:.15em;text-transform:uppercase;font-size:7px;font-style:normal;font-weight:700}.ending-tile strong{z-index:1;min-height:34px;font-family:var(--serif);margin:5px 0 9px;font-size:14px;font-weight:400;line-height:1.2}.ending-tile.open i{color:var(--gold)}.gallery-progress{grid-template-columns:1fr auto;align-items:center;gap:14px;margin-top:18px;display:grid}.gallery-progress>span{background:#f7f0e71a;height:2px;overflow:hidden}.gallery-progress i{background:linear-gradient(90deg, var(--wine-bright), var(--gold));height:100%;display:block}.gallery-progress b{color:var(--gold);font-family:var(--serif);font-size:15px;font-weight:400}.menu-list{gap:7px;display:grid}.menu-list button{border:1px solid var(--line-soft);cursor:pointer;text-align:left;background:#ffffff05;justify-content:space-between;align-items:center;min-height:58px;padding:0 18px;transition:border-color .16s,background .16s;display:flex}.menu-list button:hover{background:#d6b77a0f;border-color:#d6b77a7a}.menu-list span{font-family:var(--serif);font-size:17px}.menu-list b{color:var(--gold);font-size:17px;font-weight:400}.menu-list small{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:700}@media (width<=840px){.title-screen:after{background:linear-gradient(#04070c2e 0%,#04070c33 34%,#04070ce8 75%,#04070cfa 100%),linear-gradient(90deg,#04070c5c,#0000 62%)}.title-screen:before{background-position:top}.cover-copy{text-align:center;justify-content:flex-start;align-items:center;width:calc(100% - 40px);margin:0 auto;padding:42svh 0 48px}.cover-copy h1{font-size:clamp(55px,14vw,78px)}.cover-copy h1 em{margin-top:.28em}.ornament{width:230px}.name-field span{text-align:left}.name-field input{text-align:center}.scroll-cue{display:none}.game-topbar{grid-template-columns:1fr auto;gap:12px;min-height:76px;padding:14px 16px}.progress-track{position:absolute;bottom:3px;left:16px;right:16px}.game-tools button:first-child{display:none}.chapter-mark strong{font-size:12px}.side-stats{display:none}.story-stage{align-items:flex-end;padding:96px 14px 48px}.dialogue-wrap{width:100%}.speaker-row span{font-size:20px}.dialogue-card{min-height:126px;padding:20px}.dialogue-card p{font-size:17px;line-height:1.5}.choices button{min-height:58px}.choice-copy strong{font-size:14px}.game-footer span{display:none}.game-footer{justify-content:flex-end}.ending-card{padding:27px 21px}.ending-story{min-height:118px;font-size:16px}}@media (width<=620px){.title-topbar{padding:18px}.eyebrow{font-size:8px}.tagline{margin-top:24px;font-size:16px}.content-note{font-size:8px}.scene-backdrop{background-position:top}.scene-vignette{background:linear-gradient(#03060b40,#0000 27%,#03060b2e 43%,#03060bed 78%,#03060b 100%)}.game-tools button{width:34px;height:34px}.game-tools{gap:6px}.chapter-mark span{text-overflow:ellipsis;white-space:nowrap;max-width:185px;overflow:hidden}.speaker-row{padding-bottom:7px}.dialogue-card{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.choices{gap:5px}.choices button{grid-template-columns:32px 1fr 18px;gap:8px;padding:8px 10px 8px 9px}.choice-index{width:28px;height:28px}.choice-copy small{font-size:7px}.modal-layer{align-items:end;padding:0}.modal-card{border-bottom:0;border-left:0;border-right:0;width:100%;max-height:88svh;padding:25px 18px 32px}.relation-grid{grid-template-columns:1fr}.relation-grid>div{min-height:92px}.ending-grid{grid-template-columns:repeat(2,1fr)}.ending-tile{min-height:154px}}@media (height<=720px) and (width>=841px){.story-stage{padding-top:100px;padding-bottom:48px}.dialogue-card{min-height:112px;padding-top:20px;padding-bottom:20px}.dialogue-card p{font-size:18px}.choices button{min-height:51px}.choice-copy strong{font-size:14px}.game-footer{bottom:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.access-screen,.lore-screen,.admin-screen{isolation:isolate;background:#05090f;min-height:100svh;position:relative;overflow:hidden}.access-screen{color:var(--ivory-muted);letter-spacing:.12em;place-items:center;display:grid}.access-screen>p{text-transform:uppercase;font-size:11px}.access-screen>span{background:#efd59f29;width:180px;height:1px;margin-top:-40vh;overflow:hidden}.access-screen>span:after{content:"";background:var(--gold-bright);width:45%;height:100%;animation:1.1s ease-in-out infinite alternate access-load;display:block}@keyframes access-load{to{transform:translate(125%)}}.access-login{background:radial-gradient(circle at 70% 22%,#56829029,#0000 34%),radial-gradient(circle at 28% 76%,#8f54711f,#0000 38%),#05090f;padding:32px}.access-grid,.lore-grid{z-index:-3;background-image:linear-gradient(#acd9dc09 1px,#0000 1px),linear-gradient(90deg,#acd9dc09 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.access-orbit,.lore-ring{z-index:-2;pointer-events:none;border:1px solid #b2dbde1f;border-radius:50%;position:absolute}.access-orbit:before,.lore-ring:before{content:"";background:#b6e3e4;border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;left:50%;box-shadow:0 0 24px #8dd7db}.access-orbit-one{width:min(72vw,900px);height:min(72vw,900px);animation:34s linear infinite orbit-spin}.access-orbit-two{width:min(54vw,660px);height:min(54vw,660px);animation:25s linear infinite reverse orbit-spin}@keyframes orbit-spin{to{transform:rotate(360deg)}}.access-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(145deg,#0a111ae0,#05090ff5);border:1px solid #d5ebeb24;border-radius:8px;width:min(680px,100%);padding:clamp(30px,6vw,76px);box-shadow:0 50px 140px #0000007a,inset 0 1px #ffffff0d}.access-card .wordmark{margin-bottom:56px}.access-card h1{color:var(--ivory);font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(38px,5vw,64px);font-weight:400;line-height:1.02}.access-card h1 em{color:#a9d7d6;font-weight:400}.access-copy{color:#a9b1b9;max-width:560px;font-family:var(--serif);letter-spacing:0;margin:26px 0 38px;font-size:17px;line-height:1.65}.access-card form>label{color:#829099;letter-spacing:.22em;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:800;display:block}.token-input-row{grid-template-columns:1fr auto;gap:10px;display:grid}.token-input-row input{color:#dff8f8;letter-spacing:.13em;text-transform:uppercase;background:#00000047;border:1px solid #bce0e138;border-radius:3px;outline:none;min-width:0;padding:18px 20px;font-size:17px;font-weight:800}.token-input-row input:focus{border-color:#9dd9da;box-shadow:0 0 0 3px #9dd9da14}.token-input-row button{color:#071014;cursor:pointer;background:#cde8e6;border:0;border-radius:3px;align-items:center;gap:28px;padding:0 24px;font-size:12px;font-weight:800;display:flex}.token-input-row button:disabled{opacity:.45;cursor:not-allowed}.access-error{color:#e7a3a5;letter-spacing:0;margin:12px 0 0;font-size:12px}.access-card footer{color:#6f7b83;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #ffffff14;justify-content:space-between;margin-top:46px;padding-top:18px;font-size:9px;display:flex}.access-card footer i{text-align:right;max-width:270px;font-style:normal}.lore-screen{background:#070b12}.lore-screen:before{z-index:-4;background-image:var(--scene-image);content:"";filter:saturate(.7)contrast(1.05);background-position:50%;background-size:cover;animation:22s ease-in-out infinite alternate lore-drift;position:absolute;inset:0}.lore-screen:after{z-index:-3;content:"";background:linear-gradient(90deg,#03070cfa 0%,#050a11e0 38%,#050a1147 72%,#02050a94),linear-gradient(#02050933,#020509d1);position:absolute;inset:0}@keyframes lore-drift{to{transform:scale(1.045)translate(.5%,-.35%)}}.lore-ring-one{width:58vw;height:58vw;animation:54s linear infinite orbit-spin;bottom:-19vw;right:8vw}.lore-ring-two{width:34vw;height:34vw;animation:40s linear infinite reverse orbit-spin;bottom:-7vw;right:20vw}.lore-topbar{z-index:4;justify-content:space-between;align-items:center;width:100%;padding:28px clamp(24px,4vw,68px);display:flex;position:absolute;top:0;left:0}.lore-topbar>p{color:#93a4ab;letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:9px;font-weight:700}.lore-copy{flex-direction:column;justify-content:center;align-items:flex-start;width:min(720px,100% - 48px);min-height:100svh;margin-left:clamp(24px,9vw,150px);padding:130px 0 90px;animation:.5s both lore-copy-in;display:flex}@keyframes lore-copy-in{0%{opacity:0;transform:translateY(14px)}}.lore-copy h1{max-width:690px;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(42px,5.5vw,76px);font-weight:400;line-height:1.03}.lore-copy>p:not(.eyebrow){color:#c5ccd0;max-width:600px;font-family:var(--serif);margin:30px 0 38px;font-size:clamp(17px,1.4vw,21px);line-height:1.7}.lore-progress{z-index:5;gap:8px;display:flex;position:absolute;bottom:42px;right:clamp(24px,4vw,68px)}.lore-progress button{cursor:pointer;background:0 0;border:0;width:44px;height:18px;padding:8px 0}.lore-progress i{background:#ffffff2e;width:100%;height:2px;display:block}.lore-progress button.active i{background:#b7e1e0;box-shadow:0 0 15px #b7e1e08c}.lore-progress button.passed i{background:#b7e1e073}.hub-access-controls{align-items:center;gap:12px;display:flex}.hub-access-controls>a,.hub-access-controls>button,.hub-footer>button{color:#9aa3a9;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:700;text-decoration:none}.hub-access-controls>a:hover,.hub-access-controls>button:hover,.hub-footer>button:hover{color:var(--gold-bright)}.admin-screen{background:radial-gradient(circle at 80% -10%,#4b808629,#0000 34%),#070b11;min-height:100svh;padding-bottom:80px;overflow:visible}.admin-topbar{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:24px clamp(22px,5vw,72px);display:flex}.admin-topbar>a,.admin-topbar>span{color:#8c989e;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700;text-decoration:none}.admin-hero{width:min(1180px,100% - 44px);margin:72px auto 38px}.admin-hero h1{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(52px,7vw,96px);font-weight:400}.admin-hero>p:last-child{color:#a8b0b6;max-width:700px;font-family:var(--serif);font-size:18px;line-height:1.65}.admin-grid{grid-template-columns:minmax(320px,.82fr) minmax(520px,1.5fr);align-items:start;gap:20px;width:min(1180px,100% - 44px);margin:0 auto;display:grid}.token-creator,.token-register{background:#0e141cc7;border:1px solid #ffffff1a;border-radius:8px;padding:30px}.token-creator h2,.token-register h2{font-family:var(--serif);margin:0 0 24px;font-size:30px;font-weight:400}.token-creator>label,.admin-fields label{color:#89939a;letter-spacing:.16em;text-transform:uppercase;gap:8px;margin:0 0 18px;font-size:9px;font-weight:700;display:grid}.token-creator input,.token-creator select{width:100%;color:var(--ivory);background:#0a1017;border:1px solid #ffffff21;border-radius:3px;outline:0;padding:13px 14px}.token-creator input:focus,.token-creator select:focus{border-color:#8fc4c4}.admin-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.created-token{background:#4b80861f;border:1px solid #a6dbd842;border-radius:5px;gap:8px;margin-top:20px;padding:18px;display:grid}.created-token span{color:#89a2a4;letter-spacing:.16em;text-transform:uppercase;font-size:9px}.created-token strong{color:#d6f3f1;letter-spacing:.12em;font-size:22px}.created-token button{color:#a9d9d6;cursor:pointer;background:0 0;border:0;width:max-content;padding:0;text-decoration:underline}.token-register-heading{justify-content:space-between;align-items:flex-start;display:flex}.token-register-heading>b{width:40px;height:40px;color:var(--gold-bright);border:1px solid #ffffff1f;border-radius:50%;place-items:center;display:grid}.token-table{gap:8px;display:grid}.token-row{background:#04080d75;border:1px solid #ffffff14;border-radius:5px;grid-template-columns:1.5fr .7fr .8fr auto;align-items:center;gap:18px;padding:16px;display:grid}.token-row.inactive{opacity:.52}.token-row>div{gap:4px;display:grid}.token-row>div span{font-family:var(--serif);font-size:17px}.token-row>div strong{color:#8ebfba;letter-spacing:.14em;text-transform:uppercase;font-size:8px}.token-row.inactive>div strong{color:#cb8f91}.token-row>p{gap:3px;margin:0;display:grid}.token-row>p b{font-size:11px;font-weight:700}.token-row>p small{color:#727d84;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.token-row>button{color:#aab2b7;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:3px;padding:8px 10px;font-size:9px}.empty-register{color:#7e898f;font-family:var(--serif);font-style:italic}@media (width<=820px){.access-login{padding:14px}.access-card{padding:28px 22px}.access-card .wordmark{margin-bottom:42px}.token-input-row{grid-template-columns:1fr}.token-input-row button{justify-content:space-between;min-height:50px}.access-card footer{flex-direction:column;gap:12px}.access-card footer i{text-align:left}.lore-copy{margin-left:24px;padding-top:110px}.lore-copy h1{font-size:clamp(36px,11vw,56px)}.lore-topbar>p{display:none}.lore-progress{bottom:22px;left:24px;right:24px}.lore-progress button{flex:1}.hub-access-controls{gap:7px}.hub-access-controls>a,.hub-access-controls>button{font-size:0;display:block}.hub-access-controls>a:after,.hub-access-controls>button:after{letter-spacing:.1em;font-size:7px}.hub-access-controls>a:after{content:"Токены"}.hub-access-controls>button:after{content:"Выйти"}.admin-topbar .wordmark{display:none}.admin-grid{grid-template-columns:1fr}.token-row{grid-template-columns:1fr 1fr}.token-row>button{justify-self:start}}@media (width<=520px){.access-card h1{font-size:37px}.lore-copy>p:not(.eyebrow){font-size:16px;line-height:1.58}.admin-fields{grid-template-columns:1fr}.token-creator,.token-register{padding:22px 18px}.token-row{gap:12px}}.hub-screen{background:radial-gradient(circle at 76% 6%,#58377330,#0000 30%),radial-gradient(circle at 8% 48%,#1c666d1f,#0000 33%),linear-gradient(155deg,#080b12 0%,#0c111a 54%,#070a10 100%);min-height:100svh;position:relative;overflow:hidden}.hub-screen:before{aspect-ratio:3/4;opacity:.2;pointer-events:none;content:"";filter:saturate(.74)contrast(1.12);background:url(/quest/hub/noctis-core.webp) 50%/cover no-repeat;width:min(760px,52vw);position:absolute;top:-150px;right:max(-110px,-6vw);-webkit-mask-image:linear-gradient(110deg,#0000 4%,#000000d6 40%,#000 62%,#0000 94%);mask-image:linear-gradient(110deg,#0000 4%,#000000d6 40%,#000 62%,#0000 94%)}.hub-noise{opacity:.36;pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.hub-topbar{z-index:5;justify-content:space-between;align-items:center;max-width:1560px;margin:0 auto;padding:28px clamp(22px,4.5vw,76px) 0;display:flex;position:relative}.hub-library-count{color:#f7f0e77a;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:13px;font-size:8px;display:flex}.hub-library-count b{min-width:54px;height:32px;color:var(--gold-bright);font-family:var(--serif);letter-spacing:0;border:1px solid #f7f0e729;border-radius:999px;place-items:center;font-size:13px;font-weight:400;display:grid}.hub-intro{z-index:2;width:min(1560px,100%);margin:0 auto;padding:clamp(64px,8vw,116px) clamp(22px,4.5vw,76px) 42px;position:relative}.hub-intro h1{max-width:1040px;font-family:var(--serif);letter-spacing:-.052em;margin:0;font-size:clamp(48px,6.5vw,104px);font-weight:400;line-height:.9}.hub-intro h1 em{color:var(--gold-bright);font-weight:400}.hub-intro>p:last-child{color:#f7f0e79e;max-width:690px;font-family:var(--serif);margin:30px 0 0;font-size:clamp(16px,1.6vw,21px);line-height:1.58}.story-shelf{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,24px);width:min(1560px,100%);margin:0 auto;padding:0 clamp(22px,4.5vw,76px) 52px;display:grid;position:relative}.story-card{--story-accent:#d6b77a;isolation:isolate;background:#111722;border:1px solid #f7f0e721;min-height:clamp(540px,62vw,690px);position:relative;overflow:hidden;box-shadow:0 34px 90px #0000004f}.story-card:before{z-index:-2;content:"";background-image:var(--card-image);filter:saturate(.86)contrast(1.03);background-position:50% 22%;background-size:cover;transition:filter .5s,transform .9s cubic-bezier(.2,.75,.2,1);position:absolute;inset:0;transform:scale(1.01)}.story-card:hover:before{filter:saturate(1.02)contrast(1.03);transform:scale(1.055)}.story-card-shade{z-index:-1;background:linear-gradient(#05070c12 0%,#05070c24 30%,#05070ceb 69%,#070a10 100%),linear-gradient(90deg,#05070c4d,#0000 60%);position:absolute;inset:0}.story-card-open{z-index:1;cursor:pointer;background:0 0;border:0;width:100%;position:absolute;inset:0}.story-card-number{z-index:2;color:#ffffffad;font-family:var(--serif);font-size:13px;position:absolute;top:17px;left:18px}.story-card-badges{z-index:2;gap:5px;display:flex;position:absolute;top:14px;right:14px}.story-card-badges span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffffffd1;letter-spacing:.1em;text-transform:uppercase;background:#06090e75;border:1px solid #ffffff38;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:700}.story-card-copy{z-index:3;pointer-events:none;padding:28px clamp(20px,2.4vw,32px) 24px;position:absolute;bottom:0;left:0;right:0}.story-card-copy>p{color:var(--story-accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px;font-size:8px;font-weight:800}.story-card-copy h2{max-width:390px;font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(31px,3.3vw,50px);font-weight:400;line-height:.97}.story-card-copy>span{color:#f7f0e785;font-family:var(--serif);margin-top:9px;font-size:12px;display:block}.story-card-meta{flex-wrap:wrap;gap:6px 14px;margin-top:16px;display:flex}.story-card-meta b{color:#f7f0e794;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:700}.story-progress{gap:6px;margin-top:17px;display:grid}.story-progress>span{background:#ffffff24;height:2px;display:block}.story-progress i{background:var(--story-accent);height:100%;box-shadow:0 0 15px var(--story-accent);display:block}@supports (color:color-mix(in lab, red, red)){.story-progress i{box-shadow:0 0 15px color-mix(in srgb, var(--story-accent) 70%, transparent)}}.story-progress small,.story-new,.ending-count{color:#f7f0e773;font-size:8px;line-height:1.35}.story-new{margin-top:17px;display:block}.story-card-actions{z-index:4;pointer-events:auto;gap:8px;margin-top:17px;display:flex;position:relative}.story-card-actions button{border:1px solid var(--story-accent);min-height:40px;padding:0 16px}@supports (color:color-mix(in lab, red, red)){.story-card-actions button{border:1px solid color-mix(in srgb, var(--story-accent) 56%, transparent)}}.story-card-actions button{background:var(--story-accent)}@supports (color:color-mix(in lab, red, red)){.story-card-actions button{background:color-mix(in srgb, var(--story-accent) 15%, #080c12db)}}.story-card-actions button{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:750}.story-card-actions button:first-child{flex:1;justify-content:space-between;align-items:center;display:flex}.story-card-actions .continue-inline{color:#f7f0e7b3;background:0 0}.ending-count{margin-top:10px;display:block}.hub-footer{z-index:2;color:#f7f0e752;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;gap:18px;max-width:1560px;margin:0 auto;padding:0 clamp(22px,4.5vw,76px) 28px;font-size:7px;font-style:normal;display:flex;position:relative}.title-screen,.game-shell{--gold:var(--story-accent,#d6b77a);--gold-bright:var(--story-accent,#d6b77a)}@supports (color:color-mix(in lab, red, red)){.title-screen,.game-shell{--gold-bright:color-mix(in srgb, var(--story-accent,#d6b77a) 68%, white)}}.back-to-hub{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;color:#f7f0e7c2;letter-spacing:.1em;text-transform:uppercase;background:#080c144d;border:1px solid #f7f0e733;border-radius:999px;align-items:center;gap:8px;height:42px;padding:0 15px;font-size:8px;display:flex}.cover-copy h1 .cover-first-line,.cover-copy h1 .cover-second-line{color:inherit;letter-spacing:inherit;margin:0;font-size:1em;font-style:normal;font-weight:400;display:inline}.cover-copy h1 .cover-second-line{color:var(--gold-bright);font-size:.67em}.title-palimpsest .cover-copy h1{font-size:clamp(48px,6.1vw,90px);line-height:.87}.title-chronicle .cover-copy h1,.title-meridian .cover-copy h1{max-width:690px;font-size:clamp(48px,5.6vw,86px);line-height:.88}.cover-description{color:#f7f0e796;max-width:590px;font-family:var(--serif);margin:16px 0 0;font-size:13px;line-height:1.62}.cover-slots{grid-template-columns:repeat(3,1fr);gap:6px;width:min(530px,100%);margin-top:14px;display:grid}.cover-slots button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;text-align:left;background:#080c13a3;border:1px solid #f7f0e724;flex-direction:column;align-items:flex-start;min-height:72px;padding:10px;display:flex}.cover-slots span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:800}.cover-slots small{color:#f7f0e7ab;font-family:var(--serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:10px;line-height:1.25;display:-webkit-box;overflow:hidden}.cover-slots b{color:#f7f0e759;margin-top:auto;font-size:7px;font-weight:400}.modal-wide{width:min(980px,100%)}.relation-grid{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.autosave-card{border:1px solid var(--gold);grid-template-columns:110px 1fr 22px;align-items:center;gap:12px;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.autosave-card{border:1px solid color-mix(in srgb, var(--gold) 32%, transparent)}}.autosave-card{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.autosave-card{background:color-mix(in srgb, var(--gold) 6%, #ffffff05)}}.autosave-card>span,.save-slot>span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:750}.autosave-card div{gap:3px;display:grid}.autosave-card strong{font-family:var(--serif);font-size:14px;font-weight:400}.autosave-card small{color:#f7f0e766;font-size:8px}.autosave-card>b{color:var(--gold);text-align:right}.save-slot-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 18px;display:grid}.save-slot{background:#ffffff05;border:1px dashed #f7f0e729;flex-direction:column;min-height:158px;padding:15px;display:flex}.save-slot.filled{background:#ffffff08;border-style:solid}.save-slot strong{font-family:var(--serif);margin-top:12px;font-size:15px;font-weight:400;line-height:1.3}.save-slot>small{color:#f7f0e76b;margin-top:5px;font-size:8px;line-height:1.45}.save-slot div{gap:5px;margin-top:auto;display:flex}.save-slot button{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#ffffff09;border:1px solid #f7f0e729;flex:1;min-height:33px;padding:0 8px;font-size:7px}.save-slot button:last-child{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.save-slot button:last-child{border-color:color-mix(in srgb, var(--gold) 45%, transparent)}}.save-slot button:last-child{color:var(--gold-bright)}.menu-list-compact{margin-top:8px}.missing-scene{z-index:2;text-align:center;place-content:center;justify-items:center;min-height:100svh;display:grid;position:relative}@media (width<=1080px){.story-shelf{grid-template-columns:1fr}.story-card{min-height:560px}.story-card:before{background-position:50% 24%}.story-card-copy h2{font-size:clamp(38px,7vw,62px)}.story-card-copy{max-width:720px}}@media (width<=840px){.hub-intro{padding-top:72px}.hub-intro h1{font-size:clamp(44px,11vw,72px)}.hub-intro>p:last-child{font-size:16px}.story-card{min-height:600px}.title-topbar .wordmark{display:none}.cover-description{text-align:center}.cover-slots{margin-left:auto;margin-right:auto}.title-palimpsest .cover-copy h1{font-size:clamp(46px,11vw,72px)}.save-slot-grid{grid-template-columns:1fr}.save-slot{min-height:132px}.autosave-card{grid-template-columns:94px 1fr 18px}}@media (width<=620px){.hub-screen:before{opacity:.11;width:110vw}.hub-topbar{padding-top:19px}.hub-library-count span{display:none}.hub-intro{padding-top:58px;padding-bottom:28px}.hub-intro h1{font-size:clamp(42px,12vw,62px)}.story-shelf{padding-bottom:28px;padding-left:13px;padding-right:13px}.story-card{min-height:610px}.story-card-copy{padding:24px 19px 20px}.story-card-copy h2{font-size:40px}.story-card-meta{gap:5px 10px}.hub-footer{flex-direction:column}.back-to-hub span{display:none}.back-to-hub{justify-content:center;width:42px;padding:0}.cover-description{font-size:12px}.cover-slots{grid-template-columns:1fr}.cover-slots button{min-height:58px}.relation-grid{grid-template-columns:1fr}.autosave-card{grid-template-columns:1fr 16px}.autosave-card>span{grid-column:1/-1}.save-slot-grid{grid-template-columns:1fr}.choices{scrollbar-width:thin;max-height:43svh;padding-right:2px;overflow-y:auto}}.dialogue-card,.choices button,.side-stats div,.story-card-badges span,.back-to-hub,.cover-slots button,.modal-scrim,.ending-card{-webkit-backdrop-filter:none;backdrop-filter:none}.dialogue-card{background:linear-gradient(135deg,#0f151ff7,#080c13f0)}.choices button{background:#080d14f2}.modal-scrim{background:#030509db}.side-stats div{background:#070b11e0}.story-card-badges span{background:#06090ed1}.back-to-hub{background:#080c14c7}.cover-slots button{background:#080c13e6}.title-screen:before,.lore-screen:before,.scene-backdrop{backface-visibility:hidden;transform-origin:50%;will-change:transform, opacity}.story-card{contain:layout paint style;content-visibility:auto;contain-intrinsic-size:auto 690px}.story-card:before{backface-visibility:hidden;will-change:transform}@media (hover:none),(pointer:coarse){.story-card:before{transition:none}.story-card:hover:before{filter:saturate(.86)contrast(1.03);transform:scale(1.01)}.choices button:hover{transform:none}}html[data-nocturne-performance=lite] .title-screen:before,html[data-nocturne-performance=lite] .lore-screen:before,html[data-nocturne-performance=lite] .access-orbit,html[data-nocturne-performance=lite] .lore-ring,html[data-nocturne-performance=lite] .continue-cue span{animation:none}html[data-nocturne-performance=lite] .lore-ring-two,html[data-nocturne-performance=lite] .access-orbit-two{display:none}html[data-nocturne-performance=lite] .scene-backdrop,html[data-nocturne-performance=lite] .title-screen:before,html[data-nocturne-performance=lite] .lore-screen:before,html[data-nocturne-performance=lite] .story-card:before,html[data-nocturne-performance=lite] .hub-screen:before{filter:none}html[data-nocturne-performance=lite] .choices button{animation-duration:.18s;animation-delay:0s}html[data-nocturne-performance=lite] .story-card,html[data-nocturne-performance=lite] .dialogue-card,html[data-nocturne-performance=lite] .modal-card,html[data-nocturne-performance=lite] .ending-card{box-shadow:0 18px 46px #00000057}@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}
