:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#fffaf5;--muted:#fffaf5b8;--faint:#fffaf524;--panel:#14181fad;--panel-strong:#12161ddb;--line:#ffffff2e;--primary:#ff775f;--primary-dark:#e95c49;--gold:#f6c66d;--teal:#6dd8d1;--shadow:#0000005c;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{min-height:100vh;color:var(--text);background:#111820;margin:0}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0}button:disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.5}.game-shell{isolation:isolate;place-items:center;min-height:100vh;padding:20px;display:grid;position:relative;overflow:hidden auto}.game-shell.compact{place-items:stretch center}.bg-art,.bg-wash{z-index:-2;pointer-events:none;position:fixed;inset:0}.bg-art{background-image:linear-gradient(#0a10171f,#0a1017bd),url(/assets/moonlight-reunion-bg-DB2pauiB.png);background-position:50%;background-size:cover;transform:scale(1.03)}.bg-wash{z-index:-1;background:radial-gradient(circle at 20% 15%,#ff775f57,#0000 30%),radial-gradient(circle at 85% 20%,#6dd8d13d,#0000 28%),linear-gradient(140deg,#0e181c70,#2a1a218f 46%,#090f17db)}.screen{width:min(100%,460px);animation:.36s both rise-in}.intro-screen,.result-screen{flex-direction:column;justify-content:center;gap:18px;min-height:min(760px,100vh - 40px);padding:18px 0;display:flex}.result-screen{justify-content:flex-end;padding:28px 0}.picker-screen,.scene-screen,.play-screen,.day-intro-screen{align-content:center;gap:20px;min-height:calc(100vh - 40px);display:grid}.day-intro-screen{align-content:start;gap:16px;padding:clamp(92px,18vh,150px) 0 28px}.day-intro-screen h1{font-size:clamp(52px,8vw,76px);line-height:.98}.day-intro-screen .lead{max-width:760px;font-size:18px;line-height:1.65}.kicker{color:var(--gold);letter-spacing:0;margin:0;font-size:13px;font-weight:800}h1,h2,h3,p{margin:0}h1{letter-spacing:0;max-width:9em;text-shadow:0 16px 38px var(--shadow);font-size:46px;line-height:1.04}h2{letter-spacing:0;font-size:25px;line-height:1.18}h3{letter-spacing:0;font-size:18px;line-height:1.32}.lead{color:var(--muted);font-size:16px;line-height:1.75}.intro-actions,.result-actions,.scene-controls{gap:12px;display:grid}.intro-actions{grid-template-columns:1fr 1fr}.primary,.ghost,.icon-btn{border-radius:8px;min-height:50px;font-weight:800}.primary{color:#1f1511;background:linear-gradient(135deg, #ffd08a, var(--primary));box-shadow:0 18px 44px #ff775f47}.primary:hover{background:linear-gradient(135deg, #ffd99d, var(--primary-dark))}.ghost,.icon-btn{color:var(--text);border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1a}.wide{width:100%}.fine-print{color:#fffaf594;font-size:13px;line-height:1.55}.encounter-preview{scrollbar-width:none;grid-auto-columns:minmax(118px,1fr);grid-auto-flow:column;gap:10px;padding:2px 2px 6px;display:grid;overflow-x:auto}.encounter-preview::-webkit-scrollbar{display:none}.preview-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;border-radius:8px;min-width:118px;overflow:hidden}.preview-art{background-image:url(/assets/reunion-scenes-sprite-DJOM521V.png);background-repeat:no-repeat;background-size:400% 300%;height:76px;display:block}.preview-card strong{min-height:44px;color:var(--text);letter-spacing:0;padding:9px 10px 10px;font-size:13px;line-height:1.35;display:block}.screen-head{gap:8px;display:grid}.choice-block{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:8px;gap:12px;padding:16px;display:grid}.segmented{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.segmented button{min-height:44px;color:var(--muted);background:#ffffff17;border:1px solid #0000;border-radius:8px;padding:8px 10px;font-weight:700}.segmented button.selected{color:#1f1511;background:linear-gradient(135deg,#ffe0a7,#ff8a70);border-color:#ffffff8a}.mbti-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.mbti-grid button{min-height:40px;color:var(--muted);background:#ffffff14;border:1px solid #ffffff14;border-radius:8px;font-size:13px;font-weight:800}.mbti-grid button.selected{color:#1f1511;background:linear-gradient(135deg,#ffe0a7,#ff8a70);border-color:#ffffff8a}.scene-card{border:1px solid var(--line);touch-action:pan-y;background:#0c1016d1;border-radius:8px;min-height:430px;position:relative;overflow:hidden;box-shadow:0 26px 60px #00000057}.scene-card:before{content:"";z-index:-1;opacity:.88;background:radial-gradient(circle at 72% 18%,#f6c66db8,#0000 21%),linear-gradient(135deg,#ff775f8f,#6dd8d138);position:absolute;inset:0}.scene-card:after{content:"";pointer-events:none;background:linear-gradient(#00000005 0%,#00000029 42%,#000000e0 100%),linear-gradient(90deg,#0000003d,#0000 48%,#0000002e);position:absolute;inset:0}.scene-art{background-image:url(/assets/reunion-scenes-sprite-DJOM521V.png);background-repeat:no-repeat;background-size:400% 300%;position:absolute;inset:0;transform:scale(1.01)}.scene-copy{z-index:1;gap:12px;padding:24px 22px 26px;display:grid;position:absolute;inset:auto 0 0}.scene-event:before,.scene-hotel:before,.scene-wedding:before{background:radial-gradient(circle at 18% 18%,#f6c66de6,#0000 24%),linear-gradient(135deg,#3a2220eb,#b2604d8a)}.scene-park:before,.scene-playground:before,.scene-clinic:before{background:radial-gradient(circle at 70% 18%,#7ed99e8f,#0000 24%),linear-gradient(135deg,#164743db,#f0895d7a)}.scene-flight:before,.scene-taxi:before{background:radial-gradient(circle at 22% 24%,#a1dbffa3,#0000 24%),linear-gradient(135deg,#172d49f0,#d4755675)}.scene-project:before,.scene-office:before,.scene-mall:before,.scene-store:before{background:radial-gradient(circle at 76% 14%,#6dd8d185,#0000 24%),linear-gradient(135deg,#1c2430f5,#ff775f6b)}.scene-count{color:var(--gold);font-size:13px;font-weight:800}.scene-card h3{font-size:30px}.scene-card p:not(.scene-count),.scene-card span{color:var(--muted);line-height:1.65}.scene-controls{grid-template-columns:54px 1fr 54px}.icon-btn{min-width:54px;font-size:30px}.progress-head{gap:14px;padding-top:6px;display:grid}.progress-title-row{grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}.back-question{border:1px solid var(--line);min-height:36px;color:var(--text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:800}.back-question:disabled{opacity:.35}.meter{background:#ffffff1f;border-radius:999px;height:8px;overflow:hidden}.meter span{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--gold), var(--primary));height:100%;transition:width .28s;display:block}.event-card,.result-copy,.cta-panel{border:1px solid var(--line);background:var(--panel-strong);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:8px}.event-card{align-content:end;gap:12px;min-height:218px;padding:22px;display:grid}.event-step{color:var(--gold);font-size:13px;font-weight:800}.event-card h3{font-size:24px}.event-card p:not(.event-step){color:var(--muted);line-height:1.72}.answer-stack{gap:10px;display:grid}.answer-stack button{border:1px solid var(--line);min-height:58px;color:var(--text);text-align:left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff1c;border-radius:8px;padding:14px 16px;line-height:1.55}.answer-stack button:hover{background:#ffffff2b;border-color:#ffd08a99}.ending-badge{color:#2a190c;background:linear-gradient(135deg,#ffe0a7,#ffb66f);border:1px solid #f6c66d6b;border-radius:999px;width:fit-content;padding:8px 12px;font-size:13px;font-weight:900}.result-copy,.cta-panel{gap:10px;padding:16px;display:grid}.result-copy p,.result-copy li,.cta-panel p{color:var(--muted);line-height:1.7}.result-copy ul{gap:8px;margin:0;padding-left:18px;display:grid}.cta-panel p{color:var(--text);font-weight:800}.result-actions{grid-template-columns:1fr 1fr}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=560px){.game-shell{padding:18px}.screen{width:100%}.intro-screen,.result-screen,.picker-screen,.scene-screen,.play-screen,.day-intro-screen{min-height:calc(100vh - 36px)}.intro-screen{justify-content:center;gap:16px;padding:10px 0 18px}.picker-screen{align-content:start;padding:18px 0}.day-intro-screen{align-content:start;gap:14px;padding:96px 0 18px}.day-intro-screen h1{font-size:64px}.day-intro-screen .lead{font-size:17px;line-height:1.62}.progress-title-row{grid-template-columns:1fr}.back-question{width:fit-content}h1{font-size:38px}h2{font-size:23px}.intro-actions,.result-actions,.segmented{grid-template-columns:1fr}.segmented.three{grid-template-columns:repeat(3,minmax(0,1fr))}.mbti-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.scene-card{min-height:410px}.scene-card h3{font-size:28px}.event-card{min-height:230px}}
