@font-face{font-family:ConnemaraOldStyleProBold;src:local("Connemara Old Style Pro Bold"),local("ConnemaraOldStylePro-Bold"),url(/assets/ConnemaraOldStylePro-Bold-CbQeOIbC.ttf) format("truetype"),url(/fonts/ConnemaraOldStylePro-Bold.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ConnemaraOldStyleProLight;src:local("Connemara Old Style Pro Light"),local("ConnemaraOldStylePro-Light"),url(/assets/ConnemaraOldStylePro-Light-LQJ4Cwxg.ttf) format("truetype"),url(/fonts/ConnemaraOldStylePro-Light.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bradley DJR Variable;src:local("Bradley DJR Variable"),local("BradleyDJRVariable"),url(/assets/BradleyDJRVariable-D-FV10FI.ttf) format("truetype"),url(/fonts/BradleyDJRVariable.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Disarm TM;src:local("Disarm TM"),url(/assets/DisarmTM-DQ-VlKuA.otf) format("opentype"),url(/fonts/DisarmTM.otf) format("opentype");font-weight:400;font-style:normal;size-adjust:93.2%;font-display:swap}:root{--app-font-original: "ConnemaraOldStyleProBold", "Connemara Old Style Pro Bold", ui-serif, Georgia, "Times New Roman", serif;--book-entry-font-original: "Bradley DJR Variable", "BradleyDJRVariable", var(--app-font-original);--app-font: "Disarm TM", var(--app-font-original);--ui-font: "Helvetica Neue", system-ui, -apple-system, Helvetica, Arial, sans-serif;--book-entry-font: "Disarm TM", var(--book-entry-font-original);--chapter-entry-font: var(--book-entry-font);--ui-radius: 3px;--ui-radius-sm: 2px;color-scheme:dark;font-family:var(--app-font);background:#111412;color:#f6f0e8}*,*:before,*:after{box-sizing:border-box}html,body{width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}body{background:#111412;font-family:var(--app-font)}#app,#app *,#chapter-back,#chapter-back *,#choice-overlay,#choice-overlay *{font-family:var(--app-font)}#book-menu,#book-menu *{font-family:var(--book-entry-font)}#chapter-menu,#chapter-menu *{font-family:var(--chapter-entry-font)}#boot-loader{position:fixed;inset:0;z-index:10000;display:flex;align-items:flex-end;justify-content:flex-end;padding:clamp(20px,4vw,40px);background:#000;opacity:1;transition:opacity .7s ease}#boot-loader.boot-loader-hidden{opacity:0;pointer-events:none}.boot-loader-grid{--boot-dot-size: clamp(5px, 1.1vw, 7px);--boot-dot-gap: clamp(5px, 1.1vw, 7px);display:grid;grid-template-columns:repeat(var(--boot-grid-cols, 4),var(--boot-dot-size));gap:var(--boot-dot-gap)}.boot-dot{width:var(--boot-dot-size);height:var(--boot-dot-size);border-radius:50%;background:#f6f0e8;opacity:calc(.08 + var(--lit, 0) * .92);transform:scale(calc(.55 + var(--lit, 0) * .45));box-shadow:0 0 calc(var(--lit, 0) * 9px) rgb(214 228 255 / calc(var(--lit, 0) * .7));transition:opacity .16s linear,transform .16s ease-out,box-shadow .16s linear}button,canvas,input,select,textarea{font:inherit}@property --dissolve{syntax: "<number>"; inherits: true; initial-value: 1;}#book-menu,#chapter-menu,#chapter-back,#choice-overlay,#frame-labels{--grain-cell: calc(3.5px + var(--dissolve) * 6px);--grain-dot: max(0px, calc((1 - var(--dissolve) * 1.4) * 3.2px));--mote-cell: calc(9px + var(--dissolve) * 15px);--mote-dot: max(0px, calc((1 - var(--dissolve) * 1.08) * 2.6px));--spark-cell: calc(17px + var(--dissolve) * 34px);--spark-dot: calc((1 - var(--dissolve)) * 4.2px);--dissolve-mask: radial-gradient(circle at 50% 50%, #000 var(--grain-dot), transparent calc(var(--grain-dot) + .6px)), radial-gradient(circle at 50% 50%, #000 var(--mote-dot), transparent calc(var(--mote-dot) + .9px)), radial-gradient(circle at 50% 50%, #000 var(--spark-dot), transparent calc(var(--spark-dot) + 1.3px));--dissolve-mask-size: var(--grain-cell) calc(var(--grain-cell) * 1.37), calc(var(--mote-cell) * 1.23) var(--mote-cell), var(--spark-cell) calc(var(--spark-cell) * .79);--dissolve-mask-position: calc(var(--dissolve) * 5px) calc(var(--dissolve) * -8px), calc(var(--dissolve) * -13px) calc(var(--dissolve) * -19px), calc(var(--dissolve) * 21px) calc(var(--dissolve) * -36px);-webkit-mask-image:var(--dissolve-mask);mask-image:var(--dissolve-mask);-webkit-mask-size:var(--dissolve-mask-size);mask-size:var(--dissolve-mask-size);-webkit-mask-position:var(--dissolve-mask-position);mask-position:var(--dissolve-mask-position);-webkit-mask-repeat:repeat;mask-repeat:repeat}@media(prefers-reduced-motion:reduce){#book-menu,#chapter-menu,#chapter-back,#choice-overlay,#frame-labels{-webkit-mask-image:none;mask-image:none}}#app{position:relative;width:100vw;height:100vh;overflow:hidden;background:linear-gradient(145deg,#111412,#173227 55%,#351f2b)}#scene{display:block;width:100%;height:100%;outline:none;touch-action:none}@keyframes pageTurnCameraBlur{0%{filter:blur(0)}34%{filter:blur(2.2px)}to{filter:blur(0)}}#scene.page-turn-blur{animation:pageTurnCameraBlur .52s ease-out both;will-change:filter}@media(pointer:coarse){#scene.page-turn-blur{animation:none;will-change:auto}}@media(prefers-reduced-motion:reduce){#scene.page-turn-blur{animation:none;will-change:auto}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scene-panel,.coords-overlay{display:none!important}@media(pointer:coarse){.hover-label{display:none!important}}.scene-panel-toggle{width:100%;min-height:unset;padding:6px 10px;font-size:11px;font-family:inherit;color:#9ee7c8;background:#111412d1;border:1px solid rgb(158 231 200 / 25%);border-radius:6px;cursor:pointer;text-align:left}.scene-panel-toggle:hover,.scene-panel-toggle:focus-visible{background:#111412f2;color:#f6f0e8}.scene-panel-toggle:focus-visible{outline:2px solid #f4a7b9;outline-offset:2px}.scene-panel-body{margin-top:4px;padding:8px 12px;background:#111412d1;border:1px solid rgb(158 231 200 / 25%);border-radius:6px;color:#f6f0e8}.scene-panel-body h3{margin:0 0 4px;font-size:10px;text-transform:uppercase;letter-spacing:0;color:#9ee7c8}.panel-anim-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.panel-anim-header h3{margin:0;flex:1}.anim-stop{min-height:unset;padding:2px 7px;font-size:10px;font-family:inherit;color:#f4a7b9;background:#f4a7b91a;border:1px solid rgb(244 167 185 / 25%);border-radius:4px;cursor:pointer}.anim-stop:hover:not(:disabled),.anim-stop:focus-visible:not(:disabled){background:#f4a7b938}.anim-stop:disabled{color:#496457;background:transparent;border-color:#4964574d;cursor:not-allowed}.scene-panel-body section+section{margin-top:10px}.scene-panel-body ul{margin:0;padding:0;list-style:none}.scene-panel-body li{padding:1px 0;color:#c8e8d8;line-height:1.6}.anim-btn{display:block;width:100%;min-height:unset;padding:3px 6px;font-size:11px;font-family:inherit;color:#c8e8d8;background:#9ee7c814;border:1px solid rgb(158 231 200 / 18%);border-radius:4px;cursor:pointer;text-align:left;transition:background .15s}.anim-btn:hover,.anim-btn:focus-visible{background:#9ee7c82e;color:#f6f0e8}.anim-btn.playing{color:#111412;background:#9ee7c8;border-color:#9ee7c8}.scene-panel-body .empty{color:#496457;font-style:italic}.hover-label{position:fixed;z-index:10;max-width:min(520px,calc(100vw - 32px));padding:7px 9px;font-size:10px;font-family:inherit;line-height:1.45;color:#f6f0e8;background:#111412d1;border-radius:4px;pointer-events:none;white-space:pre-wrap;overflow-wrap:anywhere;transform:translate(14px,-12px);display:none}@keyframes choiceGlow{0%,to{text-shadow:0 0 22px rgb(255 200 80 / 80%),2px 3px 8px rgb(0 0 0 / 90%)}50%{text-shadow:0 0 42px rgb(255 220 100),2px 3px 8px rgb(0 0 0 / 90%),0 0 80px rgb(255 180 40 / 35%)}}#choice-overlay{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;pointer-events:none;opacity:0;filter:blur(7px);transform:scale(.88);--dissolve: 1;transition:opacity 1.8s ease,filter 1.8s ease,transform 1.8s ease,--dissolve 1.8s ease}#choice-overlay.ch-visible{opacity:1;filter:blur(0);transform:scale(1);--dissolve: 0}#choice-overlay.ch-dissolve{opacity:0;filter:blur(7px);transform:scale(1.1);--dissolve: 1;transition:opacity 1.2s ease-in,filter 1.2s ease-in,transform 1.2s ease-in,--dissolve 1.1s ease-out}#choice-inner{display:inline-flex;flex-direction:column;align-items:stretch;gap:1rem}#choice-overlay #choice-title{font-family:var(--app-font-original)}#choice-title{margin:0;margin-inline:auto;font-size:clamp(1.4rem,6.4vw,2.6rem);color:#fff;letter-spacing:0;text-align:center;white-space:nowrap;animation:choiceGlow 3s ease-in-out infinite}#book-menu{--book-menu-screen-x: 50vw;--book-menu-screen-y: 50vh;--book-menu-offset-x: 0px;--book-menu-offset-y: 0px;--book-menu-anchor-x: -50%;--book-menu-anchor-y: -50%;--book-menu-rest-scale: .88;--book-menu-visible-scale: 1;--book-menu-scale: var(--book-menu-rest-scale);--book-menu-gap: 1.05rem;--book-menu-entry-size: clamp(2.25rem, 6.8vw, 3.1rem);--book-menu-hero-size: clamp(3.35rem, 10.7vw, 4.55rem);--book-menu-page-h: 40vh;--book-menu-page-fill: .88;--book-menu-page-w: 320px;--book-menu-page-fill-x: .84;--book-menu-pad-x: 10px;--book-social-max: 32px;--book-social-gap: .48rem;--book-social-lift-room: 3px;--book-story-clearance: .9rem;--book-menu-ink: #fff8ef;--book-menu-ink-highlight: rgb(255 255 255 / 72%);--book-menu-ink-shadow: rgba(90, 78, 72, .68);position:fixed;left:calc(var(--book-menu-screen-x) + var(--book-menu-offset-x));top:calc(var(--book-menu-screen-y) + var(--book-menu-offset-y));z-index:200;display:none;padding-inline:var(--book-menu-pad-x);flex-direction:column;align-items:center;justify-content:center;padding-top:calc(var(--book-social-lift-room) + var(--book-social-max) / (var(--book-menu-visible-scale) * var(--book-ui-scale, 1)) + var(--book-story-clearance));gap:var(--book-menu-gap);width:calc(var(--book-menu-page-w) * var(--book-menu-page-fill-x) / (var(--book-menu-visible-scale) * var(--book-ui-scale, 1)));max-width:96vw;height:calc(var(--book-menu-page-h) * var(--book-menu-page-fill) / (var(--book-menu-visible-scale) * var(--book-ui-scale, 1)));pointer-events:auto;text-align:center;opacity:0;filter:blur(7px);transform:translate(var(--book-menu-anchor-x),var(--book-menu-anchor-y)) scale(calc(var(--book-menu-scale) * var(--book-ui-scale, 1)));--dissolve: 1;transition:opacity 1.6s ease,filter 1.6s ease,transform 1.6s ease,--dissolve 1.5s ease}#book-menu.bm-dissolving{--book-menu-scale: 1.08;--dissolve: 1;opacity:0;filter:blur(4px);transition:opacity .8s ease-in,filter .8s ease-in,transform .9s cubic-bezier(.32,0,.67,0),--dissolve .75s ease-in}#book-menu.bm-visible{--book-menu-scale: var(--book-menu-visible-scale);--dissolve: 0;opacity:1;filter:blur(0)}#book-menu,#chapter-menu{--entry-stroke: .35px rgb(32 24 20 / 42%);--entry-filter: drop-shadow(0 2px 1px var(--book-menu-ink-shadow));--entry-shadow: 0 1px 0 var(--book-menu-ink-highlight), 0 2px 2px rgb(10 7 5 / 70%), 0 4px 6px var(--book-menu-ink-shadow), 1px 1px 0 rgb(255 248 232 / 34%)}.bm-chapter{font-family:var(--book-entry-font);font-size:var(--book-menu-entry-size);color:var(--book-menu-ink);letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-text-stroke:var(--entry-stroke);filter:var(--entry-filter);text-shadow:var(--entry-shadow);transition:color .2s ease,text-shadow .2s ease}.bm-chapter:hover{color:#fffcfa;text-shadow:0 1px 0 rgb(255 244 218 / 88%),0 3px 4px rgba(97,88,82,.74),0 5px 10px rgba(105,95,90,.58),0 0 10px rgba(114,108,97,.48)}.bm-hero{font-size:var(--book-menu-hero-size, calc(var(--book-menu-entry-size) * 1.34));-webkit-text-stroke:.7px currentColor;letter-spacing:.03em}.bm-social{position:absolute;top:var(--book-social-lift-room);left:var(--book-menu-pad-x);right:var(--book-menu-pad-x);display:flex;align-items:center;justify-content:center;gap:var(--book-social-gap)}.bm-social-link{display:grid;place-items:center;flex:0 1 auto;width:calc(var(--book-social-max) / (var(--book-menu-visible-scale) * var(--book-ui-scale, 1)));aspect-ratio:1;background:#100c09e0;color:#fdfaf5;border:1px solid rgb(255 252 247 / 30%);border-radius:6px;box-shadow:0 2px 4px #0a070575,inset 0 1px #ffffff24;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.bm-social-icon{display:block;width:76%;height:76%}@media(hover:hover){.bm-social-link:hover{background:#000;color:#fff;border-color:#ffffff8c;box-shadow:0 3px 7px #0a07058f,inset 0 1px #ffffff38;transform:translateY(-1px)}}.bm-social-link:focus-visible{background:#000;color:#fff;border-color:#ffffff8c;outline:2px solid rgb(255 244 218 / 82%);outline-offset:2px}@media(max-width:640px){#book-menu{--book-menu-gap: .9rem;--book-social-max: 27px;--book-story-clearance: 1.15rem;--book-menu-entry-size: clamp(2.75rem, 9.9vw, 3.35rem);--book-menu-hero-size: clamp(4rem, 14.2vw, 4.8rem);--book-social-gap: .42rem}}#chapter-menu{--book-menu-screen-x: 50vw;--book-menu-screen-y: 50vh;--book-menu-offset-x: 0px;--book-menu-offset-y: 0px;--book-menu-anchor-x: -50%;--book-menu-anchor-y: -50%;--book-menu-rest-scale: .88;--book-menu-visible-scale: 1;--book-menu-scale: var(--book-menu-rest-scale);--book-menu-gap: 1rem;--book-menu-entry-size: clamp(2rem, 6.25vw, 2.5rem);--book-menu-ink: #fff8ef;--book-menu-ink-highlight: rgb(255 255 255 / 72%);--book-menu-ink-shadow: rgb(28 20 16 / 54%);--paper-ui-rotate: -.7deg;--paper-ui-skew-y: .45deg;--paper-ink: rgb(255 248 239 / 92%);--paper-ink-hover: rgb(255 255 252 / 98%);--paper-ink-soft: rgb(28 20 16 / 54%);--paper-ink-highlight: rgb(255 255 255 / 58%);position:fixed;left:calc(var(--book-menu-screen-x) + var(--book-menu-offset-x));top:calc(var(--book-menu-screen-y) + var(--book-menu-offset-y));z-index:200;display:none;flex-direction:column;align-items:center;gap:var(--book-menu-gap);max-width:min(220px,72vw);pointer-events:auto;text-align:center;opacity:0;filter:blur(7px);transform:translate(var(--book-menu-anchor-x),var(--book-menu-anchor-y)) scale(calc(var(--book-menu-scale) * var(--book-ui-scale, 1))) rotate(var(--paper-ui-rotate)) skewY(var(--paper-ui-skew-y));--dissolve: 1;transition:opacity 1.6s ease,filter 1.6s ease,transform 1.6s ease,--dissolve 1.5s ease}#chapter-menu.bm-dissolving{--book-menu-scale: 1.06;--dissolve: 1;opacity:0;filter:blur(4px);transition:opacity .62s ease-in,filter .62s ease-in,transform .7s cubic-bezier(.32,0,.67,0),--dissolve .58s ease-in}#chapter-menu.bm-visible{--book-menu-scale: var(--book-menu-visible-scale);--dissolve: 0;opacity:1;filter:blur(0)}@keyframes backGlow{0%,to{text-shadow:0 0 10px rgb(255 220 100 / 60%),0 0 22px rgb(255 180 40 / 30%)}50%{text-shadow:0 0 22px rgb(255 230 120 / 90%),0 0 48px rgb(255 160 20 / 55%),0 0 80px rgb(255 140 0 / 20%)}}#chapter-back{--chapter-back-screen-x: 50vw;--chapter-back-screen-y: 50vh;--chapter-back-height: clamp(84px, 22vh, 220px);--chapter-back-gap: clamp(26px, 6vw, 96px);--chapter-back-width: clamp(42px, 4.4vw, 68px);--book-menu-ink: #ffe2e2;--book-menu-ink-highlight: rgb(255 248 232 / 52%);--book-menu-ink-shadow: rgb(28 20 16 / 68%);position:fixed;left:calc(var(--chapter-back-screen-x) - var(--chapter-back-gap) - var(--chapter-back-width));top:var(--chapter-back-screen-y);z-index:210;display:none;width:calc(var(--chapter-back-gap) + var(--chapter-back-width));height:var(--chapter-back-height);padding:0;color:var(--book-menu-ink);background:transparent;border:0;pointer-events:none;opacity:0;filter:blur(7px) drop-shadow(0 2px 2px rgb(10 7 5 / 74%));--dissolve: 1;transition:opacity .5s ease,filter .5s ease,color .2s ease,--dissolve .55s ease}#chapter-back.bm-visible{opacity:1;filter:blur(0) drop-shadow(0 3px 5px rgb(10 7 5 / 78%));--dissolve: 0}.chapter-back-arrow{position:absolute;top:50%;display:grid;place-items:center;width:var(--chapter-back-width);height:clamp(64px,13vh,116px);margin:0;padding:0;font-family:var(--app-font);font-size:clamp(2rem,3.4vw,3rem);line-height:1;color:#ffe9d8;background:#140e0b6b;border:1px solid rgb(255 226 200 / 20%);border-radius:var(--ui-radius);cursor:pointer;pointer-events:auto;transform:translateY(-50%);text-shadow:0 0 18px rgb(255 200 120 / 55%),0 2px 6px rgb(0 0 0 / 85%);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);-webkit-tap-highlight-color:transparent;transition:color .2s ease,background .2s ease,border-color .2s ease,text-shadow .2s ease,transform .2s ease}.chapter-back-prev{left:0}.chapter-back-arrow:hover,.chapter-back-arrow:focus-visible{color:#fff;background:#261a149e;border-color:#ffe2c885;text-shadow:0 0 30px rgb(255 205 110),0 0 60px rgb(255 160 30 / 60%);transform:translateY(-50%) scale(1.07)}.chapter-back-arrow:focus-visible{outline:2px solid rgb(255 244 218 / 82%);outline-offset:3px}#swipe-hint{position:fixed;top:max(10px,env(safe-area-inset-top));left:50%;transform:translate(-50%) translateY(-8px);z-index:260;display:flex;align-items:center;gap:8px;margin:0;padding:10px 16px;font:500 13px/1 system-ui,-apple-system,sans-serif;letter-spacing:.04em;color:#ffe2e2;background:#1c14109e;border:1px solid rgb(255 226 226 / 22%);border-radius:var(--ui-radius);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 14px #0a070573;opacity:0;pointer-events:none;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .6s ease,transform .6s ease,background .2s ease,border-color .2s ease}#swipe-hint.visible{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}#swipe-hint:hover,#swipe-hint:focus-visible{background:#2e211bc7;border-color:#ffe2e273}#swipe-hint:focus-visible{outline:2px solid rgb(255 244 218 / 82%);outline-offset:3px}#swipe-hint:active{background:#ffe2e229}.swipe-hint-arrow{font-size:18px;line-height:1;animation:swipeHintNudge 1.4s ease-in-out infinite}.swipe-hint-arrow-end{animation-name:swipeHintNudgeEnd}@keyframes swipeHintNudge{0%,to{transform:translate(0);opacity:.7}50%{transform:translate(-4px);opacity:1}}@keyframes swipeHintNudgeEnd{0%,to{transform:translate(0);opacity:.7}50%{transform:translate(4px);opacity:1}}#settings-menu{position:fixed;left:max(14px,env(safe-area-inset-left));bottom:max(14px,env(safe-area-inset-bottom));z-index:270}#settings-cog{width:44px;height:44px;display:grid;place-items:center;color:#ffe2e2;background:#1c14108c;border:1px solid rgb(255 226 226 / 20%);border-radius:var(--ui-radius);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;opacity:.55;transition:opacity .25s ease,border-color .25s ease}#settings-cog svg{width:21px;height:21px;display:block}#settings-cog:hover,#settings-cog:focus-visible,#settings-cog.settings-open{opacity:1;border-color:#ffe2e27a}#settings-cog:focus-visible,.settings-row:focus-visible{outline:2px solid rgb(255 244 218 / 82%);outline-offset:3px}#settings-panel{position:absolute;left:calc(100% + 8px);bottom:0;display:flex;flex-direction:column;gap:4px;padding:6px;min-width:168px;background:#1c1410c7;border:1px solid rgb(255 226 226 / 22%);border-radius:var(--ui-radius);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 14px #0a070573;opacity:0;visibility:hidden;transform:translate(-6px);transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s}#settings-panel.visible{opacity:1;visibility:visible;transform:translate(0);transition:opacity .25s ease,transform .25s ease,visibility 0s}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:44px;padding:0 12px;font:500 13px/1 system-ui,-apple-system,sans-serif;letter-spacing:.04em;color:#ffe2e2;background:none;border:0;border-radius:var(--ui-radius-sm);cursor:pointer;transition:background .2s ease}.settings-row:hover{background:#ffe2e21a}.settings-state{font-size:11px;font-weight:600;letter-spacing:.1em;padding:5px 9px;border-radius:var(--ui-radius-sm);border:1px solid rgb(255 226 226 / 22%);color:#ffe2e28c;transition:color .2s ease,border-color .2s ease,background .2s ease}.settings-row[aria-checked=true] .settings-state{color:#fff6ee;border-color:#ffe2e28c;background:#ffe2e229}@media(max-width:700px){#settings-panel{left:0;bottom:calc(100% + 8px);transform:translateY(6px)}#settings-panel.visible{transform:translateY(0)}}@media(hover:none){#settings-cog{opacity:.75}.settings-row:hover{background:none}}#leave-confirm{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%) translateY(8px);z-index:280;display:flex;align-items:center;gap:14px;padding:10px 12px 10px 18px;font:500 13px/1 system-ui,-apple-system,sans-serif;letter-spacing:.04em;color:#ffe2e2;background:#1c1410c7;border:1px solid rgb(255 226 226 / 22%);border-radius:var(--ui-radius);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 14px #0a070573;opacity:0;pointer-events:none;visibility:hidden;flex-wrap:nowrap;max-width:96vw;transition:opacity .35s ease,transform .35s ease,visibility 0s linear .35s}#leave-confirm.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0);transition:opacity .35s ease,transform .35s ease,visibility 0s}.leave-confirm-message{white-space:nowrap}.leave-confirm-actions{display:flex;gap:8px;flex:none}.leave-confirm-btn{font:600 13px/1 system-ui,-apple-system,sans-serif;letter-spacing:.06em;color:#ffe2e2;padding:8px 16px;border-radius:var(--ui-radius-sm);border:1px solid rgb(255 226 226 / 30%);background:#ffe2e21a;cursor:pointer;transition:background .2s ease,border-color .2s ease}.leave-confirm-btn:hover{background:#ffe2e238;border-color:#ffe2e28c}.leave-confirm-btn:focus-visible{outline:2px solid rgb(255 244 218 / 82%);outline-offset:3px}@media(max-width:700px){#leave-confirm{font-size:11px;gap:8px;padding:8px 8px 8px 14px}.leave-confirm-btn{font-size:11px;padding:6px 11px}}@media(max-width:380px){#leave-confirm{font-size:10px;gap:6px;padding:7px 7px 7px 12px}.leave-confirm-btn{font-size:10px;padding:6px 9px}}.cm-link{text-decoration:none}#chapter-menu[data-chapter=story]{--book-menu-gap: .55rem;max-width:min(340px,78vw);--book-menu-offset-x: calc(var(--book-menu-page-w, 0px) * .035);padding:14px 15px 16px}.cm-story-scroll{display:flex;flex-direction:column;gap:1.1rem;min-height:0;max-height:calc(var(--book-menu-page-h, 46vh) * var(--story-page-fill, .6) / var(--book-ui-scale, 1));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:0 5px;contain:paint;-webkit-mask-image:linear-gradient(to bottom,rgb(0 0 0) 0,rgb(0 0 0) 86%,transparent 100%);mask-image:linear-gradient(to bottom,rgb(0 0 0) 0,rgb(0 0 0) 86%,transparent 100%)}.cm-story-scroll::-webkit-scrollbar{display:none}@media(max-height:620px){.cm-story-scroll{--story-page-fill: .54;-webkit-mask-image:linear-gradient(to bottom,rgb(0 0 0) 0,rgb(0 0 0) 91%,transparent 100%);mask-image:linear-gradient(to bottom,rgb(0 0 0) 0,rgb(0 0 0) 91%,transparent 100%)}}#chapter-menu.bm-dissolving .cm-story-scroll{-webkit-mask-image:none;mask-image:none;overflow:hidden}#chapter-menu.bm-dissolving .cm-story-locked{filter:none;opacity:0}.cm-story-nav{display:flex;justify-content:center;align-items:center;gap:.9rem;margin-top:.35rem;transition:opacity .3s ease}.cm-story-arrow{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:#120c0842;color:#fff8ef;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .25s ease,background .25s ease,transform .25s ease}.cm-story-arrow svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px rgb(8 5 3 / 82%)) drop-shadow(0 0 6px rgb(10 7 5 / 55%))}@media(hover:hover){.cm-story-arrow:hover{background:#120c086b;transform:translateY(1px)}}.cm-story-arrow:focus-visible{outline:2px solid rgb(255 248 239 / 70%);outline-offset:2px}.cm-story-arrow-spent{opacity:.3;background:none;pointer-events:none}.cm-story-blurb,.cm-story-more p{margin:0;font-family:var(--chapter-entry-font);font-size:clamp(1.5rem,4.4vw,1.75rem);line-height:1.5;text-align:left;color:#fff8ef;-webkit-text-stroke:.4px currentColor;text-shadow:0 1px 1px rgb(8 5 3 / 88%),0 2px 4px rgb(10 7 5 / 70%)}.cm-story-more{display:flex;flex-direction:column;gap:.8rem}.cm-story-locked{position:relative;filter:blur(4.5px);opacity:.72;cursor:pointer;-webkit-user-select:none;user-select:none;transition:filter .4s ease,opacity .4s ease}.cm-story-locked:hover,.cm-story-locked:focus-visible{filter:blur(3.6px);opacity:.82;outline:none}.cm-story-locked:after{content:"";position:absolute;inset:-.4rem}#chapter-menu[data-chapter=tour],#chapter-menu[data-chapter=shop]{--book-menu-gap: 0;max-width:min(360px,78vw)}#chapter-menu[data-chapter=tour] .cm-coming-soon,#chapter-menu[data-chapter=shop] .cm-coming-soon{font-family:var(--chapter-entry-font);color:var(--book-menu-ink);letter-spacing:0;white-space:nowrap;cursor:default;pointer-events:none;-webkit-text-stroke:var(--entry-stroke);filter:var(--entry-filter);text-shadow:var(--entry-shadow)}#comic-label{--comic-label-screen-x: 50vw;--comic-label-screen-y: 84vh;--comic-label-offset-x: 0px;--comic-label-offset-y: 0px;--book-menu-ink: #fff8ef;--book-menu-ink-highlight: rgb(255 255 255 / 72%);--book-menu-ink-shadow: rgba(90, 78, 72, .68);--entry-stroke: .35px rgb(32 24 20 / 42%);--entry-filter: drop-shadow(0 2px 1px var(--book-menu-ink-shadow));--entry-shadow: 0 1px 0 var(--book-menu-ink-highlight), 0 2px 2px rgb(10 7 5 / 70%), 0 4px 6px var(--book-menu-ink-shadow), 1px 1px 0 rgb(255 248 232 / 34%);position:fixed;left:calc(var(--comic-label-screen-x) + var(--comic-label-offset-x));top:calc(var(--comic-label-screen-y) + var(--comic-label-offset-y));z-index:200;display:none;padding:.15em .35em;background:none;border:0;--comic-label-size: clamp(1.4rem, 4.6vw, 1.9rem);font-size:var(--comic-label-size);font-style:italic;-webkit-text-stroke:.7px currentColor;letter-spacing:.03em;transform:translate(-50%,-50%);opacity:0;filter:blur(7px);transition:opacity 1.2s ease,filter 1.2s ease}#comic-label.bm-visible{opacity:1;filter:var(--entry-filter)}#comic-label:focus-visible{outline:2px solid rgb(255 244 218 / 82%);outline-offset:6px}#chapter-menu[data-chapter=music]{--book-menu-gap: 0;--music-cover-size: 8.6rem;--music-grid-row-gap: 1.35rem;--music-list-width: min(240px, 76vw);--music-list-max-h: 58vh;--music-title-size: .86rem;max-width:min(300px,86vw);padding-block:1rem}.cm-music-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--music-grid-row-gap);justify-items:center;width:var(--music-list-width);max-height:var(--music-list-max-h);overflow-y:auto;overscroll-behavior:contain;padding:10px 12px 14px;scrollbar-width:none}.cm-music-grid::-webkit-scrollbar{display:none}.cm-music-item{display:grid;gap:var(--music-item-gap, .32rem);margin:0;justify-items:center;text-align:center;text-decoration:none;cursor:pointer;transition:transform .2s ease;padding:0;border:0;background:none;font:inherit;color:inherit;-webkit-appearance:none;appearance:none}.cm-music-item:hover,.cm-music-item:focus-visible{transform:translateY(-3px) scale(1.03)}.cm-music-item:focus-visible{outline:2px solid rgb(255 244 218 / 82%);outline-offset:5px}.cm-music-cover{display:block;overflow:hidden;background:linear-gradient(145deg,#fff8e82e,#1114128a),#1c14107a;border:1px solid rgb(255 248 232 / 34%);box-shadow:0 2px 2px #0a0705b3,0 5px 10px var(--book-menu-ink-shadow);transition:border-color .2s ease,box-shadow .2s ease,filter .2s ease,opacity .2s ease}.cm-music-cover{width:var(--music-cover-size);height:var(--music-cover-size)}.cm-music-item[data-kind=video] .cm-music-cover{height:var(--music-cover-size);position:relative}.cm-music-item[data-kind=video] .cm-music-cover img{object-position:center 26%}.cm-music-play{position:absolute;left:50%;top:50%;width:27%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:#110c0985;border:1px solid rgb(255 244 218 / 72%);box-shadow:0 2px 8px #0a07059e;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;pointer-events:none}.cm-music-play:after{content:"";position:absolute;left:56%;top:50%;transform:translate(-50%,-50%);border-style:solid;border-width:.42em 0 .42em .66em;border-color:transparent transparent transparent rgb(255 244 218 / 92%)}.cm-music-item:hover .cm-music-play,.cm-music-item:focus-visible .cm-music-play{background:#110c094d;border-color:#fff4daf2;box-shadow:0 0 14px #ffda8e8c}.cm-music-item:hover .cm-music-cover,.cm-music-item:focus-visible .cm-music-cover{border-color:#fff4dac7;filter:brightness(1.08) saturate(1.08);box-shadow:0 2px 3px #0a0705c2,0 6px 12px #1c1410a3,0 0 14px #ffda8e6b}.cm-music-cover img{display:block;width:100%;height:100%;object-fit:cover}.cm-music-title{font-family:var(--chapter-entry-font);line-height:1.05;color:var(--book-menu-ink);letter-spacing:0;text-shadow:0 1px 0 var(--book-menu-ink-highlight),0 2px 2px rgb(10 7 5 / 70%),0 4px 6px var(--book-menu-ink-shadow);transition:color .2s ease,text-shadow .2s ease}.cm-music-title{max-width:var(--music-cover-size);font-size:var(--music-title-size);line-height:1.15}.cm-music-item:hover .cm-music-title,.cm-music-item:focus-visible .cm-music-title{color:#fffcfa;text-shadow:0 1px 0 rgb(255 244 218 / 88%),0 3px 4px rgb(10 7 5 / 74%),0 5px 10px rgb(28 20 16 / 58%),0 0 10px rgb(255 218 142 / 48%)}#chapter-menu[data-chapter="sign-up-/-sign-in"]{--book-menu-gap: 1.1rem;max-width:min(440px,92vw)}.cm-signup-form{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.cm-signup-lede,.cm-signup-sub,.cm-signup-status{margin:0;font-family:var(--chapter-entry-font);color:var(--paper-ink);-webkit-text-stroke:var(--entry-stroke);filter:var(--entry-filter);text-shadow:var(--entry-shadow)}.cm-signup-input{margin:0;font-family:var(--chapter-entry-font);color:var(--paper-ink);text-shadow:0 1px 1px var(--paper-ink-soft),0 0 6px rgb(255 236 200 / 30%)}.cm-signup-lede{font-size:clamp(1.3rem,4.2vw,1.7rem)}.cm-signup-sub{margin-top:-.7rem;font-size:clamp(1rem,3.2vw,1.2rem);opacity:.82}.cm-signup-field{display:flex;align-items:baseline;gap:.45rem;width:100%;padding:.15rem .2rem .3rem;border-bottom:1.5px solid rgb(255 244 226 / 52%);box-shadow:0 6px 14px -8px #ffc46099;cursor:text;transition:border-color .25s ease,box-shadow .25s ease}.cm-signup-field:hover{border-bottom-color:#fff8ecc2;box-shadow:0 6px 16px -8px #ffca6ec7}.cm-signup-field:focus-within{border-bottom-color:#fffcf4f2;box-shadow:0 7px 18px -8px #ffd078f2}.cm-signup-caret{flex:none;font-family:var(--chapter-entry-font);font-size:clamp(1.1rem,3.6vw,1.45rem);line-height:1;color:#ffdca6;text-shadow:0 0 8px rgb(255 190 90 / 85%),0 1px 1px rgb(28 20 16 / 60%);animation:signupCaretFlicker 2.4s ease-in-out infinite}@keyframes signupCaretFlicker{0%,to{opacity:1;text-shadow:0 0 6px rgb(255 200 110 / 55%),0 1px 1px rgb(28 20 16 / 60%)}12%{opacity:.55;text-shadow:0 0 3px rgb(255 200 110 / 30%),0 1px 1px rgb(28 20 16 / 60%)}20%{opacity:.95;text-shadow:0 0 9px rgb(255 210 130 / 75%),0 1px 1px rgb(28 20 16 / 60%)}34%{opacity:.42;text-shadow:0 0 2px rgb(255 200 110 / 22%),0 1px 1px rgb(28 20 16 / 60%)}46%{opacity:1;text-shadow:0 0 11px rgb(255 214 140 / 85%),0 1px 1px rgb(28 20 16 / 60%)}61%{opacity:.62;text-shadow:0 0 4px rgb(255 200 110 / 34%),0 1px 1px rgb(28 20 16 / 60%)}78%{opacity:.98;text-shadow:0 0 8px rgb(255 208 126 / 68%),0 1px 1px rgb(28 20 16 / 60%)}}.cm-signup-field:focus-within .cm-signup-caret{animation:none;opacity:1;color:#fff1d2;text-shadow:0 0 12px rgb(255 200 105 / 95%),0 1px 1px rgb(28 20 16 / 60%)}@media(prefers-reduced-motion:reduce){.cm-signup-caret{animation:none}}.cm-signup-input{appearance:none;-webkit-appearance:none;color-scheme:normal;background-color:transparent;flex:1 1 auto;min-width:0;width:auto;padding:.1rem 0;font-size:clamp(1.2rem,4vw,1.6rem);background:none;border:0;border-radius:0;text-align:left;outline:none;caret-color:#ffdca6}.cm-signup-input::placeholder{color:#fff6e8c7;-webkit-text-fill-color:rgb(255 246 232 / 78%);font-style:italic;letter-spacing:.04em;text-shadow:0 1px 1px var(--paper-ink-soft),0 0 6px rgb(255 236 200 / 26%);transition:color .18s ease,-webkit-text-fill-color .18s ease}.cm-signup-input:focus::placeholder{color:transparent;-webkit-text-fill-color:transparent}.cm-signup-input:-webkit-autofill,.cm-signup-input:-webkit-autofill:hover,.cm-signup-input:-webkit-autofill:focus{-webkit-text-fill-color:rgb(255 248 239 / 92%);caret-color:#ffdca6;transition:background-color 9999s ease-in-out 0s}.cm-signup-submit{background:transparent;border:0;padding:0;margin:0}.cm-signup-submit:disabled{opacity:.5;cursor:default}.cm-signup-status{min-height:1.2em;font-size:clamp(.95rem,3vw,1.15rem);opacity:.85}.cm-signup-status.cm-signup-error{color:#ffb4a8}#chapter-menu .bm-chapter,#chapter-menu .cm-link,#chapter-menu .cm-coming-soon,#chapter-menu .cm-music-title{color:var(--paper-ink);-webkit-text-stroke:var(--entry-stroke);filter:var(--entry-filter);text-shadow:var(--entry-shadow)}#chapter-menu .cm-music-cover{mix-blend-mode:multiply;opacity:.94;border-color:#37261d47;filter:sepia(.12) saturate(.88) contrast(.92);box-shadow:0 1px 1px #37261d52,0 3px 5px #37261d33,inset 0 0 12px #fff8e81a}#chapter-menu .bm-chapter:hover,#chapter-menu .bm-chapter:focus-visible,#chapter-menu .cm-link:hover,#chapter-menu .cm-link:focus-visible,#chapter-menu .cm-music-item:hover .cm-music-title,#chapter-menu .cm-music-item:focus-visible .cm-music-title{color:var(--paper-ink-hover);text-shadow:0 .5px 0 rgb(255 255 255 / 76%),0 1px 1px rgb(28 20 16 / 62%),0 0 8px rgb(255 248 232 / 34%)}#chapter-menu .cm-music-item:hover .cm-music-cover,#chapter-menu .cm-music-item:focus-visible .cm-music-cover{opacity:.98;border-color:#37261d66;filter:sepia(.08) saturate(.95) contrast(.98) brightness(1.02);box-shadow:0 2px 2px #37261d57,0 5px 8px #37261d38,inset 0 0 10px #fff8e81f}@media(max-width:640px){#chapter-menu{--book-menu-gap: 1.5rem}#chapter-menu[data-chapter=story]{--book-menu-gap: 2.6rem}#chapter-menu[data-chapter=music]{--music-cover-size: 7.6rem;--music-grid-row-gap: 1.15rem;--music-list-width: min(220px, 72vw);--music-list-max-h: 54vh;--music-title-size: .82rem}}.coords-overlay{position:absolute;top:14px;left:14px;z-index:2;padding:8px 12px;font-size:11px;font-family:inherit;line-height:1.7;color:#9ee7c8;background:#111412b8;border-radius:6px;pointer-events:none;white-space:pre}#frame-labels{position:fixed;inset:0;z-index:99;pointer-events:none;display:none;opacity:0;--dissolve: 1;transition:opacity 1.8s ease,--dissolve 1.7s ease}#frame-labels.fl-visible{opacity:1;--dissolve: 0}.frame-label{position:absolute;transform:translate(-50%);font-family:var(--app-font);font-size:1.1rem;letter-spacing:.08em;color:#f6f0e8;-webkit-text-stroke:.5px currentColor;white-space:nowrap;text-align:center;text-shadow:0 0 20px rgb(0 0 0 / 95%),0 2px 8px rgb(0 0 0 / 85%),0 0 40px rgb(0 0 0 / 60%)}.frame-select-btn{display:inline-block;pointer-events:auto;position:absolute;transform:translate(-50%);font-family:var(--app-font);font-size:clamp(.8rem,1.1vw,1rem);letter-spacing:.1em;color:#fff;background:#00000073;border:1px solid rgb(255 255 255 / 55%);border-radius:var(--ui-radius-sm);padding:.45em 1.2em;white-space:nowrap;cursor:pointer;text-shadow:0 1px 4px rgb(0 0 0 / 85%);transition:background .2s ease,border-color .2s ease,color .2s ease}.frame-select-btn:hover,.frame-select-btn:focus-visible{background:#ffffff29;border-color:#ffffffe0}.frame-select-btn:focus-visible{outline:2px solid rgb(255 244 218 / 82%);outline-offset:2px}.frame-select-btn:active{background:#ffffff2e}#choice-blurb{--blurb-font: "Helvetica Neue", HelveticaNeue, Helvetica, Arial, system-ui, sans-serif;position:fixed;left:50%;transform:translate(-50%) translateY(8px);width:min(30rem,76vw);z-index:101;display:none;pointer-events:none;text-align:center;opacity:0;transition:opacity .75s ease,transform .75s ease}#choice-blurb.cb-visible{opacity:1;transform:translate(-50%) translateY(0)}.choice-blurb-label{margin:0 0 .7em;display:inline-block;font-family:var(--app-font);font-size:clamp(.78rem,1.05vw,.95rem);letter-spacing:.16em;color:#f6f0e8b8;-webkit-text-stroke:.5px currentColor;text-shadow:0 0 20px rgb(0 0 0 / 95%),0 2px 8px rgb(0 0 0 / 85%)}.choice-blurb-text{margin:0;font-family:var(--blurb-font);font-size:clamp(.86rem,1.1vw,1.04rem);line-height:1.68;letter-spacing:.005em;color:#f4efe6;text-wrap:pretty;text-shadow:0 1px 2px rgb(0 0 0 / 95%),0 0 10px rgb(0 0 0 / 90%),0 0 34px rgb(0 0 0 / 80%),0 0 70px rgb(0 0 0 / 60%);padding:0}@media(max-width:640px){#choice-blurb{width:88vw}.choice-blurb-label{font-size:clamp(.68rem,2.6vw,.8rem)}.choice-blurb-text{font-size:clamp(.74rem,3vw,.9rem);line-height:1.6}.choice-blurb-hint{font-size:clamp(.58rem,2.4vw,.68rem)}}.choice-blurb-hint{margin:.9em 0 0;font-family:var(--blurb-font);font-size:clamp(.62rem,.8vw,.74rem);letter-spacing:.14em;color:#ece4d89e;text-shadow:0 0 12px rgb(0 0 0 / 95%),0 1px 6px rgb(0 0 0 / 90%);animation:choiceBlurbHintPulse 2.6s ease-in-out infinite}@keyframes choiceBlurbHintPulse{0%,to{opacity:.45}50%{opacity:.95}}@media(max-width:900px){#choice-overlay{align-items:flex-start;padding-top:14vh}#choice-title{font-size:clamp(1.3rem,7vw,2.1rem)}.frame-label{width:42vw;font-size:clamp(.6rem,3.1vw,.95rem);letter-spacing:.045em;white-space:normal;text-wrap:balance}.frame-select-btn{font-size:clamp(.7rem,2.9vw,.85rem)}#chapter-menu[data-chapter=music]{--book-ui-scale: 1;--music-cover-size: 6.8rem;--music-grid-row-gap: .75rem;--music-list-width: min(186px, 58vw);--music-list-max-h: 50vh;--music-title-size: .9rem;max-width:min(196px,62vw)}#chapter-menu[data-chapter=music] .cm-music-title{max-width:100%;line-height:1.25;color:#fff8ef;-webkit-text-stroke:.4px currentColor;text-shadow:0 1px 1px rgb(8 5 3 / 82%),0 2px 3px rgb(10 7 5 / 64%),0 0 10px rgb(10 7 5 / 58%),0 0 24px rgb(10 7 5 / 42%)}#chapter-menu[data-chapter=story]{--book-menu-gap: 1.4rem}#chapter-menu{--book-menu-gap: .85rem}}@media(max-width:900px){#chapter-menu[data-chapter=story]{max-width:min(340px,92vw)}.cm-story-blurb,.cm-story-more p{font-size:clamp(1.05rem,3.6vw,1.32rem);line-height:1.55}}@media(pointer:coarse)and (min-width:641px){.cm-story-blurb,.cm-story-more p{font-size:clamp(1.32rem,2.9vw,2rem)}}@media(max-width:900px)and (min-height:621px){.cm-story-scroll{--story-page-fill: .66}}@media(pointer:coarse){#book-menu,#chapter-menu,#comic-label,#choice-overlay,#book-menu.bm-dissolving,#chapter-menu.bm-dissolving{filter:none}#book-menu,#chapter-menu,#chapter-back,#choice-overlay,#frame-labels{-webkit-mask-image:none;mask-image:none}.cm-story-locked{filter:blur(2.6px)}.cm-story-locked:hover,.cm-story-locked:focus-visible{filter:blur(2.6px)}#account-badge,#account-hud,.account-panel,.chapter-back-arrow,.comic-arrow,.comic-controls,#comic-fullscreen,.comic-hint,#leave-confirm,#settings-cog,#settings-panel,#signup-toast,#swipe-hint{backdrop-filter:none;-webkit-backdrop-filter:none}}#storm-flash{position:fixed;inset:0;z-index:9000;pointer-events:none;opacity:0;visibility:hidden;mix-blend-mode:screen;background:radial-gradient(120% 90% at 18% 6%,rgb(206 224 255 / 95%) 0%,rgb(150 178 235 / 30%) 42%,transparent 78%),#7896d238}.noscript{position:absolute;right:24px;bottom:24px;left:24px;z-index:3;margin:0;padding:16px;color:#fff8ee;background:#111412e0;border-radius:8px}#signup-toast{position:fixed;left:50%;bottom:2.5rem;z-index:300;display:flex;align-items:center;gap:clamp(.6rem,1vw,.9rem);padding:clamp(.6rem,1.2vw,1rem) clamp(.9rem,1.6vw,1.4rem) clamp(.6rem,1.2vw,1rem) clamp(1.4rem,2.6vw,2.2rem);max-width:min(620px,92vw);background:#140f0ccc;border:1px solid rgb(255 248 232 / 22%);border-radius:var(--ui-radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;opacity:0;transform:translate(-50%,12px);transition:opacity .35s ease,transform .35s ease}#signup-toast.visible{pointer-events:auto;opacity:1;transform:translate(-50%)}.signup-toast-message{font-family:var(--chapter-entry-font);font-size:clamp(.95rem,1.5vw,1.35rem);color:#fff8ef;-webkit-text-stroke:.18px rgb(32 24 20 / 32%);filter:drop-shadow(0 1px 1px rgb(10 7 5 / 58%));text-shadow:0 .5px 0 rgb(255 255 255 / 58%),0 1px 1px rgb(28 20 16 / 54%),0 0 5px rgb(255 248 232 / 18%)}.signup-toast-dismiss{flex:none;width:clamp(1.4rem,2.2vw,2rem);height:clamp(1.4rem,2.2vw,2rem);display:grid;place-items:center;margin:0;padding:0;font-family:var(--chapter-entry-font);font-size:clamp(1.1rem,1.8vw,1.5rem);line-height:1;color:#fff8ef;background:transparent;border:0;cursor:pointer;-webkit-text-stroke:.18px rgb(32 24 20 / 32%);filter:drop-shadow(0 1px 1px rgb(10 7 5 / 58%));transition:color .2s ease,transform .2s ease}.signup-toast-dismiss:hover,.signup-toast-dismiss:focus-visible{color:#fffcfa;transform:scale(1.15)}.signup-toast-dismiss:focus-visible{outline:2px solid rgb(255 244 218 / 82%);outline-offset:2px}#comic-ui,#comic-fullscreen{--comic-radius: var(--ui-radius);--comic-radius-sm: var(--ui-radius-sm);position:fixed;inset:0;z-index:270;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility 0s linear .6s}#comic-ui.visible,#comic-fullscreen.visible{opacity:1;visibility:visible;transition:opacity .6s ease,visibility 0s}#comic-fullscreen{z-index:290;display:grid;place-items:center;padding:clamp(12px,3vw,40px);background:#0a0807d1;backdrop-filter:blur(18px) saturate(.9);-webkit-backdrop-filter:blur(18px) saturate(.9)}body.comic-fs-open #scene{filter:blur(14px) brightness(.55);transition:filter .5s ease}#scene{transition:filter .5s ease}.comic-fs-page{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:2px;box-shadow:0 18px 60px #000000b3;background:#f6f0e8}.comic-fs-page.fs-page-in{animation:comicPageIn .75s ease-out both}@keyframes comicPageIn{0%{opacity:0;--dissolve: 1;filter:blur(6px);transform:scale(.985)}to{opacity:1;--dissolve: 0;filter:blur(0);transform:scale(1)}}.comic-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:clamp(46px,9vw,74px);height:clamp(74px,15vh,130px);margin:0;padding:0;font-family:var(--app-font);font-size:clamp(2.4rem,6vw,3.6rem);line-height:1;color:#ffe9d8;background:#140e0b6b;border:1px solid rgb(255 226 200 / 20%);border-radius:var(--comic-radius);cursor:pointer;pointer-events:auto;text-shadow:0 0 18px rgb(255 200 120 / 55%),0 2px 6px rgb(0 0 0 / 85%);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);-webkit-tap-highlight-color:transparent;transition:color .2s ease,background .2s ease,border-color .2s ease,text-shadow .2s ease,transform .2s ease,opacity .25s ease}.comic-prev,.comic-fs-prev{left:clamp(10px,3vw,42px)}.comic-next,.comic-fs-next{right:clamp(10px,3vw,42px)}.comic-arrow:hover:not(:disabled),.comic-arrow:focus-visible:not(:disabled){color:#fff;background:#261a149e;border-color:#ffe2c885;text-shadow:0 0 30px rgb(255 205 110),0 0 60px rgb(255 160 30 / 60%);transform:translateY(-50%) scale(1.07)}.comic-arrow:focus-visible{outline:2px solid rgb(255 244 218 / 82%);outline-offset:3px}.comic-arrow:disabled{opacity:.22;cursor:default}#comic-ui.comic-single .comic-arrow,#comic-ui.comic-single .comic-full,#comic-ui.comic-single .comic-count{display:none}#comic-ui.comic-single .comic-controls{padding-left:10px}.comic-controls{position:absolute;right:max(14px,env(safe-area-inset-right));top:max(14px,env(safe-area-inset-top));display:flex;align-items:center;gap:10px;padding:8px 10px 8px 16px;font:500 12px/1 system-ui,-apple-system,sans-serif;letter-spacing:.06em;color:#ffe9d8;background:#140e0b9e;border:1px solid rgb(255 226 200 / 20%);border-radius:var(--comic-radius);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:auto;white-space:nowrap}.comic-count{opacity:.82}.comic-btn{display:grid;place-items:center;width:34px;height:34px;margin:0;padding:0;font-size:15px;line-height:1;color:#ffe9d8;background:#ffe2c81a;border:1px solid rgb(255 226 200 / 26%);border-radius:var(--comic-radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}.comic-btn:hover,.comic-btn:focus-visible{color:#fff;background:#ffe2c83d;border-color:#ffe2c899;transform:scale(1.08)}.comic-btn:focus-visible{outline:2px solid rgb(255 244 218 / 82%);outline-offset:3px}.comic-hint{position:absolute;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translate(-50%);margin:0;padding:8px 16px;font:500 12px/1 system-ui,-apple-system,sans-serif;letter-spacing:.04em;color:#ffe9d8c7;background:#140e0b85;border:1px solid rgb(255 226 200 / 16%);border-radius:var(--comic-radius-sm);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);white-space:nowrap}@media(max-width:640px){.comic-arrow{top:auto;bottom:calc(max(16px,env(safe-area-inset-bottom)) + 46px);transform:none;width:54px;height:54px;font-size:2rem}.comic-arrow:hover:not(:disabled),.comic-arrow:focus-visible:not(:disabled){transform:scale(1.07)}.comic-hint{font-size:11px;padding:7px 13px}}#account-hud{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));background:transparent;backdrop-filter:blur(13px) saturate(.88) brightness(.4);-webkit-backdrop-filter:blur(13px) saturate(.88) brightness(.4);opacity:0;transition:opacity .42s ease}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){#account-hud{background:#0a0705c7}}#account-hud.visible{opacity:1}.account-panel{--account-ink: #fff;--account-ink-soft: rgb(255 255 255 / 78%);--account-rule: rgb(255 255 255 / 46%);--account-ink-shadow: 0 1px 2px rgb(8 5 3 / 52%), 0 1px 5px rgb(8 5 3 / 28%);position:relative;display:flex;flex-direction:column;align-items:center;gap:1.05rem;width:min(430px,100%);max-height:100%;overflow-y:auto;padding:clamp(1.8rem,4.6vw,2.2rem) clamp(1.4rem,5vw,2.2rem) clamp(1.5rem,4vw,1.9rem);text-align:center;background:transparent;backdrop-filter:blur(26px) saturate(.85);-webkit-backdrop-filter:blur(26px) saturate(.85);border:1px solid rgb(255 255 255 / 24%);border-radius:var(--ui-radius);box-shadow:inset 0 0 0 1px #ffffff1a,0 16px 44px #06040357;transform:translateY(10px) scale(.985);transition:transform .42s cubic-bezier(.22,1,.36,1)}#account-hud.visible .account-panel{transform:none}.account-close{position:absolute;top:.5rem;right:.5rem;display:grid;place-items:center;width:1.9rem;height:1.9rem;padding:0;font-size:.85rem;line-height:1;color:var(--account-ink-soft);text-shadow:var(--account-ink-shadow);background:none;border:1px solid transparent;border-radius:var(--ui-radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .2s ease,background .2s ease,border-color .2s ease}.account-close:hover,.account-close:focus-visible{color:#fff;background:#ffffff1f;border-color:#ffffff5c}.account-close:focus-visible{outline:2px solid rgb(255 255 255 / 72%);outline-offset:2px}#account-hud .cm-signup-form{gap:1.1rem}#account-hud .cm-signup-lede,#account-hud .cm-signup-sub,#account-hud .cm-signup-status,#account-hud .cm-signup-input,#account-hud .cm-signup-input::placeholder,#account-hud .cm-signup-submit,#account-hud .cm-signup-caret{font-family:var(--ui-font);font-style:normal;-webkit-text-stroke:0;filter:none}#account-hud .cm-signup-lede{font-size:clamp(1.05rem,4vw,1.28rem);letter-spacing:.06em;text-transform:uppercase;color:var(--account-ink);text-shadow:var(--account-ink-shadow)}#account-hud .cm-signup-sub{margin-top:-.75rem;font-size:clamp(.9rem,3.2vw,1rem);color:var(--account-ink-soft);text-shadow:var(--account-ink-shadow)}#account-hud .cm-signup-field{border-bottom-color:var(--account-rule);box-shadow:0 6px 14px -8px #ffffff8c}#account-hud .cm-signup-field:hover,#account-hud .cm-signup-field:focus-within{border-bottom-color:#ffffffeb;box-shadow:0 7px 18px -8px #ffffffd9}#account-hud .cm-signup-caret{color:#fff;text-shadow:var(--account-ink-shadow)}#account-hud .cm-signup-field:focus-within .cm-signup-caret{color:#fff;text-shadow:var(--account-ink-shadow)}#account-hud .cm-signup-input{color:var(--account-ink);caret-color:#fff;text-shadow:var(--account-ink-shadow)}#account-hud .cm-signup-input::placeholder{color:#ffffff85;-webkit-text-fill-color:rgb(255 255 255 / 52%);text-shadow:var(--account-ink-shadow)}#account-hud .cm-signup-input:-webkit-autofill,#account-hud .cm-signup-input:-webkit-autofill:hover,#account-hud .cm-signup-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--account-ink);caret-color:#fff}#account-hud .cm-signup-submit{margin-top:1.15rem;font-weight:500;font-size:clamp(1rem,3.6vw,1.16rem);letter-spacing:.14em;text-transform:uppercase;color:var(--account-ink);text-shadow:var(--account-ink-shadow);transition:color .2s ease,text-shadow .2s ease}#account-hud .cm-signup-submit:hover:not(:disabled){color:#fff;text-shadow:var(--account-ink-shadow),0 0 18px rgb(255 255 255 / 55%)}#account-hud .cm-signup-status{font-size:clamp(.82rem,2.9vw,.96rem);color:var(--account-ink-soft);text-shadow:var(--account-ink-shadow)}#account-hud .cm-signup-status.cm-signup-error{color:#ffb3a4}@media(prefers-reduced-motion:reduce){.account-panel{transition:none}}body:not(.dev-mode) #coords,body:not(.dev-mode) #hover-label,body:not(.dev-mode) #scene-panel{display:none!important}.account-notice{margin:0;padding:.5rem .9rem;font-family:var(--ui-font);font-size:clamp(.82rem,3vw,.95rem);color:#ffe6c8;background:#ffbe641f;border:1px solid rgb(255 200 120 / 34%);border-radius:var(--ui-radius-sm);text-shadow:var(--account-ink-shadow)}.account-signout{margin:0;padding:.35rem .2rem 0;font-family:var(--ui-font);font-size:clamp(.75rem,2.7vw,.85rem);letter-spacing:.08em;text-transform:uppercase;color:#ffffffa3;background:none;border:0;cursor:pointer;text-shadow:var(--account-ink-shadow);transition:color .2s ease}.account-signout:hover,.account-signout:focus-visible{color:#fff}.account-unsubscribe{margin:0;padding:.1rem .2rem 0;font-family:var(--ui-font);font-size:clamp(.68rem,2.4vw,.76rem);letter-spacing:.06em;text-transform:uppercase;color:#ffffff70;background:none;border:0;cursor:pointer;text-shadow:var(--account-ink-shadow);transition:color .2s ease}.account-unsubscribe:hover,.account-unsubscribe:focus-visible{color:#fffc}.account-unsubscribe.armed{color:#ffd9a8}.account-unsubscribe:disabled{cursor:default;opacity:.5}.cm-signup-terms{width:100%;margin:.1rem 0 0;font-family:var(--ui-font);font-size:clamp(.68rem,2.4vw,.76rem);line-height:1.5;text-wrap:pretty;color:#fff9;text-align:center;text-shadow:var(--account-ink-shadow)}#account-badge{position:fixed;top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));z-index:260;display:none;flex-direction:column;align-items:flex-start;gap:1px;max-width:min(240px,52vw);padding:5px 9px;font-family:var(--ui-font);line-height:1.15;text-align:left;color:#ffe2e2;background:#1c14108c;border:1px solid rgb(255 226 226 / 20%);border-radius:var(--ui-radius);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;opacity:.55;-webkit-tap-highlight-color:transparent;transition:opacity .25s ease,border-color .25s ease}#account-badge.visible{display:flex}#account-badge:hover,#account-badge:focus-visible{opacity:1;border-color:#ffe2e275}#account-badge:focus-visible{outline:2px solid rgb(255 244 218 / 72%);outline-offset:2px}.account-badge-label{font-size:9px;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.account-badge-email{max-width:100%;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){#account-badge{max-width:min(190px,58vw);padding:4px 7px}.account-badge-label{font-size:8px}.account-badge-email{font-size:10px}}@media(max-width:640px){body.has-account #swipe-hint{top:calc(max(10px,env(safe-area-inset-top)) + 40px)}}.admin-challenge,.admin-view{display:flex;flex-direction:column;align-items:center;gap:1.1rem;width:100%}.admin-challenge[hidden],.admin-view[hidden]{display:none}.admin-flags{width:100%;margin:0;padding:0;list-style:none;border-top:1px solid var(--account-rule);border-bottom:1px solid var(--account-rule)}.admin-flag{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .15rem;text-align:left}.admin-flag+.admin-flag{border-top:1px solid rgb(255 255 255 / 14%)}.admin-flag-label{display:flex;align-items:center;gap:.6rem;cursor:pointer}.admin-flag-box{width:1.05rem;height:1.05rem;flex:none;margin:0;accent-color:#cdeccd;cursor:pointer}.admin-flag-box:disabled{cursor:progress;opacity:.55}.admin-flag-text{display:flex;align-items:baseline;gap:.5rem;min-width:0}.admin-flag-name{font-family:var(--ui-font);font-size:clamp(.78rem,2.9vw,.88rem);color:var(--account-ink);text-shadow:var(--account-ink-shadow)}.admin-flag-state{font-family:var(--ui-font);font-size:clamp(.62rem,2.2vw,.7rem);letter-spacing:.08em;text-transform:uppercase;color:#ffffff75;text-shadow:var(--account-ink-shadow)}.admin-flag-box:checked+.admin-flag-text .admin-flag-state{color:#cdeccdd1}.admin-flag-note{font-family:var(--ui-font);font-size:clamp(.64rem,2.3vw,.72rem);line-height:1.4;color:#ffffff6b;text-shadow:var(--account-ink-shadow);padding-left:1.65rem}.admin-flag-status:empty{display:none}.admin-list-lede{margin-top:.2rem}.admin-count{margin:-.5rem 0 0;font-family:var(--ui-font);font-size:clamp(.72rem,2.6vw,.8rem);letter-spacing:.08em;text-transform:uppercase;color:#ffffff94;text-shadow:var(--account-ink-shadow)}.admin-list{width:100%;max-height:min(46vh,340px);margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;list-style:none;scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / 24%) transparent;border-top:1px solid var(--account-rule);border-bottom:1px solid var(--account-rule)}.admin-row{display:flex;align-items:center;gap:.6rem;padding:.5rem .15rem;text-align:left}.admin-row+.admin-row{border-top:1px solid rgb(255 255 255 / 14%)}.admin-row-main{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.admin-row-email{font-family:var(--ui-font);font-size:clamp(.78rem,2.9vw,.88rem);color:var(--account-ink);text-shadow:var(--account-ink-shadow);overflow-wrap:anywhere}.admin-row-meta{font-family:var(--ui-font);font-size:clamp(.64rem,2.3vw,.72rem);letter-spacing:.04em;color:#ffffff75;text-shadow:var(--account-ink-shadow)}.admin-row.is-unsubscribed .admin-row-email{color:#ffffff85;text-decoration:line-through;text-decoration-color:#ffffff57}.admin-row-remove{flex:none;min-width:1.8rem;min-height:1.8rem;padding:0 .45rem;font-family:var(--ui-font);font-size:.78rem;line-height:1;color:#ffffff85;background:none;border:1px solid transparent;border-radius:var(--ui-radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;text-shadow:var(--account-ink-shadow);transition:color .2s ease,background .2s ease,border-color .2s ease}.admin-row-remove:hover,.admin-row-remove:focus-visible{color:#fff;background:#ffffff1a;border-color:#ffffff47;outline:none}.admin-row.armed .admin-row-remove{color:#ffd9a8;background:#ffaa6429;border-color:#ffc87870;letter-spacing:.04em}.admin-row-remove:disabled{cursor:default;opacity:.5}.admin-actions{display:flex;justify-content:center;width:100%}.admin-actions .admin-export{width:auto;padding-inline:1.6rem}@media(max-width:640px){.admin-list{max-height:min(40vh,280px)}.admin-row-remove{min-width:2.1rem;min-height:2.1rem}}.admin-export-all{margin:-.5rem 0 0;padding:.1rem .2rem 0;font-family:var(--ui-font);font-size:clamp(.68rem,2.4vw,.76rem);letter-spacing:.06em;text-transform:uppercase;color:#ffffff70;background:none;border:0;cursor:pointer;text-shadow:var(--account-ink-shadow);transition:color .2s ease}.admin-export-all:hover,.admin-export-all:focus-visible{color:#fffc}#video-player{position:fixed;inset:0;z-index:9500;display:flex;align-items:center;justify-content:center;padding:clamp(16px,5vh,56px) clamp(12px,4vw,48px);background:#060403d1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .28s ease,visibility 0s linear .28s}#video-player.video-player-open{opacity:1;visibility:visible;transition:opacity .28s ease,visibility 0s}.video-player-stage{position:relative;display:flex;max-width:100%;max-height:100%;transform:scale(.97);transition:transform .28s ease}#video-player.video-player-open .video-player-stage{transform:scale(1)}.video-player-el{display:block;max-width:100%;max-height:min(82vh,100%);width:auto;height:auto;background:#000;border:1px solid rgb(255 248 232 / 30%);box-shadow:0 8px 28px #060403c7,0 0 40px #ffda8e24}.video-player-close{position:absolute;top:-14px;right:-14px;width:36px;height:36px;padding:0;color:#fff4daeb;background:#110c09e0;border:1px solid rgb(255 244 218 / 62%);border-radius:50%;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.video-player-close:before,.video-player-close:after{content:"";position:absolute;left:50%;top:50%;width:15px;height:1.5px;border-radius:1px;background:currentColor}.video-player-close:before{transform:translate(-50%,-50%) rotate(45deg)}.video-player-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.video-player-close:hover,.video-player-close:focus-visible{background:#261a12f0;border-color:#fff4daf2;box-shadow:0 0 12px #ffda8e8c}@media(max-width:700px){.video-player-close{top:8px;right:8px}}@media(prefers-reduced-motion:reduce){#video-player,.video-player-stage{transition-duration:.01ms}}
