:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;background:#0b0710}*{box-sizing:border-box}html,body,#app{width:100%;min-height:100%;margin:0;background:#0b0710}body{min-height:100vh;min-height:100dvh;overscroll-behavior:none}button,input{font:inherit}button{border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.app-shell{position:relative;width:100%;max-width:480px;min-height:100vh;min-height:100dvh;margin:0 auto;overflow:hidden;color:#fff8e8;background:radial-gradient(circle at 50% -8%,rgba(255,49,87,.2),transparent 38%),linear-gradient(160deg,#120819,#0b0710 48%,#09060d)}.noise{position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(rgba(255,255,255,.16) .4px,transparent .4px);background-size:4px 4px}.scene{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 22px) 20px calc(env(safe-area-inset-bottom) + 18px)}.scene--start{justify-content:center;text-align:center}.scene--setup{padding-top:calc(env(safe-area-inset-top) + 26px)}.scene--question,.scene--verdict,.scene--drink,.scene--challenge,.scene--appeal,.scene--appeal-vote,.scene--appeal-result,.scene--checkpoint,.scene--final{padding-top:calc(env(safe-area-inset-top) + 64px)}.scene--countdown{align-items:center;justify-content:center;text-align:center}.scene--suspect{padding-top:calc(env(safe-area-inset-top) + 66px)}.game-topbar{position:fixed;z-index:5;top:0;left:50%;width:min(100%,480px);height:calc(env(safe-area-inset-top) + 46px);padding:env(safe-area-inset-top) 16px 0;display:flex;align-items:center;gap:9px;transform:translate(-50%);background:#0b0710e0;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-bottom:1px solid rgba(255,255,255,.08)}.round-chip,.case-category,.case-level,.eyebrow,.final-overline{font-size:10px;letter-spacing:1.5px;font-weight:700;text-transform:uppercase}.round-chip,.eyebrow,.case-category{color:#eaff41}.round-chip{white-space:nowrap}.progress{flex:1;height:3px;overflow:hidden;border-radius:99px;background:#ffffff1f}.progress__fill{height:100%;background:#ff3157;box-shadow:0 0 9px #ff3157bf;transition:width .35s ease}.icon-button{width:30px;height:30px;padding:0;border-radius:50%;color:#fff8e8;background:#ffffff14;font-size:11px}.brand-lockup{position:relative;margin:21px auto 24px;display:flex;flex-direction:column;align-items:center;transform:rotate(-2deg)}.brand-small{margin-right:-11px;font-size:28px;font-weight:900;letter-spacing:11px}.brand-big{color:#fff8e8;font-size:84px;line-height:.9;font-weight:1000;letter-spacing:-5px;text-shadow:5px 5px 0 #5a0f2a}.tagline{font-size:16px;font-weight:650;letter-spacing:1px}.start-actions{margin-top:36px;display:flex;flex-direction:column;gap:9px}.stamp{display:inline-flex;align-items:center;justify-content:center;color:#ff3157;border:4px solid #ff3157;border-radius:6px;font-weight:1000;letter-spacing:2px;transform:rotate(-12deg);box-shadow:inset 0 0 0 1px #ff315759}.stamp--hero{position:absolute;right:-6px;bottom:4px;width:65px;height:37px;font-size:19px}.stamp--verdict{margin:-2px auto 0;padding:7px 13px;font-size:18px;animation:slam .45s cubic-bezier(.2,1.5,.4,1) both}.stamp--dare{margin-top:22px;padding:6px 10px;font-size:14px}.stamp--final{margin:16px auto 0;padding:8px 14px;font-size:16px}.primary-button,.secondary-button,.add-button{width:100%;min-height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800}.primary-button{color:#18070d;background:#eaff41;box-shadow:0 7px 19px #eaff4126}.primary-button--danger{color:#fff;background:#ff3157;box-shadow:0 7px 19px #ff315740}.primary-button:disabled{opacity:.35}.secondary-button{color:#fff8e8;background:#ffffff14;border:1px solid rgba(255,255,255,.18)}.text-button{padding:8px 14px;color:#aa9ab3;background:transparent;font-size:13px}.add-button{min-height:39px;color:#eaff41;background:#eaff4112;border:1px dashed rgba(234,255,65,.3);font-size:13px}.section-heading{display:flex;flex-direction:column}.title{margin:6px 0 0;font-size:32px;line-height:1.1;font-weight:1000}.subtitle{margin-top:7px;color:#aa9ab3;font-size:13px}.name-list{margin:21px 0 11px;display:flex;flex-direction:column;gap:7px}.name-row{height:41px;padding:0 10px;display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0e}.name-index{color:#ff3157;font-size:11px;font-weight:900}.name-input{flex:1;min-width:0;height:100%;border:0;outline:0;color:#fff8e8;background:transparent;font-size:14px}.name-input::placeholder{color:#776b7e}.remove-button{width:26px;height:26px;padding:0;border-radius:50%;color:#aa9ab3;background:#ffffff0f;font-size:18px}.setup-footer{margin-top:auto;display:flex;flex-direction:column;gap:6px}.error-text{color:#ff7890;font-size:12px;text-align:center}.case-meta{display:flex;justify-content:space-between;align-items:center}.case-level{color:#ff3157;letter-spacing:.5px}.question-card{flex:1;margin:18px 0 17px;padding:23px 18px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(145deg,#291834f2,#130c1af2);box-shadow:0 12px 30px #00000059}.case-number{color:#ff3157;font-size:11px;font-weight:800;letter-spacing:2px}.question-text{margin:21px 0 0;font-size:27px;line-height:1.3;font-weight:900}.warning-line{width:39px;height:4px;margin-top:23px;background:#eaff41}.question-hint{margin-top:11px;color:#aa9ab3;font-size:12px}.countdown-label{color:#eaff41;font-size:13px;font-weight:800;letter-spacing:4px}.countdown-number{margin:17px 0;color:#ff3157;font-size:150px;line-height:1;font-weight:1000;text-shadow:0 0 35px rgba(255,49,87,.55);animation:pulse .75s ease both}.countdown-command{font-size:17px;font-weight:800}.scan-line{position:absolute;left:0;right:0;height:2px;background:#ff3157;box-shadow:0 0 12px #ff3157;animation:scan 1.8s linear infinite}.suspect-grid{flex:1;margin:17px 0 12px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;align-content:center}.suspect-card{min-height:79px;padding:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff8e8;background:#ffffff0e;border:1px solid rgba(255,255,255,.1);border-radius:10px}.suspect-card--selected{background:#ff315726;border-color:#ff3157;box-shadow:inset 0 0 17px #ff315714}.suspect-avatar{width:29px;height:29px;margin-bottom:4px;display:grid;place-items:center;border-radius:50%;color:#160d1c;background:#eaff41;font-size:13px;font-weight:900}.suspect-name{font-size:14px;font-weight:800}.suspect-mark{margin-top:3px;color:#aa9ab3;font-size:10px}.suspect-card--selected .suspect-mark{color:#ff3157}.bottom-action{margin-top:auto}.scene--verdict,.scene--drink,.scene--challenge,.scene--appeal,.scene--appeal-result{text-align:center}.verdict-light{position:absolute;top:53px;left:50%;width:280px;height:210px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,49,87,.28),transparent 68%);filter:blur(6px)}.guilty-overline{position:relative;color:#ff8da2;font-size:11px;font-weight:900;letter-spacing:5px}.accused-name{position:relative;display:block;margin:9px 0 2px;font-size:52px;line-height:1.08;font-weight:1000;text-shadow:0 6px 22px rgba(255,49,87,.38)}.crime-strip{margin:18px 0 12px;padding:11px 12px;text-align:left;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#ffffff0e}.crime-strip__label{display:block;margin-bottom:4px;color:#ff6c87;font-size:10px;font-weight:900;letter-spacing:2px}.crime-strip__text{font-size:13px;line-height:1.45;font-weight:750}.verdict-choices{margin-top:auto;display:flex;flex-direction:column;gap:7px}.choice-button{width:100%;min-height:51px;padding:9px 12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:#fff8e8;text-align:left;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#ffffff12}.choice-button--drink{color:#160d1c;background:#eaff41;border-color:#eaff41}.choice-button--appeal{background:#ff315721;border-color:#ff3157a6}.choice-button__title{font-size:15px;font-weight:1000}.choice-button__hint{margin-top:4px;font-size:11px;opacity:.7}.back-choice-button{position:absolute;z-index:2;top:calc(env(safe-area-inset-top) + 64px);left:20px;min-height:30px;padding:0 9px;color:#c1b1c8;border:1px solid rgba(255,255,255,.1);border-radius:99px;background:#ffffff0f;font-size:12px;font-weight:750}.scene--drink,.scene--appeal,.scene--appeal-result{justify-content:center}.drink-name{margin-top:24px;font-size:35px;line-height:1.1;font-weight:1000}.drink-title{margin:6px 0 0;color:#ff3157;font-size:56px;line-height:1.05;font-weight:1000;text-shadow:0 0 27px rgba(255,49,87,.35)}.drink-divider{width:36px;height:4px;margin:19px auto 12px;background:#eaff41}.drink-copy{color:#c1b1c8;font-size:14px;font-weight:700}.scene--drink>.primary-button{margin-top:38px}.scene--challenge{padding-top:calc(env(safe-area-inset-top) + 106px)}.challenge-heading{margin:8px 0 17px;font-size:29px;font-weight:1000}.dare-card{flex:1;margin-bottom:15px;padding:24px 17px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#1b1117;border-radius:5px;background:#f4ead3;box-shadow:7px 8px #6f1730;transform:rotate(-1deg)}.dare-category{color:#d51f43;font-size:10px;font-weight:900;letter-spacing:3px}.dare-title{margin-top:12px;font-size:31px;line-height:1.15;font-weight:1000}.dare-divider{width:36px;height:4px;margin:17px 0;background:#d51f43}.dare-copy{font-size:17px;line-height:1.55;font-weight:750}.appeal-clock{width:125px;height:125px;margin:24px auto 18px;display:flex;align-items:center;justify-content:center;color:#ff3157;border:2px solid rgba(255,49,87,.55);border-radius:50%;box-shadow:0 0 35px #ff315733}.appeal-clock__number{margin-left:11px;font-size:63px;line-height:1;font-weight:1000}.appeal-clock__unit{margin-top:31px;font-size:12px;font-weight:900}.appeal-name{font-size:21px;font-weight:1000}.appeal-copy{margin:17px 0 29px;display:flex;flex-direction:column;gap:4px;font-size:15px;line-height:1.45}.appeal-or{color:#eaff41;font-size:10px;font-weight:900;letter-spacing:4px}.appeal-crime{margin-top:13px;padding:10px 12px;color:#fff8e8;border-left:3px solid #ff3157;border-radius:6px;background:#ff31571f;font-size:13px;font-weight:800}.suspect-grid--appeal{margin-top:10px;margin-bottom:10px}.result-overline{color:#eaff41;font-size:11px;font-weight:900;letter-spacing:3px}.result-title{margin:9px 0 0;font-size:36px;font-weight:1000}.result-card{margin:27px 0 21px;padding:21px 15px;border:1px solid #ff3157;border-radius:12px;background:#ff31571f}.result-card--success{border-color:#eaff41;background:#eaff4114}.result-name{display:block;color:#ff7890;font-size:33px;font-weight:1000}.result-card--success .result-name{color:#eaff41}.result-copy{display:block;margin:6px 0 15px;color:#c1b1c8;font-size:12px}.result-punishment{padding:11px;color:#18070d;border-radius:7px;background:#fff8e8;font-size:14px;line-height:1.45;font-weight:900}.scene--checkpoint{align-items:center;justify-content:center;text-align:center}.checkpoint-count{margin-top:15px;color:#ff3157;font-size:95px;line-height:.9;font-weight:1000;opacity:.9}.checkpoint-card{width:100%;margin:27px 0 22px;padding:20px 14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0e}.checkpoint-label,.checkpoint-copy{color:#aa9ab3;font-size:11px}.checkpoint-name{display:block;margin:8px 0;color:#eaff41;font-size:25px;font-weight:1000}.scene--final{justify-content:center}.final-card{position:relative;padding:21px 17px;color:#1b1117;text-align:center;border-radius:4px;background:#f4ead3;box-shadow:7px 8px #6f1730;transform:rotate(-1deg)}.final-overline{color:#7b6670}.final-divider{height:1px;margin:12px 0 14px;background:#1b11172e}.final-title{display:block;font-size:14px;font-weight:800}.final-name{display:block;margin-top:4px;font-size:37px;font-weight:1000}.final-stat{margin:14px 0 9px;display:flex;justify-content:center;align-items:baseline;gap:5px}.final-stat-value{color:#d51f43;font-size:47px;line-height:1;font-weight:1000}.final-stat-label{font-size:11px}.final-category{display:block;padding:7px;background:#1b111714;font-size:12px;font-weight:700}.final-sentence{display:block;margin-top:13px;font-size:14px;line-height:1.55;font-weight:650}.final-actions{margin-top:21px;display:flex;flex-direction:column;gap:8px}@keyframes pulse{0%{transform:scale(.45);opacity:.2}to{transform:scale(1);opacity:1}}@keyframes slam{0%{transform:scale(3) rotate(-12deg);opacity:0}70%{transform:scale(.88) rotate(-12deg);opacity:1}to{transform:scale(1) rotate(-12deg)}}@keyframes scan{0%{top:15%;opacity:0}15%{opacity:1}85%{opacity:1}to{top:85%;opacity:0}}@media screen and (max-height:700px){.scene{padding-bottom:calc(env(safe-area-inset-bottom) + 11px)}.scene--question,.scene--verdict,.scene--drink,.scene--challenge,.scene--appeal,.scene--appeal-vote,.scene--appeal-result,.scene--checkpoint,.scene--final{padding-top:calc(env(safe-area-inset-top) + 54px)}.brand-big{font-size:69px}.start-actions{margin-top:22px}.question-text{font-size:23px}.question-card{margin-top:12px;padding:16px}.accused-name{font-size:41px}.choice-button{min-height:44px;padding:6px 11px}.back-choice-button{top:calc(env(safe-area-inset-top) + 54px);min-height:26px}.scene--challenge{padding-top:calc(env(safe-area-inset-top) + 88px)}.dare-card{padding:15px}.appeal-clock{width:105px;height:105px;margin:12px auto}.appeal-clock__number{font-size:52px}.checkpoint-count{font-size:71px}.final-card{padding:14px 16px}}
