:root{color:#28231f;font-synthesis:none;text-rendering:optimizelegibility;--ink:#28231f;--ink-soft:#5f574f;--ink-muted:#6f655d;--paper:#f4efe7;--paper-strong:#fffaf2;--line:#2d27222b;--terracotta:#d47752;--terracotta-dark:#a94e31;--sage:#5d786e;--shadow:0 26px 80px #221c1733;background:#b8ac9b;font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}#root{overflow-wrap:anywhere}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit;touch-action:manipulation}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline-offset:3px;outline:2px solid #0000;box-shadow:0 0 0 3px #fffaf2,0 0 0 6px #7b321f}.screen-focus-target:focus,.screen-focus-target:focus-visible{box-shadow:none;outline:0}.skip-link{z-index:130;color:#28231f;background:#fffaf2;border-radius:4px;align-items:center;min-height:44px;padding:10px 16px;font-size:14px;font-weight:850;text-decoration:none;transition:top .12s;display:inline-flex;position:fixed;top:-80px;left:16px}.skip-link:focus{top:calc(16px + env(safe-area-inset-top))}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{isolation:isolate;width:100%;min-height:100dvh;position:relative;overflow:hidden}.app-shell.large-text{font-size:18px}.world-layer,.scene-vignette{position:fixed;inset:0}.world-layer{z-index:-3;overflow:hidden}.story-world,.story-fallback,.story-art,.story-rain,.story-after-rain,.story-light,.story-paper,.story-frame-line{position:absolute;inset:0}.story-world{background:#73695e;overflow:hidden;transform:translateZ(0)}.story-fallback{background:radial-gradient(circle at 76% 35%,#f2bf7b85,#0000 24%),linear-gradient(115deg,#2b302f 0%,#5f574c 48%,#a57854 100%)}.story-art{object-fit:cover;object-position:var(--story-focus);opacity:0;-webkit-user-select:none;user-select:none;filter:saturate(.96)contrast(1.02);width:100%;height:100%;transform:scale(var(--story-scale));transform-origin:var(--story-focus);transition:opacity .52s,filter .65s,object-position .9s,transform .9s}.story-motion{background:0 0;border:0}.story-world.art-ready .story-art{opacity:1;animation:18s ease-in-out infinite alternate story-camera-drift}.story-world.is-cinematic .story-art{transform:scale(var(--story-scale));animation:none}.story-performance-poster{z-index:0}.story-performance-frame{z-index:1}.story-world.is-cinematic.art-ready .story-performance-frame{animation:.42s ease-out both dialogue-performance-reveal}.story-transition-previous{opacity:1;pointer-events:none;animation:none!important}.story-world.art-ready .story-transition-previous{opacity:0}@keyframes dialogue-performance-reveal{0%{opacity:0}to{opacity:1}}.story-speaker-focus{z-index:2;pointer-events:none;background:radial-gradient(circle at var(--story-focus), #ffe0b033 0 8%, #ffd6a014 19%, transparent 42%), radial-gradient(circle at var(--story-speaker-anchor) 58%, #ffe5c11a, transparent 24%);mix-blend-mode:screen;animation:3.6s ease-in-out infinite alternate speaker-focus-breathe;position:absolute;inset:0}.story-listener-focus{z-index:2;pointer-events:none;background:radial-gradient(circle at var(--story-listener-anchor) 60%, #a6cfbe1f 0 7%, #a6cfbe0d 16%, transparent 31%);opacity:.55;animation:4.2s ease-in-out infinite alternate listener-focus-breathe;position:absolute;inset:0}.story-listener-focus.tone-narrator,.story-listener-focus.tone-reflection{opacity:.22}.story-turn-bridge{z-index:2;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#ffebd261,#0000);height:1px;position:absolute;bottom:clamp(100px,23vh,250px);left:24%;right:24%;overflow:hidden;transform:scaleX(.35)}.story-acting-layer{z-index:2;pointer-events:none;opacity:var(--story-acting-intensity);position:absolute;inset:0;overflow:hidden}.story-acting-layer span{animation-duration:var(--story-acting-duration);will-change:opacity, transform;animation-timing-function:cubic-bezier(.22,.7,.24,1);animation-iteration-count:1;animation-fill-mode:both;display:block;position:absolute}.story-acting-layer.is-paused span{animation-play-state:paused}.story-acting-layer.gesture-make-space span:first-child,.story-acting-layer.gesture-make-space span:nth-child(2){top:56%;left:var(--story-acting-focus-anchor);aspect-ratio:1;border:1px solid #d6ebde94;border-radius:50%;width:clamp(120px,23vmin,280px);animation-name:acting-make-space-ring;box-shadow:0 0 34px #add5c11f}.story-acting-layer.gesture-make-space span:nth-child(2){border-color:#ffe8c46b;width:clamp(90px,17vmin,210px);animation-delay:.32s}.story-acting-layer.gesture-make-space span:nth-child(3){background:radial-gradient(circle at var(--story-acting-focus-anchor) 56%, transparent 0 18%, #202d2929 50%, #171c1b40 100%);animation-name:acting-make-space-vignette;inset:0}.story-acting-layer.gesture-reach-for-help span:first-child,.story-acting-layer.gesture-reach-for-help span:nth-child(2){top:57%;left:var(--story-acting-focus-anchor);aspect-ratio:1;background:radial-gradient(circle,#ffe0ae75,#ffd09014 45%,#0000 72%);border-radius:50%;width:clamp(42px,7vmin,84px);animation-name:acting-help-point}.story-acting-layer.gesture-reach-for-help span:nth-child(2){left:var(--story-acting-partner-anchor);background:radial-gradient(circle,#b7dcca6b,#92beab14 45%,#0000 72%);animation-delay:.42s}.story-acting-layer.gesture-reach-for-help span:nth-child(3){transform-origin:50%;background:linear-gradient(90deg,#0000,#ffe2b98a,#aed7c38a,#0000);border-radius:999px;height:2px;animation-name:acting-help-bridge;top:57%;left:24%;right:24%}.story-acting-layer.gesture-listen-and-respond span:first-child,.story-acting-layer.gesture-listen-and-respond span:nth-child(2){top:55%;left:var(--story-acting-focus-anchor);aspect-ratio:1;border:1px solid #ffebcd75;border-radius:50%;width:clamp(80px,14vmin,170px);animation-name:acting-listening-ripple}.story-acting-layer.gesture-listen-and-respond span:nth-child(2){left:var(--story-acting-partner-anchor);border-color:#aed6c46e;animation-delay:.46s}.story-acting-layer.gesture-listen-and-respond span:nth-child(3){background:linear-gradient(#0000,#f8e8d059,#0000);width:1px;animation-name:acting-listening-pause;top:44%;bottom:25%;left:50%}.story-acting-layer.gesture-repair-and-wait span:first-child,.story-acting-layer.gesture-repair-and-wait span:nth-child(2){transform-origin:bottom;background:linear-gradient(#0000,#ffe7c39e,#0000);width:1px;animation-name:acting-repair-door-left;top:32%;bottom:20%;left:43%}.story-acting-layer.gesture-repair-and-wait span:nth-child(2){background:linear-gradient(#0000,#b3d7c68f,#0000);animation-name:acting-repair-door-right;left:57%}.story-acting-layer.gesture-repair-and-wait span:nth-child(3){background:radial-gradient(circle at 50% 56%,#ffe0b23d,#0000 54%);animation-name:acting-repair-light;inset:18% 28%}.story-acting-layer.gesture-check-together span:first-child,.story-acting-layer.gesture-check-together span:nth-child(2){aspect-ratio:1;background:radial-gradient(circle,#bee0d16b,#bee0d10f 48%,#0000 72%);border-radius:50%;width:clamp(52px,8vmin,96px);animation-name:acting-discernment-points;top:54%;left:29%}.story-acting-layer.gesture-check-together span:nth-child(2){background:radial-gradient(circle,#ffe1b56e,#ffe1b50f 48%,#0000 72%);animation-delay:.5s;left:71%}.story-acting-layer.gesture-check-together span:nth-child(3){border-left:1px solid #b1d8c74d;border-right:1px solid #ffedd14d;width:18%;animation-name:acting-discernment-scan;top:30%;bottom:18%;left:50%}.story-acting-layer.gesture-stay-present span:first-child{background:radial-gradient(circle at 50% 57%,#ffe2b842,#0000 52%);animation-name:acting-presence-bloom;inset:14% 18%}.story-acting-layer.gesture-stay-present span:nth-child(2),.story-acting-layer.gesture-stay-present span:nth-child(3){top:57%;left:var(--story-acting-focus-anchor);aspect-ratio:1;border:1px solid #ffefd74d;border-radius:50%;width:clamp(64px,11vmin,132px);animation-name:acting-presence-circle}.story-acting-layer.gesture-stay-present span:nth-child(3){left:var(--story-acting-partner-anchor);border-color:#b6d8c74d;animation-delay:.36s}.story-world.cinematic-movement-arrival .story-speaker-focus{animation:.76s ease-out both stage-speaker-arrival,3.6s ease-in-out .76s infinite alternate speaker-focus-breathe}.story-world.cinematic-movement-exchange .story-turn-bridge{opacity:.72;animation:.68s ease-out both stage-turn-exchange;transform:scaleX(1)}.story-world.cinematic-movement-settle .story-speaker-focus,.story-world.cinematic-movement-settle .story-listener-focus{filter:saturate(.82)}.story-speaker-focus.tone-narrator{mix-blend-mode:normal;background:linear-gradient(#fff4da17,#0000 46%)}.story-speaker-focus.tone-reflection{background:radial-gradient(circle at 50% 52%,#cdb8e621,#0000 52%)}.story-speaker-cue{z-index:3;color:#302722;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf3e8;border:1px solid #fffaf394;border-radius:22px 22px 22px 6px;gap:7px;width:min(430px,36vw);padding:16px 18px 17px;animation:.42s ease-out both story-dialogue-bubble-enter;display:grid;position:absolute;bottom:clamp(34px,9vh,104px);box-shadow:0 18px 48px #16120f4d}.story-speaker-cue.cue-left{left:clamp(24px,7vw,110px)}.story-speaker-cue.cue-right{border-radius:22px 22px 6px;right:clamp(24px,7vw,110px)}.story-speaker-cue>span{align-items:center;gap:9px;display:flex}.story-speaker-cue i{background:#efa27d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #efa27d29}.story-speaker-cue strong{color:#6a3529;letter-spacing:.08em;font-size:11px;font-weight:860}.story-speaker-cue small{color:#75675e;letter-spacing:.08em;font-size:9px;font-weight:850}.story-speaker-cue p{letter-spacing:-.02em;text-wrap:pretty;margin:0;font-family:Iowan Old Style,Georgia,Apple SD Gothic Neo,serif;font-size:clamp(15px,1.25vw,19px);font-weight:650;line-height:1.48}.story-speaker-cue.beat-narration{background:#f5efe5e6;border-radius:12px}.story-speaker-cue.beat-reflection{background:#f6f0faeb;border-color:#c7b1deb3}.story-speaker-cue.tone-narrator i{background:#ddd0bd}.story-speaker-cue.tone-reflection i{background:#c6b1dd}@keyframes speaker-focus-breathe{0%{opacity:.62}to{opacity:1}}@keyframes listener-focus-breathe{0%{opacity:.34}to{opacity:.62}}@keyframes stage-speaker-arrival{0%{opacity:0;transform:scale(1.035)}to{opacity:.78;transform:scale(1)}}@keyframes stage-turn-exchange{0%{opacity:0;transform:scaleX(.35)}to{opacity:.72;transform:scaleX(1)}}@keyframes acting-make-space-ring{0%{opacity:0;transform:translate(-50%,-50%)scale(.58)}28%{opacity:.72}to{opacity:0;transform:translate(-50%,-50%)scale(1.85)}}@keyframes acting-make-space-vignette{0%{opacity:.62;transform:scale(1.02)}to{opacity:.08;transform:scale(1.12)}}@keyframes acting-help-point{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)}38%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}to{opacity:.34;transform:translate(-50%,-50%)scale(1)}}@keyframes acting-help-bridge{0%{opacity:0;transform:scaleX(.08)}45%{opacity:.82}to{opacity:.24;transform:scaleX(1)}}@keyframes acting-listening-ripple{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)}34%{opacity:.7}to{opacity:0;transform:translate(-50%,-50%)scale(1.65)}}@keyframes acting-listening-pause{0%,22%{opacity:0;transform:scaleY(.2)}48%{opacity:.7;transform:scaleY(1)}to{opacity:.12;transform:scaleY(.72)}}@keyframes acting-repair-door-left{0%{opacity:.18;transform:translate(0)rotate(0)}to{opacity:.62;transform:translate(-5vw)rotate(-2deg)}}@keyframes acting-repair-door-right{0%{opacity:.18;transform:translate(0)rotate(0)}to{opacity:.62;transform:translate(5vw)rotate(2deg)}}@keyframes acting-repair-light{0%{opacity:0;transform:scale(.75)}55%{opacity:.72}to{opacity:.26;transform:scale(1.18)}}@keyframes acting-discernment-points{0%{opacity:.12;transform:translate(-50%,-50%)scale(.78)}42%{opacity:.92;transform:translate(-50%,-50%)scale(1.08)}to{opacity:.28;transform:translate(-50%,-50%)scale(.94)}}@keyframes acting-discernment-scan{0%{opacity:0;transform:translate(-60%)skew(-4deg)}48%{opacity:.65}to{opacity:.08;transform:translate(60%)skew(4deg)}}@keyframes acting-presence-bloom{0%{opacity:0;transform:scale(.9)}48%{opacity:.74}to{opacity:.2;transform:scale(1.1)}}@keyframes acting-presence-circle{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}45%{opacity:.62}to{opacity:.16;transform:translate(-50%,-50%)scale(1.3)}}@keyframes story-dialogue-bubble-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.story-world.art-error .story-art:not(.story-transition-previous){display:none}.story-world.art-error .story-transition-previous{opacity:1}@keyframes story-camera-drift{0%{transform:scale(var(--story-scale)) translate3d(-0.35%, -0.15%, 0)}to{transform:scale(var(--story-scale)) translate3d(0.45%, 0.2%, 0)}}.story-rain{opacity:.25;mix-blend-mode:screen;background:repeating-linear-gradient(103deg,#0000 0 15px,#c4dce2b8 16px,#0000 17px 34px);animation:1.8s linear infinite story-rain-fall;left:34%;right:16%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24% 74%,#0000);mask-image:linear-gradient(90deg,#0000,#000 24% 74%,#0000)}@keyframes story-rain-fall{0%{transform:translateY(-35px)}to{transform:translate(-8px,35px)}}.story-after-rain{opacity:.16;mix-blend-mode:screen;background-image:radial-gradient(circle at 22% 28%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 58% 40%,#fff6d2 0 1.5px,#0000 2px),radial-gradient(circle at 76% 22%,#fff 0 1px,#0000 1.5px);background-size:170px 190px,230px 250px,280px 210px;animation:10s ease-in-out infinite alternate morning-dust;left:38%}@keyframes morning-dust{0%{transform:translateY(10px)}to{transform:translate(-7px,-9px)}}.story-device-glow{mix-blend-mode:screen;background:#79bbcc52;border-radius:50%;width:54px;height:24px;animation:3.2s ease-in-out infinite device-breathe;position:absolute;bottom:17%;right:15%;box-shadow:0 0 28px 12px #79bbcc2e}@keyframes device-breathe{50%{opacity:.45;transform:scale(.92)}}.story-light{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 78% 35%,#ffcd891c,#0000 29%);transition:background .6s,opacity .6s}.mood-tense .story-art{filter:saturate(.68)contrast(1.08)brightness(.88)hue-rotate(7deg)}.mood-tense .story-light{mix-blend-mode:multiply;background:linear-gradient(130deg,#2e475747,#1f262d14)}.mood-quiet .story-art{filter:saturate(.8)brightness(.92)}.mood-hopeful .story-art,.relationship-open .story-art{filter:saturate(1.04)brightness(1.03)}.relationship-closed .story-art{filter:saturate(.72)brightness(.86)contrast(1.05)}.story-paper{pointer-events:none;opacity:.13;mix-blend-mode:soft-light;background:repeating-radial-gradient(circle at 20% 30%,#ffffff42 0 .5px,#0000 .8px 3px) 0 0/7px 7px,repeating-linear-gradient(94deg,#4834251a 0 1px,#0000 1px 5px) 0 0/13px 13px}.story-frame-line{pointer-events:none;border:1px solid #fff8ea29;inset:12px}.story-world.reduced-motion .story-art,.story-world.reduced-motion .story-rain,.story-world.reduced-motion .story-after-rain,.story-world.reduced-motion .story-device-glow{animation:none}.story-world.reduced-motion .story-art{transition:none}.story-world.reduced-motion .story-speaker-focus,.story-world.reduced-motion .story-listener-focus,.story-world.reduced-motion .story-turn-bridge,.story-world.reduced-motion .story-acting-layer,.story-world.reduced-motion .story-acting-layer span{transition:none;animation:none}.story-world.reduced-motion .story-acting-layer{display:none}.story-world.reduced-motion .story-speaker-cue{animation:none}.scene-vignette{z-index:-2;pointer-events:none;background:linear-gradient(90deg,#1b1714b8 0%,#241d1847 45%,#0000 72%),linear-gradient(#0000 54%,#1f1b1757 100%),radial-gradient(circle at 73% 35%,#0000 25%,#221d181f 100%)}.story-asset-notice{z-index:60;color:#fffaf3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#28231fe0;border:1px solid #fffaf36b;border-radius:5px;align-items:center;gap:12px;max-width:min(420px,100vw - 24px);padding:11px 13px;font-size:12px;line-height:1.5;display:flex;position:fixed;top:92px;right:clamp(12px,2vw,28px);box-shadow:0 10px 32px #16120f3d}.story-asset-notice.is-loading{pointer-events:none}.story-asset-notice.is-loading:before{content:"";border:2px solid #fffaf359;border-top-color:#f1a07a;border-radius:50%;flex:none;width:12px;height:12px;animation:.8s linear infinite asset-loading-spin}.story-asset-notice.is-error{border-color:#f2ae87a6}.story-asset-notice button{color:#30251f;cursor:pointer;background:#efa27d;border:1px solid #fffaf380;border-radius:3px;min-width:132px;min-height:44px;padding:8px 11px;font-weight:820}.offline-notice{z-index:65;top:calc(92px + env(safe-area-inset-top));color:#fffaf3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#28231fe6;border:1px solid #fffaf36b;border-radius:999px;align-items:center;gap:10px;max-width:min(360px,100vw - 24px);padding:10px 14px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 32px #16120f3d}.offline-notice>span{color:#efa27d;font-size:10px}.offline-notice div{flex:1;gap:1px;min-width:0;display:grid}.offline-notice strong{font-size:11px}.offline-notice small{color:#fffaf3bf;font-size:10px;line-height:1.4}.offline-notice.is-recovery{border-radius:8px;width:min(620px,100vw - 24px);max-width:none}.offline-notice button{color:#30251f;cursor:pointer;background:#efa27d;border:1px solid #fffaf380;border-radius:5px;flex:none;min-height:44px;padding:8px 13px;font-size:11px;font-weight:820}.pwa-install-button{z-index:30;right:max(clamp(16px, 3vw, 42px), calc(12px + env(safe-area-inset-right)));bottom:max(clamp(16px, 3vw, 34px), calc(12px + env(safe-area-inset-bottom)));color:#30251f;cursor:pointer;background:#efa27d;border:1px solid #fffaf385;border-radius:999px;align-items:center;gap:9px;min-height:48px;padding:11px 16px;font-size:12px;font-weight:840;display:flex;position:fixed;box-shadow:0 12px 36px #15110e40}.pwa-install-button span{font-size:18px;font-weight:500;line-height:1}.pwa-cache-status{z-index:29;left:max(clamp(16px, 3vw, 42px), calc(12px + env(safe-area-inset-left)));bottom:max(clamp(16px, 3vw, 34px), calc(12px + env(safe-area-inset-bottom)));color:#fffaf3bd;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:none;background:#28231fb3;border:1px solid #fffaf347;border-radius:999px;align-items:center;gap:8px;max-width:min(520px,100vw - 24px);min-height:42px;padding:9px 13px;font-size:10px;font-weight:720;display:flex;position:fixed}.pwa-cache-status i{color:#efa27d;font-size:13px;font-style:normal}.pwa-cache-status.is-ready.pack-ready i{color:#b7d4c4}.pwa-cache-status div{gap:1px;min-width:0;display:grid}.pwa-cache-status strong,.pwa-cache-status small{display:block}.pwa-cache-status small{color:#fffaf3c7;font-size:10px;font-weight:620}.pwa-cache-status button{color:#30251f;cursor:pointer;pointer-events:auto;background:#efa27d;border:1px solid #fffaf375;border-radius:999px;min-height:44px;margin-left:4px;padding:7px 11px;font-size:10px;font-weight:820}.pwa-cache-status .pwa-cache-actions{grid-template-columns:repeat(2,max-content);gap:6px;display:grid}.pwa-cache-status .pwa-cache-actions button{margin-left:0}.pwa-cache-status button:disabled{cursor:wait;opacity:.68}.pwa-update-status{z-index:68;right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));color:#fffaf3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#28231ff5;border:1px solid #fffaf37a;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;width:min(560px,100vw - 24px);min-height:68px;margin-inline:auto;padding:12px 14px 12px 18px;display:flex;position:fixed;box-shadow:0 14px 42px #15110e52}.pwa-update-status div{gap:3px;display:grid}.pwa-update-status strong{font-size:13px}.pwa-update-status small{color:#fffaf3c7;font-size:11px;line-height:1.45}.pwa-update-status button{color:#30251f;cursor:pointer;background:#efa27d;border:1px solid #fffaf38a;border-radius:5px;min-width:112px;min-height:44px;padding:9px 13px;font-size:12px;font-weight:840}.app-shell:has(.pwa-update-status) .content-layer{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.app-shell:has(.pwa-update-status) :is(.start-screen,.mode-screen,.journey-screen,.accessibility-screen,.safe-play-screen,.replace-save-screen){padding-bottom:calc(112px + env(safe-area-inset-bottom))}.app-shell:has(.pwa-cache-status button) .content-layer{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.app-shell:has(.pwa-cache-status button) :is(.start-screen,.mode-screen,.journey-screen,.accessibility-screen,.safe-play-screen,.replace-save-screen,.story-load-screen){padding-bottom:calc(112px + env(safe-area-inset-bottom))}@keyframes asset-loading-spin{to{transform:rotate(360deg)}}.app-recovery-screen{min-height:100dvh;padding:max(clamp(20px, 5vw, 72px), calc(12px + env(safe-area-inset-top))) max(clamp(20px, 5vw, 72px), calc(12px + env(safe-area-inset-right))) max(clamp(20px, 5vw, 72px), calc(12px + env(safe-area-inset-bottom))) max(clamp(20px, 5vw, 72px), calc(12px + env(safe-area-inset-left)));color:#fffaf3;background:linear-gradient(120deg,#1f2220fa,#493a2ff5),#302a25;place-items:center;display:grid;overflow-y:auto}.app-recovery-card{width:min(620px,100%);box-shadow:var(--shadow);background:#fffaf314;border:1px solid #fffaf357;border-radius:8px;padding:clamp(28px,5vw,58px)}.app-recovery-eyebrow{color:#f1a07a;letter-spacing:.18em;margin:0 0 18px;font-size:11px;font-weight:850}.app-recovery-card h1{letter-spacing:-.045em;margin:0;font-family:Iowan Old Style,Georgia,Apple SD Gothic Neo,serif;font-size:clamp(35px,5vw,54px);font-weight:560;line-height:1.12}.app-recovery-card>p:not(.app-recovery-eyebrow){color:#fffaf3d1;margin:24px 0 0;line-height:1.75}.app-recovery-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.app-recovery-actions button{color:#fffaf3;cursor:pointer;background:0 0;border:1px solid #fffaf36b;border-radius:4px;min-height:48px;padding:11px 17px;font-weight:780}.app-recovery-actions .app-recovery-primary{color:#30251f;background:#efa27d;border-color:#efa27d}.start-screen{min-height:100dvh;padding:max(clamp(32px, 5vw, 76px), calc(20px + env(safe-area-inset-top))) max(clamp(32px, 5vw, 76px), calc(20px + env(safe-area-inset-right))) max(clamp(32px, 5vw, 76px), calc(20px + env(safe-area-inset-bottom))) max(clamp(32px, 5vw, 76px), calc(20px + env(safe-area-inset-left)));color:#fffaf3;align-items:center;display:flex}.start-copy{width:min(660px,48vw);animation:.9s cubic-bezier(.22,1,.36,1) both start-reveal}@keyframes start-reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.brand-lockup,.mini-brand{align-items:center;gap:12px;display:flex}.brand-lockup{color:#fffaf3b8;letter-spacing:.17em;margin-bottom:58px;font-size:12px;font-weight:750}.brand-mark,.mini-brand>span{color:#fffaf3;letter-spacing:0;border:1px solid #fffaf38c;border-radius:50%;place-items:center;width:32px;height:32px;font-family:Georgia,Times New Roman,serif;font-weight:700;display:grid}.start-kicker{color:#edb38e;letter-spacing:.24em;margin:0 0 18px;font-size:11px;font-weight:850}.language-switch{background:#18141147;border:1px solid #fffaf34d;border-radius:999px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.start-copy>.language-switch{margin:0 0 22px}.language-switch button{color:#fffaf3c2;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:82px;min-height:44px;padding:0 14px;font-size:11px;font-weight:800}.language-switch button[aria-pressed=true]{color:#30251f;background:#f1a07a;box-shadow:0 6px 18px #120f0d38}.start-copy h1{letter-spacing:-.06em;text-shadow:0 8px 38px #120f0d38;margin:0;font-family:Iowan Old Style,Georgia,Times New Roman,serif;font-size:clamp(48px,5.5vw,86px);font-weight:500;line-height:.82}.start-copy h1 em{color:#f1a07a;padding-left:.18em;font-weight:500}.start-subtitle{color:#fffaf3d6;letter-spacing:-.02em;max-width:570px;margin:46px 0 25px;font-size:clamp(16px,1.3vw,20px);font-weight:450;line-height:1.75}.start-meta{color:#fffaf3b3;letter-spacing:.05em;align-items:center;gap:13px;font-size:12px;display:flex}.start-meta strong{color:#fffaf3;font-size:13px}.start-meta i{background:#e8a37b;border-radius:50%;width:3px;height:3px}.start-actions{align-items:center;gap:13px;margin-top:40px;display:flex}.start-primary,.start-continue{cursor:pointer;border:0;border-radius:2px;min-height:54px;transition:transform .18s,background .18s,color .18s}.start-primary{color:#30251f;background:#f1a07a;justify-content:space-between;align-items:center;gap:28px;min-width:230px;padding:0 20px 0 24px;font-size:14px;font-weight:850;display:flex}.start-primary span{font-size:21px}.start-continue{color:#fffaf3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#18141133;border:1px solid #fffaf359;padding:0 20px;font-size:13px;font-weight:720}.start-primary:hover,.start-continue:hover{transform:translateY(-2px)}.start-primary:hover{background:#ffb38c}.start-continue:hover{background:#fffaf31f}.prototype-note{color:#fffaf3b8;margin:18px 0 0;font-size:11px}.start-info-links{flex-wrap:wrap;gap:4px 14px;margin-top:8px;display:flex}.start-info-links button,.mode-info-footer button{color:#fffaf3b8;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;min-width:44px;min-height:44px;padding:0;font-size:11px;-webkit-text-decoration:underline #fffaf34d;text-decoration:underline #fffaf34d}.start-info-links button:hover,.mode-info-footer button:hover{color:#fffaf3}.start-visual-label{color:#fffaf3;letter-spacing:.05em;writing-mode:vertical-rl;background:#3b332d;border:1px solid #fffaf33d;border-radius:4px;align-items:center;gap:22px;padding:14px 10px;font-family:Iowan Old Style,Georgia,serif;font-size:13px;display:flex;position:absolute;bottom:clamp(28px,4vw,64px);right:clamp(25px,3.7vw,70px)}.start-visual-label span:after{content:"";background:#fffaf33d;width:1px;height:22px;margin-top:10px;display:inline-block}.mode-screen{height:100dvh;padding:max(28px, calc(18px + env(safe-area-inset-top))) max(clamp(24px, 5vw, 76px), calc(16px + env(safe-area-inset-right))) max(34px, calc(18px + env(safe-area-inset-bottom))) max(clamp(24px, 5vw, 76px), calc(16px + env(safe-area-inset-left)));color:#fffaf3;background:linear-gradient(115deg,#1c1815e0,#251f1a73 62%,#251f1a38);position:relative;overflow-y:auto}.mode-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.mode-back{color:#fffaf3d1;cursor:pointer;background:#1814113d;border:1px solid #fffaf342;border-radius:99px;align-items:center;gap:9px;min-height:44px;padding:0 13px;font-size:11px;font-weight:760;display:inline-flex}.mode-back:hover{background:#fffaf31f}.mode-brand{align-items:center;gap:10px;font-family:Iowan Old Style,Georgia,serif;font-size:13px;display:flex}.mode-brand>span{border:1px solid #fffaf37a;border-radius:50%;place-items:center;width:30px;height:30px;font-family:Georgia,serif;font-size:12px;display:grid}.mode-intro{max-width:760px;margin:clamp(34px,6vh,70px) 0 30px}.mode-intro>p{color:#edb38e;letter-spacing:.22em;margin:0 0 12px;font-size:10px;font-weight:900}.mode-intro h1{letter-spacing:-.055em;margin:0;font-family:Iowan Old Style,Georgia,Apple SD Gothic Neo,serif;font-size:clamp(34px,4.3vw,60px);font-weight:540;line-height:1.08}.mode-intro>span{color:#fffaf3ad;margin-top:13px;font-size:13px;line-height:1.6;display:block}.translation-review-notice{color:#fffaf3d1;background:#1814117a;border-left:4px solid #e8a37b;max-width:900px;margin:-10px 0 22px;padding:12px 14px;font-size:11px;line-height:1.55}.story-topic-explorer{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#18141147;border:1px solid #fffaf333;border-radius:10px;gap:14px;margin:0 0 18px;padding:16px;display:grid}.story-topic-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.story-topic-heading p{color:#edb38e;letter-spacing:.18em;margin:0 0 4px;font-size:8px;font-weight:900}.story-topic-heading h2{letter-spacing:-.035em;margin:0;font-family:Iowan Old Style,Georgia,Apple SD Gothic Neo,serif;font-size:20px}.story-topic-heading>span{color:#fffaf3b3;text-align:right;max-width:460px;font-size:10px;line-height:1.55}.story-topic-options{flex-wrap:wrap;gap:8px;display:flex}.story-topic-options button{color:#fffaf3d6;cursor:pointer;background:#fffaf30f;border:1px solid #fffaf342;border-radius:99px;min-height:44px;padding:0 14px;font-size:10px;font-weight:780}.story-topic-options button:hover,.story-topic-options button.is-selected{color:#fffaf3;background:#f1a07a33;border-color:#f1a07ad1}.story-topic-results{border-top:1px solid #fffaf329;gap:10px;padding-top:12px;display:grid}.story-topic-results>p{color:#fffaf3b8;margin:0;font-size:10px}.story-topic-results>p strong{color:#fffaf3}.story-topic-results>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;display:grid}.story-topic-results button{color:#fffaf3;cursor:pointer;text-align:left;background:#fffaf30f;border:1px solid #fffaf32e;border-radius:7px;align-content:center;gap:3px;min-height:62px;padding:9px 11px;display:grid}.story-topic-results button:hover,.story-topic-results button.is-selected{background:#5d786e6b;border-color:#a4c9b7cc}.story-topic-results button span{color:#edb38e;font-size:8px;font-weight:850}.story-topic-results button strong{font-size:10px;line-height:1.35}.mode-layout{grid-template-columns:minmax(560px,1.65fr) minmax(280px,.75fr);gap:18px;display:grid}.mode-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mode-card{color:#fffaf3;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1e191561;border:1px solid #fffaf333;border-radius:4px;grid-template-columns:auto 1fr;align-content:start;gap:4px 12px;min-height:198px;padding:18px 48px 18px 18px;transition:transform .18s,border-color .18s,background .18s;display:grid;position:relative}.mode-card:hover,.mode-card.is-selected{background:#362b24ad;border-color:#f1a07ac2;transform:translateY(-3px)}.mode-number{color:#fffaf3b3;grid-row:1/span 2;font-family:Georgia,serif;font-size:11px;font-style:italic}.mode-status{letter-spacing:.04em;border-radius:99px;align-items:center;width:fit-content;min-height:22px;padding:0 8px;font-size:9px;font-weight:850;display:inline-flex}.mode-status-available{color:#345b4d;background:#dce9df}.mode-status-coming-soon{color:#fffaf3b3;background:#fffaf31f}.mode-card>strong{letter-spacing:-.04em;grid-column:1/-1;margin-top:13px;font-family:Iowan Old Style,Georgia,Apple SD Gothic Neo,serif;font-size:24px;font-weight:680}.mode-card>small{color:#e8a37b;letter-spacing:.17em;grid-column:1/-1;font-size:8px;font-weight:850}.mode-card>p{color:#fffaf3ad;grid-column:1/-1;margin:7px 0 0;font-size:11px;line-height:1.55}.mode-card>.mode-journey-status{color:#fffaf3d1;background:#fffaf314;border:1px solid #fffaf333;border-radius:99px;grid-column:1/-1;width:fit-content;margin-top:7px;padding:4px 8px;font-size:9px;font-weight:800}.mode-card>i{color:#fffaf373;font-size:18px;font-style:normal;position:absolute;bottom:17px;right:18px}.mode-card.is-selected>i{color:#f1a07a}.mode-detail{min-height:362px;color:var(--ink);box-shadow:var(--shadow);background:#f8f1e7f5;border:1px solid #fffaf347;border-radius:4px;align-content:center;padding:clamp(24px,3vw,38px);display:grid}.mode-detail-eyebrow{color:var(--terracotta-dark);letter-spacing:.14em;margin:0;font-size:9px;font-weight:900}.mode-detail h3{letter-spacing:-.05em;margin:13px 0 0;font-family:Iowan Old Style,Georgia,Apple SD Gothic Neo,serif;font-size:34px}.mode-detail-copy{color:var(--ink-soft);margin:13px 0 0;font-size:12px;line-height:1.72}.mode-detail ul{border-top:1px solid var(--line);gap:7px;margin:20px 0 0;padding:17px 0 0;list-style:none;display:grid}.mode-detail li{color:var(--ink-muted);align-items:center;gap:8px;font-size:10.5px;display:flex}.mode-detail li:before{content:"";background:var(--sage);border-radius:50%;width:5px;height:5px}.episode-picker{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:16px;display:grid}.episode-picker>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.episode-picker>div:first-child strong{color:#3f5f54;font-size:10px}.episode-picker>div:first-child span{color:var(--ink-muted);font-size:9px}.episode-picker-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.episode-picker-list button{min-height:88px;color:var(--ink);cursor:pointer;text-align:left;background:#fffdf8b3;border:1px solid #5d786e47;border-radius:7px;align-content:center;gap:4px;padding:11px 12px;display:grid}.episode-picker-list button:hover,.episode-picker-list button.is-selected{background:#dde9dfbd;border-color:#5d786e}.episode-picker-list button>span{color:var(--terracotta-dark);letter-spacing:.04em;font-size:8px;font-weight:850}.episode-picker-list button>strong{font-size:11px}.episode-picker-list button>small{color:var(--ink-muted);font-size:8.5px}.mode-journey-detail{background:#dde9df85;border:1px solid #5d786e3d;border-radius:8px;gap:8px;margin-top:18px;padding:13px 14px;display:grid}.mode-journey-detail>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.mode-journey-detail strong{color:#3f5f54;font-size:10px}.mode-journey-detail>div span{color:var(--ink-muted);font-size:9px;font-weight:750}.mode-journey-detail ol,.ending-journey ol{grid-auto-columns:1fr;grid-auto-flow:column;gap:5px;margin:0;padding:0;list-style:none;display:grid}.mode-journey-detail li,.ending-journey li{background:#5d786e33;border-radius:99px;height:5px;padding:0;display:block}.mode-journey-detail li:before{display:none}.mode-journey-detail li.is-discovered{background:#5d786e}.mode-journey-detail>p{color:var(--ink-muted);margin:0;font-size:9px;line-height:1.45}.mode-start{background:var(--terracotta);color:#2f241f;cursor:pointer;border:0;border-radius:2px;justify-content:space-between;align-items:center;min-height:50px;margin-top:25px;padding:0 17px;font-size:12px;font-weight:850;display:flex}.mode-start:hover{background:#ee926b}.mode-start>span{font-size:19px}.mode-coming-note{background:#eee4d7;border-left:3px solid #b58c70;gap:5px;margin-top:24px;padding:14px;display:grid}.mode-coming-note strong{font-size:11px}.mode-coming-note span{color:var(--ink-muted);font-size:10px;line-height:1.55}.mode-detail-empty{color:var(--ink-muted);gap:9px;display:grid}.mode-detail-empty>span{color:var(--terracotta);font-size:28px}.mode-detail-empty strong{color:var(--ink);font-family:Iowan Old Style,Georgia,Apple SD Gothic Neo,serif;font-size:22px}.mode-detail-empty p{margin:0;font-size:11px;line-height:1.7}.mode-privacy-note{color:#fffaf3b8;margin:15px 0 0;font-size:9.5px}.mode-info-footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.mode-info-actions{flex-wrap:wrap;justify-content:flex-end;gap:2px 16px;display:flex}.journey-screen{height:100dvh;padding:max(28px, calc(18px + env(safe-area-inset-top))) max(clamp(24px, 5vw, 76px), calc(16px + env(safe-area-inset-right))) max(40px, calc(22px + env(safe-area-inset-bottom))) max(clamp(24px, 5vw, 76px), calc(16px + env(safe-area-inset-left)));color:#fffaf3;background:linear-gradient(135deg,#1b1714f5,#2e251fd9 56%,#2a3730c7);position:relative;overflow-y:auto}.journey-intro{max-width:780px;margin:clamp(34px,6vh,70px) 0 28px}.journey-intro>p{color:#edb38e;letter-spacing:.22em;margin:0 0 12px;font-size:10px;font-weight:900}.journey-intro h1{letter-spacing:-.055em;margin:0;font-family:Iowan Old Style,Georgia,Apple SD Gothic Neo,serif;font-size:clamp(36px,4.6vw,64px);font-weight:540;line-height:1.08}.journey-intro>span{color:#fffaf3b8;margin-top:13px;font-size:13px;line-height:1.65;display:block}.journey-summary{color:var(--ink);background:#f8f1e7f7;border:1px solid #fffaf33d;border-radius:8px;grid-template-columns:minmax(180px,.7fr) minmax(320px,1.2fr) minmax(260px,1fr);align-items:center;gap:clamp(22px,3vw,42px);padding:clamp(22px,3vw,34px);display:grid;box-shadow:0 24px 68px #0f0c0a40}.journey-summary-copy>p{color:var(--terracotta-dark);margin:0 0 8px;font-size:10px;font-weight:850}.journey-summary-copy>strong{color:#3f5f54;letter-spacing:-.06em;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(44px,5vw,68px);font-weight:600;line-height:.9;display:block}.journey-summary-copy>strong span{color:var(--ink-muted);letter-spacing:-.02em;font-size:.43em}.journey-summary-copy>small{color:var(--ink-muted);margin-top:10px;font-size:9px;display:block}.journey-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.journey-summary dl>div{background:#dde9df7a;border:1px solid #5d786e3d;border-radius:7px;align-content:center;gap:8px;min-height:86px;padding:14px;display:grid}.journey-summary dt{color:var(--ink-muted);font-size:9px;line-height:1.45}.journey-summary dd{color:#3f5f54;margin:0;font-size:19px;font-weight:850}.journey-summary-note{border-left:1px solid var(--line);color:var(--ink-soft);margin:0;padding-left:clamp(20px,3vw,38px);font-size:11px;line-height:1.75}.journey-guide{background:linear-gradient(130deg,#70432f47,#1e2f297a),#161412b8;border:1px solid #edb38e6b;border-radius:6px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:stretch;gap:clamp(18px,3vw,34px);max-width:1180px;margin:0 0 30px;padding:clamp(22px,3vw,34px);display:grid;box-shadow:0 22px 54px #08080733}.journey-guide-copy{flex-direction:column;justify-content:center;display:flex}.journey-guide-copy>p{color:#edb38e;letter-spacing:.18em;margin:0 0 10px;font-size:10px;font-weight:900}.journey-guide-copy h2{margin:0 0 10px;font-family:Iowan Old Style,Georgia,Apple SD Gothic Neo,serif;font-size:clamp(24px,3vw,38px);font-weight:500}.journey-guide-copy>span{color:#fffaf3db;max-width:650px;line-height:1.75}.journey-guide-copy>small{color:#fffaf3a3;max-width:680px;margin-top:14px;line-height:1.65;display:block}.journey-guide-story{background:#fffaf312;border:1px solid #fffaf324;border-radius:5px;flex-direction:column;justify-content:center;min-width:0;padding:clamp(18px,2.4vw,26px);display:flex}.journey-guide-story>span{color:#edb38e;letter-spacing:.12em;font-size:10px;font-weight:900;line-height:1.6}.journey-guide-story>strong{color:#fffaf3;margin-top:9px;font-family:Iowan Old Style,Georgia,Apple SD Gothic Neo,serif;font-size:clamp(22px,2.4vw,31px);line-height:1.25}.journey-guide-story>small{color:#fffaf3b3;margin-top:8px}.journey-guide-story button{color:#241d19;background:#edb38e;border:1px solid #edb38e;border-radius:3px;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:48px;margin-top:20px;padding:12px 16px;font-weight:900;display:inline-flex}.journey-guide-story button:hover{background:#f3c6a8}.journey-role-list{gap:18px;margin-top:18px;display:grid}.journey-role-section{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1b17146b;border:1px solid #fffaf333;border-radius:8px;padding:clamp(18px,2.5vw,28px)}.journey-role-section>header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:17px;display:flex}.journey-role-section>header span{color:#edb38e;letter-spacing:.14em;font-size:8px;font-weight:900}.journey-role-section>header h2{letter-spacing:-.04em;margin:4px 0 0;font-family:Iowan Old Style,Georgia,Apple SD Gothic Neo,serif;font-size:29px;font-weight:600}.journey-role-section>header p{color:#fffaf3ad;margin:0;font-size:10px}.journey-role-section>header p strong{color:#fffaf3;font-size:12px}.journey-story-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.journey-story-card{min-width:0;color:var(--ink);background:#fffaf3f5;border:1px solid #5d786e4d;border-radius:7px;align-content:start;padding:18px;display:grid}.journey-story-card.is-complete{background:#eef3eb;border-color:#5d786ecc}.journey-story-card>p{color:var(--terracotta-dark);letter-spacing:.04em;margin:0;font-size:8px;font-weight:850}.journey-story-card h3{letter-spacing:-.04em;margin:9px 0 0;font-family:Iowan Old Style,Georgia,Apple SD Gothic Neo,serif;font-size:22px}.journey-story-status{color:#3f5f54;background:#dde9dfb8;border-radius:99px;width:fit-content;margin-top:9px;padding:4px 8px;font-size:8.5px;font-weight:800}.journey-story-card>ol{grid-auto-columns:1fr;grid-auto-flow:column;gap:5px;margin:18px 0 0;padding:0;list-style:none;display:grid}.journey-story-card>ol li{background:#5d786e33;border-radius:99px;height:6px}.journey-story-card>ol li.is-discovered{background:#5d786e}.journey-story-footer{gap:10px;margin-top:15px;display:grid}.journey-story-footer small{color:var(--ink-muted);font-size:8.5px}.journey-story-footer button{color:#493425;cursor:pointer;background:#fffaf2;border:1px solid #6f4c36;border-radius:3px;justify-content:space-between;align-items:center;gap:14px;min-height:46px;padding:0 14px;font-size:10px;font-weight:850;display:flex}.journey-story-footer button:hover{background:#f1a07a}.journey-story-footer button span{font-size:17px}.journey-footer{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.journey-footer>p{color:#fffaf3b8;margin:0;font-size:9.5px}.journey-footer>div{flex-wrap:wrap;justify-content:flex-end;gap:2px 16px;display:flex}.journey-footer button{color:#fffaf3b8;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;min-width:44px;min-height:44px;padding:0;font-size:11px;-webkit-text-decoration:underline #fffaf34d;text-decoration:underline #fffaf34d}.journey-footer button:hover{color:#fffaf3}.accessibility-screen{min-height:100dvh;padding:max(28px, calc(18px + env(safe-area-inset-top))) max(clamp(24px, 5vw, 76px), calc(16px + env(safe-area-inset-right))) max(34px, calc(18px + env(safe-area-inset-bottom))) max(clamp(24px, 5vw, 76px), calc(16px + env(safe-area-inset-left)));color:#fffaf3;background:linear-gradient(115deg,#1c1815ed,#251f1aad 62%,#251f1a66);overflow-y:auto}.accessibility-card{width:min(1040px,100%);color:var(--ink);background:#f8f1e7fa;border:1px solid #fffaf34d;border-radius:6px;gap:24px;margin:clamp(34px,6vh,72px) auto 0;padding:clamp(24px,4vw,52px);display:grid;box-shadow:0 26px 84px #14100d57}.accessibility-copy{max-width:720px}.accessibility-copy>p{color:var(--terracotta-dark);letter-spacing:.14em;margin:0 0 10px;font-size:9px;font-weight:900}.accessibility-copy h1{letter-spacing:-.055em;margin:0;font-family:Iowan Old Style,Georgia,Apple SD Gothic Neo,serif;font-size:clamp(36px,5vw,60px);font-weight:560;line-height:1.06}.accessibility-copy>span{color:var(--ink-soft);margin-top:14px;font-size:13px;line-height:1.65;display:block}.accessibility-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.accessibility-language{border:1px solid var(--line);background:#fff9;border-radius:8px;gap:10px;min-width:0;margin:0;padding:16px;display:grid}.accessibility-language legend{padding:0 4px;font-size:11px;font-weight:850}.accessibility-language .language-switch{background:#eee5d8;border-color:#b8aa9d}.accessibility-language .language-switch button{color:var(--ink-soft)}.accessibility-language .language-switch button[aria-pressed=true]{color:#fffaf3;background:#4f6a61}.accessibility-language>p{color:var(--ink-muted);margin:0;font-size:9.5px;line-height:1.55}.accessibility-toggle{border:1px solid var(--line);min-width:0;min-height:112px;color:var(--ink);cursor:pointer;text-align:left;background:#fff9;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.accessibility-toggle[aria-pressed=true]{background:#e3ebe5;border-color:#4f6a61;box-shadow:inset 0 0 0 1px #4f6a61}.accessibility-toggle>span{gap:8px;min-width:0;display:grid}.accessibility-toggle strong{font-size:13px}.accessibility-toggle small{color:var(--ink-soft);font-size:10px;line-height:1.55}.accessibility-toggle em{min-width:42px;color:var(--ink-soft);text-align:center;background:#e2d8ca;border-radius:99px;flex:none;padding:5px 7px;font-size:9px;font-style:normal;font-weight:850}.accessibility-toggle[aria-pressed=true] em{color:#fffaf3;background:#4f6a61}.accessibility-pace{border:0;min-width:0;margin:0;padding:0}.accessibility-pace legend{margin-bottom:10px;font-size:11px;font-weight:850}.accessibility-pace>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.accessibility-pace button{border:1px solid var(--line);min-width:0;min-height:84px;color:var(--ink);cursor:pointer;text-align:left;background:#fffaf3;border-radius:6px;align-content:center;gap:7px;padding:14px 16px;display:grid}.accessibility-pace button[aria-pressed=true]{border-color:var(--terracotta-dark);box-shadow:inset 0 0 0 1px var(--terracotta-dark);background:#f4dfd1}.accessibility-pace button strong{font-size:12px}.accessibility-pace button span{color:var(--ink-soft);font-size:10px;line-height:1.5}.accessibility-motion-note{min-height:44px;color:var(--ink-soft);background:#e3ebe5;border-left:4px solid #5d786e;align-items:center;margin:-8px 0 0;padding:10px 14px;font-size:10px;line-height:1.55;display:flex}.accessibility-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-top:2px;display:flex}.accessibility-footer p{max-width:700px;color:var(--ink-muted);margin:0;font-size:9.5px;line-height:1.55}.accessibility-reset{min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #8b7666;border-radius:4px;flex:none;padding:0 14px;font-size:10px;font-weight:800}.accessibility-reset:disabled{cursor:default;opacity:.48}.safe-play-screen{min-height:100dvh;padding:max(28px, calc(18px + env(safe-area-inset-top))) max(clamp(24px, 5vw, 76px), calc(16px + env(safe-area-inset-right))) max(34px, calc(18px + env(safe-area-inset-bottom))) max(clamp(24px, 5vw, 76px), calc(16px + env(safe-area-inset-left)));color:#fffaf3;background:linear-gradient(115deg,#1c1815eb,#251f1aa3 62%,#251f1a61);overflow-y:auto}.safe-play-card{width:min(1080px,100%);color:var(--ink);background:#f8f1e7f7;border:1px solid #fffaf34d;border-radius:6px;grid-template-columns:minmax(250px,.8fr) minmax(430px,1.2fr);gap:22px 42px;margin:clamp(34px,6vh,72px) auto 0;padding:clamp(24px,4vw,52px);display:grid;box-shadow:0 26px 84px #14100d57}.safe-play-intro{align-self:start}.safe-play-intro>p{color:var(--terracotta-dark);letter-spacing:.14em;margin:0 0 12px;font-size:9px;font-weight:900}.safe-play-intro h1{letter-spacing:-.055em;margin:0;font-family:Iowan Old Style,Georgia,Apple SD Gothic Neo,serif;font-size:clamp(34px,4vw,54px);font-weight:560;line-height:1.08}.safe-play-intro>span{color:var(--ink-soft);margin-top:20px;font-size:13px;line-height:1.75;display:block}.safe-play-rules{gap:10px;margin:0;padding:0;list-style:none;display:grid}.safe-play-rules li{border:1px solid var(--line);background:#ffffff8a;border-radius:4px;grid-template-columns:38px 1fr;align-items:start;gap:14px;min-height:116px;padding:18px;display:grid}.safe-play-rules li>span{color:#345b4d;background:#dce9df;border-radius:50%;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:10px;font-style:italic;display:grid}.safe-play-rules h2{letter-spacing:-.025em;margin:1px 0 7px;font-family:Iowan Old Style,Georgia,Apple SD Gothic Neo,serif;font-size:20px}.safe-play-rules p,.safe-play-listener-note p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.7}.safe-play-listener-note{background:#e3ebe5;border-left:4px solid #5d786e;grid-column:1/-1;grid-template-columns:minmax(130px,auto) 1fr;align-items:center;gap:18px;padding:17px 19px;display:grid}.safe-play-listener-note strong{font-size:11px}.safe-play-actions{grid-column:1/-1;align-items:center;gap:10px;display:flex}.safe-play-start,.safe-play-leave{cursor:pointer;border-radius:3px;min-height:50px;font-size:12px;font-weight:850}.safe-play-start{background:var(--terracotta);color:#2f241f;border:0;justify-content:space-between;align-items:center;min-width:min(100%,300px);padding:0 18px;display:flex}.safe-play-start:hover{background:#ee926b}.safe-play-start span{font-size:19px}.safe-play-leave{color:var(--ink-soft);background:0 0;border:1px solid #6f655d;padding:0 18px}.safe-play-storage-note{color:var(--ink-muted);grid-column:1/-1;margin:-8px 0 0;font-size:9.5px}.story-load-screen{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));color:#fffaf3;background:linear-gradient(115deg,#1c1815f0,#251f1aad);place-items:center;display:grid}.story-load-card{width:min(560px,100%);color:var(--ink);text-align:center;background:#f8f1e7fa;border:1px solid #fffaf357;border-radius:8px;justify-items:center;gap:14px;padding:clamp(32px,7vw,64px);display:grid;box-shadow:0 26px 84px #14100d5c}.story-load-card>p{color:var(--terracotta-dark);letter-spacing:.14em;margin:0;font-size:9px;font-weight:900}.story-load-card h1{letter-spacing:-.05em;margin:0;font:560 clamp(34px,6vw,52px)/1.08 Iowan Old Style,Georgia,Apple SD Gothic Neo,serif}.story-load-card>strong{font-size:14px}.story-load-card>small{max-width:420px;color:var(--ink-soft);font-size:12px;line-height:1.7}.story-load-spinner{border:4px solid #dbcfc1;border-top-color:var(--terracotta-dark);border-radius:50%;width:38px;height:38px;margin:8px 0;animation:.9s linear infinite story-load-spin}.story-load-card.is-error{border-top:5px solid var(--terracotta-dark)}.story-load-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:10px;display:grid}.story-load-actions button{min-height:48px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #76695f;border-radius:4px;padding:10px 14px;font-size:11px;font-weight:850}.story-load-actions button:first-child{border-color:var(--terracotta-dark);background:var(--terracotta);color:#2f241f}@keyframes story-load-spin{to{transform:rotate(360deg)}}.replace-save-screen{min-height:100dvh;padding:max(28px, calc(18px + env(safe-area-inset-top))) max(clamp(24px, 5vw, 76px), calc(16px + env(safe-area-inset-right))) max(34px, calc(18px + env(safe-area-inset-bottom))) max(clamp(24px, 5vw, 76px), calc(16px + env(safe-area-inset-left)));color:#fffaf3;background:linear-gradient(115deg,#1c1815f0,#251f1ab3 62%,#251f1a6b);overflow-y:auto}.replace-save-card{width:min(920px,100%);color:var(--ink);background:#f8f1e7f7;border:1px solid #fffaf34d;border-radius:6px;gap:24px;margin:clamp(34px,8vh,88px) auto 0;padding:clamp(24px,5vw,56px);display:grid;box-shadow:0 26px 84px #14100d57}.replace-save-copy{max-width:680px}.replace-save-copy>p{color:var(--terracotta-dark);letter-spacing:.14em;margin:0 0 12px;font-size:9px;font-weight:900}.replace-save-copy h1{letter-spacing:-.055em;margin:0;font-family:Iowan Old Style,Georgia,Apple SD Gothic Neo,serif;font-size:clamp(36px,5vw,62px);font-weight:560;line-height:1.05}.replace-save-copy>span{color:var(--ink-soft);margin-top:18px;font-size:13px;line-height:1.7;display:block}.replace-save-comparison{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:12px;display:grid}.replace-save-comparison article{border:1px solid var(--line);background:#ffffff94;border-radius:8px;align-content:center;gap:8px;min-width:0;min-height:138px;padding:20px;display:grid}.replace-save-comparison article>span{color:var(--terracotta-dark);letter-spacing:.08em;font-size:9px;font-weight:900}.replace-save-comparison article>strong{overflow-wrap:anywhere;letter-spacing:-.04em;font-family:Iowan Old Style,Georgia,Apple SD Gothic Neo,serif;font-size:clamp(22px,3vw,30px)}.replace-save-comparison article>small{color:var(--ink-muted);font-size:10px;line-height:1.5}.replace-save-arrow{color:var(--terracotta-dark);align-self:center;font-size:22px}.replace-save-note{background:#e3ebe5;border-left:4px solid #5d786e;padding:16px 18px}.replace-save-note strong{font-size:11px}.replace-save-note p{color:var(--ink-soft);margin:6px 0 0;font-size:11px;line-height:1.6}.replace-save-actions{align-items:stretch;gap:10px;display:flex}.replace-save-continue,.replace-save-confirm{cursor:pointer;border-radius:3px;min-height:50px;padding:0 18px;font-size:12px;font-weight:850}.replace-save-continue{color:#fffaf3;background:#5d786e;border:1px solid #4f6a61}.replace-save-confirm{background:var(--terracotta);color:#2f241f;border:0;justify-content:space-between;align-items:center;gap:16px;min-width:min(100%,270px);display:flex}.replace-save-confirm>span{font-size:19px}.safety-help-dialog{z-index:110;min-height:100dvh;padding:max(18px, calc(12px + env(safe-area-inset-top))) max(18px, calc(12px + env(safe-area-inset-right))) max(18px, calc(12px + env(safe-area-inset-bottom))) max(18px, calc(12px + env(safe-area-inset-left)));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#171311d1;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.safety-help-panel{background:var(--paper-strong);width:min(680px,100%);color:var(--ink);border:1px solid #fffaf36b;border-radius:8px;overflow:hidden;box-shadow:0 30px 100px #14100d7a}.safety-help-panel>header{color:#fffaf3;background:#3d4842;justify-content:space-between;align-items:center;gap:18px;min-height:100px;padding:22px clamp(20px,4vw,38px);display:flex}.safety-help-panel>header p{color:#efad88;letter-spacing:.16em;margin:0 0 6px;font-size:9px;font-weight:900}.safety-help-panel>header h2{letter-spacing:-.04em;margin:0;font-family:Iowan Old Style,Georgia,Apple SD Gothic Neo,serif;font-size:clamp(24px,4vw,34px);font-weight:560}.safety-help-panel>header button{color:#fffaf3;cursor:pointer;background:0 0;border:1px solid #fffaf352;border-radius:99px;min-width:78px;min-height:44px;font-size:11px}.safety-help-panel>header button span{margin-left:5px;font-size:18px}.safety-help-content{grid-template-columns:48px 1fr;gap:18px;padding:clamp(24px,5vw,40px);display:grid}.safety-help-mark{color:#345b4d;background:#dce9df;border-radius:50%;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:24px;font-style:italic;display:grid}.safety-help-content h3{letter-spacing:-.035em;margin:2px 0 10px;font-family:Iowan Old Style,Georgia,Apple SD Gothic Neo,serif;font-size:25px}.safety-help-content>div>p,.safety-help-content aside p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.75}.safety-help-content aside{background:#e3ebe5;border-left:4px solid #5d786e;gap:6px;margin-top:20px;padding:15px 17px;display:grid}.safety-help-content aside strong{font-size:11px}.safety-help-panel>footer{border-top:1px solid var(--line);gap:13px;padding:18px clamp(20px,4vw,38px) 22px;display:grid}.safety-help-panel>footer>p{color:var(--ink-muted);margin:0;font-size:9.5px}.safety-help-panel>footer>div{justify-content:flex-end;gap:9px;display:flex}.safety-help-return,.safety-help-exit{cursor:pointer;border-radius:3px;min-height:48px;padding:0 16px;font-size:11px;font-weight:820}.safety-help-return{color:var(--ink-soft);background:0 0;border:1px solid #6f655d}.safety-help-exit{background:var(--terracotta);color:#2f241f;border:0}.app-info-dialog{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#191512c7;place-items:center;min-height:100dvh;padding:clamp(16px,3vw,42px);display:grid;position:fixed;inset:0;overflow-y:auto}.app-info-panel{background:var(--paper-strong);border:1px solid #fffaf36b;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);width:min(920px,100%);max-height:calc(100dvh - clamp(32px,6vw,84px));display:grid;overflow:hidden;box-shadow:0 28px 100px #14100d73}.app-info-loading-panel{text-align:center;place-content:center;gap:12px;min-height:min(260px,70vh);display:grid}.app-info-loading-panel h2,.app-info-loading-panel p{margin:0}.app-info-loading-panel .app-info-eyebrow{color:var(--terracotta-dark)}.app-info-header{color:#fffaf3;background:#3d4842;justify-content:space-between;align-items:center;gap:20px;min-height:104px;padding:22px clamp(20px,4vw,42px);display:flex}.app-info-header p,.app-info-eyebrow{color:#efad88;letter-spacing:.19em;margin:0 0 6px;font-size:9px;font-weight:900}.app-info-header h2{letter-spacing:-.04em;margin:0;font-family:Iowan Old Style,Georgia,Apple SD Gothic Neo,serif;font-size:clamp(23px,3vw,34px);font-weight:560}.app-info-close{color:#fffaf3;cursor:pointer;background:0 0;border:1px solid #fffaf34d;border-radius:99px;min-width:84px;min-height:44px;font-size:11px}.app-info-close span{vertical-align:-1px;margin-left:6px;font-size:18px}.app-info-tabs{border-bottom:1px solid var(--line);background:#eee5d8;grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.app-info-tabs button{border:0;border-right:1px solid var(--line);min-height:54px;color:var(--ink-muted);cursor:pointer;background:0 0;font-size:12px;font-weight:780}.app-info-tabs button:last-child{border-right:0}.app-info-tabs button:hover,.app-info-tabs button.is-active{background:var(--paper-strong);color:var(--terracotta-dark)}.app-info-content{padding:clamp(24px,4vw,46px);overflow-y:auto}.app-info-content article{max-width:780px;margin:0 auto}.app-info-content .app-info-eyebrow{color:var(--terracotta-dark)}.app-info-content h3{color:var(--ink);letter-spacing:-.045em;margin:0 0 15px;font-family:Iowan Old Style,Georgia,Apple SD Gothic Neo,serif;font-size:clamp(27px,3.7vw,42px);font-weight:570;line-height:1.16}.app-info-content article>p:not(.app-info-eyebrow):not(.policy-todo){color:#5f574f;margin:0;font-size:13px;line-height:1.85}.conversation-card-library-intro{max-width:720px}.conversation-card-controls{border:1px solid var(--line);background:#f5efe6;border-radius:6px;gap:16px;margin-top:26px;padding:clamp(17px,3vw,24px);display:grid}.conversation-resource-switch{border:1px solid var(--line);background:var(--paper-strong);border-radius:6px;grid-template-columns:minmax(180px,.72fr) minmax(280px,1fr);align-items:center;gap:14px 20px;margin-top:12px;padding:15px 17px;display:grid}.conversation-resource-switch>div:first-child>span{color:var(--terracotta-dark);letter-spacing:.16em;font-size:9px;font-weight:900}.conversation-resource-switch h4{color:var(--ink);letter-spacing:-.025em;margin:4px 0 0;font-family:Iowan Old Style,Georgia,Apple SD Gothic Neo,serif;font-size:18px}.conversation-resource-switch>div[role=group]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.conversation-resource-switch button{min-height:48px;color:var(--ink-soft);cursor:pointer;background:#f8f3eb;border:1px solid #8f8172;border-radius:4px;padding:9px 12px;font-size:11px;font-weight:850}.conversation-resource-switch button[aria-pressed=true]{color:#fffaf3;background:#4f695e;border-color:#4f695e}.conversation-resource-switch>p{color:var(--ink-muted);grid-column:1/-1;margin:0;font-size:10px;line-height:1.55}.conversation-card-control-heading,.conversation-card-deck>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.conversation-card-control-heading span,.conversation-card-deck>header span{color:var(--terracotta-dark);letter-spacing:.16em;font-size:9px;font-weight:900}.conversation-card-control-heading h4,.conversation-card-deck>header h4{color:var(--ink);letter-spacing:-.035em;margin:5px 0 0;font-family:Iowan Old Style,Georgia,Apple SD Gothic Neo,serif;font-size:clamp(20px,2.5vw,28px)}.conversation-card-control-heading small{max-width:190px;color:var(--ink-muted);text-align:right;font-size:10px;line-height:1.5}.conversation-card-role-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.conversation-card-role-picker button{background:var(--paper-strong);min-height:58px;color:var(--ink-soft);cursor:pointer;border:1px solid #b9aa97;border-radius:4px;place-content:center;gap:3px;padding:8px;display:grid}.conversation-card-role-picker button.is-selected{color:#fffaf3;background:#4f695e;border-color:#4f695e}.conversation-card-role-picker button span{font-size:12px;font-weight:850}.conversation-card-role-picker button small{color:#5f574f;font-size:9px;font-weight:700}.conversation-card-role-picker button.is-selected small{color:#fffaf3}.conversation-card-story-picker{color:var(--ink-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;font-size:11px;font-weight:800;display:grid}.conversation-card-story-picker select{width:100%;min-height:48px;color:var(--ink);background:var(--paper-strong);font:inherit;border:1px solid #9e9182;border-radius:4px;padding:0 38px 0 13px}.conversation-card-load-state{color:var(--ink-soft);background:#edf3ee;border-left:4px solid #71897d;margin:18px 0 0;padding:18px}.conversation-card-load-state.is-error{border-left-color:var(--terracotta-dark);background:#f5e9e2}.conversation-card-load-state p{margin:0 0 10px}.conversation-card-load-state button,.conversation-card-print{min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #6d6259;border-radius:4px;padding:0 14px;font-size:11px;font-weight:800}.conversation-card-deck{border-top:1px solid var(--line);margin-top:20px;padding-top:22px}.conversation-card-deck>header p{color:var(--ink-muted);margin:6px 0 0;font-size:11px;line-height:1.6}.conversation-card-deck>ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.conversation-card-deck>ol>li{background:var(--paper-strong);border:1px solid #b9aa97;border-radius:6px;flex-direction:column;min-width:0;padding:18px;display:flex}.conversation-card-deck>ol>li>span{color:var(--terracotta-dark);font-size:10px;font-weight:900}.conversation-card-deck blockquote{color:var(--ink);margin:14px 0 10px;font-family:Iowan Old Style,Georgia,Apple SD Gothic Neo,serif;font-size:clamp(17px,2vw,21px);font-weight:620;line-height:1.48}.conversation-card-deck li>p{color:var(--ink-muted);flex:1;margin:0 0 14px;font-size:10.5px;line-height:1.55}.conversation-card-deck .read-aloud-button{width:100%}.conversation-card-deck>aside{background:#edf3ee;border-left:4px solid #71897d;margin-top:12px;padding:15px 17px}.conversation-card-deck>aside strong{color:var(--ink);font-size:11px}.conversation-card-deck>aside p{color:var(--ink-muted);margin:4px 0 0;font-size:10.5px;line-height:1.55}.facilitator-guide{border-top:1px solid var(--line);margin-top:20px;padding-top:22px}.facilitator-guide>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.facilitator-guide>header span,.facilitator-guide-steps>li>span{color:var(--terracotta-dark);letter-spacing:.16em;font-size:9px;font-weight:900}.facilitator-guide>header h4{color:var(--ink);letter-spacing:-.035em;margin:5px 0 0;font-family:Iowan Old Style,Georgia,Apple SD Gothic Neo,serif;font-size:clamp(20px,2.5vw,28px)}.facilitator-guide>header p{color:var(--ink-muted);margin:6px 0 0;font-size:11px;line-height:1.6}.facilitator-guide-tools{background:#edf3ee;border-left:4px solid #71897d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 16px;margin-top:16px;padding:15px 17px;display:grid}.facilitator-guide-tools strong{color:var(--ink);font-size:11px}.facilitator-guide-tools p{color:var(--ink-muted);grid-column:1;margin:0;font-size:10.5px;line-height:1.55}.facilitator-guide-tools .read-aloud-control{grid-area:1/2/span 2}.facilitator-guide-steps{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.facilitator-guide-steps>li{background:var(--paper-strong);border:1px solid #b9aa97;border-radius:6px;min-width:0;padding:clamp(17px,3vw,22px)}.facilitator-guide-steps h5{color:var(--ink);letter-spacing:-.03em;margin:6px 0 10px;font-family:Iowan Old Style,Georgia,Apple SD Gothic Neo,serif;font-size:clamp(18px,2.3vw,23px)}.facilitator-guide-steps>li>p,.facilitator-guide-steps>li>small{color:var(--ink-muted);margin:0;font-size:10.5px;line-height:1.6}.facilitator-guide-steps>li>ul,.facilitator-guide-steps>li>ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0 0;padding:0;list-style:none;display:grid}.facilitator-guide-steps>li>ul>li,.facilitator-guide-steps>li>ol>li{background:#f5efe6;border:1px solid #d0c3b3;border-radius:4px;min-width:0;padding:14px}.facilitator-guide-steps li strong{color:var(--ink);font-size:10.5px;line-height:1.45}.facilitator-guide-steps li p,.facilitator-guide-steps li blockquote{color:var(--ink-muted);margin:7px 0 0;font-size:10.5px;line-height:1.55}.facilitator-guide-steps li blockquote{color:var(--ink);font-family:Iowan Old Style,Georgia,Apple SD Gothic Neo,serif;font-size:14px;font-weight:620}.facilitator-guide-steps>li:nth-child(2)>blockquote{background:#edf3ee;border-left:4px solid #71897d;margin:12px 0;padding:14px 16px}.facilitator-guide>aside{border-left:4px solid var(--terracotta);background:#f5e9e2;margin-top:12px;padding:15px 17px}.facilitator-guide>aside strong{color:var(--ink);font-size:11px}.facilitator-guide>aside p{color:var(--ink-muted);margin:4px 0 0;font-size:10.5px;line-height:1.55}.app-info-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:27px;display:grid}.app-info-grid section,.review-disclosure,.support-safety-note,.clear-progress-box{border:1px solid var(--line);background:#f5efe6;border-radius:5px;padding:20px}.app-info-grid h4,.support-steps h4{color:var(--ink);margin:0 0 10px;font-size:12px}.app-info-grid ul{color:#665d55;gap:8px;margin:0;padding-left:17px;font-size:11.5px;line-height:1.6;display:grid}.review-disclosure,.support-safety-note{border-left:4px solid var(--terracotta);margin-top:12px}.review-disclosure strong,.support-safety-note strong{color:var(--ink);font-size:12px}.family-playtest-status{border:1px solid #b9aa97;border-left:4px solid var(--terracotta);background:#f5efe6;border-radius:5px;gap:6px;margin-top:24px;padding:20px;display:grid}.release-readiness-summary{border:1px solid #b9aa97;border-left:4px solid var(--terracotta);background:#f5efe6;border-radius:5px;gap:12px;margin-top:24px;padding:20px;display:grid}.release-readiness-summary>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;display:flex}.release-readiness-summary strong{color:var(--ink);font-size:14px}.release-readiness-summary span{color:var(--terracotta-dark);font-size:11px;font-weight:820}.release-readiness-summary progress{accent-color:#597568;background:#ddd1c2;border:0;border-radius:99px;width:100%;height:12px}.release-readiness-summary progress::-webkit-progress-bar{background:#ddd1c2;border-radius:99px}.release-readiness-summary progress::-webkit-progress-value{background:#597568;border-radius:99px}.release-readiness-summary p{color:#665d55;margin:0;font-size:11.5px;line-height:1.65}.family-safety-baseline{background:#edf3ee;border:1px solid #a8b8ae;border-radius:5px;gap:12px;margin-top:12px;padding:20px;display:grid}.family-safety-baseline-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;display:flex}.family-safety-baseline-heading p{color:#4f6359;letter-spacing:.16em;margin:0 0 5px;font-size:8px;font-weight:900}.family-safety-baseline-heading h4{color:var(--ink);margin:0;font-family:Iowan Old Style,Georgia,Apple SD Gothic Neo,serif;font-size:20px;font-weight:590}.family-safety-baseline-heading>span{color:#365247;background:#f7fbf7;border:1px solid #8ca395;border-radius:99px;padding:6px 10px;font-size:10px;font-weight:850}.family-safety-baseline>p{color:#56645d;margin:0;font-size:11.5px;line-height:1.65}.family-safety-baseline-counts{flex-wrap:wrap;gap:7px;display:flex}.family-safety-baseline-counts strong,.family-safety-baseline-counts span{color:#40564b;background:#f7fbf7;border:1px solid #afbeb5;border-radius:3px;padding:6px 9px;font-size:10px}.family-safety-baseline-counts span{color:#7a3e2d;background:#f7eee8}.family-safety-baseline details{border-top:1px solid #bdc9c1}.family-safety-baseline summary{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;font-size:11px;font-weight:820;display:flex}.family-safety-control-list,.family-safety-decision-list{gap:7px;margin:0 0 8px;padding:0;list-style:none;display:grid}.family-safety-control-list li,.family-safety-decision-list li{background:#ffffff8f;border:1px solid #c7d1ca;border-radius:4px;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:10px;display:grid}.family-safety-control-list li>span{color:#3f6654;font-weight:900}.family-safety-control-list strong,.family-safety-decision-list strong,.family-safety-control-list small,.family-safety-decision-list small{display:block}.family-safety-control-list strong,.family-safety-decision-list strong{color:var(--ink);font-size:10.5px}.family-safety-control-list small,.family-safety-decision-list small{color:#5d6b64;margin-top:4px;font-size:9.5px;line-height:1.55}.family-safety-decision-list{counter-reset:family-safety-decision}.family-safety-decision-list li{counter-increment:family-safety-decision}.family-safety-decision-list li:before{content:counter(family-safety-decision, decimal-leading-zero);color:var(--terracotta-dark);font-family:Georgia,serif;font-size:9px}.family-safety-baseline .family-safety-category-note{color:#6c5548;border-top:1px solid #bdc9c1;padding-top:11px}.release-readiness-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.release-readiness-list>li{border:1px solid var(--line);background:#fffaf3;border-radius:5px;grid-template-columns:38px minmax(0,1fr);gap:13px;padding:18px;display:grid}.release-readiness-list>li[data-readiness-status=complete]{background:#eef4ee;border-color:#9bb2a4}.release-readiness-number{color:var(--terracotta-dark);font-family:Georgia,serif;font-size:12px;font-style:italic}.release-readiness-copy{min-width:0}.release-readiness-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.release-readiness-heading h4{color:var(--ink);margin:0;font-size:13px}.release-readiness-heading span{color:#7a3e2d;background:#f1ded2;border-radius:99px;padding:4px 8px;font-size:9px;font-weight:850}.release-readiness-copy>p{color:#665d55;margin:7px 0 0;font-size:11.5px;line-height:1.6}.release-readiness-metrics{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.release-readiness-metrics strong{color:#4f6359;background:#f5efe6;border:1px solid #cdbdaf;border-radius:3px;padding:5px 8px;font-size:10px}.release-readiness-next b{color:var(--ink)}.release-readiness-copy small{color:#746a61;overflow-wrap:anywhere;margin-top:8px;font-size:9px;display:block}.release-readiness-copy code{font-size:inherit}.family-playtest-status strong{color:var(--ink);font-size:14px}.family-playtest-status>span{color:var(--terracotta-dark);letter-spacing:.04em;font-size:11px;font-weight:800}.family-playtest-status p,.family-playtest-audiences p,.family-playtest-criteria li p{color:#665d55;margin:0;font-size:11.5px;line-height:1.65}.family-playtest-privacy{border:1px solid var(--line);background:#fffaf3;border-radius:5px;margin-top:12px;padding:20px}.family-playtest-privacy h4,.family-playtest-audiences h4,.family-playtest-criteria h4{color:var(--ink);margin:0;font-size:13px}.family-playtest-privacy ul{color:#665d55;gap:8px;margin:12px 0 0;padding-left:18px;font-size:11.5px;line-height:1.6;display:grid}.family-playtest-audiences{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.family-playtest-audiences>section{border:1px solid var(--line);background:#f5efe6;border-radius:5px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:18px;display:grid}.family-playtest-audiences>section>span{color:var(--terracotta-dark);font-size:11px;font-weight:850}.family-playtest-audiences section div{gap:6px;display:grid}.family-playtest-audiences section strong{color:#4f6359;font-size:11px}.family-playtest-audiences p.family-playtest-audience-label{color:var(--terracotta-dark);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.family-playtest-criteria{border:1px solid var(--line);background:#eee5d8;border-radius:5px;margin-top:12px;padding:20px}.family-playtest-criteria>div>p{color:var(--terracotta-dark);letter-spacing:.12em;margin:0 0 4px;font-size:9px;font-weight:850}.family-playtest-criteria ol{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.family-playtest-criteria li{background:#fffaf3;border:1px solid #4a3f352e;border-radius:4px;gap:5px;padding:14px;display:grid}.family-playtest-criteria li strong{color:var(--ink);font-size:12px}.family-playtest-criteria li span{color:var(--terracotta-dark);font-size:10px;font-weight:780}.review-disclosure p,.support-safety-note p,.clear-progress-box p,.support-steps p,.policy-todo{color:#675e56;margin:7px 0 0;font-size:11px;line-height:1.65}.visual-review-picker{border:1px solid var(--line);background:#f5efe6;border-radius:6px;gap:10px;margin-top:24px;padding:18px;display:grid}.visual-review-picker label{color:var(--ink);font-size:12px;font-weight:800}.visual-review-picker select{background:var(--paper-strong);width:100%;min-height:48px;color:var(--ink);font:inherit;border:1px solid #4c433b6b;border-radius:4px;padding:0 42px 0 14px;font-size:13px}.visual-review-sequence-controls{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.visual-review-sequence-controls button,.visual-review-frame-controls button,.visual-review-image-fallback button{background:var(--paper-strong);min-height:44px;color:var(--ink);cursor:pointer;border:1px solid #4c433b5c;border-radius:4px;font-size:11px;font-weight:780}.visual-review-sequence-controls button:disabled,.visual-review-frame-controls button:disabled{cursor:not-allowed;opacity:.52}.visual-review-sequence-controls span{min-width:56px;color:var(--ink-muted);text-align:center;font-size:11px;font-weight:800}.visual-review-stage{border:1px solid var(--line);color:#fffaf3;background:#302f2a;border-radius:7px;margin-top:14px;padding:clamp(14px,3vw,24px)}.visual-review-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.visual-review-heading span{color:#efad88;letter-spacing:.14em;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.visual-review-heading h4{margin:0;font-family:Iowan Old Style,Georgia,Apple SD Gothic Neo,serif;font-size:clamp(21px,3vw,30px);font-weight:570}.visual-review-heading>strong{color:#ffe3ca;border:1px solid #fffaf34d;border-radius:99px;flex:none;padding:7px 10px;font-size:9px}.visual-review-stage figure{aspect-ratio:16/9;background:#5b5a50;border:1px solid #fffaf340;border-radius:5px;min-height:260px;margin:0;position:relative;overflow:hidden}.visual-review-stage figure>img{object-fit:cover;width:100%;height:100%;display:block}.visual-review-frame-image{transition:object-position .7s,transform .7s}@media (prefers-reduced-motion:reduce){.visual-review-frame-image{transition:none}}.visual-review-stage figcaption{background:linear-gradient(#0000,#151311f0);padding:42px clamp(16px,4vw,30px) 18px;position:absolute;bottom:0;left:0;right:0}.visual-review-stage figcaption span,.visual-review-stage figcaption strong{display:block}.visual-review-stage figcaption span{color:#efad88;letter-spacing:.12em;font-size:9px;font-weight:900}.visual-review-stage figcaption strong{color:#fff3e7;margin-top:7px;font-size:11px}.visual-review-stage figcaption p{color:#fffaf3;max-width:680px;margin:4px 0 0;font-size:clamp(13px,2vw,17px);font-weight:650;line-height:1.45}.visual-review-image-fallback{color:#fffaf3;text-align:center;place-content:center;justify-items:center;gap:8px;min-height:100%;padding:24px;display:grid}.visual-review-image-fallback p{color:#e6ded3;margin:0;font-size:12px}.visual-review-image-fallback button{padding:0 18px}.visual-review-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.visual-review-thumbnails button{color:#fffaf3;cursor:pointer;text-align:left;background:#fffaf31a;border:2px solid #0000;border-radius:5px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:74px;padding:5px;display:grid;overflow:hidden}.visual-review-thumbnails button.is-current{background:#efad882e;border-color:#efad88}.visual-review-thumbnail-frame{border-radius:3px;width:64px;height:56px;display:block;overflow:hidden}.visual-review-thumbnail-frame img{object-fit:cover;width:100%;height:100%;display:block}.visual-review-thumbnails span{overflow-wrap:anywhere;font-size:10px;font-weight:760;line-height:1.35}.visual-review-frame-controls{grid-template-columns:1fr 1.4fr 1fr;gap:10px;margin-top:12px;display:grid}.visual-review-frame-controls button[aria-pressed=true]{color:#2f241f;background:#efad88;border-color:#efad88}.visual-review-metadata{border:1px solid var(--line);background:var(--line);border-radius:5px;grid-template-columns:1fr 1fr;gap:1px;margin:14px 0 0;display:grid;overflow:hidden}.visual-review-metadata>div{background:#f5efe6;min-width:0;padding:12px 14px}.visual-review-metadata dt{color:var(--ink-muted);letter-spacing:.08em;margin-bottom:4px;font-size:9px;font-weight:850}.visual-review-metadata dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.5}.visual-review-criteria{border:1px solid var(--line);background:#f5efe6;border-radius:6px;margin-top:14px;padding:clamp(16px,3vw,24px)}.visual-review-criteria-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.visual-review-criteria-heading .app-info-eyebrow{margin-bottom:6px}.visual-review-criteria-heading h4{color:var(--ink);letter-spacing:-.035em;margin:0;font-family:Iowan Old Style,Georgia,Apple SD Gothic Neo,serif;font-size:clamp(20px,2.8vw,28px);font-weight:570}.visual-review-criteria-heading>span{color:var(--terracotta-dark);border:1px solid #91523459;border-radius:99px;flex:none;padding:7px 10px;font-size:9px;font-weight:850}.visual-review-role-list{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.visual-review-role-list>li{background:var(--paper-strong);border:1px solid #53483e2e;border-radius:5px;grid-template-columns:38px minmax(0,1fr);gap:12px;min-width:0;padding:14px;display:grid}.visual-review-role-list>li>span{color:#345b4d;background:#dce9df;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.visual-review-role-list strong,.visual-review-role-list code{display:block}.visual-review-role-list strong{color:var(--ink);font-size:12px}.visual-review-role-list code{color:var(--ink-muted);margin-top:3px;font-size:9px}.visual-review-role-list p{color:#675e56;margin:8px 0 0;font-size:11px;line-height:1.65}.visual-review-age-profile{border-top:1px solid #53483e33;margin-top:12px}.visual-review-age-profile summary{min-height:48px;color:var(--ink);cursor:pointer;align-items:center;font-size:11px;font-weight:800;display:flex}.visual-review-age-profile>div{padding:4px 0 8px}.visual-review-age-profile>div>strong{color:var(--ink);font-size:12px}.visual-review-age-profile>div>p{color:#675e56;margin:5px 0 12px;font-size:10.5px;line-height:1.6}.visual-review-age-profile ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.visual-review-age-profile li{background:#dce9df8c;border-left:3px solid #8aa297;padding:10px 12px}.visual-review-age-profile li strong,.visual-review-age-profile li span{display:block}.visual-review-age-profile li strong{color:var(--ink);font-size:10.5px}.visual-review-age-profile li span{color:#5f574f;margin-top:4px;font-size:10px;line-height:1.55}.visual-review-print-packet{display:none}.visual-review-print-binding{margin:0}.visual-review-print-actions{border:1px dashed #53483e59;border-radius:5px;grid-template-columns:minmax(190px,auto) minmax(0,1fr);align-items:center;gap:14px;margin-top:14px;padding:14px;display:grid}.visual-review-print-actions button{color:#fffaf3;cursor:pointer;background:#3d4842;border:0;border-radius:4px;min-height:48px;padding:0 16px;font-size:11px;font-weight:820}.visual-review-print-actions p{color:var(--ink-muted);margin:0;font-size:10px;line-height:1.55}.age-review-details{border-top:1px solid #53483e33;margin-top:10px}.age-review-details summary{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;font-size:12px;font-weight:700;display:flex}.age-review-details ul{gap:10px;margin:0 0 4px;padding-left:17px;display:grid}.age-review-details li{color:#675e56;font-size:11px;line-height:1.55}.age-review-details li strong,.age-review-details li span{display:block}.age-review-details li span{margin-top:2px}.clear-progress-box{margin-top:12px}.clear-progress-box button{cursor:pointer;background:#fffaf2;border:1px solid #b7aa9d;border-radius:3px;min-height:44px;padding:0 16px;font-size:11px;font-weight:760}.clear-progress-box .clear-progress-button,.clear-progress-box .danger-button{color:#8b3d29;border-color:#b2644c}.clear-progress-confirm{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.clear-progress-confirm p{width:100%;margin:0 0 3px}.policy-todo{color:var(--ink-muted);padding-top:13px}.privacy-provider-link{color:#6f3b2d;text-underline-offset:3px;border:1px solid #a49587;border-radius:3px;align-items:center;gap:7px;min-height:44px;margin-top:8px;padding:8px 12px;font-size:11px;font-weight:760;text-decoration-thickness:1px;display:inline-flex}.support-steps{gap:8px;margin-top:27px;display:grid}.support-steps section{border:1px solid var(--line);border-radius:4px;grid-template-columns:38px 1fr;gap:13px;padding:14px 16px;display:grid}.support-steps section>span{color:var(--terracotta-dark);font-family:Georgia,serif;font-size:12px;font-style:italic}.support-steps h4,.support-steps p{margin:0}.diagnostic-panel,.device-qa-panel{border:1px solid var(--line);background:#fffaf2;border-radius:5px;margin-top:16px;padding:20px}.support-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.support-section-heading p,.support-section-heading h4{margin:0}.support-section-heading p{color:var(--terracotta-dark);letter-spacing:.08em;font-size:9px;font-weight:850}.support-section-heading h4{color:var(--ink);margin-top:4px;font-size:16px}.support-section-heading>span{color:#756a60;flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.diagnostic-panel>p,.device-qa-panel>p,.device-qa-footer p,.diagnostic-status{color:#675e56;margin:10px 0 0;font-size:11px;line-height:1.65}.diagnostic-actions,.device-qa-footer{flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;display:flex}.diagnostic-actions button,.device-qa-footer button{color:#573a30;cursor:pointer;background:#f5efe6;border:1px solid #a49587;border-radius:3px;min-height:44px;padding:0 15px;font-size:11px;font-weight:780}.diagnostic-actions button:disabled,.device-qa-footer button:disabled{cursor:not-allowed;opacity:.52}.diagnostic-status:empty,.device-qa-footer p:empty{display:none}.diagnostic-output{resize:vertical;color:#3c3530;overflow-wrap:normal;white-space:pre;background:#f7f2ea;border:1px solid #aa9d90;border-radius:3px;width:100%;min-height:250px;margin-top:12px;padding:13px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.55}.device-qa-groups{gap:13px;margin-top:16px;display:grid}.device-qa-groups fieldset{border:1px solid #d2c7ba;border-radius:4px;gap:7px;min-width:0;margin:0;padding:11px;display:grid}.device-qa-groups legend{color:var(--ink);padding:0 7px;font-size:12px;font-weight:850}.device-qa-task{cursor:pointer;background:#f5efe6;border-radius:3px;grid-template-columns:44px minmax(0,1fr);align-items:flex-start;gap:9px;min-height:44px;padding:9px;display:grid}.device-qa-task.is-complete{background:#e8efe6}.device-qa-task input{accent-color:#8a5948;width:44px;height:44px;margin:0}.device-qa-task span,.device-qa-task strong,.device-qa-task small,.device-qa-task em{display:block}.device-qa-task strong{color:var(--ink);font-size:11.5px}.device-qa-task small,.device-qa-task em{color:#675e56;margin-top:3px;font-size:10.5px;line-height:1.5}.device-qa-task em{color:#776b61;font-style:normal}.device-qa-footer p{flex:260px;margin:0}.scene-intro{z-index:40;color:#fffaf3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(90deg,#151311f0 0%,#191613c7 44%,#1a16132e 78%),linear-gradient(#0000 45%,#18141175);grid-template-rows:auto 1fr;min-height:100dvh;padding:clamp(20px,3vw,42px);display:grid;position:fixed;inset:0;overflow-y:auto}.scene-intro.copy-right{background:linear-gradient(270deg,#151311f0 0%,#191613c7 44%,#1a16132e 78%),linear-gradient(#0000 45%,#18141175)}.scene-intro-topline{color:#fffaf3c7;letter-spacing:.19em;justify-content:space-between;align-items:center;gap:20px;font-size:10px;font-weight:900;display:flex}.scene-intro-topline button{color:#fffaf3c2;cursor:pointer;letter-spacing:0;background:#1e1a1742;border:1px solid #fffaf347;border-radius:99px;min-height:44px;padding:0 14px;font-size:10px;font-weight:760}.scene-intro-topline>div{gap:8px;display:flex}.scene-intro-topline .cinematic-focus-toggle[aria-pressed=true]{color:#fffaf3;background:#694333c7;border-color:#efa27ddb}.scene-intro-card{align-self:center;width:min(660px,58vw);margin:38px 0 38px clamp(8px,7vw,110px)}.scene-intro.copy-right .scene-intro-card{margin-left:auto;margin-right:clamp(8px,7vw,110px)}.scene-intro-location{color:#efa27d;letter-spacing:.03em;margin:0 0 10px;font-family:Iowan Old Style,Georgia,serif;font-size:13px;font-style:italic}.scene-intro-card h2{letter-spacing:-.06em;text-wrap:balance;margin:0;font-family:Iowan Old Style,Georgia,Apple SD Gothic Neo,serif;font-size:clamp(36px,4.3vw,64px);font-weight:520;line-height:1.05}.scene-intro-setup{color:#fffaf3b3;max-width:590px;margin:18px 0 0;font-size:13px;line-height:1.7}.cinematic-lines{gap:8px;margin-top:clamp(24px,4vh,40px);display:grid}.cinematic-line{visibility:hidden;opacity:0;background:#1d191666;border:1px solid #fffaf321;border-left:3px solid #fffaf333;grid-template-columns:124px 1fr;align-items:center;gap:15px;min-height:69px;padding:13px 17px;transition:opacity .52s,transform .52s,border-color .52s,background .52s;display:grid;transform:translate(-9px)}.cinematic-line.is-visible{visibility:visible;opacity:1;background:#27211ca8;border-left-color:#e89a75;transform:translate(0)}.cinematic-line.is-past{opacity:.58;background:#1d191657;border-left-color:#fffaf32e}.cinematic-line.is-current{background:#322923db;border-radius:20px 20px 20px 5px;position:relative;box-shadow:0 12px 34px #120e0c29}.cinematic-line.is-current[data-speaker-side=left]{margin-right:clamp(14px,5vw,58px)}.cinematic-line.is-current[data-speaker-side=right]{border-radius:20px 20px 5px;margin-left:clamp(14px,5vw,58px)}.cinematic-line.is-current.beat-narration,.cinematic-line.is-current.beat-reflection{border-radius:12px}.cinematic-speaker-label{color:#e7a17f;align-items:center;gap:10px;display:flex}.cinematic-speaker-label>i{color:#ffd8c5;background:#e89a7521;border:1px solid #e89a756b;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:10px;font-style:normal;font-weight:900;display:grid}.cinematic-speaker-label>span{gap:3px;display:grid}.cinematic-speaker-label strong,.cinematic-speaker-label small{letter-spacing:.08em;font-size:9px;font-weight:900}.cinematic-speaker-label small{color:#fffaf38c;font-size:8px}.cinematic-line p{color:#fffaf3e6;letter-spacing:-.025em;margin:0;font-family:Iowan Old Style,Georgia,Apple SD Gothic Neo,serif;font-size:clamp(15px,1.3vw,19px);font-weight:600;line-height:1.45}.cinematic-speaker-부모.is-visible,.cinematic-speaker-안전-도우미.is-visible,.cinematic-speaker-멘토.is-visible{border-left-color:#9ebdb0}.cinematic-speaker-청소년.is-visible{border-left-color:#82aaa7}.cinematic-speaker-함께-생각하기.is-visible{border-left-color:#c6b1dd}.cinematic-line.beat-narration .cinematic-speaker-label>i{color:#eee2d0;background:#ddd0bd1f;border-color:#ddd0bd66}.cinematic-line.beat-reflection .cinematic-speaker-label>i{color:#e4d5f2;background:#c6b1dd24;border-color:#c6b1dd80}.scene-intro-footer{gap:14px;margin-top:20px;display:grid}.cinematic-pacing{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cinematic-pace-picker{border:0;flex:100%;align-items:center;gap:10px;min-width:0;margin:0;padding:0;display:flex}.cinematic-pace-picker legend{float:left;color:#fffaf3c2;min-width:74px;padding:0;font-size:10px;font-weight:790}.cinematic-pace-picker>div{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.cinematic-pace-picker button{color:#fffaf3;cursor:pointer;background:#1d191680;border:1px solid #fffaf352;border-radius:99px;min-width:44px;min-height:44px;padding:0 12px;font-size:10px;font-weight:790}.cinematic-pace-picker button[aria-pressed=true]{background:#634030db;border-color:#efa27d;box-shadow:inset 0 0 0 1px #fffaf31f}.cinematic-pace-picker button:disabled{cursor:not-allowed;opacity:.52}.cinematic-step-controls{flex:280px;align-items:center;gap:8px;min-width:min(280px,100%);display:flex}.cinematic-step-controls button,.cinematic-auto-toggle,.cinematic-read-toggle{color:#fffaf3;cursor:pointer;background:#1d191680;border:1px solid #fffaf352;border-radius:99px;min-width:44px;min-height:44px;padding:0 13px;font-size:10px;font-weight:790}.cinematic-step-controls button:disabled,.cinematic-auto-toggle:disabled,.cinematic-read-toggle:disabled{cursor:not-allowed;opacity:.52}.cinematic-step-controls p{color:#fffaf3c2;text-align:center;min-width:126px;margin:0;font-size:10px;font-weight:760}.cinematic-auto-toggle[aria-pressed=true],.cinematic-read-toggle[aria-pressed=true]{background:#634030ad;border-color:#efa27d}.cinematic-auto-toggle,.cinematic-read-toggle{flex:124px}.cinematic-pacing>.read-aloud-control{flex:140px;margin:0}.cinematic-pacing>.read-aloud-control .read-aloud-button{white-space:nowrap;min-height:44px}.scene-intro-actions{justify-content:space-between;align-items:center;gap:24px;display:flex}.cinematic-progress{gap:5px;display:flex}.cinematic-progress i{background:#fffaf333;border-radius:99px;width:24px;height:3px;transition:background .32s,width .32s}.cinematic-progress i.is-on{background:#e89a75;width:34px}.scene-intro-primary{color:#30251f;cursor:pointer;background:#efa27d;border:0;border-radius:2px;justify-content:space-between;align-items:center;gap:28px;min-height:52px;padding:0 17px 0 21px;font-size:12px;font-weight:860;display:inline-flex}.scene-intro-primary span{font-size:19px}.scene-intro.is-focus-view{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#1814111a 24%,#1814116b 56%,#151210eb 100%),linear-gradient(90deg,#15131161,#0000 54%)}.scene-intro.is-focus-view.copy-right{background:linear-gradient(#1814111a 24%,#1814116b 56%,#151210eb 100%),linear-gradient(270deg,#15131161,#0000 54%)}:is(.app-shell:has(.scene-intro.is-focus-view) .game-header,.app-shell:has(.scene-intro.is-focus-view) .scene-progress){visibility:hidden;opacity:0;pointer-events:none}.app-shell:has(.scene-intro.is-focus-view) .story-dialogue-bubble{visibility:hidden;opacity:0}.scene-intro.is-focus-view .scene-intro-card,.scene-intro.is-focus-view.copy-right .scene-intro-card{width:min(760px,70vw);margin:64px auto max(28px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#191512b8;border:1px solid #fffaf329;border-radius:18px;align-self:end;padding:22px;box-shadow:0 22px 60px #120e0c52}.scene-intro.is-focus-view .scene-intro-location{margin-bottom:5px;font-size:11px}.cinematic-focus-session-note{color:#ffdac5e0;letter-spacing:.02em;margin:0 0 8px;font-size:11px;font-weight:780}.scene-intro.is-focus-view .scene-intro-card h2{font-size:clamp(25px,2.8vw,42px)}.scene-intro.is-focus-view .scene-intro-setup,.scene-intro.is-focus-view .scene-intro-overview-read,.scene-intro.is-focus-view .cinematic-line:not(.is-current),.scene-intro.is-focus-view .cinematic-pace-picker,.scene-intro.is-focus-view .cinematic-read-toggle{display:none}.scene-intro.is-focus-view .cinematic-lines{margin-top:18px}.scene-intro.is-focus-view .cinematic-line.is-current{opacity:1;background:#302721e6;border-color:#efa27d6b;grid-template-columns:142px 1fr;gap:18px;min-height:102px;padding:18px 21px}.scene-intro.is-focus-view .cinematic-line.is-current.beat-narration,.scene-intro.is-focus-view .cinematic-line.is-current.beat-reflection{border-color:#dacbe461}.scene-intro.is-focus-view .cinematic-line p{font-size:clamp(18px,1.7vw,24px);line-height:1.52}.scene-intro.is-focus-view .scene-intro-footer{margin-top:14px}.scene-intro.is-focus-view .cinematic-pacing{flex-wrap:nowrap}.scene-intro.is-focus-view .cinematic-step-controls{flex:2 360px}.scene-intro.is-focus-view .cinematic-auto-toggle,.scene-intro.is-focus-view .cinematic-pacing>.read-aloud-control{flex:150px}.scene-intro.reduced-motion,.scene-intro.reduced-motion .cinematic-line,.scene-intro.reduced-motion .cinematic-progress i{transition:none;animation:none}.content-layer[aria-hidden=true]{visibility:hidden}.game-screen{min-height:100dvh;color:var(--ink)}.game-header{z-index:20;min-height:calc(76px + env(safe-area-inset-top));padding:calc(15px + env(safe-area-inset-top)) max(26px, calc(16px + env(safe-area-inset-right))) 15px max(26px, calc(16px + env(safe-area-inset-left)));color:#fffaf3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#1f1b17db,#1f1b17a3);border-bottom:1px solid #fffaf326;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.mini-brand>span{width:34px;height:34px}.mini-brand div{gap:2px;display:grid}.mini-brand strong{letter-spacing:-.02em;font-family:Iowan Old Style,Georgia,serif;font-size:15px}.mini-brand small{color:#fffaf3c7;letter-spacing:.08em;font-size:10px}.header-tools{gap:7px;display:flex}.header-tools button{color:#fffaf3c7;cursor:pointer;background:#1f1b172e;border:1px solid #fffaf33d;border-radius:99px;min-height:44px;padding:8px 11px;font-size:11px;font-weight:680}.header-tools button:hover,.header-tools button.is-on{color:var(--ink);background:#fffaf3eb}.read-aloud-control{margin-top:14px}.read-aloud-button{color:#5b4f68;cursor:pointer;background:#f0ebf4;border:1px solid #9c8caf;border-radius:99px;align-items:center;gap:9px;min-height:44px;padding:8px 13px;font-size:11px;font-weight:820;display:inline-flex}.read-aloud-button:hover,.read-aloud-button.is-speaking{color:#fff;background:#675774;border-color:#675774}.read-aloud-button:disabled{cursor:not-allowed;opacity:.58}.scene-intro-card>.read-aloud-control,.scene-intro-overview-read>.read-aloud-control{margin-top:13px}.scene-intro-card .read-aloud-button,.result-intro .read-aloud-button{color:#fffaf3e6;background:#1e19166b;border-color:#fffaf357}.scene-intro-card .read-aloud-button:hover,.scene-intro-card .read-aloud-button.is-speaking,.result-intro .read-aloud-button:hover,.result-intro .read-aloud-button.is-speaking{color:var(--ink);background:#fffaf3eb}.easy-text-mode .dialogue-text,.easy-text-mode .cinematic-line p,.easy-text-mode .result-intro h2,.easy-text-mode .review-card strong{letter-spacing:-.025em;text-wrap:pretty;font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,system-ui,sans-serif;line-height:1.55}.easy-text-mode .choice-body strong,.easy-text-mode .builder-option strong,.easy-text-mode .context-choice strong{font-size:15px;line-height:1.62}.easy-text-mode .choice-body small,.easy-text-mode .builder-option small,.easy-text-mode .context-choice small,.easy-text-mode .aside{font-size:12px;line-height:1.7}.scene-progress{z-index:5;top:calc(104px + env(safe-area-inset-top));left:max(30px, calc(18px + env(safe-area-inset-left)));color:#fffaf3;text-shadow:0 2px 15px #18141159;background:#1f1b17b8;border:1px solid #fffaf32e;border-radius:5px;gap:4px;padding:11px 13px;display:grid;position:fixed}.scene-number{color:#f1a07a;letter-spacing:.18em;font-size:10px;font-weight:900}.scene-progress strong{letter-spacing:-.04em;font-family:Iowan Old Style,Georgia,serif;font-size:24px}.progress-dots{gap:5px;margin-top:9px;margin-bottom:0;padding:0;list-style:none;display:flex}.progress-dots li{background:#fffaf338;border-radius:99px;width:18px;height:3px;transition:width .24s,background .24s}.progress-dots li.done{background:#fffaf399}.progress-dots li.current{background:#f1a07a;width:34px}.content-layer{z-index:10;left:max(clamp(20px, 3vw, 52px), calc(12px + env(safe-area-inset-left)));right:max(clamp(20px, 3vw, 52px), calc(12px + env(safe-area-inset-right)));bottom:max(clamp(18px, 3.2vw, 46px), calc(12px + env(safe-area-inset-bottom)));justify-content:center;display:flex;position:fixed}.dialogue-card{width:min(1040px,100vw - 40px);max-height:calc(100dvh - 205px - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:linear-gradient(135deg, #fffaf2fa, #f2ebe0f5), var(--paper);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #ffffff73;border-radius:4px;grid-template-columns:minmax(280px,.92fr) minmax(420px,1.6fr);gap:clamp(22px,3vw,46px);padding:clamp(23px,2.6vw,36px);animation:.38s cubic-bezier(.22,1,.36,1) both dialogue-in;display:grid;overflow:auto}@keyframes dialogue-in{0%{transform:translateY(14px)}to{transform:translateY(0)}}.dialogue-copy{align-self:start;min-width:0}.speaker{color:#5f4e43;letter-spacing:.1em;background:#e0d4c5;border-radius:99px;align-items:center;min-height:26px;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.speaker-자녀{color:#81462f;background:#f1d2c2}.speaker-청소년,.speaker-친구{color:#365d5a;background:#d8e2e1}.speaker-부모{color:#31564d;background:#cfddd5}.speaker-멘토,.speaker-안전-도우미{color:#3f5d43;background:#d9e2d4}.speaker-가족{color:#66502f;background:#e7dcc6}.speaker-마음속-목소리{color:#514866;background:#ded9ea}.family-turn{background:#e8efed;border-left:3px solid #8ba8a2;border-radius:2px;grid-template-columns:minmax(82px,auto) 1fr;gap:2px 11px;margin-bottom:12px;padding:10px 12px;display:grid}.family-turn>span{color:#4f6d67;letter-spacing:.12em;grid-row:1/3;align-self:center;font-size:8px;font-weight:900}.family-turn strong{color:#35534f;font-size:11px}.family-turn small{color:#4f6d67;font-size:9px;line-height:1.45}.family-turn-adult{background:#f3e7de;border-left-color:#c98869}.family-turn-adult>span,.family-turn-adult strong{color:#80523f}.family-turn-adult small{color:#755f55}.family-turn-together{background:#eee9f1;border-left-color:#9a89ad}.family-turn-together>span,.family-turn-together strong{color:#5e536c}.family-turn-together small{color:#665d70}.dialogue-text{letter-spacing:-.055em;text-wrap:balance;margin:18px 0 0;font-family:Iowan Old Style,Georgia,Apple SD Gothic Neo,serif;font-size:clamp(23px,2.3vw,34px);font-weight:560;line-height:1.37}.aside{border-top:1px solid var(--line);color:var(--ink-soft);margin:17px 0 0;padding-top:15px;font-size:12px;line-height:1.75}.pause-reflection{color:#5c4a7a;font-weight:760}.pause-button{color:#5c4a75;cursor:pointer;background:#f1edf6;border:1px solid #a69bb9;border-radius:99px;grid-column:1;align-self:end;align-items:center;gap:10px;width:fit-content;padding:9px 14px 9px 9px;font-size:12px;font-weight:800;display:inline-flex}.pause-icon{color:#fff;background:#706285;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.choice-list{grid-area:1/2/span 2;gap:8px;display:grid}.choice{border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffff6b;border-radius:3px;grid-template-columns:36px 1fr 22px;align-items:center;gap:12px;width:100%;min-height:66px;padding:12px 14px 12px 11px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid}.choice:hover{z-index:1;background:#fffaf3;border-color:#a64f3073;transform:translate(3px);box-shadow:0 12px 28px #4735291a}.choice-index{color:#75695f;font-family:Georgia,serif;font-size:12px;font-style:italic}.choice-body{gap:5px;display:grid}.choice-body strong,.builder-option strong,.context-choice strong{letter-spacing:-.025em;font-size:14px;font-weight:760;line-height:1.45}.choice-body small,.builder-option small,.context-choice small{color:var(--ink-muted);font-size:10.5px;line-height:1.5}.choice-arrow{color:#9b8b7f;font-size:18px;transition:transform .16s}.choice:hover .choice-arrow{color:var(--terracotta-dark);transform:translate(2px,-2px)}.context-card,.builder-card{grid-template-columns:minmax(230px,.75fr) minmax(520px,1.75fr)}.context-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.context-choice{border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffff6b;border-radius:3px;align-content:start;gap:7px;min-height:104px;padding:15px 14px 13px 48px;transition:background .16s,border .16s,transform .16s;display:grid;position:relative}.context-choice:hover{background:#fffaf3;border-color:#5d786e7a}.context-choice.is-selected{background:#e4ebe5;border-color:#5d786e;transform:translateY(-2px)}.context-number{width:24px;height:24px;color:var(--ink-muted);border:1px solid #b8aea5;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:10px;display:grid;position:absolute;top:14px;left:14px}.context-choice.is-selected .context-number{color:#fff;background:#5d786e;border-color:#5d786e}.primary-action{background:var(--sage);color:#fff;cursor:pointer;border:0;border-radius:2px;grid-column:2;justify-content:space-between;align-items:center;min-height:48px;padding:0 17px 0 19px;font-size:13px;font-weight:800;display:flex}.primary-action:disabled{color:#81776e;cursor:not-allowed;background:#c8c0b7}.builder-heading{grid-template-columns:1fr auto;align-items:start;gap:16px;display:grid}.builder-count{border:1px solid var(--line);min-width:55px;height:31px;color:var(--ink-muted);border-radius:99px;place-items:center;font-family:Georgia,serif;font-size:11px;display:grid}.assembled-answer{grid-column:1;align-content:end;gap:7px;margin-top:8px;display:grid}.assembled-answer span{color:#6d625a;grid-template-columns:22px 1fr;align-items:start;gap:8px;font-size:11px;line-height:1.45;display:grid}.assembled-answer em{background:#e5d8cb;border-radius:50%;place-items:center;width:20px;height:20px;font-family:Georgia,serif;font-size:9px;font-style:normal;display:grid}.builder-options{grid-area:1/2/span 2;align-content:center;gap:10px;display:grid}.builder-option{border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffff80;border-radius:3px;align-content:center;gap:8px;min-height:105px;padding:18px 20px;transition:transform .16s,background .16s,border .16s;display:grid}.builder-option:hover{background:#fffaf3;border-color:#5d786e85;transform:translateY(-3px)}.game-screen.is-ending .scene-vignette{background:#1e1a174d}.result-content-layer{align-items:flex-start;top:94px;bottom:22px;overflow:auto}.result-panel{width:min(1060px,100vw - 40px);box-shadow:var(--shadow);background:#f9f4ecf7;border:1px solid #ffffff80;border-radius:4px;grid-template-columns:.82fr 1.18fr;gap:0;animation:.5s cubic-bezier(.22,1,.36,1) both dialogue-in;display:grid;overflow:hidden}.result-intro{background:linear-gradient(160deg, color-mix(in srgb, var(--ending-accent) 36%, #2b2723), #2f2a26 76%);color:#fffaf3;align-content:end;min-height:270px;padding:34px;display:grid;position:relative}.result-intro:before{content:"";border:1px solid #ffffff42;border-radius:50%;width:58px;height:58px;position:absolute;inset:24px 24px auto auto;box-shadow:0 0 0 12px #ffffff0a}.result-eyebrow{color:#f6c5aa;letter-spacing:.19em;font-size:10px;font-weight:900}.result-intro h2{letter-spacing:-.055em;margin:13px 0 12px;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(31px,3.4vw,46px);font-weight:520;line-height:1.08}.result-intro p{color:#fffaf3b8;margin:0;font-size:12px;line-height:1.7}.ending-journey{background:#fffaf314;border:1px solid #fffaf333;border-radius:8px;gap:9px;margin-top:18px;padding:13px 14px;display:grid}.ending-journey>div{gap:3px;display:grid}.ending-journey>div span{color:#f6c5aa;letter-spacing:.06em;font-size:9px;font-weight:850}.ending-journey>div strong{font-size:11px}.ending-journey li{background:#fffaf32e}.ending-journey li.is-discovered{background:#f6c5aa}.ending-journey small{color:#fffaf3b8;font-size:9px;line-height:1.45}.relationship-map,.review-section{padding:30px 32px}.story-continuation{background:linear-gradient(135deg,#e3ebe5c7,#fffaf2eb);border-top:1px solid #4e433829;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);align-items:center;gap:24px;padding:26px 32px;display:grid}.story-continuation-copy,.story-continuation-story{gap:7px;display:grid}.story-continuation-copy>span,.story-continuation-story>span{color:#79543e;letter-spacing:.08em;font-size:.68rem;font-weight:900}.story-continuation-copy h3{margin:0;font-family:Iowan Old Style,Georgia,serif;font-size:clamp(1.35rem,3vw,1.85rem)}.story-continuation-copy p,.story-continuation-copy small,.story-continuation-story small{color:#665a50;margin:0;line-height:1.5}.story-continuation-copy small,.story-continuation-story small{font-size:.75rem}.story-continuation-story{background:#fffdf8e6;border:1px solid #4f6a614d;border-radius:9px;padding:18px}.story-continuation-story strong{color:#362b24;font-family:Iowan Old Style,Georgia,serif;font-size:1.2rem}.story-continuation-story button{color:#fff;cursor:pointer;background:#5d786e;border:1px solid #4f6a61;border-radius:5px;min-height:48px;margin-top:5px;padding:10px 16px;font-weight:850}.post-play-deck{background:#fffaf2b3;border-top:1px solid #4e433829;gap:18px;padding:28px 38px;display:grid}.post-play-heading{align-items:end}.post-play-heading>div{gap:4px;display:grid}.post-play-heading h3{margin:0;font-family:Georgia,serif;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.12}.post-play-progress{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.post-play-progress li{color:#6b6055;background:#ffffff8f;border:1px solid #705e4c38;border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:44px;padding:8px 10px;display:flex}.post-play-progress li.is-current,.post-play-progress li.is-done{color:#3d3027;background:#f5e8d5;border-color:#8d6545}.post-play-progress li>span{color:#fffaf2;background:#6f4c36;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:.76rem;font-weight:800;display:grid}.post-play-progress em{overflow-wrap:anywhere;font-size:.8rem;font-style:normal;font-weight:800}.post-play-card{background:#fffdf8;border:1px solid #705e4c40;border-radius:12px;gap:12px;padding:clamp(18px,4vw,28px);display:grid;box-shadow:0 12px 30px #412f2212}.post-play-count{color:#8b563b;letter-spacing:.1em;margin:0;font-size:.72rem;font-weight:900}.post-play-card h4{margin:0;font-size:.92rem}.post-play-card h4:focus-visible{outline-offset:5px;outline:3px solid #176b67}.post-play-card blockquote{color:#362b24;margin:0;font-family:Georgia,serif;font-size:clamp(1.2rem,3.5vw,1.55rem);font-weight:700;line-height:1.45}.post-play-card>p:not(.post-play-count){color:#665a50;margin:0;line-height:1.55}.post-play-card-actions,.post-play-navigation{align-items:center;gap:10px;display:flex}.post-play-save,.post-play-navigation button{color:#493425;background:#fffaf2;border:1px solid #8d6545;border-radius:7px;min-height:44px;padding:9px 13px;font-weight:800}.post-play-save.is-saved{color:#fffaf2;background:#6f4c36}.post-play-navigation{justify-content:space-between}.post-play-navigation span{color:#6b6055;text-align:center;font-size:.76rem}.post-play-navigation button:disabled{cursor:not-allowed;opacity:.45}.relationship-map{border-bottom:1px solid var(--line)}.section-title-row{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:22px;display:flex}.section-title-row>span{letter-spacing:-.03em;font-family:Iowan Old Style,Georgia,serif;font-size:20px;font-weight:700}.section-title-row small{color:var(--ink-muted);font-size:10px}.map-list{gap:13px;display:grid}.map-row{grid-template-columns:105px 1fr;align-items:center;gap:16px;display:grid}.map-row>strong{font-size:11px}.map-scale{color:var(--ink-muted);grid-template-columns:70px 1fr 78px;align-items:center;gap:10px;font-size:9px;display:grid}.map-scale>span:last-child{text-align:right}.map-track{background:#d4cbc2;height:2px;position:relative}.map-track:after{content:"";background:#b7aca2;width:1px;height:8px;position:absolute;top:-3px;left:50%}.map-track i{border:2px solid #fffaf3;border-radius:50%;width:11px;height:11px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 5px #3a2d2547}.review-section{border-top:1px solid var(--line);grid-column:1/-1}.review-card-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.review-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffff73;border-radius:3px;align-content:space-between;gap:9px;min-height:132px;padding:15px;transition:transform .16s,background .16s,border .16s;display:grid}.review-card:hover,.review-card.is-saved{background:#e3ebe5;border-color:#5d786e;transform:translateY(-3px)}.review-card>span{color:var(--ink-muted);font-family:Georgia,serif;font-size:10px;font-style:italic}.review-card strong{align-self:center;font-family:Iowan Old Style,Georgia,serif;font-size:15px;line-height:1.45}.review-card small{color:var(--ink-muted);font-size:9px}.result-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding:20px 32px;display:flex}.secondary-action{color:#fff;cursor:pointer;background:#5d786e;border:1px solid #4f6a61;border-radius:2px;min-height:44px;padding:0 17px;font-size:11px;font-weight:800}.result-action-buttons{align-items:stretch;gap:9px;display:flex}.story-picker-action{color:#493425;cursor:pointer;background:#fffaf2;border:1px solid #6f4c36;border-radius:2px;min-height:44px;padding:0 17px;font-size:11px;font-weight:800}.result-actions p{color:var(--ink-muted);margin:0;font-size:9.5px}@media (width<=1000px){.mode-layout{grid-template-columns:1fr}.mode-detail{min-height:0}.journey-summary{grid-template-columns:minmax(170px,.7fr) minmax(300px,1.3fr)}.journey-summary-note{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;padding:16px 0 0}}@media (width<=900px){body{overflow:auto}.app-shell{min-height:100dvh;overflow:visible}.start-screen{padding:max(32px, calc(20px + env(safe-area-inset-top))) max(24px, calc(16px + env(safe-area-inset-right))) max(42px, calc(24px + env(safe-area-inset-bottom))) max(24px, calc(16px + env(safe-area-inset-left)));align-items:flex-end}.start-copy{width:100%}.brand-lockup{margin-bottom:34px}.start-copy h1{font-size:clamp(50px,12.5vw,78px)}.start-subtitle{margin-top:36px}.start-visual-label{display:none}.mode-screen,.journey-screen,.safe-play-screen,.replace-save-screen,.accessibility-screen{padding:max(24px, calc(16px + env(safe-area-inset-top))) max(24px, calc(16px + env(safe-area-inset-right))) max(34px, calc(18px + env(safe-area-inset-bottom))) max(24px, calc(16px + env(safe-area-inset-left)))}.accessibility-toggle-grid{grid-template-columns:1fr}.accessibility-toggle{min-height:92px}.safe-play-card{grid-template-columns:1fr}.safe-play-listener-note,.safe-play-actions,.safe-play-storage-note{grid-column:1}.replace-save-comparison{grid-template-columns:1fr}.replace-save-arrow{justify-self:center;transform:rotate(90deg)}.mode-intro{margin-top:46px}.dialogue-card,.context-card,.builder-card{grid-template-columns:1fr;max-height:calc(100dvh - 176px)}.choice-list,.builder-options,.assembled-answer,.primary-action{grid-area:auto/1}.pause-button{grid-column:1}.result-panel{grid-template-columns:1fr}.result-intro,.relationship-map,.review-section,.result-actions{grid-column:1}.result-action-buttons{flex-direction:column}.review-card-grid{grid-template-columns:1fr 1fr}}@media (height<=720px){body,.app-shell{overflow:auto}.start-screen{min-height:max(100dvh,660px)}.mode-screen,.journey-screen{height:auto;min-height:100dvh}.dialogue-card{max-height:calc(100dvh - 162px)}}@media (width<=600px){.offline-notice{border-radius:5px;justify-content:center;width:calc(100vw - 24px);top:76px}.offline-notice.is-recovery{flex-wrap:wrap;justify-content:flex-start;align-items:stretch}.offline-notice.is-recovery button{width:100%}.pwa-install-button{min-height:44px;padding:9px 13px;top:14px;bottom:auto;right:14px}.pwa-cache-status{border-radius:5px;flex-wrap:wrap;justify-content:center;max-width:none;bottom:12px;left:14px;right:14px}.pwa-cache-status div{flex:210px}.pwa-cache-status .pwa-cache-actions{flex:100%;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.pwa-cache-status button{width:100%;margin-left:0}.pwa-update-status{flex-direction:column;align-items:stretch;gap:10px;padding:14px}.pwa-update-status button{width:100%}.app-shell:has(.pwa-update-status) .content-layer{padding-bottom:calc(142px + env(safe-area-inset-bottom))}.app-shell:has(.pwa-update-status) :is(.start-screen,.mode-screen,.journey-screen,.accessibility-screen,.safe-play-screen,.replace-save-screen,.story-load-screen){padding-bottom:calc(166px + env(safe-area-inset-bottom))}.app-shell:has(.pwa-cache-status button) .content-layer{padding-bottom:calc(142px + env(safe-area-inset-bottom))}.app-shell:has(.pwa-cache-status button) :is(.start-screen,.mode-screen,.journey-screen,.accessibility-screen,.safe-play-screen,.replace-save-screen,.story-load-screen){padding-bottom:calc(166px + env(safe-area-inset-bottom))}.story-asset-notice{flex-direction:column;align-items:stretch;max-width:none;top:78px;left:12px;right:12px}.story-asset-notice.is-loading{flex-direction:row;align-items:center}.story-asset-notice button{width:100%}.app-recovery-screen{place-items:stretch stretch;padding:0}.app-recovery-card{border:0;border-radius:0;flex-direction:column;justify-content:center;min-height:100dvh;display:flex}.app-recovery-actions{flex-direction:column;align-items:stretch}.scene-vignette{background:linear-gradient(#0000 34%,#1a1613b8 100%),radial-gradient(circle at 50% 22%,#0000 5%,#211b1726 100%)}.desktop-only{display:none}.start-actions{flex-direction:column;align-items:stretch}.start-info-links{gap:2px 18px}.start-primary,.start-continue{width:100%}.mode-screen,.journey-screen{padding:max(18px, calc(12px + env(safe-area-inset-top))) max(16px, calc(10px + env(safe-area-inset-right))) max(28px, calc(16px + env(safe-area-inset-bottom))) max(16px, calc(10px + env(safe-area-inset-left)))}.journey-summary,.journey-guide{grid-template-columns:1fr}.journey-summary-note{border-top:1px solid var(--line);border-left:0;padding:16px 0 0}.journey-role-section>header,.journey-footer{flex-direction:column;align-items:flex-start}.journey-footer>div{justify-content:flex-start}.journey-header .mode-brand strong{display:none}.safe-play-screen,.replace-save-screen{padding:max(18px, calc(12px + env(safe-area-inset-top))) max(12px, calc(8px + env(safe-area-inset-right))) max(24px, calc(14px + env(safe-area-inset-bottom))) max(12px, calc(8px + env(safe-area-inset-left)))}.story-load-screen{place-items:stretch stretch;padding:0}.story-load-card{border:0;border-radius:0;align-content:center;min-height:100dvh}.story-load-actions{grid-template-columns:1fr}.accessibility-screen{padding:max(18px, calc(12px + env(safe-area-inset-top))) max(12px, calc(8px + env(safe-area-inset-right))) max(24px, calc(14px + env(safe-area-inset-bottom))) max(12px, calc(8px + env(safe-area-inset-left)))}.accessibility-card{gap:20px;margin-top:30px;padding:22px 16px}.accessibility-copy h1{font-size:38px}.accessibility-pace>div{grid-template-columns:1fr}.accessibility-pace button{min-height:74px}.accessibility-footer{flex-direction:column;align-items:stretch}.accessibility-reset{width:100%}.replace-save-card{gap:20px;margin-top:30px;padding:22px 16px}.replace-save-copy h1{font-size:38px}.replace-save-actions{flex-direction:column}.replace-save-continue,.replace-save-confirm{width:100%}.safe-play-card{gap:20px;margin-top:30px;padding:22px 16px}.safe-play-intro h1{font-size:38px}.safe-play-listener-note{grid-template-columns:1fr;gap:7px}.safe-play-actions{flex-direction:column;align-items:stretch}.safe-play-start,.safe-play-leave{width:100%}.safety-help-dialog{place-items:stretch stretch;padding:0}.safety-help-panel{border:0;border-radius:0;flex-direction:column;justify-content:center;min-height:100dvh;display:flex}.safety-help-panel>header{padding:max(18px, calc(12px + env(safe-area-inset-top))) max(16px, calc(10px + env(safe-area-inset-right))) 18px max(16px, calc(10px + env(safe-area-inset-left)))}.safety-help-content{grid-template-columns:1fr;gap:12px;padding:26px 18px}.safety-help-panel>footer{padding:18px max(16px, calc(10px + env(safe-area-inset-right))) max(22px, calc(14px + env(safe-area-inset-bottom))) max(16px, calc(10px + env(safe-area-inset-left)))}.safety-help-panel>footer>div{flex-direction:column;align-items:stretch}.safety-help-return,.safety-help-exit{width:100%}.mode-brand strong{display:none}.mode-intro{margin:38px 0 24px}.mode-intro h1{font-size:38px}.story-topic-heading{flex-direction:column;align-items:flex-start;gap:8px}.story-topic-heading>span{text-align:left;max-width:none}.story-topic-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.story-topic-options button{width:100%}.story-topic-results>div,.mode-grid{grid-template-columns:1fr}.mode-card{min-height:158px}.mode-detail{padding:25px 20px}.episode-picker-list{grid-template-columns:1fr}.mode-info-footer{flex-direction:column;align-items:flex-start;gap:0}.mode-info-actions{justify-content:flex-start}.app-info-dialog{place-items:stretch stretch;padding:0}.app-info-panel{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.app-info-header{min-height:88px;padding:max(16px, calc(10px + env(safe-area-inset-top))) max(16px, calc(10px + env(safe-area-inset-right))) 16px max(16px, calc(10px + env(safe-area-inset-left)))}.app-info-header h2{font-size:23px}.app-info-close{min-width:72px}.app-info-tabs button{min-height:50px}.app-info-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.conversation-card-control-heading,.conversation-card-deck>header,.facilitator-guide>header{flex-direction:column}.conversation-card-control-heading small{text-align:left;max-width:none}.conversation-card-role-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.conversation-resource-switch{grid-template-columns:1fr}.conversation-resource-switch>p{grid-column:1}.conversation-card-story-picker{grid-template-columns:1fr}.conversation-card-story-picker select,.conversation-card-print{width:100%}.conversation-card-deck>ol,.facilitator-guide-tools{grid-template-columns:1fr}.facilitator-guide-tools p,.facilitator-guide-tools .read-aloud-control{grid-column:1}.facilitator-guide-tools .read-aloud-control{grid-row:auto}.facilitator-guide-steps>li>ul,.facilitator-guide-steps>li>ol{grid-template-columns:1fr}.app-info-content{padding:24px max(16px, calc(10px + env(safe-area-inset-right))) max(36px, calc(20px + env(safe-area-inset-bottom))) max(16px, calc(10px + env(safe-area-inset-left)))}.app-info-content h3{font-size:30px}.app-info-grid,.family-playtest-audiences{grid-template-columns:1fr}.app-info-tabs button{padding:0 4px;font-size:10px}.visual-review-picker,.visual-review-stage{padding:14px}.visual-review-heading{flex-direction:column;align-items:flex-start;gap:8px}.visual-review-stage figure{aspect-ratio:4/3;min-height:250px}.visual-review-thumbnails button{grid-template-columns:1fr;justify-items:stretch;gap:4px;min-height:68px}.visual-review-thumbnails img{width:100%;height:44px}.visual-review-frame-controls,.visual-review-metadata{grid-template-columns:1fr}.game-header{min-height:calc(68px + env(safe-area-inset-top));padding:calc(11px + env(safe-area-inset-top)) max(14px, calc(8px + env(safe-area-inset-right))) 11px max(14px, calc(8px + env(safe-area-inset-left)))}.mini-brand div{display:none}.scene-intro,.scene-intro.copy-right{background:linear-gradient(#1815137a,#191613c2 38%,#171412f5 100%),linear-gradient(90deg,#15131166,#0000);padding:18px 16px 24px}.scene-intro-topline{align-items:flex-start}.scene-intro-topline>div{flex-direction:column-reverse;align-items:flex-end}.scene-intro-card{align-self:end;width:100%;margin:46px 0 4px}.scene-intro.copy-right .scene-intro-card{margin:46px 0 4px}.story-speaker-focus,.story-listener-focus,.story-turn-bridge,.story-speaker-cue{display:none}.scene-intro.is-focus-view .scene-intro-card,.scene-intro.is-focus-view.copy-right .scene-intro-card{width:100%;margin:38px 0 max(8px, env(safe-area-inset-bottom));border-radius:14px;padding:14px}.scene-intro.is-focus-view .scene-intro-card h2{font-size:28px}.scene-intro.is-focus-view .cinematic-line.is-current{grid-template-columns:minmax(82px,98px) 1fr;gap:10px;min-height:0;padding:14px}.scene-intro.is-focus-view .cinematic-line p{font-size:17px}.scene-intro.is-focus-view .cinematic-pacing{flex-direction:column;align-items:stretch}.scene-intro.is-focus-view .cinematic-step-controls,.scene-intro.is-focus-view .cinematic-auto-toggle,.scene-intro.is-focus-view .cinematic-pacing>.read-aloud-control{flex:none}.scene-intro-card h2{font-size:39px}.scene-intro-setup{font-size:12px}.cinematic-line{grid-template-columns:minmax(82px,98px) 1fr;gap:10px;min-height:0;padding:12px 13px}.cinematic-line.is-current[data-speaker-side=left]{margin-right:10px}.cinematic-line.is-current[data-speaker-side=right]{margin-left:10px}.cinematic-speaker-label{gap:7px}.cinematic-speaker-label>i{flex-basis:29px;width:29px;height:29px}.cinematic-line p{font-size:15px}.scene-intro-footer{gap:12px}.cinematic-pacing,.scene-intro-actions{flex-direction:column;align-items:stretch}.cinematic-pacing>.cinematic-step-controls,.cinematic-pacing>.cinematic-pace-picker,.cinematic-pacing>.cinematic-auto-toggle,.cinematic-pacing>.cinematic-read-toggle,.cinematic-pacing>.read-aloud-control{flex:none;width:100%}.cinematic-pacing>.read-aloud-control .read-aloud-button{justify-content:center;width:100%}.cinematic-step-controls{grid-template-columns:auto 1fr auto;display:grid}.cinematic-pace-picker{flex-direction:column;align-items:stretch}.cinematic-pace-picker legend{min-width:0}.cinematic-step-controls p{align-self:center;min-width:0}.cinematic-auto-toggle,.cinematic-read-toggle,.scene-intro-primary{width:100%}.header-tools button{font-size:10px}.scene-progress{top:82px;left:16px}.content-layer{bottom:10px;left:10px;right:10px}.dialogue-card{gap:18px;width:100%;max-height:calc(100dvh - 150px);padding:20px 16px}.dialogue-text{font-size:22px}.context-grid{grid-template-columns:1fr}.choice{grid-template-columns:29px 1fr 18px;gap:8px}.result-content-layer{top:78px;bottom:10px}.result-panel{width:100%}.result-intro,.relationship-map,.review-section,.post-play-deck,.story-continuation{padding:25px 20px}.story-continuation{grid-template-columns:1fr;gap:16px}.post-play-heading{flex-direction:column;align-items:flex-start}.post-play-progress{grid-template-columns:1fr;gap:6px}.post-play-progress li{min-height:42px;padding:6px 10px}.post-play-progress em{font-size:.72rem}.post-play-card-actions{flex-direction:column;align-items:stretch}.post-play-navigation{grid-template-columns:1fr 1fr;display:grid}.post-play-navigation span{grid-area:1/1/auto/-1}.review-card-grid{grid-template-columns:1fr}.review-card{min-height:104px}.map-row{grid-template-columns:1fr;gap:7px}.result-actions{flex-direction:column;align-items:stretch;padding:18px 20px}}@media (width<=420px){.game-header{min-height:calc(112px + env(safe-area-inset-top));padding:calc(9px + env(safe-area-inset-top)) max(12px, calc(8px + env(safe-area-inset-right))) 9px max(12px, calc(8px + env(safe-area-inset-left)));flex-wrap:wrap;align-content:center;align-items:center}.mini-brand{display:none}.header-tools{flex-wrap:wrap;justify-content:center;gap:5px;width:100%}.header-tools button{flex:auto;min-height:44px;padding:7px 9px}.scene-progress{top:122px}.content-layer{bottom:8px}.dialogue-card{max-height:calc(100dvh - 184px)}.result-content-layer{top:120px}}.large-text .start-subtitle,.large-text .mode-intro>span,.large-text .mode-detail-copy,.large-text .accessibility-copy>span,.large-text .replace-save-copy>span,.large-text .app-info-content article>p,.large-text .scene-intro-setup,.large-text .aside{font-size:1rem}.large-text .start-meta,.large-text .start-meta strong,.large-text .prototype-note,.large-text .mode-card>p,.large-text .mode-card>.mode-journey-status,.large-text .mode-detail li,.large-text .episode-picker>div:first-child span,.large-text .episode-picker-list button>span,.large-text .episode-picker-list button>small,.large-text .mode-journey-detail>div span,.large-text .mode-journey-detail>p,.large-text .mode-coming-note span,.large-text .accessibility-toggle small,.large-text .accessibility-pace button span,.large-text .accessibility-motion-note,.large-text .accessibility-footer p,.large-text .app-info-grid ul,.large-text .family-playtest-status p,.large-text .family-playtest-privacy ul,.large-text .family-playtest-audiences p,.large-text .family-playtest-criteria li p,.large-text .release-readiness-summary p,.large-text .family-safety-baseline>p,.large-text .family-safety-control-list small,.large-text .family-safety-decision-list small,.large-text .release-readiness-copy>p,.large-text .visual-review-panel>p,.large-text .visual-review-stage figcaption p,.large-text .visual-review-metadata dd,.large-text .policy-todo,.large-text .diagnostic-panel>p,.large-text .device-qa-panel>p,.large-text .device-qa-task small,.large-text .device-qa-task em,.large-text .device-qa-footer p,.large-text .diagnostic-status,.large-text .choice-body small,.large-text .builder-option small,.large-text .context-choice small,.large-text .result-intro p,.large-text .result-actions p{font-size:.82rem}.large-text .episode-picker-list button>strong{font-size:.95rem}.large-text .replace-save-note p,.large-text .replace-save-comparison article>small{font-size:.82rem}.large-text .ending-journey small{font-size:.78rem}.large-text .post-play-card>p,.large-text .post-play-navigation span,.large-text .post-play-progress em{font-size:.9rem}.large-text .post-play-card blockquote{font-size:clamp(1.35rem,4vw,1.8rem)}.large-text .conversation-card-deck blockquote{font-size:clamp(1.25rem,4vw,1.65rem)}.large-text .conversation-card-deck li>p,.large-text .conversation-card-deck>aside p,.large-text .conversation-card-story-picker,.large-text .conversation-card-role-picker button span{font-size:.9rem}.large-text .header-tools button,.large-text .mode-start,.large-text .read-aloud-button,.large-text .pause-button,.large-text .secondary-action,.large-text .story-picker-action{font-size:.78rem}.large-text .choice-body strong,.large-text .builder-option strong,.large-text .context-choice strong,.large-text .review-card strong,.large-text .accessibility-toggle strong,.large-text .accessibility-pace button strong{font-size:1rem}.large-text .dialogue-text{font-size:clamp(26px,2.7vw,38px)}.large-text .mode-intro h1,.large-text .result-intro h2{font-size:clamp(36px,4.6vw,64px)}@media (forced-colors:active){:where(a,button,input,textarea,select,[tabindex]):focus-visible{box-shadow:none;outline:3px solid highlight}button,.dialogue-card,.result-panel,.mode-card,.mode-detail{border:1px solid buttontext}}@media (width<=720px){.visual-review-criteria-heading{flex-direction:column;gap:9px}.visual-review-print-actions{grid-template-columns:1fr}.visual-review-print-actions button{width:100%}}@media print{@page{size:A4 portrait;margin:12mm}html,body,#root,.app-shell{width:auto;height:auto;min-height:0;overflow:visible;background:#fff!important}body{color:#241f1b;-webkit-print-color-adjust:exact;print-color-adjust:exact}.world-layer,.scene-vignette,.story-asset-notice,.app-interface,.pwa-status,.app-info-header,.app-info-tabs,.visual-review-panel>.app-info-eyebrow,.visual-review-panel>h3,.visual-review-panel>p,.visual-review-picker,.visual-review-stage,.visual-review-print-actions,.conversation-card-library-intro,.conversation-card-controls,.conversation-resource-switch,.conversation-card-print,.conversation-card-deck .read-aloud-control,.facilitator-guide .read-aloud-control{display:none!important}.app-info-dialog{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;min-height:0;padding:0;display:block;position:static;overflow:visible}.app-info-panel{width:100%;max-height:none;box-shadow:none;border:0;border-radius:0;display:block;overflow:visible}.app-info-content{padding:0;overflow:visible}.app-info-content article{max-width:none}.conversation-card-library>.app-info-eyebrow,.conversation-card-library>h3{display:block}.conversation-card-library>h3{margin-bottom:7mm;font-size:22pt}.conversation-card-deck{border-top:0;margin-top:0;padding-top:0}.conversation-card-deck>header{border-bottom:2px solid #3d4842;padding-bottom:4mm}.conversation-card-deck>ol{grid-template-columns:1fr;gap:4mm;margin-top:5mm}.conversation-card-deck>ol>li{break-inside:avoid;padding:5mm}.conversation-card-deck blockquote{font-size:15pt}.conversation-card-deck li>p,.conversation-card-deck>aside p{font-size:9pt}.conversation-card-deck>aside{break-inside:avoid}.facilitator-guide{border-top:0;margin-top:0;padding-top:0}.facilitator-guide>header{border-bottom:2px solid #3d4842;padding-bottom:4mm}.facilitator-guide-tools,.facilitator-guide-steps>li,.facilitator-guide>aside{break-inside:avoid}.facilitator-guide-steps{gap:4mm;margin-top:5mm}.facilitator-guide-steps>li{padding:4mm}.facilitator-guide-steps>li>ul,.facilitator-guide-steps>li>ol{gap:3mm}.facilitator-guide-steps li p,.facilitator-guide-steps li blockquote,.facilitator-guide>aside p{font-size:8.5pt}.visual-review-panel{flex-direction:column;display:flex}.visual-review-print-packet{order:-1;display:block}.visual-review-print-packet>header{border-bottom:2px solid #3d4842;padding-bottom:10px}.visual-review-print-packet>header p,.visual-review-print-packet>header span{color:#5f574f;letter-spacing:.05em;margin:0;font-size:8pt}.visual-review-print-packet>header h4{color:#241f1b;margin:5px 0;font:600 18pt/1.25 Iowan Old Style,Georgia,Apple SD Gothic Neo,serif}.visual-review-print-packet>div{gap:7px;margin-top:10px;display:grid}.visual-review-print-binding{break-inside:avoid;background:#bdb5aa;border:1px solid #bdb5aa;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:8px;display:grid;overflow:hidden}.visual-review-print-binding>div{min-width:0;padding:6px;background:#f5efe6!important}.visual-review-print-binding dt{color:#5f574f;font-size:7pt;font-weight:800}.visual-review-print-binding dd{overflow-wrap:anywhere;margin:3px 0 0;font:6.8pt/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.visual-review-print-packet figure{break-inside:avoid;border:1px solid #bdb5aa;grid-template-columns:46% minmax(0,1fr);align-items:center;gap:10px;min-height:38mm;margin:0;padding:6px;display:grid}.visual-review-print-frame{aspect-ratio:16/9;width:100%;display:block;overflow:hidden}.visual-review-print-frame img{object-fit:cover;width:100%;height:100%;display:block}.visual-review-print-packet figcaption span,.visual-review-print-packet figcaption strong{display:block}.visual-review-print-packet figcaption span{color:#7b4933;font-size:7.5pt;font-weight:800}.visual-review-print-packet figcaption strong{margin-top:5px;font-size:9pt}.visual-review-print-packet figcaption p{margin:3px 0 0;font-size:9pt;line-height:1.45}.visual-review-metadata{break-inside:avoid;grid-template-columns:repeat(3,1fr);margin-top:10px}.visual-review-metadata>div{padding:7px}.visual-review-criteria{break-before:auto;margin-top:10px;padding:10px;background:#f5efe6!important}.visual-review-criteria-heading h4{font-size:15pt}.visual-review-role-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.visual-review-role-list>li{break-inside:avoid;grid-template-columns:1fr;gap:4px;padding:7px}.visual-review-role-list>li>span{width:24px;height:24px}.visual-review-role-list p{font-size:7.5pt;line-height:1.4}.visual-review-age-profile>div{display:block!important}.visual-review-age-profile ul{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-review-age-profile li{break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
