:root{--bg-utility: #14171e;--bg-world-game: #000;--accent-gold: #c0b8a8;--accent-silver: #a0a0a0;--color-body: hsl(0, 70%, 55%);--color-resources: hsl(60, 80%, 55%);--color-connections: hsl(120, 60%, 45%);--color-expression: hsl(180, 70%, 50%);--color-knowledge: hsl(240, 70%, 55%);--color-creativity: hsl(30, 80%, 55%);--color-meaning: hsl(270, 60%, 55%);--font-main: system-ui, -apple-system, sans-serif;--canon-pad: 12px;--canon-width: calc(100% - 2 * var(--canon-pad));--top-bar-height: 80px;--bottom-bar-height: 80px;--canon-title-h: 66px;--canon-band-min: calc(11px * 1.5 + 3 * 16px * 1.6 + 22px);--scene-title-size: calc(17px * var(--text-scale));--footer-strip-bottom: 12px;--hint-slot-h: calc(2 * 1.45 * 12px * var(--text-scale));--quiet-line-bottom: 8px;--commit-btn-bottom: calc(var(--bottom-bar-height) + var(--commit-btn-bottom-mid));--commit-btn-bottom-mid: calc(var(--quiet-line-bottom) + var(--hint-slot-h) + 8px);--commit-btn-bottom-footer: calc(var(--footer-strip-bottom) + 82px);--max-width: 390px;--app-scale: 1;--ink-dim: rgba(255, 255, 255, .62);--ink-faint: rgba(255, 255, 255, .5);--ink-quiet: rgba(255, 255, 255, .42);--kb-lift: 0px}*{margin:0;padding:0;box-sizing:border-box}button,input,select,textarea{font-family:inherit}input,textarea,select{font-size:max(16px,calc(13px * var(--text-scale)))!important}html{overflow:hidden;height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{color:#fff;background:#000;font-family:var(--font-main);position:fixed;top:0;left:0;right:0;height:100dvh;-webkit-font-smoothing:antialiased;overflow:hidden;display:flex;justify-content:center;align-items:center}.game-container{position:relative;width:var(--max-width);height:calc(var(--max-width) * 19.5 / 9);flex-shrink:0;transform:translateY(var(--kb-lift, 0px)) scale(var(--app-scale, 1));transform-origin:center center;transition:transform .25s ease;margin:0 auto;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-world-game);border-radius:0}.state-a{background:var(--bg-world-game)}.top-bar{position:relative;width:100%;height:var(--top-bar-height);display:flex;align-items:center;justify-content:center;padding:32px 16px 16px;text-align:center;transition:opacity .6s ease-out;background:#000;overflow:visible}.top-bar--fading{opacity:0;pointer-events:none}.mid-screen--fading{opacity:0;pointer-events:none;transition:opacity .6s ease-out}.wordmark{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 12px;font-size:28px;text-align:center}.wordmark-letter{display:inline-flex;align-items:center;justify-content:center;height:.73em;line-height:0;font-size:28px;transition:opacity .3s ease;width:1.25em}.wordmark-letter--o{position:relative;display:inline-flex;align-items:center;justify-content:center;line-height:0;vertical-align:middle}.wordmark-letter--o-container{position:relative;display:inline-block;vertical-align:middle;overflow:visible}.wordmark-ring-svg{position:absolute;pointer-events:none;z-index:1}.wordmark-pokasphere-container{position:absolute;z-index:2}.mid-screen{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:20px 0}.mid-screen__center{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;align-items:center;justify-content:safe center;width:100%}.mid-screen__bottom{flex-shrink:0;display:flex;flex-direction:column;align-items:center;width:100%;padding-bottom:var(--commit-btn-bottom-mid);position:relative}.mid-screen--intro{padding:0;gap:0;overflow:hidden}.mid-fill{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;min-height:0}.mid-screen--ritual{position:absolute;top:0;right:0;bottom:0;left:0;z-index:110}.game-day-header--pinned{position:absolute;top:14px;left:0;right:0;z-index:10}.mid-screen--dark{background:var(--bg-world-game);padding:0;justify-content:center;align-items:center;overflow:hidden}.mid-screen:has(.menu-overlay){padding:0;gap:0}.scenario-text{font-size:24px;font-weight:300;text-align:center;letter-spacing:2px;color:#fff}.choices{display:flex;flex-direction:column;gap:16px;width:100%;max-width:var(--canon-width)}.choice-btn{width:100%;padding:16px 24px;border:1px solid rgba(255,255,255,calc(.2 * var(--btn-frame, 1)));border-radius:12px;background:rgba(255,255,255,calc(.1 * var(--btn-frame, 1)));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-weight:500;font-size:18px;cursor:pointer;text-align:center;transition:all .3s ease;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:rgba(255,255,255,.1);font-family:var(--font-main)}@media(hover:hover){.choice-btn:hover{background:#ffffff26;border-color:#ffffff4d;scale:1.02}}.choice-btn:active{scale:.98}.choice-btn--insight{animation:insightLandFlash .9s ease-out;box-shadow:0 0 7px 1.5px #d6ecff59}@keyframes insightLandFlash{0%{box-shadow:0 0 #e9f3ff00}22%{box-shadow:0 0 16px 5px #e9f3fff2;border-color:#e9f3ff}to{box-shadow:0 0 7px 1.5px #d6ecff59}}.react-to-click{transition:scale .15s cubic-bezier(.175,.885,.32,1.275);cursor:pointer}.react-to-click:active{scale:.9!important}.btn-content{display:flex;align-items:center;justify-content:center;gap:12px}.lesson-commit-btn{width:100%;text-align:left;display:block;font-family:var(--font-main);background:#ffffff0f;border:1px solid var(--lesson-accent, rgba(255, 255, 255, .3));border-radius:10px;padding:13px 15px;cursor:pointer;transition:background .3s ease,scale .2s ease,border-color .3s ease}@media(hover:hover){.lesson-commit-btn:hover{background:#ffffff1f;scale:1.01}}.lesson-commit-btn:active{scale:.97;background:#ffffff29;transition:background .05s ease,scale .1s ease}.lesson-commit-btn--seen,.lesson-commit-btn--seen:hover,.lesson-commit-btn--seen:active{background:var(--lesson-seen-bg, rgba(255, 255, 255, .08));border-color:var(--lesson-accent, rgba(255, 255, 255, .5));box-shadow:inset 0 0 0 1.5px var(--lesson-accent, rgba(255, 255, 255, .5)),0 0 12px -4px var(--lesson-accent, rgba(255, 255, 255, .4));scale:1;cursor:default;transition:background .3s ease,box-shadow .3s ease}@keyframes distressShake{0%,to{transform:translate(0)}20%{transform:translate(calc(-1 * var(--shake-amp, 1px)))}40%{transform:translate(var(--shake-amp, 1px))}60%{transform:translate(calc(-1 * var(--shake-amp, 1px)))}80%{transform:translate(var(--shake-amp, 1px))}}.distress-glyph{display:inline-block;will-change:transform}.distress-badluck{--shake-amp: .6px;animation:distressShake .95s ease-in-out infinite}.distress-severe{--shake-amp: 1px;animation:distressShake .5s ease-in-out infinite}.distress-crisis,.distress-death{--shake-amp: 1.7px;animation:distressShake .14s linear infinite}.play-pause{font-size:calc(24px * var(--text-scale));letter-spacing:4px}.bottom-bar{display:flex;flex-direction:column;flex-wrap:nowrap;white-space:nowrap;min-height:calc(var(--bottom-bar-height) + env(safe-area-inset-bottom,0px));padding:0 16px env(safe-area-inset-bottom,0px);text-align:center;font-size:11px;color:#8291aa66;border-top:1px solid rgba(255,255,255,.05);letter-spacing:1px;width:100%;box-sizing:border-box;z-index:200;position:relative;background:#000}.bottom-bar__nav-row{flex:1 1 auto;min-height:0;display:flex;align-items:stretch;justify-content:space-evenly}.bottom-bar__nav-row>*{display:inline-flex;align-items:center;padding:0 14px}.bottom-bar__row{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:8px 0 10px}.game-container.teaching-open .bottom-bar{z-index:9995}.menu-link--locked{opacity:.3;pointer-events:none;cursor:default}.bottom-bar__sep{opacity:.3}.bottom-bar__copyright{direction:ltr;unicode-bidi:embed}.bottom-bar__nav{color:#bec8dcb3;transition:color .2s,opacity .2s;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}@media(hover:hover){.bottom-bar__nav:hover{color:#ffffffe6}}.bottom-bar__nav-glyph{fill:currentColor;width:1.4em;height:.95em;vertical-align:-.12em}.bottom-bar__nav-label{margin-inline-start:.45em}.bottom-bar__nav-glyph--playing{animation:pausePulse 1.5s ease-in-out infinite}@keyframes pausePulse{0%,to{opacity:.55}50%{opacity:1}}[dir=rtl] .bottom-bar__nav-glyph{transform:scaleX(-1)}.bottom-bar a{color:#bec8dc80;text-decoration:none;font-weight:500;transition:color .2s;cursor:pointer}@media(hover:hover){.bottom-bar a:hover{color:#fffc}}.wordmark-letter--dimmed{opacity:.15;transition:opacity .6s ease-out}.lang-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f7;z-index:200;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px}.lang-overlay.active{display:flex;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lang-btn{width:260px;padding:16px 24px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:#ffffff0d;color:#fff;font-size:calc(18px * var(--text-scale));cursor:pointer;text-align:center;transition:all .3s ease;font-family:var(--font-main)}@media(hover:hover){.lang-btn:hover{background:#ffffff26;border-color:#fff6}}.lang-title{font-size:calc(14px * var(--text-scale));color:#666;margin-bottom:16px;letter-spacing:4px;text-transform:uppercase}body.menu-open .menu-curtained,body.menu-open .organic-spit,body.menu-open .emotion-spit-out{visibility:hidden}.menu-overlay{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;background:var(--bg-utility);overflow:hidden}.menu-items{flex:1;overflow-y:auto;padding:4px 0}.menu-item{display:flex;align-items:center;gap:14px;padding:14px 24px;cursor:pointer;transition:background .2s;border-bottom:1px solid rgba(170,185,210,.06)}@media(hover:hover){.menu-item:hover{background:#aab9d20f}}.menu-item:active{scale:.96}.menu-icon{font-size:calc(20px * var(--text-scale));width:32px;text-align:center;flex-shrink:0}.menu-label{flex:1}.menu-label-title{font-size:calc(15px * var(--text-scale));font-weight:400;margin-bottom:2px;color:#bec8dcd9}.menu-label-desc{font-size:calc(11px * var(--text-scale));color:var(--ink-faint);font-weight:300}.menu-arrow{color:var(--ink-dim);font-size:calc(22px * var(--text-scale))}.menu-item--slider{cursor:default}.menu-items--compact .menu-item{padding-top:7px;padding-bottom:7px}.menu-items--fit{flex:0 1 auto;min-height:0}.menu-items--compact .menu-slider{margin-top:1px}.menu-slider{width:100%;margin-top:8px;accent-color:#c0c0c0;height:20px}.menu-slider-value{min-width:52px;text-align:center}.menu-toggle--on{color:silver}.menu-toggle{font-size:calc(13px * var(--text-scale));font-weight:500;color:var(--ink-faint)}.menu-overlay{--ink-dim: rgba(255, 255, 255, .78);--ink-faint: rgba(255, 255, 255, .66);--ink-quiet: rgba(255, 255, 255, .54)}.menu-section-divider{padding:18px 24px 6px;font-size:calc(10px * var(--text-scale));letter-spacing:3px;text-transform:uppercase;color:var(--ink-faint);font-weight:500}.menu-link{color:#ffffff80;cursor:pointer;transition:color .2s}.menu-link,.bottom-bar__nav{font-weight:500;letter-spacing:2px;text-transform:uppercase;font-size:calc(12px*min(var(--text-scale),1.15))}@media(hover:hover){.menu-link:hover{color:#bec8dccc}}.sub-page{display:none;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden}.sub-page.active{display:flex}.sub-header{padding:14px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(170,185,210,.08);flex-shrink:0}.sub-back{font-size:calc(28px * var(--text-scale));cursor:pointer;color:#aab9d2bf;background:none;border:none;padding:2px 10px;line-height:1;transition:color .2s}@media(hover:hover){.sub-back:hover{color:#fff}}.sub-title{font-size:calc(14px * var(--text-scale));font-weight:300;letter-spacing:3px;text-transform:uppercase;color:var(--ink-dim)}.sub-body{flex:1;min-height:0;overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;align-items:center}.sub-body-inner{max-width:300px;width:100%;text-align:center}.sub-body-inner p{color:var(--ink-dim);font-size:calc(14px * var(--text-scale));line-height:1.8;margin-bottom:14px;font-weight:300}.sub-body-inner .highlight{color:#bec8dccc;font-weight:400;margin-bottom:20px}.sub-body-inner .legal{color:var(--ink-faint);font-size:calc(11px * var(--text-scale));margin-top:24px}.sub-body-inner .link{color:#96b4dcb3;cursor:pointer;text-decoration:underline}.sub-body--fit{padding:12px 24px 16px}.about-page{display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:16px}.about-page .about-section{display:flex;flex-direction:column;gap:5px}.about-page .about-section p{margin:0;font-size:calc(13px * var(--text-scale));line-height:1.55}.about-page .about-brand{color:#bec8dcd9;font-size:calc(15px * var(--text-scale));font-weight:400;letter-spacing:2px;margin-bottom:6px}.about-page .about-title{color:#bec8dccc;font-size:calc(14px * var(--text-scale));font-weight:400}.about-page .about-mirror{color:#bec8dccc;font-weight:400}.about-page .legal{margin-top:0}.reg-fields{display:flex;flex-direction:column;gap:10px;margin-top:12px;width:100%}.reg-input{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-family:var(--font-main);font-size:calc(14px * var(--text-scale));padding:12px 16px;outline:none;transition:border-color .3s,background .3s,box-shadow .3s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.reg-input::placeholder{color:var(--ink-quiet);font-weight:300}.reg-input:focus{border-color:#96b4dc80;background:#ffffff14;box-shadow:0 0 0 3px #96b4dc1a}.reg-button{background:linear-gradient(135deg,#96b4dc4d,#82c8a04d);border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#ffffffd9;font-family:var(--font-main);font-size:calc(14px * var(--text-scale));font-weight:500;padding:12px 16px;cursor:pointer;margin-top:4px;transition:background .3s,transform .15s,box-shadow .3s;letter-spacing:.5px}@media(hover:hover){.reg-button:hover{background:linear-gradient(135deg,#96b4dc73,#82c8a073);box-shadow:0 2px 12px #96b4dc26}}.reg-button:active{scale:.92}.domain-list{font-weight:300;font-size:calc(13px * var(--text-scale));letter-spacing:0;line-height:1.55}.scenario-text{font-size:calc(24px * var(--text-scale))}.choice-btn{font-size:calc(16px * var(--text-scale))}.bottom-bar{font-size:calc(11px*min(var(--text-scale),1.15))}.menu-label-title{font-size:calc(15px * var(--text-scale))}.menu-label-desc{font-size:calc(11px * var(--text-scale))}.menu-section-divider{font-size:calc(10px * var(--text-scale))}.sub-header .sub-title{font-size:calc(13px * var(--text-scale))}.menu-toggle{font-size:calc(12px * var(--text-scale))}.sub-body p,.sub-body-inner p{font-size:calc(14px * var(--text-scale))}.sub-body .highlight{font-size:calc(15px * var(--text-scale))}.sub-body .legal{font-size:calc(11px * var(--text-scale))}.reg-input,.reg-button{font-size:calc(13px * var(--text-scale))}.show-subtitle__text{font-size:calc(14px * var(--text-scale))}.show-subtitle__speaker{font-size:calc(11px * var(--text-scale))}.text-size-toggle{font-size:calc(13px * var(--text-scale));font-weight:600;min-width:28px;text-align:center;padding:2px 6px;border-radius:4px;transition:all .2s ease}.text-size--s{color:#82c8a0d9;font-size:calc(11px * var(--text-scale))}.text-size--m{color:#82c8a0e6;font-size:calc(13px * var(--text-scale))}.text-size--l{color:#82c8a0;font-size:calc(15px * var(--text-scale))}.mt-24{margin-top:24px}.mb-4{margin-bottom:4px}.mb-16{margin-bottom:16px}.copy-badge{display:inline-block;font-size:calc(11px * var(--text-scale));color:#96b4dcd9;cursor:pointer;transition:color .3s,transform .2s;vertical-align:middle}@media(hover:hover){.copy-badge:hover{color:#96b4dce6}}.copy-badge:active{transform:scale(.9)}.copy-badge.copied{color:#82c8a0e6;animation:copyFlash .4s ease}@keyframes copyFlash{0%{transform:scale(1)}40%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes eyelidClipAnim{0%{clip-path:ellipse(50% 0% at 50% 50%);animation-timing-function:cubic-bezier(0,0,.1,1)}8.33%{clip-path:ellipse(50% 8% at 50% 50%);animation-timing-function:cubic-bezier(.8,0,1,1)}16.66%{clip-path:ellipse(50% 3% at 50% 50%);animation-timing-function:ease-in-out}to{clip-path:ellipse(150% 150% at 50% 50%)}}.eyelid-container{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--bg-world-game)}.eyelid-mask{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:ellipse(50% 0% at 50% 50%)}.eyelid--opening .eyelid-mask{animation:eyelidClipAnim 1.56s cubic-bezier(.2,0,.4,1) forwards}.eyelid--closing .eyelid-mask{animation:eyelidClipAnim 1.56s cubic-bezier(.2,0,.4,1) reverse forwards}.eyelid--open .eyelid-mask{clip-path:ellipse(150% 150% at 50% 50%)}.eyelid--closed .eyelid-mask{clip-path:ellipse(50% 0% at 50% 50%)}.eyelid--twilight-open .eyelid-mask{clip-path:ellipse(50% 8% at 50% 50%)}@keyframes eyelidTwilightAnim{0%{clip-path:ellipse(50% 0% at 50% 50%);animation-timing-function:cubic-bezier(0,0,.1,1)}8.33%{clip-path:ellipse(50% 8% at 50% 50%);animation-timing-function:cubic-bezier(.8,0,1,1)}16.66%{clip-path:ellipse(50% 3% at 50% 50%);animation-timing-function:ease-in-out}to{clip-path:ellipse(50% 8% at 50% 50%)}}.eyelid--twilight-opening .eyelid-mask{animation:eyelidTwilightAnim 1.56s cubic-bezier(.2,0,.4,1) forwards}.eyelid--twilight-closing .eyelid-mask{animation:eyelidTwilightAnim 1.56s cubic-bezier(.2,0,.4,1) reverse forwards}@keyframes eyelidBlink{0%{clip-path:ellipse(150% 150% at 50% 50%)}40%{clip-path:ellipse(50% 0% at 50% 50%)}48%{clip-path:ellipse(50% 0% at 50% 50%)}56%{clip-path:ellipse(50% 8% at 50% 50%)}64%{clip-path:ellipse(50% 3% at 50% 50%)}to{clip-path:ellipse(150% 150% at 50% 50%)}}.eyelid-root{position:absolute;top:0;right:0;bottom:0;left:0}@keyframes eyelidWake{0%{clip-path:ellipse(50% 0% at 50% 50%)}14%{clip-path:ellipse(50% 0% at 50% 50%)}28%{clip-path:ellipse(50% 8% at 50% 50%)}44%{clip-path:ellipse(50% 3% at 50% 50%)}to{clip-path:ellipse(150% 150% at 50% 50%)}}.scene-stage{height:100%;border-radius:16px;border:1px solid hsla(var(--stage-hue, 0),45%,60%,.35);background:radial-gradient(60% 70% at 50% 55%,hsla(var(--stage-hue, 0),55%,42%,.22),transparent 75%)}.canon-stage{position:relative;height:min(calc(var(--max-width) * 480 / 360),calc(100% - var(--canon-title-h) - var(--canon-band-min)));aspect-ratio:360 / 480;align-self:center;flex:0 0 auto;min-height:0}.canon-show{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box}.show-subtitle--karaoke .karaoke-line{display:block;line-height:1.6}.canon-band{flex:1 1 0;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:6px}.canon-band--title{flex:0 0 auto;height:var(--canon-title-h);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:0;padding-bottom:8px;box-sizing:border-box;overflow:hidden}.canon-band .game-scene-title{margin-top:4px;padding:0 26px}.canon-band--title .game-day-header{padding-top:4px}.canon-stage--queen,.canon-stage--king,.canon-stage--prince,.canon-stage--princess,.canon-stage--family{border-radius:16px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:30px}.canon-stage--queen{border:1px solid rgba(192,160,96,.4);background:radial-gradient(60% 70% at 50% 55%,rgba(192,160,96,.15),transparent 75%)}.canon-stage--king{border:1px solid hsla(210,30%,72%,.35);background:radial-gradient(60% 70% at 50% 55%,hsla(210,30%,62%,.16),transparent 75%)}.canon-stage--prince,.canon-stage--princess,.canon-stage--family{border:1px solid rgba(220,230,245,.28);background:radial-gradient(60% 70% at 50% 55%,rgba(220,230,245,.1),transparent 75%)}.teaching-stage{display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 12px;max-height:100%;min-height:0;flex:0 1 auto;width:100%}.teaching-stage__label,.teaching-stage__stage{flex-shrink:0}.teaching-stage>.choice-btn,.teaching-stage>.pause-prompt{flex-shrink:0}.teaching-stage__stage{width:132px;height:84px;border-radius:14px;border:1px solid;display:flex;align-items:flex-end;justify-content:center;padding-bottom:10px}.teaching-stage__subtitle{text-align:center;color:#fff;line-height:1.55;text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 14px rgba(0,0,0,.6);animation:subtitleFadeIn .3s ease-out;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;align-self:stretch}.teaching-stage__label{font-size:calc(11px * var(--text-scale));letter-spacing:3px;text-transform:uppercase;color:#ffffff80}.teaching-page{position:absolute;top:var(--top-bar-height);left:0;right:0;bottom:0;z-index:9990;display:flex;flex-direction:column;align-items:center;background:#0000008c;animation:fadeIn .35s ease-out}.teaching-page__title{margin-top:14px}.teaching-page__middle{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:safe center;padding:0 var(--canon-pad) calc(var(--commit-btn-bottom) + var(--teach-btn-h, 64px) + 12px + var(--teach-prompt-h, 0px))}.teaching-page--prompt{--teach-prompt-h: 0px}.teaching-page__button{position:absolute;bottom:var(--commit-btn-bottom);left:50%;transform:translate(-50%);width:var(--canon-width)}.teaching-page__middle--flow{padding-bottom:10px}.teaching-page__button--flow{position:static;left:auto;bottom:auto;transform:none;margin:auto auto var(--commit-btn-bottom);flex-shrink:0;width:var(--canon-width)}@keyframes pokadoodlesDrawOn{to{stroke-dashoffset:0}}.pokadoodles-scene{display:block;background:transparent}.pokadoodles-scene--paused .pokadoodles-path,.pokadoodles-paused .pokadoodles-path{animation-play-state:paused!important}.pokadoodles-path{fill:none;stroke-linecap:round;stroke-linejoin:round}.intro-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;padding:40px 32px 24px;text-align:center}.show-subtitle{text-align:center;animation:subtitleFadeIn .3s ease-out;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;padding:8px 14px;width:100%;max-width:var(--canon-width);margin:0 auto}@keyframes subtitleFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.title-card{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 var(--canon-pad);pointer-events:none;font-size:calc(17px * var(--text-scale));font-weight:300;letter-spacing:3px;text-transform:uppercase;color:#bec8dcbf;animation:subtitleFadeIn .9s ease-out}@keyframes organicSpit{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}.organic-spit{animation:organicSpit .3s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes letterSpitHeave{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.letter-spitting{animation:letterSpitHeave .35s cubic-bezier(.175,.885,.32,1.275) forwards}.letter-crown{position:absolute;left:50%;bottom:100%;transform:translate(-50%);margin-bottom:3px;z-index:1500;pointer-events:none}.show-subtitle__speaker{display:block;font-size:calc(11px * var(--text-scale));font-weight:500;color:#fff9;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:4px}.game-scene-context .show-subtitle__speaker{width:100%;text-align:center}.show-subtitle__text{display:block;font-size:calc(16px * var(--text-scale));font-weight:300;line-height:1.6;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.9);margin:0 auto}.intro-screen__counter{font-size:calc(11px * var(--text-scale));color:var(--ink-quiet);margin-top:8px}.intro-screen__bottom{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;padding-bottom:80px;position:relative;z-index:10}.intro-screen--master-class .intro-screen__bottom{padding-bottom:12px}.intro-screen__lit-label{font-size:calc(24px * var(--text-scale));font-weight:600;letter-spacing:4px;animation:litPulse .6s ease-out}@keyframes litPulse{0%{transform:scale(1.5);opacity:0}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes btnToBubble{0%{transform:scale(1);border-radius:12px;border-color:#ffffff40;opacity:1}12%{transform:scale(1.02);border-radius:14px;border-color:var(--bubble-color, hsl(200, 70%, 60%));opacity:1}to{transform:scale(.04);border-radius:50%;border-color:var(--bubble-color, hsl(200, 70%, 60%));opacity:0}}.btn-to-bubble{animation:btnToBubble .6s cubic-bezier(.35,0,.85,.95) forwards;transform-origin:center center;will-change:transform,border-radius,border-color;pointer-events:none}.choice-btn.btn-to-bubble{transition:none;scale:1;animation:btnToBubble .6s cubic-bezier(.35,0,.85,.95) forwards}.consequence-continue{border-width:3px}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes speakerPulse{0%{transform:scale(1);filter:brightness(1) drop-shadow(0 0 0px currentColor)}50%{transform:scale(1.15);filter:brightness(1.3) drop-shadow(0 0 10px currentColor)}to{transform:scale(1);filter:brightness(1) drop-shadow(0 0 0px currentColor)}}.speaker-pulse{animation:speakerPulse 1.2s ease-in-out infinite}.intro-screen{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;background:var(--bg-world-game)}.intro-screen__choice-btn{width:100%;max-width:var(--canon-width);padding:16px 24px;border:1px solid rgba(255,255,255,calc(.2 * var(--btn-frame, 1)));border-radius:12px;background:rgba(255,255,255,calc(.1 * var(--btn-frame, 1)));color:#fff;font-size:calc(16px * var(--text-scale));font-weight:500;cursor:pointer;transition:all .3s ease;font-family:var(--font-main);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(hover:hover){.intro-screen__choice-btn:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d;transform:scale(1.02)}}.intro-screen__choice-btn:active:not(:disabled){transform:scale(.98)}.intro-screen__choice-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes bubbleDigitFly{0%{opacity:0;transform:translate(-50%,-30%) scale(.8)}14%{opacity:1;transform:translate(-50%,-50%) scale(1)}65%{opacity:.95;transform:translate(-50%,-78%) scale(1)}to{opacity:0;transform:translate(-50%,-96%) scale(1)}}.emoji-footer-strip{position:absolute;left:0;right:0;bottom:var(--footer-strip-bottom);display:flex;align-items:flex-end;justify-content:center;gap:4px;padding:0 4px;z-index:6}.pause-row-stage.pause-row-stage--with-commit{justify-content:flex-end;padding-bottom:var(--commit-btn-bottom-footer)}.pause-row-stage.pause-row-stage--commit-low{padding-bottom:var(--commit-btn-bottom)}.emoji-heartbeat{animation:emojiHeartbeat 2.4s ease-in-out infinite}@keyframes emojiHeartbeat{0%,to{transform:scale(1)}10%{transform:scale(1.08)}20%{transform:scale(1)}30%{transform:scale(1.05)}40%{transform:scale(1)}}.poka-emoji-ring--tapped{animation:emojiTapPop .4s ease-out forwards}@keyframes emojiTapPop{0%{transform:scale(1)}40%{transform:scale(1.22)}70%{transform:scale(.95)}to{transform:scale(1)}}.choice-btn.choice-swallow{animation:choiceSwallowPulse .48s ease-out}@keyframes choiceSwallowPulse{0%{transform:scale(1)}38%{transform:scale(.93);filter:brightness(1.35)}to{transform:scale(1);filter:brightness(1)}}.letter-swallow-pulse{animation:letterSwallowPulse .8s ease-out forwards}@keyframes letterSwallowPulse{0%{transform:scale(1)}15%{transform:scale(1.18)}30%{transform:scale(1)}45%{transform:scale(1.15)}60%{transform:scale(.97)}to{transform:scale(1)}}.emotion-spit-out{animation:emotionSpitOut .8s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes emotionSpitOut{0%{left:50%;top:50%;transform:translate(-50%,-50%) scale(.5);opacity:0}50%{left:50%;top:50%;transform:translate(-50%,-50%) scale(1.1);opacity:1}to{left:90%;top:110%;transform:translate(-50%,-50%) scale(1);opacity:1}}.wordmark-letter--lit{transition:color .4s ease}@keyframes glowDiskFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.squeeze-to-bubble{animation:squeezeBubble .3s ease-in forwards}@keyframes squeezeBubble{0%{transform:translate(-50%,-50%) scale(1);z-index:10}to{transform:translate(-50%,-50%) scale(.5);z-index:900}}.rotate-veil{display:none}@media(orientation:landscape)and (pointer:coarse){.rotate-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#000;color:#fff;text-align:center;padding:24px;font-family:var(--font-main, sans-serif)}}@keyframes tooltipAppear{0%{opacity:0;transform:translate(-50%) scale(calc(var(--tip-scale, 1) * .85))}to{opacity:1;transform:translate(-50%) scale(var(--tip-scale, 1))}}@keyframes tooltipAppearCentered{0%{opacity:0;transform:translate(-50%,-50%) scale(calc(var(--tip-scale, 1) * .85))}to{opacity:1;transform:translate(-50%,-50%) scale(var(--tip-scale, 1))}}.game-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;min-height:0}.game-day-header{text-align:center;padding:8px 10px 0;font-size:calc(10.5px * var(--text-scale));letter-spacing:1.2px;line-height:1.3;text-transform:uppercase;color:#bec8dc80;overflow-wrap:anywhere;text-wrap:balance}.game-day-subtitle{display:block;margin-top:2px;font-size:calc(10px * var(--text-scale));letter-spacing:1.2px;color:#cdd6e8b3}.game-day-subtitle--inline{display:inline;margin-top:0;font-size:inherit}.game-scene-zone{flex:1;display:flex;flex-direction:column;gap:14px;padding:12px var(--canon-pad);overflow-y:auto;min-height:0}.game-scene-title{font-size:var(--scene-title-size);font-weight:600;text-align:center;color:#fff;letter-spacing:.5px;line-height:1.25;text-wrap:balance;overflow-wrap:anywhere}.game-scene-context{font-size:calc(16px * var(--text-scale));font-weight:300;line-height:1.55;color:#e1e6f0e0;text-align:start;padding:0 24px;white-space:pre-line}.consequence-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:64px var(--canon-pad) calc(var(--commit-btn-bottom-mid) - 28px);background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn .3s ease-out}.consequence-card{width:100%;max-height:100%;padding:28px 24px;border:1.5px solid;border-radius:18px;background:#14171eeb;display:flex;flex-direction:column;gap:22px}.consequence-lesson{font-size:calc(17px * var(--text-scale));font-weight:300;line-height:1.55;color:#ebeef5f2;text-align:center;font-style:italic;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:block}.consequence-lesson>.scroll-veil{--veil-pad: 0px}.pause-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(4px) saturate(.8);backdrop-filter:blur(4px) saturate(.8);animation:fadeIn .35s ease-out}.pause-row-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;padding:64px 8px var(--footer-strip-bottom)}.pause-prompt-zone{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding-bottom:calc(var(--footer-strip-bottom) + 92px);width:100%}.pause-prompt-zone>.teaching-stage{max-height:100%}.pause-prompt-zone .teaching-stage__subtitle{pointer-events:auto}.pause-prompt{font-size:calc(22px * var(--text-scale));font-weight:300;letter-spacing:1.5px;color:#fff;text-align:center}.expanded-emoji-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:8px 16px var(--commit-btn-bottom-footer)}.expanded-emoji-stage--backdrop{background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn .4s ease-out}.expanded-emoji-stage__prompt{min-height:52px;width:100%;max-width:var(--canon-width);padding:0 14px;color:#fff;text-align:center;font-size:calc(15px * var(--text-scale));font-weight:300;line-height:1.5}.pause-expanded-emoji{display:flex;flex-direction:column;align-items:center;gap:8px;animation:pauseExpand .55s cubic-bezier(.175,.885,.32,1.275)}@keyframes pauseExpand{0%{transform:scale(.25);opacity:0}to{transform:scale(1);opacity:1}}.pause-expanded-title{font-size:calc(13px * var(--text-scale));letter-spacing:3px;text-transform:uppercase}.pause-confirm-zone{position:absolute;left:50%;bottom:var(--commit-btn-bottom-footer);transform:translate(-50%);min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:100%;max-width:var(--canon-width)}.bottom-bar__dial{align-self:center;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:12px;width:100%;max-width:var(--canon-width);padding:0 22px;box-sizing:border-box;overflow:visible}.bottom-bar__dial-label{justify-self:start;font-size:calc(12px * var(--text-scale));line-height:1.3;opacity:.8;white-space:nowrap;unicode-bidi:plaintext}.bottom-bar__dial .facet-intensity{margin:0;padding:0}.pause-confirm-hint{font-size:calc(13px * var(--text-scale));color:#bec8dc8c;letter-spacing:1px}.pause-confirm-btn{animation:fadeIn .25s ease-out}.pause-stepback{position:absolute;top:0;right:0;bottom:0;left:0}.pause-passthrough{pointer-events:none}.pause-interactive{pointer-events:auto}.pause-fade-out{opacity:0;transition:opacity .42s ease;pointer-events:none}.weekly-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;padding:72px var(--canon-pad) var(--commit-btn-bottom-mid);background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .4s ease-out}.weekly-card{width:100%;flex:0 1 auto;margin-top:0;margin-bottom:auto;min-height:0;overflow-y:auto;padding:22px 24px;border:1px solid rgba(170,185,210,.18);border-radius:18px;background:#14171ef0;display:flex;flex-direction:column;justify-content:safe center;gap:16px}.weekly-button-zone{flex:0 0 auto;width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:12px}.weekly-overlay--int{padding-bottom:var(--commit-btn-bottom-footer)}.weekly-kicker{font-size:calc(11px * var(--text-scale));letter-spacing:2.5px;text-transform:uppercase;color:#bec8dc80;text-align:center}.weekly-act-title{font-size:var(--scene-title-size);font-weight:600;color:#fff;text-align:center;line-height:1.25;text-wrap:balance;overflow-wrap:anywhere}.weekly-act-text{font-size:calc(15px * var(--text-scale));font-weight:300;line-height:1.6;color:#e1e6f0e6;white-space:pre-line}.weekly-prompt-text{font-style:italic;font-size:calc(15px * var(--text-scale));line-height:1.55;color:#ebeef5f2;text-align:center}.family-stage{display:flex;flex-direction:column;align-items:center;gap:14px}.family-speech-slot{width:100%;min-height:84px;display:flex;align-items:flex-end;justify-content:center}.family-speech{position:relative;max-width:380px;padding:12px 16px;border-radius:14px;background:#e8ecf4f7;color:#1b1e26;font-size:calc(14px * var(--text-scale));line-height:1.5;text-align:center;animation:familySpeechIn .26s ease-out;--karaoke-unread: rgba(27, 30, 38, .5);--karaoke-read: #1b1e26;--karaoke-now: hsl(30, 90%, 30%);--karaoke-now-glow: none}.family-speech-tail{position:absolute;left:50%;bottom:-8px;transform:translate(-50%);width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:9px solid rgba(232,236,244,.97)}@keyframes familySpeechIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.family-row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.family-member{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;width:78px;padding:9px 6px 7px;border:1px solid rgba(170,185,210,.18);border-radius:14px;background:#ffffff08;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}@media(hover:hover){.family-member:hover{background:#ffffff0f}}.family-member--active{transform:translateY(-3px);border-color:#d2def08c;background:#ffffff14}.family-member--greeted{border-color:#96d2aa80}.family-role-label{font-size:calc(11px * var(--text-scale));letter-spacing:.4px;color:#dce4f0d9}.family-check{position:absolute;top:4px;right:6px;font-size:calc(11px * var(--text-scale));color:#96d2aaf2}.family-figure{display:block}.family-figure-ink{fill:#ced8e8e6}.family-member--greeted .family-figure-ink{fill:#c4e0cef2}.family-figure-hand{transform-box:fill-box;transform-origin:center}.family-figure-hand--wave{animation:familyWave .7s ease-in-out}@keyframes familyWave{0%,to{transform:rotate(0) translateY(0)}25%{transform:rotate(-24deg) translateY(-2px)}75%{transform:rotate(24deg) translateY(-2px)}}.weekly-vow .btn-content{font-style:italic;font-weight:300;line-height:1.45}.breathing-text{font-size:calc(14px * var(--text-scale));letter-spacing:1px;color:#dce4f0bf}.terminal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px var(--canon-pad);animation:fadeIn .8s ease-out}.terminal-overlay--light{background:linear-gradient(180deg,#14161ef7,#22242ef7)}.terminal-overlay--dark{background:#000000f7}.terminal-card{width:100%;max-height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding:10px 4px}.terminal-card--zoned{height:100%;overflow-y:visible}.terminal-card--zoned .mid-screen__center{gap:18px;overflow-y:auto;min-height:0}.terminal-act-title{font-size:var(--scene-title-size);font-weight:600;color:#fff;text-align:center;letter-spacing:1px;line-height:1.25;text-wrap:balance;overflow-wrap:anywhere}.terminal-act-text{font-size:calc(15px * var(--text-scale));font-weight:300;line-height:1.65;color:#e4e8f2eb;white-space:pre-line}.terminal-act-text .terminal-act-para{margin-top:1.65em}.terminal-montage{display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer}.terminal-montage-card{width:100%;padding:22px 20px;border:1.5px solid;border-radius:16px;background:#ffffff0a;display:flex;flex-direction:column;gap:10px;animation:fadeIn .5s ease-out}.terminal-montage-week{font-size:calc(11px * var(--text-scale));letter-spacing:2.5px;text-transform:uppercase}.terminal-montage-line{font-size:calc(16px * var(--text-scale));font-weight:300;font-style:italic;line-height:1.55;color:#ebeef5f5}.terminal-tap-hint{font-size:calc(12px * var(--text-scale));color:#bec8dc73;letter-spacing:1px}.terminal-final-p{font-size:calc(54px * var(--text-scale));font-weight:200;text-align:center;color:#dde0e4;letter-spacing:2px}.terminal-band-text{font-size:calc(16px * var(--text-scale));font-weight:300;line-height:1.6;color:#ebeef5f2;text-align:center;white-space:pre-line}.terminal-grey-teaser{font-size:calc(14px * var(--text-scale));font-weight:300;line-height:1.55;color:#b4bcc8b3;text-align:center;font-style:italic;white-space:pre-line}.terminal-gift-line{font-size:calc(18px * var(--text-scale));font-weight:500;line-height:1.5;color:#fff;text-align:center;padding:10px 0;letter-spacing:.5px}.terminal-restart-option{display:flex;flex-direction:column;gap:5px;align-items:center}.terminal-restart-sub{font-size:calc(12px * var(--text-scale));font-weight:300;color:#bec8dc99;line-height:1.4}.game-scene-context,.game-scene-title,.game-day-header,.game-day-subtitle,.teaching-stage__subtitle,.teaching-stage__label,.karaoke-line,.show-subtitle,.show-subtitle__speaker,.show-subtitle__text,.title-card,.weekly-kicker,.weekly-act-title,.weekly-act-text,.btn-content,.pause-prompt,.pause-confirm-hint,.expanded-emoji-stage__prompt,.consequence-card div,.breathing-text,.lesson-commit-btn div,.report-panel div,.king-visit div,.terminal-card div,#poka-active-tooltip div,.weekly-card div,.weekly-card button,.mandala-bidi,.beat-prompt,.facet-gloss-tip div,.terminal-montage-card div,.terminal-tap-hint{unicode-bidi:plaintext}.beat-prompt{color:#fff;text-align:center;font-size:calc(13px * var(--text-scale));font-weight:300;line-height:1.5;opacity:.8;max-width:100%;padding:0 14px}.reveal-hint{max-width:calc(100% - 48px);padding:2px 12px;border-radius:10px;background:#00000080;box-shadow:0 0 8px 4px #00000080;font-family:var(--font-main, sans-serif);font-size:calc(12px * var(--text-scale));line-height:1.25;letter-spacing:.5px;color:#ffffffa6;text-align:center;text-wrap:balance;unicode-bidi:plaintext}.show-subtitle--karaoke .karaoke-line{font-size:calc(16px * var(--text-scale))}.karaoke-line span{color:var(--karaoke-unread, rgba(200, 210, 226, .34));opacity:var(--karaoke-unread-opacity, 1);transition:color .09s linear,text-shadow .09s linear,opacity .09s linear}.karaoke-line span.sung{color:var(--karaoke-read, #f0ece4);opacity:1}.karaoke-line span.now{color:var(--karaoke-now, #ffd98a);opacity:1;text-shadow:var(--karaoke-now-glow, 0 0 12px rgba(212, 165, 116, .55))}.karaoke-line .karaoke-cue{display:inline-block;font-size:.55em;margin-inline-start:.25em;vertical-align:.15em;color:var(--karaoke-now, #ffd98a);animation:karaokeCueBlink .6s steps(1) infinite}@keyframes karaokeCueBlink{0%,to{opacity:.9}50%{opacity:.15}}@keyframes mcThumbBob{0%,to{transform:translate(-50%) translateY(0);opacity:.9}50%{transform:translate(-50%) translateY(-4px);opacity:1}}@keyframes thumbAppear{0%{opacity:0}to{opacity:.9}}.teaching-open .game-day-header:not(.teaching-page__title){visibility:hidden}.scroll-veil{--veil-pad: 0px;position:relative;height:0;overflow:visible;pointer-events:none;opacity:0;transition:opacity .3s ease;flex-shrink:0;align-self:stretch;will-change:transform}.scroll-veil{--veil-bg: 0, 0, 0}.scroll-veil:before{content:"";position:absolute;left:calc(-1 * var(--veil-pad));right:calc(-1 * var(--veil-pad));bottom:calc(-1 * var(--veil-pad));height:calc(44px + var(--veil-pad));background:linear-gradient(to bottom,rgba(var(--veil-bg),0),rgba(var(--veil-bg),.93))}.scroll-veil:after{content:"⌄";position:absolute;left:50%;bottom:calc(4px - var(--veil-pad));transform:translate(-50%);color:#fffc;font-size:15px;line-height:1;animation:scrollHintPulse 1.5s ease-in-out infinite}.game-scene-zone>.scroll-veil{--veil-pad: 12px}.weekly-card>.scroll-veil{--veil-pad: 24px}.menu-items>.scroll-veil,.sub-body>.scroll-veil{--veil-bg: 20, 23, 30}.sub-body>.scroll-veil{--veil-pad: 24px}.consequence-lesson>.scroll-veil,.weekly-card>.scroll-veil{--veil-bg: 20, 23, 30}.terminal-overlay--light .scroll-veil{--veil-bg: 27, 29, 38}.sub-body{padding-bottom:24px}.sub-body-inner>:last-child{margin-bottom:0}.scroll-more>.scroll-veil{opacity:1}.scroll-touched>.scroll-veil:after{content:none}@keyframes scrollHintPulse{0%,to{opacity:.5}50%{opacity:1}}.choices--scenario{gap:10px}.choices--scenario .choice-btn{padding:12px 20px;line-height:1.3}.choices--scenario .choice-btn .btn-content{justify-content:flex-start;text-align:start;unicode-bidi:plaintext}.choice-btn.continue-more{background:none;border-color:transparent;padding-top:6px;padding-bottom:6px;margin-top:-6px}.choice-btn.continue-more .btn-content{font-size:calc(12.5px * var(--text-scale));color:#bec8dc8c}@media(hover:hover){.choice-btn.continue-more:hover{background:none;color:#dce6f5d9;scale:1}}.choice-btn--road{background:#ffffff0a;border-color:#ffffff24;color:#ffffffb8;font-style:italic}.mid-screen__bottom--read{padding-bottom:0}.bottom-bar__hint{align-self:center;max-width:var(--canon-width);padding:0 12px;text-align:center;font-size:calc(12px * var(--text-scale));line-height:1.3;letter-spacing:0;color:#ffffffbf;white-space:normal;pointer-events:none;unicode-bidi:plaintext}.hint-slot{position:absolute;left:0;right:0;bottom:var(--quiet-line-bottom);height:var(--hint-slot-h);overflow:visible;pointer-events:none;display:flex;flex-direction:column;justify-content:flex-end}.hint-slot--under{position:absolute;left:0;right:0;top:calc(100% + 8px);height:var(--hint-slot-h);overflow:visible;pointer-events:none;display:flex;flex-direction:column;justify-content:flex-end}.hint-slot__line{text-align:center;font-size:calc(12px * var(--text-scale));line-height:1.45;opacity:.75;unicode-bidi:plaintext}.road-overlay{display:block;padding:0}.road-card--grow{position:absolute;box-sizing:border-box;overflow:auto;border-radius:18px;padding:22px 20px 14px;transform-origin:bottom center;animation:roadGrow .24s cubic-bezier(.2,.8,.2,1)}@keyframes roadGrow{0%{transform:scaleY(.12);opacity:.2}to{transform:scaleY(1);opacity:1}}@media(prefers-reduced-motion:reduce){.road-card--grow{animation:none}}.road-commit{position:absolute;box-sizing:border-box;margin:0;padding:0;display:flex;align-items:center;justify-content:center;border-radius:12px;z-index:1;opacity:.85;transition:opacity .18s ease,border-color .18s ease,color .18s ease}.road-commit:disabled{cursor:default}.road-commit--armed{opacity:1;font-weight:600;border-width:3px}.road-commit--flow{position:static;width:100%;margin:2px 0 0}.road-card__caption--foot{margin-top:0}.road-card{gap:12px;background:#14171e}.road-card__title{font-size:calc(11px * var(--text-scale));font-weight:700;letter-spacing:1.5px;text-transform:uppercase;text-align:center;color:#ffffff80;unicode-bidi:plaintext}.road-card__prompt{font-size:calc(16px * var(--text-scale));text-align:center;color:#ebeef5f2}.road-card__caption{font-size:calc(12px * var(--text-scale));text-align:center;color:#c8d0deb3;margin-top:4px}.road-input{width:100%;box-sizing:border-box;padding:10px 14px;border-radius:12px;border:1.5px solid rgba(170,185,210,.3);background:#ffffff0d;color:#e9edf5;font-size:calc(16px * var(--text-scale));font-family:var(--font-main);outline:none}.road-input--area{resize:none;font-size:calc(16px * var(--text-scale));font-weight:500;line-height:1.3;text-align:start;min-height:calc(2 * 1.3 * 16px * var(--text-scale) + 20px);max-height:150px;overflow-y:auto;display:block}.road-input--area::placeholder{font-weight:400;opacity:.55;color:inherit}.road-toggles{display:flex;gap:10px}.road-toggle{flex:1;padding:10px 8px;border-radius:12px;cursor:pointer;border:1.5px solid rgba(170,185,210,.22);background:#ffffff08;color:#e9edf5d9;font-size:calc(14px * var(--text-scale));font-family:var(--font-main);transition:all .18s ease}.road-toggle--on{background:#ffffff14;font-weight:600}.road-push{display:flex;flex-direction:column;gap:8px;direction:ltr}.road-push__poles{display:flex;justify-content:space-between;padding:0 2px;font-size:calc(14px * var(--text-scale));color:#c8d0debf}.road-push__pole{transition:color .15s ease}.road-push__pole--on{color:var(--push-c);font-weight:600}.road-push__track{display:grid;grid-template-columns:repeat(11,1fr);align-items:end;gap:5px;padding:6px 2px 4px;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:pointer}.road-push__bar{height:46px;border-radius:9px;background:var(--push-c);opacity:.22;border:1px solid rgba(255,255,255,.1);transition:opacity .06s ease,transform .08s ease;outline:none}.road-push__bar:focus-visible{border-color:#fff9}.road-push__bar--k1{height:28px}.road-push__bar--k2{height:33px}.road-push__bar--k3{height:38px}.road-push__bar--k4{height:42px}.road-push__bar--k5{height:46px}.road-push__bar--lit{opacity:1;border-color:#ffffff47}.road-push__bar--pick{box-shadow:0 0 0 2px #fff inset,0 0 18px 0 var(--push-c)}.road-push__bar--pop{transform:scaleY(1.14)}.road-push__origin{align-self:end;text-align:center;padding-bottom:12px;font-size:calc(20px * var(--text-scale));line-height:1;color:#c8d0decc;direction:ltr;unicode-bidi:isolate;transition:color .15s ease}.road-push__origin--side{color:var(--push-c)}.road-push__hint{min-height:1.4em;text-align:center;font-size:calc(13px * var(--text-scale));color:#c8d0deb3;direction:inherit;unicode-bidi:plaintext}@media(prefers-reduced-motion:reduce){.road-push__bar{transition:none}.road-push__bar--pop{transform:none}}.road-push--bar{flex-direction:row;align-items:center;gap:8px}.road-push--bar .road-push__pole{font-size:calc(12px * var(--text-scale));white-space:nowrap}.road-push--bar .road-push__track{gap:3px;padding:2px 0;min-width:150px;touch-action:none}.road-push--bar .road-push__bar{border-radius:5px}.road-push--bar .road-push__bar--k1{height:12px}.road-push--bar .road-push__bar--k2{height:15px}.road-push--bar .road-push__bar--k3{height:18px}.road-push--bar .road-push__bar--k4{height:21px}.road-push--bar .road-push__bar--k5{height:22px}.road-push--bar .road-push__origin{padding-bottom:3px;font-size:calc(16px * var(--text-scale))}.bottom-bar__road{align-self:center;display:flex;justify-content:center;align-items:center;width:100%;max-width:var(--canon-width);padding:0 22px;box-sizing:border-box;overflow:visible}.road-push--mini{display:inline-flex;flex-direction:row;align-items:flex-end;gap:2px;direction:ltr;vertical-align:middle;margin:0 6px 0 4px}.road-push--mini .road-push__bar{width:4px;border-radius:2px;border:none}.road-push--mini .road-push__bar--k1{height:8px}.road-push--mini .road-push__bar--k2{height:10px}.road-push--mini .road-push__bar--k3{height:12px}.road-push--mini .road-push__bar--k4{height:14px}.road-push--mini .road-push__bar--k5{height:16px}.road-push--mini .road-push__origin{align-self:center;padding:0 2px 2px;font-size:calc(12px * var(--text-scale))}.road-back{background:none;border:none;cursor:pointer;padding:4px;color:#c8d0de99;font-size:calc(13px * var(--text-scale));font-family:var(--font-main)}.update-card{position:fixed;left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom,0px) + 62px);z-index:99990;overflow:visible;max-width:460px;margin:0 auto;display:flex;align-items:flex-start;gap:10px;padding:12px 12px 12px 10px;cursor:pointer;background:#10161b;border:1px solid rgba(120,200,210,.38);border-radius:16px;color:#e9edf5;box-shadow:0 10px 30px #00000073;font-family:var(--font-main);font-size:calc(12.5px * var(--text-scale));line-height:1.45;transform:translateY(24px);opacity:0;pointer-events:none;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .45s}.update-card--on{transform:translateY(0);opacity:1;pointer-events:auto}.update-card:focus-visible{outline:2px solid rgba(120,200,210,.8);outline-offset:2px}.update-card__sphere{position:absolute;left:50%;top:-31px;width:32px;height:32px;transform:translate(-50%);display:flex;align-items:center;justify-content:center;animation:updateTug 1.9s cubic-bezier(.45,0,.3,1) infinite}@keyframes updateTug{0%,to{transform:translate(-50%) translateY(0)}38%{transform:translate(-50%) translateY(-4px)}48%{transform:translate(-50%) translateY(-4.5px)}62%{transform:translate(-50%) translateY(.6px)}74%{transform:translate(-50%) translateY(0)}}.update-card__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.update-card__text b{display:block;font-weight:600;font-size:1.1em;margin-bottom:2px}.update-card__note{display:block;position:relative;max-height:7.25em;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;--veil-bg:16, 22, 27;--veil-pad:0px;--veil-side:0px}.update-card__cue{margin-top:5px;font-size:.92em;color:#9fe0e8}.update-card__close{flex:0 0 auto;border:0;background:none;color:#ffffff8c;font-size:14px;cursor:pointer;padding:0;width:24px;height:22px}.update-fly{position:fixed;z-index:99995;pointer-events:none;overflow:visible;transform-origin:center center}.update-done{position:fixed;left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 84px);z-index:99990;display:flex;justify-content:center;align-items:center;gap:6px;font-family:var(--font-main);font-size:calc(12px * var(--text-scale));line-height:1.15;color:#9fe0e8;pointer-events:none;opacity:0;transition:opacity .4s}.update-done--on{opacity:1}body.nav-under-notice .bottom-bar__nav-row>*{visibility:hidden}@media(prefers-reduced-motion:reduce){.update-card{transition:none}.update-card__sphere{animation:none}}.facet-edit-field{display:block;width:100%;box-sizing:border-box;background:#ffffff0a;border:1px solid rgba(255,255,255,.14);border-radius:7px;padding:6px 8px;text-align:center;font-family:inherit;outline:none;resize:none;unicode-bidi:plaintext}.facet-edit-field:focus{border-color:var(--facet-ink)}.facet-edit-field::placeholder{color:var(--facet-ink);opacity:.4}.facet-intensity{display:flex;align-items:flex-end;justify-content:center;gap:0;margin-top:8px;padding:4px 0 2px;user-select:none;-webkit-user-select:none;touch-action:none;cursor:pointer;pointer-events:auto}.facet-intensity__step{padding:6px 5px 4px;display:inline-flex;align-items:flex-end}.facet-intensity__bar{display:block;width:14px;border-radius:3px;border:1.5px solid;box-sizing:border-box;transition:background .15s ease,opacity .15s ease,box-shadow .15s ease}
