:root{color:#f8fafc;font-synthesis:none;text-rendering:optimizelegibility;background:#07111f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#f59e0b2e,#0000 32rem),radial-gradient(circle at 100% 100%,#3b82f624,#0000 28rem),#07111f;min-width:320px;min-height:100vh;margin:0}button{font:inherit}.app-shell{min-height:100vh}.screen{width:min(100%,760px);margin:0 auto;padding:24px}.hero-card,.panel,.question-card,.mini-score-card,.modal-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ad1;border:1px solid #94a3b82e;border-radius:28px;box-shadow:0 24px 80px #00000047}.hero-card{text-align:center;padding:34px 28px}.app-mark{background:#f59e0b24;border-radius:24px;place-items:center;width:72px;height:72px;margin:0 auto 16px;font-size:2.4rem;display:grid}.eyebrow{color:#fbbf24;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:800}h1,h2,p{margin-top:0}h1{letter-spacing:-.06em;margin-bottom:12px;font-size:clamp(2.35rem,12vw,4.8rem);line-height:.95}h2{letter-spacing:-.04em;margin-bottom:12px;font-size:clamp(1.5rem,6vw,2.35rem);line-height:1.05}.subtitle,.question-card p,.modal-card p,.storage-note,.helper-text{color:#cbd5e1;line-height:1.6}.panel{margin-top:18px;padding:22px}.section-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.section-heading h2{margin-bottom:0}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.category-card{color:#e2e8f0;cursor:pointer;background:#1e293bbd;border:1px solid #94a3b829;border-radius:22px;justify-content:center;align-items:center;gap:10px;min-height:92px;transition:transform .16s,border-color .16s,background .16s;display:flex}.category-card:hover{border-color:#fbbf246b;transform:translateY(-2px)}.category-card.selected{color:#fffbeb;background:linear-gradient(135deg,#f59e0b4d,#1e293be0);border-color:#fbbf24d9}.category-icon{font-size:1.65rem}.small-button,.primary-button,.secondary-button,.danger-button,.icon-button,.buzz-button,.mode-toggle button{cursor:pointer;border:0;border-radius:999px}.small-button{color:#fde68a;background:#f59e0b24;padding:10px 14px}.mode-toggle{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mode-toggle button{color:#cbd5e1;background:#1e293be6;padding:14px 12px}.mode-toggle button.active{color:#111827;background:#fbbf24;font-weight:800}.home-actions{gap:12px;margin-top:22px;display:grid}.primary-button,.secondary-button,.danger-button{width:100%;min-height:58px;padding:16px 22px;font-weight:800}.primary-button{color:#111827;background:#fbbf24}.primary-button:disabled{cursor:not-allowed;opacity:.45}.secondary-button{color:#f8fafc;background:#1e293bdb;border:1px solid #94a3b838}.danger-button{color:#fff1f2;background:#be123c}.storage-note{text-align:center;margin:18px 0 0;font-size:.9rem}.play-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.play-header h1{margin-bottom:0;font-size:clamp(2rem,10vw,3.6rem)}.icon-button{color:#f8fafc;background:#1e293be6;border:1px solid #94a3b838;width:50px;height:50px;font-size:2rem;line-height:1}.question-card{padding:28px}.question-meta{color:#fbbf24;font-weight:800}.buzz-grid{grid-template-columns:1fr;gap:12px;margin-top:18px;display:grid}.buzz-button{color:#fffbeb;background:linear-gradient(135deg,#1e293bf5,#334155f5);border:1px solid #fbbf2459;min-height:108px;font-size:1.4rem;font-weight:900}.mini-score-card,.stats-placeholder{grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;display:grid;overflow:hidden}.mini-score-card div,.stats-placeholder div{text-align:center;background:#1e293b94;padding:18px 12px}.mini-score-card span,.stats-placeholder span{color:#94a3b8;margin-bottom:6px;font-size:.82rem;display:block}.mini-score-card strong,.stats-placeholder strong{font-size:1.5rem}.modal-backdrop{background:#020617b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{width:min(100%,460px);padding:26px}.modal-actions{gap:12px;margin-top:22px;display:grid}@media (width>=640px){.screen{padding:40px}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-actions,.modal-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.notice-text{color:#fde68a;margin:14px 0 0;font-weight:700}.question-image{object-fit:contain;background:#02061780;border-radius:22px;width:100%;max-height:320px;margin-bottom:18px;display:block}.answer-panel{background:#f59e0b1a;border:1px solid #fbbf2447;border-radius:22px;margin-top:22px;padding:20px}.answer-panel h3{margin:0 0 10px;font-size:1.45rem}.answer-panel.revealed{background:#22c55e17;border-color:#22c55e47}.judge-grid{gap:10px;margin-top:18px;display:grid}.judge-button{color:#f8fafc;cursor:pointer;min-height:54px;font:inherit;border:0;border-radius:999px;font-weight:800}.judge-button.correct{background:#15803d}.judge-button.neither{background:#475569}.buzz-button:disabled{cursor:not-allowed;opacity:.45}.summary-grid{grid-template-columns:1fr;gap:12px;display:grid}.summary-stat{background:#1e293bad;border-radius:18px;padding:18px}.summary-stat span{color:#94a3b8;margin-bottom:6px;font-size:.86rem;display:block}.summary-stat strong{font-size:1.55rem}@media (width>=640px){.judge-grid,.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.turn-panel{text-align:center;border-radius:24px;margin-top:22px;padding:22px;transition:border-color .18s,background .18s,transform .18s}.turn-panel p{color:#e2e8f0;margin-bottom:18px;font-size:1.15rem;font-weight:800}.player-badge{gap:8px;margin-bottom:10px;display:grid}.player-badge span{font-size:2.3rem}.player-badge strong{letter-spacing:-.06em;text-transform:uppercase;font-size:clamp(2.2rem,11vw,4rem);line-height:.95}.husband-theme{background:linear-gradient(135deg,#7e22ce5c,#1e293be0);border:1px solid #a855f78c}.wife-theme{background:linear-gradient(135deg,#0891b257,#1e293be0);border:1px solid #22d3ee8c}.husband-buzz{background:linear-gradient(135deg,#7e22ce61,#1e293bf5);border-color:#a855f78c}.wife-buzz{background:linear-gradient(135deg,#0891b25c,#1e293bf5);border-color:#22d3ee8c}.judge-button.husband-choice{background:#7e22ce}.judge-button.wife-choice{background:#0891b2}
