:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f6f0e8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#09090d;font-family:Inter,SF Pro Display,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button{color:inherit;font:inherit;-webkit-tap-highlight-color:transparent;border:0}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}.app{min-height:100svh;padding:max(16px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom));background:linear-gradient(#ffffff14,#0000 22%),radial-gradient(circle at 50% 0,#9b23353d,#0000 34%),#09090d;place-items:center;display:grid;position:relative;overflow:hidden}.particles{width:100%;height:100%;position:absolute;inset:0}.phone-shell{-webkit-backdrop-filter:blur(28px)saturate(132%);backdrop-filter:blur(28px)saturate(132%);background:#11111794;border:1px solid #ffffff24;border-radius:28px;width:min(100%,430px);min-height:min(900px,100svh - 28px);position:relative;overflow:hidden;box-shadow:0 28px 90px #0000008f,inset 0 1px #ffffff1f}.screen{z-index:1;flex-direction:column;gap:18px;min-height:min(900px,100svh - 28px);padding:22px;display:flex;position:relative}.home{scrollbar-width:none;gap:12px;overflow-y:auto}.home::-webkit-scrollbar{display:none}.chat-stack{flex-direction:column;gap:9px;margin-top:4px;display:flex}.bubble{color:#fff;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:18px 18px 18px 6px;width:fit-content;max-width:78%;padding:10px 13px;line-height:1.55}.bubble.me{background:#d8b36a29;border-radius:18px 18px 6px;align-self:flex-end}.bubble small{color:#f6f0e87a;margin-bottom:5px;font-size:11px;display:block}.system-hint{color:#f6f0e89e;text-align:center;gap:4px;margin:2px auto 0;line-height:1.65;display:grid}.hero-copy{margin-top:2px}.kicker{color:var(--accent);letter-spacing:0;margin:0 0 9px;font-size:12px;font-weight:700}h1,h2,p{margin:0}h1{letter-spacing:0;max-width:9em;font-size:clamp(35px,11vw,52px);line-height:.98}.hero-copy>p:last-child{color:#f6f0e8b3;margin-top:10px;line-height:1.7}.world-card,.scene-panel,.death-card,.poster{background:#ffffff13;border:1px solid #ffffff1f;border-radius:22px;box-shadow:inset 0 1px #ffffff1a}.world-card{color:#f6f0e8b3;padding:13px;line-height:1.7}.world-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.world-stats span{color:#f6f0e885;background:#0000003d;border-radius:14px;align-content:center;gap:5px;min-height:55px;padding:9px;font-size:11px;display:grid}.world-stats strong{color:#fff;font-size:14px}.boss-grid{gap:10px;display:grid}.boss-card{text-align:left;border:1px solid color-mix(in srgb, var(--card-accent) 38%, #ffffff1f);background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--card-accent) 16%, transparent), transparent 40%), #ffffff13;cursor:pointer;border-radius:20px;gap:8px;width:100%;min-height:154px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff1a}.boss-card .boss-tag{background:color-mix(in srgb, var(--card-accent) 18%, #00000047);width:fit-content;color:color-mix(in srgb, var(--card-accent) 86%, white);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.boss-card strong{color:#fff;font-size:22px;line-height:1.12}.boss-card small,.boss-card p{color:#f6f0e8a3;line-height:1.55}.boss-card p{font-size:12px}.boss-card-stats{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.boss-card-stats span{color:#f6f0e8b8;white-space:nowrap;background:#00000038;border-radius:10px;place-items:center;min-height:32px;font-size:11px;display:grid}.boss-card em{color:color-mix(in srgb, var(--card-accent) 74%, white);font-size:11px;font-style:normal}.boss-card i{text-overflow:ellipsis;white-space:nowrap;color:#f6f0e86b;font-size:11px;font-style:normal;overflow:hidden}.single-boss-card{gap:14px;display:grid}.single-boss-card .primary{width:100%}.text-link{color:#f6f0e894;place-items:center;min-height:34px;font-size:13px;display:grid}.memory-note,.adaptive-alert{border:1px solid color-mix(in srgb, var(--accent) 34%, #ffffff14);background:color-mix(in srgb, var(--accent) 10%, #0000003d);color:#f6f0e8bd;border-radius:14px;margin-top:12px;padding:10px 11px;font-size:12px;line-height:1.55}.primary,.ghost{cursor:pointer;border-radius:18px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 18px;display:inline-flex}.primary{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 82%, white), #f4eee7);color:#151217;box-shadow:0 16px 32px color-mix(in srgb, var(--accent) 20%, transparent);font-weight:800}.ghost{background:#ffffff14;border:1px solid #ffffff1f}.topbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.topbar div{gap:4px;display:grid}.topbar span,.scene-label,.death-card span{color:#f6f0e87a;font-size:12px}.topbar strong{font-size:22px}.icon-button{background:#ffffff14;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.stat-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.stat{background:#00000042;border-radius:16px;gap:5px;min-height:56px;padding:10px 11px;display:grid;position:relative;overflow:hidden}.stat:before{content:"";background:#ffffff14;height:8px;position:absolute;bottom:0;left:0;right:0}.stat span{color:#f6f0e880;font-size:12px}.stat strong{z-index:1;font-size:18px;position:relative}.stat i{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 48%, white));height:8px;box-shadow:0 0 24px color-mix(in srgb, var(--accent) 80%, transparent);border-radius:0 999px 999px 0;position:absolute;bottom:0;left:0;overflow:hidden}.stat i:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:.92s ease-out statShine;position:absolute;inset:0;transform:translate(-115%)}@keyframes statShine{0%{opacity:0;transform:translate(-115%)}28%{opacity:.95}to{opacity:0;transform:translate(115%)}}.scene-panel{padding:18px}.scene-panel p{color:#f6f0e8b8;margin-top:9px;line-height:1.75}.adaptive-alert{color:#fff;margin:10px 0 0}blockquote{color:#fff;border-top:1px solid #ffffff1c;margin:18px 0 0;padding:18px 0 0;font-size:30px;line-height:1.22}.choice-section{gap:10px;margin-top:auto;display:grid}.choice-heading{justify-content:space-between;align-items:end;gap:12px;padding:0 4px 2px;display:flex}.choice-heading span{color:var(--accent);font-size:13px;font-weight:800}.choice-heading strong{color:#f6f0e885;font-size:12px;font-weight:600}.choices{gap:10px;display:grid}.choices button{text-align:left;background:#ffffff17;border:1px solid #ffffff1f;border-radius:18px;grid-template-columns:32px 1fr;align-items:center;gap:10px;width:100%;min-height:64px;padding:12px;display:grid}.choices b{width:32px;height:32px;color:var(--accent);background:#ffffff1a;border-radius:50%;place-items:center;display:grid}.choices span{line-height:1.45}.choices em{color:#f6f0e87a;margin-top:4px;font-size:11px;font-style:normal;display:block}.death{text-align:center;justify-content:center}.death-mark{width:78px;height:78px;color:var(--accent);background:#9b23352e;border:1px solid #ffffff1f;border-radius:50%;place-items:center;margin:0 auto;display:grid}.death h2,.result h2{font-size:32px;line-height:1.18}.death-card{text-align:left;padding:16px}.death-card p{margin-top:8px;font-size:20px;line-height:1.45}.toxic-list,.poster-lines{text-align:left;color:#f6f0e8ad;gap:9px;font-size:13px;line-height:1.55;display:grid}.actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.result{justify-content:center}.poster{background:linear-gradient(155deg, #ffffff1f, #ffffff0a), radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 44%), #0d0d13;padding:20px}.poster h2{margin-bottom:16px}.rank{color:#f6f0e8d1;background:#ffffff1a;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:inline-flex}.title-badge{color:var(--accent);margin:16px 0;font-size:30px;font-weight:900;line-height:1.1;display:block}.rebel-line{border-left:3px solid var(--accent);color:#f6f0e8c7;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent);margin:-4px 0 14px;padding:10px 0 10px 12px;font-size:13px;line-height:1.6}.poster .stat-grid{margin:12px 0 16px}.poster small{color:#f6f0e88c;margin-top:18px;display:block}.text-button{color:#f6f0e894;background:0 0;min-height:38px}@media (width<=360px){.screen{padding:14px}h1{font-size:34px}blockquote,.death h2,.result h2{font-size:26px}.world-stats{grid-template-columns:1fr}}
