@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-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}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--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)}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.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,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.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}.invert{--tw-invert:invert(100%);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))}}:root{--ink:#24201b;--muted:#756c61;--paper:#f2eadc;--paper-deep:#e6d8c2;--night:#111210;--night-soft:#1a1c19;--gold:#b68b46;--gold-bright:#d3ad68;--blood:#833f38;--moss:#53604b;--line:#4133252e}*{box-sizing:border-box}html{background:var(--night)}body{color:var(--ink);background:radial-gradient(circle at 25% 0,#b68b461f,#0000 34rem),linear-gradient(160deg,#171915,#0d0e0c 70%);min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.version-readout{z-index:20;right:max(.75rem, env(safe-area-inset-right));bottom:max(.65rem, env(safe-area-inset-bottom));color:#e6d8c285;font-variant-numeric:tabular-nums;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 4px #000000e6;pointer-events:none;-webkit-user-select:text;user-select:text;gap:.65rem;font-size:.58rem;font-weight:650;line-height:1;display:flex;position:fixed}button,summary{font:inherit}button:focus-visible,summary:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.start-shell{min-height:100vh;color:var(--paper);place-items:center;padding:2rem;display:grid}.menu-shell{min-height:100svh;color:var(--paper);isolation:isolate;background:linear-gradient(#03080c33,#03070a70),url(/backgrounds/main-menu-monastery.png) 50%/cover no-repeat;place-items:center;padding:clamp(1.5rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.menu-vignette{z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 43%,#040a0f14 0,#04090d57 32%,#0000 58%),linear-gradient(90deg,#0104066b,#0000 25% 75%,#0104066b),linear-gradient(#0104066b,#0000 28% 72%,#010406b8);position:absolute;inset:0}.main-menu{text-align:center;text-shadow:0 .2rem 1.25rem #000000f2;justify-items:center;width:min(34rem,100%);padding:clamp(2rem,5vw,3.5rem) clamp(1.25rem,5vw,3rem);display:grid}.menu-kicker{color:#cfac73;letter-spacing:.31em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:750}.main-menu h1{color:#f2eadc;letter-spacing:-.055em;margin:.8rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.6rem,9vw,6.8rem);font-weight:500;line-height:.76}.main-menu h1 span{color:#d6c6ad;letter-spacing:.015em;margin-top:.28em;font-size:.56em;display:block}.menu-ornament{color:#c69a57;text-shadow:0 0 .75rem #c69a57cc;margin:1.5rem 0 1.1rem;font-size:.55rem}.menu-lede{color:#b8b5ae;max-width:28rem;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(.92rem,2vw,1.05rem);line-height:1.65}.menu-error{color:#f0b3aa;width:100%;text-shadow:none;background:#2a090794;border:1px solid #c9726575;margin:1.2rem 0 0;padding:.7rem .85rem;font-size:.82rem}.menu-actions{gap:.7rem;width:min(22rem,100%);margin-top:2rem;display:grid}.menu-button{color:#d8d0c2;cursor:pointer;width:100%;text-shadow:none;background:linear-gradient(90deg,#080f14c7,#10171be6,#080f14c7);border:1px solid #c1a16f6b;gap:.25rem;padding:.85rem 1.1rem;transition:border-color .16s,color .16s,transform .16s,background .16s;display:grid;position:relative;box-shadow:0 .65rem 1.8rem #00000052}.menu-button:before,.menu-button:after{color:#9f7a44;content:"◆";opacity:0;font-size:.35rem;transition:opacity .16s;position:absolute;top:50%;transform:translateY(-50%)}.menu-button:before{left:.75rem}.menu-button:after{right:.75rem}.menu-button:hover:not(:disabled),.menu-button:focus-visible{color:#fff7e8;background:linear-gradient(90deg,#121b20e0,#1d2426f5,#121b20e0);border-color:#c39a5b;transform:translateY(-2px)}.menu-button:hover:not(:disabled):before,.menu-button:hover:not(:disabled):after,.menu-button:focus-visible:before,.menu-button:focus-visible:after{opacity:1}.menu-button:disabled{cursor:wait;opacity:.66}.menu-button span{letter-spacing:.08em;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:1rem}.menu-button small{color:#777d7c;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.menu-button-primary{color:#f3e2c5;background:linear-gradient(90deg,#221d15d6,#332819f0,#221d15d6);border-color:#caa263bf}.audio-toggles{gap:.4rem;margin-top:1.25rem;display:flex}.music-toggle{color:#8e918e;cursor:pointer;letter-spacing:.14em;text-shadow:0 .15rem .6rem #000;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:.45rem;padding:.45rem .65rem;font-size:.64rem;font-weight:700;display:flex}.music-toggle:hover{color:#d8d0c2}.music-toggle span{color:#c39a5b;width:1rem;font-size:1rem;line-height:1}.menu-credit{color:#bec2bf75;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.55rem;position:absolute;bottom:1rem;right:1.25rem}.start-card{text-align:center;background:linear-gradient(#10110feb,#10110ff5),repeating-linear-gradient(45deg,#0000,#0000 8px,#ffffff05 9px);border:1px solid #d3ad6847;width:min(46rem,100%);padding:clamp(2rem,7vw,5.5rem);box-shadow:0 2rem 7rem #0000008c}.eyebrow,.chapter-mark,.choice-prompt,.save-state{color:var(--gold-bright);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:750}.start-card h1,.story-card h1{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:500}.start-card h1{margin:1rem 0 1.5rem;font-size:clamp(3rem,10vw,6.5rem);line-height:.9}.lede{color:#c8c0b3;max-width:36rem;margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;line-height:1.75}.start-meta{color:#9e968a;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:.75rem 1.5rem;margin:2rem 0;font-size:.78rem;display:flex}.primary-button{border:1px solid var(--gold);color:#17130d;background:var(--gold-bright);letter-spacing:.04em;cursor:pointer;padding:.9rem 1.4rem;font-weight:750;transition:transform .15s,background .15s}.primary-button:hover{background:#e2c17f;transform:translateY(-2px)}.loading-copy{color:#aaa195;font-family:Georgia,Times New Roman,serif;font-size:1.2rem}.game-shell{min-height:100vh;padding:0 2rem 2.5rem}.book-header{border-bottom:1px solid #d3ad6838;justify-content:space-between;align-items:center;width:min(76rem,100%);margin:0 auto;padding:.85rem 0;display:flex}.header-actions{align-items:center;gap:.4rem;display:flex}.save-state{color:#817a70;margin-top:.35rem;font-size:.63rem}.text-button{color:#9f978b;cursor:pointer;background:0 0;border:0;padding:.5rem}.text-button:hover{color:var(--paper)}.story-heading-actions{justify-content:flex-start;align-items:center;gap:1rem;min-height:2.25rem;margin:.65rem 0 1.25rem;display:flex}.narration-feedback{gap:.3rem;margin:-.7rem 0 1rem;display:grid}.narration-feedback:empty{display:none}.narration-feedback small{color:var(--blood);text-align:right}.narration-feedback .narration-success{color:var(--moss)}.narration-feedback .narration-notice{color:var(--muted)}.development-tools{z-index:1;gap:.25rem;display:flex;position:absolute;top:1rem;right:1rem}.development-tool{color:#352e278c;background:#eee3d1b8;border:1px solid #76512d33;place-items:center;width:2rem;height:2rem;margin:0;padding:0;display:grid}button.development-tool{cursor:pointer}.development-tool:hover,.development-tool:focus-visible{color:#76512d;background:#eee3d1f5;border-color:#76512d8c}.development-tool:disabled{cursor:wait;opacity:.55}.development-tool svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.development-tool-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.narration-button{min-height:2.25rem;color:var(--muted);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:1px solid #b68b4680;align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:.74rem;font-weight:700;display:inline-flex}.narration-button svg{fill:currentColor;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.narration-button:hover,.narration-button[aria-pressed=true]{color:var(--ink);border-color:var(--gold);background:#b68b461f}.narration-button:disabled{cursor:wait;opacity:.6}.game-layout{grid-template-columns:15rem minmax(0,46rem);justify-content:center;align-items:start;gap:2rem;width:min(76rem,100%);margin:1.5rem auto 0;display:grid}.status-rail{color:#b8b0a4;position:sticky;top:2rem}.health-card,.protagonist-card,.time-card,.stat-grid,.state-drawer{border-bottom:1px solid #d3ad682e;padding:.75rem 0}.protagonist-card{gap:.2rem;padding-top:0;display:grid}.protagonist-card p,.protagonist-card span,.protagonist-card small{margin:0}.protagonist-card p{color:#837b70;letter-spacing:.14em;text-transform:uppercase;font-size:.65rem;font-weight:700}.protagonist-card strong{color:var(--paper);font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500}.protagonist-card span{color:var(--gold-bright);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.protagonist-card small{color:#736c62;margin-top:.3rem;font-size:.62rem;line-height:1.45}.time-card{gap:.2rem;padding:0 0 1rem;display:grid}.time-card p,.time-card span,.time-card small{margin:0}.time-card p{color:var(--gold-bright);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:750}.time-card strong{color:var(--paper);font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500}.time-card span{color:#b8b0a4;font-family:Georgia,Times New Roman,serif;font-size:.9rem}.time-card small{color:#736c62;font-size:.62rem;line-height:1.4}.status-heading,.state-row{justify-content:space-between;gap:1rem;display:flex}.status-heading span,.stat-grid span,.state-drawer summary{color:#837b70;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:700}.health-track{background:#302b25;height:.25rem;margin-top:.7rem;overflow:hidden}.health-track span{background:linear-gradient(90deg, var(--blood), #b76151);height:100%;transition:width .3s;display:block}.stat-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.stat-grid div{gap:.2rem;display:grid}.stat-grid strong{color:var(--paper);font-family:Georgia,Times New Roman,serif;font-size:1.1rem}.state-drawer summary{cursor:pointer;list-style:none}.state-drawer summary::-webkit-details-marker{display:none}.state-drawer summary:after{content:"+";float:right;color:var(--gold)}.state-drawer[open] summary:after{content:"−"}.drawer-content{gap:.6rem;padding-top:.65rem;display:grid}.state-row small{color:var(--gold)}.state-item{gap:.2rem;display:grid}.state-item strong{color:#d2c8b9;font-family:Georgia,Times New Roman,serif;font-weight:500}.state-item small{color:#837b70;line-height:1.45}.journal-entry{padding-top:.15rem}.journal-entry+.journal-entry{border-top:1px solid #d3ad681f;padding-top:.7rem}.journal-entry-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.journal-entry-heading span,.journal-entry em{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-style:normal;font-weight:700}.journal-entry em.journal-unconfirmed{color:#a06a3a}.journal-entry-heading button{color:#837b70;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:.62rem}.journal-entry-heading button[aria-pressed=true]{color:var(--gold-bright)}.story-card{background:linear-gradient(#f2eadcfa,#eee3d1fa),repeating-linear-gradient(0deg,#0000,#0000 4px,#48351f08 5px);min-height:min(44rem,100vh - 6.5rem);padding:clamp(2rem,4.5vw,3.5rem);position:relative;box-shadow:0 2.5rem 7rem #00000080}.chapter-mark{color:#947041}.story-card h1{color:#211d18;margin:.55rem 0;font-size:clamp(2.25rem,5vw,3.6rem);line-height:.98}.story-passage{gap:1rem;display:grid}.passage{color:#352e27;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,1.8vw,1.18rem);line-height:1.7}.narration-word{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.18em;transition:color .14s,text-shadow .14s}.narration-word-spoken{color:#4c4033}.narration-word-current{color:#21170d;text-shadow:0 0 .7rem #b68b469e;animation:narration-reading-lantern var(--narration-word-duration,.4s) linear both;background:linear-gradient(100deg,#d3ad6814 0%,#d3ad686b 42%,#fff4cfe0 54%,#d3ad6833 72%,#d3ad680f 100%) 0 0/240% 100%;margin:0 -.08em;padding:.08em}@keyframes narration-reading-lantern{0%{background-position:100%}to{background-position:0%}}.story-passage>.narration-part:first-child:first-letter{float:left;color:#76512d;margin:.1rem .45rem 0 0;font-size:3.5rem;line-height:.8}.dialogue-part{background:#b68b4612;border-left:2px solid #b68b468c;margin:.2rem 0;padding:.85rem 1rem .9rem}.dialogue-part figcaption{color:#76512d;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem;font-weight:750}.dialogue-part blockquote{color:#302820;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,1.8vw,1.18rem);font-style:italic;line-height:1.65}.choices{border-top:1px solid var(--line);margin-top:1.75rem;padding-top:1.25rem}.choice-prompt{color:#8d6b40;margin-bottom:.65rem}.choice-button{text-align:left;color:#302820;cursor:pointer;background:#fffcf561;border:1px solid #4c3b293b;gap:.25rem;width:100%;margin-top:.55rem;padding:.8rem 1rem;transition:border .15s,background .15s,transform .15s;display:grid}.choice-button:hover:not(:disabled){background:#fffcf5c7;border-color:#a47c48;transform:translate(4px)}.choice-button:disabled{color:#928a7f;cursor:not-allowed}.choice-button small,.choice-button em{color:#8b704d;font-size:.72rem;font-style:normal}.choice-button small.choice-consequence{color:#9a4a25;font-weight:600}.dice-result{background:radial-gradient(circle at 88% 18%,#48624429,#0000 12rem),#eceddad1;border:1px solid #3d5b3a52;border-left:.35rem solid #486244;margin-bottom:1.25rem;padding:1.15rem 1.25rem 1.25rem;animation:.28s ease-out both dice-panel-arrives;position:relative;overflow:hidden;box-shadow:0 .8rem 2rem #3a44311f}.dice-suspense-backdrop{z-index:20;-webkit-backdrop-filter:blur(.22rem);backdrop-filter:blur(.22rem);background:#090c0dc2;place-items:center;padding:1rem;animation:.22s ease-out both suspense-backdrop-arrives;display:grid;position:fixed;inset:0}.dice-suspense{text-align:center;color:#e8ddca;background:radial-gradient(circle at 50% 35%,#792d2652,#0000 10rem),#151a1c;border:1px solid #cda45f8c;width:min(25rem,100%);padding:2rem;box-shadow:0 1.5rem 5rem #0000008c}.dice-suspense .eyebrow{color:#c8a46c}.dice-suspense>p:last-child{color:#a8a297;margin:1rem 0 0;font-size:.78rem}.suspense-dice{justify-content:center;gap:.7rem;margin:1.2rem 0;display:flex}.suspense-dice span{color:#d9c7a8;background:#242729;border:1px solid #a68554;border-radius:.25rem;place-items:center;width:3.4rem;height:3.4rem;font-family:Georgia,Times New Roman,serif;font-size:1.6rem;animation:.62s ease-in-out infinite alternate suspense-die-turns;display:grid;box-shadow:0 .35rem #090b0c}.suspense-dice span:nth-child(2){animation-delay:-310ms}.suspense-dice span:nth-child(3){animation-delay:-155ms}.rolling-indicator{justify-content:center;align-items:center;gap:.25rem;height:1.2rem;display:flex}.rolling-indicator span{background:#a4463e;border-radius:50%;width:.32rem;height:.32rem;animation:.8s ease-out infinite rolling-indicator-pulse}.rolling-indicator span:nth-child(2){animation-delay:.1s}.rolling-indicator span:nth-child(3){animation-delay:.2s}@keyframes suspense-backdrop-arrives{0%{opacity:0}}@keyframes suspense-die-turns{0%{transform:translateY(-.2rem)rotate(-5deg)}to{transform:translateY(.2rem)rotate(5deg)}}@keyframes rolling-indicator-pulse{0%,55%,to{opacity:.3;transform:scale(.72)}15%{opacity:1;transform:scale(1.45)}}.dice-result.failure,.dice-result.critical_failure{background:radial-gradient(circle at 88% 18%,#8e322a2b,#0000 12rem),#f1e0d6db;border-color:#80322b57 #80322b57 #80322b57 #8d332b;box-shadow:0 .8rem 2rem #6e2a2324}.dice-outcome-narration{border-bottom:1px solid #76512d3d;margin:0 0 1.5rem;padding:.2rem 0 1.5rem}.dice-outcome-narration .eyebrow{margin-bottom:.65rem}.dice-outcome-narration .story-passage>.narration-part:first-child:first-letter{float:none;color:inherit;font-size:inherit;line-height:inherit;margin:0}.dice-outcome-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.dice-result.critical_success{border-left-width:.5rem;box-shadow:0 .8rem 2rem #3a443129,inset 0 0 0 1px #b68b4642}.dice-result.critical_failure{border-left-width:.5rem;box-shadow:0 .8rem 2rem #6e2a232e,inset 0 0 0 1px #8d332b3d}.dice-result.failure .eyebrow,.dice-result.critical_failure .eyebrow{color:#8d332b}.dice-result-body{align-items:center;gap:1rem;margin-top:.85rem;display:flex}.dice-roll{flex:none;gap:.55rem;display:flex}.die{color:#241d16;transform-origin:50% 70%;width:2.85rem;height:2.85rem;animation:.82s cubic-bezier(.16,.84,.3,1.1) both die-tumbles;animation-delay:calc(var(--die-index) * .11s);background:#fffaf0;border:1px solid #94734a;border-radius:.22rem;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:700;display:grid;box-shadow:0 .28rem #c9b792,0 .45rem .7rem #342a1e3d}.dice-equation{color:#50483e;flex-wrap:wrap;align-items:baseline;gap:.2rem .42rem;margin:0;font-size:.82rem;animation:.3s ease-out .72s both dice-detail-reveals;display:flex}.dice-companion{color:#6b5426;font-weight:700}.dice-equation strong{color:#211d18;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;line-height:1}.dice-equation small{color:#6e6255;letter-spacing:.08em;text-transform:uppercase;flex-basis:100%;margin-top:.12rem;font-size:.72rem;font-weight:700}.dice-verdict{color:#31462f;border-top:1px solid #3d5b3a40;align-items:center;gap:.75rem;margin-top:1rem;padding-top:.9rem;animation:.42s cubic-bezier(.18,.88,.3,1.18) 1.05s both dice-verdict-lands;display:flex}.failure .dice-verdict,.critical_failure .dice-verdict{color:#792d27;border-top-color:#80322b40}.dice-verdict-icon{border:2px solid;border-radius:50%;flex:none;place-items:center;width:2.25rem;height:2.25rem;font-size:1.2rem;font-weight:850;line-height:1;display:grid}.dice-verdict strong{font-family:Georgia,Times New Roman,serif;font-size:1.45rem;line-height:1.05;display:block}.dice-verdict p{color:#585044;margin:.25rem 0 0;font-size:.78rem}@keyframes dice-panel-arrives{0%{opacity:0;transform:translateY(-.55rem)}}@keyframes die-tumbles{0%{opacity:0;filter:blur(.12rem);transform:translateY(-1.5rem)rotate(-24deg)scale(.72)}38%{opacity:1;transform:translateY(.2rem)rotate(14deg)scale(1.08)}64%{filter:blur();transform:translateY(-.25rem)rotate(-7deg)scale(.98)}82%{transform:translateY(.08rem)rotate(3deg)scale(1.02)}to{opacity:1;filter:blur();transform:none}}@keyframes dice-detail-reveals{0%{opacity:0;transform:translate(-.4rem)}}@keyframes dice-verdict-lands{0%{opacity:0;transform:translateY(-.5rem)scale(.96)}}.ending-stats{color:#796b5c;letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:1rem;margin:2rem 0;font-size:.78rem;display:flex}.journey-decisions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 2rem;padding:1rem 0}.journey-decisions summary{color:#76512d;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;font-size:.75rem;font-weight:750}.journey-decisions ol{color:#625548;margin:1rem 0 0;padding-left:1.25rem;font-family:Georgia,Times New Roman,serif;line-height:1.65}.error-banner{color:#742f29;background:#833f3817;border:1px solid #833f3859;margin:0 0 1rem;padding:.8rem 1rem}.start-card .error-banner{color:#e2a49e}@media (max-width:760px){.version-readout{right:max(.5rem, env(safe-area-inset-right));bottom:max(.45rem, env(safe-area-inset-bottom));gap:.45rem;font-size:.52rem}.menu-shell{background-position:57%;padding:1rem}.main-menu{padding-inline:.5rem}.menu-credit{display:none}.game-shell{padding:0 1rem 2rem}.book-header{padding:.7rem 0}.book-header .eyebrow{text-overflow:ellipsis;white-space:nowrap;max-width:13rem;overflow:hidden}.header-actions{gap:0}.header-actions .audio-setting{display:none}.game-layout{grid-template-columns:1fr;gap:.75rem;margin-top:1rem}.status-rail{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid;position:static}.health-card,.time-card,.stat-grid{padding:.55rem 0}.state-drawer{display:none}.story-card{min-height:0;padding:1.5rem 1.25rem 1.75rem}.story-card h1{font-size:clamp(2rem,10vw,2.8rem)}.passage{line-height:1.62}.story-passage>.narration-part:first-child:first-letter{font-size:3.15rem}.choices{margin-top:1.4rem;padding-top:1rem}.dice-result{padding:1rem}.dice-result-body{flex-direction:column;align-items:flex-start}}@supports (initial-letter:2) or (-webkit-initial-letter:2){.story-passage>.narration-part:first-child:first-letter{float:none;font-size:inherit;line-height:inherit;-webkit-initial-letter:2;initial-letter:2;margin:0 .3rem 0 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:.01ms!important}}.puzzle-panel{border:1px solid var(--line);border-left:3px solid var(--gold);background:#b68b461a;gap:.9rem;margin:1.6rem 0 0;padding:1.1rem 1.2rem;display:grid}.puzzle-prompt{color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.02rem;line-height:1.55}.puzzle-panel h3{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .4rem;font-size:.68rem;font-weight:750}.puzzle-clues ul{color:var(--ink);gap:.45rem;margin:0;padding-left:1.1rem;font-size:.92rem;line-height:1.5;display:grid}.puzzle-feedback ol{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.puzzle-mark{border:1px solid var(--line);background:#ffffff73;gap:.15rem;padding:.4rem .7rem;display:grid}.puzzle-mark-position{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem}.puzzle-mark-result{font-variant:small-caps;letter-spacing:.04em;font-size:.9rem}.puzzle-mark-settles .puzzle-mark-result{color:var(--moss)}.puzzle-mark-resists .puzzle-mark-result{color:var(--blood)}.puzzle-attempts{color:var(--muted);margin:0;font-size:.85rem}.puzzle-attempts:empty{display:none}@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-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}
