:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff8ef;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{min-width:320px;min-height:100%}body{margin:0}*{box-sizing:border-box}.home-page,.category-page,.question-page,.complete-page{box-sizing:border-box;min-height:100svh}.home-page,.complete-page{place-items:center;padding:32px;display:grid}.home-start-button,.primary-button,.secondary-button,.reset-button,.category-card{min-height:56px;font:inherit;cursor:pointer;touch-action:manipulation;border:0;border-radius:8px;font-weight:800}.home-start-button{color:#fff;background:#174ea6;min-width:min(520px,82vw);min-height:160px;padding:32px 48px;font-size:clamp(3rem,8vw,6rem);box-shadow:0 18px 44px #174ea63d}.category-page{background:#fff8ef;flex-direction:column;gap:32px;padding:32px clamp(24px,5vw,72px);display:flex;position:relative}.category-page h1,.complete-page h1{color:#1f2937;text-align:center;margin:0;font-size:clamp(2.3rem,5vw,4.5rem);font-weight:900}.reset-button{color:#374151;background:#fff;min-width:72px;min-height:56px;position:absolute;top:24px;right:24px;box-shadow:0 6px 20px #1f29371f}.category-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;width:min(1120px,100%);margin:0 auto;display:grid}.category-card{color:#fff;background:var(--category-color);grid-column:span 2;align-content:center;justify-items:center;gap:14px;min-height:210px;padding:24px;display:grid;box-shadow:0 14px 28px #1118272e}.category-card:nth-child(4){grid-column-start:2}.category-card:disabled{color:#6b7280;box-shadow:none;cursor:not-allowed;background:#d1d5db}.category-card__icon{font-size:3.6rem;line-height:1}.category-card__name{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1}.empty-message{color:#4b5563;text-align:center;margin:0;font-size:1.4rem}.question-page{background:#fff8ef;grid-template-rows:1fr auto;gap:18px;padding:24px clamp(24px,4vw,56px);display:grid}.question-stage{grid-template-rows:auto auto minmax(0,1fr);place-items:center;gap:18px;min-height:0;display:grid}.question-category{color:#1f2937;align-items:center;gap:12px;font-size:clamp(1.6rem,3vw,2.7rem);font-weight:900;display:inline-flex}.countdown-ring{aspect-ratio:1;background:conic-gradient(var(--timer-color) var(--timer-angle), #e7e1d8 0), #fff;border-radius:50%;place-items:center;width:clamp(150px,20vw,220px);display:grid}.countdown-ring__inner{aspect-ratio:1;color:#1f2937;background:#fff;border-radius:50%;place-items:center;width:76%;display:grid;box-shadow:inset 0 0 0 2px #1f293714}.countdown-ring__value{color:var(--timer-color);font-size:clamp(2.4rem,5vw,4.5rem);font-weight:1000;line-height:.95}.countdown-ring__unit{color:#4b5563;font-size:1.1rem;font-weight:800}.countdown-ring--urgent .countdown-ring__value{animation:1s ease-in-out infinite urgentPulse}.question-text{color:#111827;text-align:center;place-items:center;width:min(1120px,100%);min-height:0;margin:0;font-size:clamp(3.4rem,7vw,6.2rem);font-weight:1000;line-height:1.18;display:grid}.question-text--medium{font-size:clamp(2.8rem,5.5vw,5rem)}.question-text--compact{font-size:clamp(2.1rem,4.5vw,4rem)}.game-controls{grid-template-columns:minmax(180px,1.1fr) minmax(180px,1fr) minmax(260px,1fr);align-items:stretch;gap:16px;width:min(1120px,100%);margin:0 auto;display:grid}.primary-button{color:#fff;background:#174ea6;padding:18px 24px;font-size:clamp(1.5rem,3vw,2.2rem)}.primary-button.category-tone{background:var(--category-color)}.secondary-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.secondary-button{color:#1f2937;background:#e5e7eb;padding:14px 18px;font-size:clamp(1.2rem,2vw,1.6rem)}button:focus-visible{outline-offset:4px;outline:5px solid #111827}button:active:not(:disabled){transform:translateY(1px)}@keyframes urgentPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (width<=820px){.category-grid,.game-controls,.secondary-actions{grid-template-columns:1fr}.category-card,.category-card:nth-child(4){grid-column:auto}.category-card{min-height:140px}.question-page{overflow-y:auto}}@media (orientation:portrait) and (width>=700px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card,.category-card:nth-child(4){grid-column:auto}}.category-page{gap:16px;padding-top:20px;padding-bottom:20px}.fullscreen-button{z-index:2;color:#374151;min-width:112px;min-height:50px;font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border:0;border-radius:10px;padding:10px 16px;font-size:1rem;font-weight:900;position:absolute;top:24px;left:24px;box-shadow:0 6px 20px #1f29371f}.category-hero{justify-items:center;gap:12px;width:min(1120px,100%);margin:0 auto;padding-top:0;display:grid}.category-page h1{font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.05}.random-start-button{color:#fff;min-width:min(260px,100%);min-height:54px;font:inherit;cursor:pointer;touch-action:manipulation;background:#174ea6;border:0;border-radius:10px;padding:12px 28px;font-size:clamp(1.4rem,2.7vw,2rem);font-weight:900;box-shadow:0 10px 24px #174ea62e}.random-start-button:disabled{color:#6b7280;box-shadow:none;cursor:not-allowed;background:#d1d5db}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(1120px,100%)}.category-card,.category-card:nth-child(4){grid-column:auto}.category-card{min-height:clamp(150px,21vh,185px);padding:18px;transition:box-shadow .18s,filter .18s,transform .18s;position:relative;overflow:hidden}.category-card__icon{font-size:clamp(2.5rem,5vh,3.2rem)}.category-card__name{font-size:clamp(1.8rem,4vw,2.9rem)}.category-card--random-active:not(:disabled){filter:brightness(1.1)saturate(1.18);transform:translateY(-5px)scale(1.03);box-shadow:0 20px 38px #1118273d,0 0 0 7px #ffffffe6,0 0 0 12px #174ea63d}.category-card--random-selected:not(:disabled){animation:.8s both selectedCategoryPop;box-shadow:0 22px 42px #11182742,0 0 0 7px #fffffff2,0 0 0 14px #fbbf248c}.category-card__badge{color:#1f2937;background:#ffffffeb;border-radius:999px;padding:5px 9px;font-size:.85rem;font-weight:900;position:absolute;top:12px;right:12px}@keyframes selectedCategoryPop{0%{transform:scale(1)}42%{transform:translateY(-7px)scale(1.06)rotate(-1deg)}72%{transform:translateY(-3px)scale(1.025)rotate(1deg)}to{transform:translateY(-5px)scale(1.03)}}@media (width<=820px){.category-page{gap:18px;padding-top:84px}.fullscreen-button{min-width:96px;min-height:46px;font-size:.95rem;top:18px;left:18px}.category-grid{grid-template-columns:1fr}.category-card,.category-card:nth-child(4){grid-column:auto;min-height:130px}}@media (width>=821px) and (width<=1100px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-login-shell,.admin-shell{color:#172033;background:#f4f7fb;min-height:100vh}.admin-login-shell{place-items:center;padding:32px;display:grid}.admin-login-card{background:#fff;border-radius:24px;gap:16px;width:min(440px,100%);padding:32px;display:grid;box-shadow:0 18px 60px #1f2d4824}.admin-login-card h1,.admin-header h1,.admin-panel h2,.admin-card h3{margin:0}.admin-login-card p,.admin-header p,.admin-card p{color:#657089;margin:0}.admin-login-card label{font-weight:700}.admin-login-card input,.admin-shell input,.admin-shell textarea{color:#172033;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cfd7e6;border-radius:12px;padding:12px 14px}.admin-login-card button,.admin-shell button{color:#fff;font:inherit;cursor:pointer;background:#2f6fd6;border:0;border-radius:12px;min-height:44px;padding:10px 16px;font-weight:700}.admin-login-card small{color:#7d879d;text-align:center}.admin-error{font-weight:700;color:#b42318!important}.admin-shell{padding:28px}.admin-header{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1400px;margin:0 auto 20px;display:flex}.admin-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800;color:#2f6fd6!important;margin:0 0 6px!important}.admin-header-actions,.admin-add-row,.admin-card-heading,.admin-section-heading{align-items:center;gap:10px;display:flex}.admin-header-actions{flex-wrap:wrap;justify-content:flex-end}.admin-shell button.secondary{color:#26344f;background:#e9eef7}.admin-message{color:#17603a;background:#e7f6ee;border-radius:12px;max-width:1400px;margin:0 auto 18px;padding:12px 16px;font-weight:700}.admin-layout{grid-template-columns:minmax(300px,.7fr) minmax(0,1.7fr);align-items:start;gap:20px;max-width:1400px;margin:0 auto;display:grid}.admin-panel,.admin-card{background:#fff;border:1px solid #e3e8f1;border-radius:20px;box-shadow:0 10px 34px #1f2d4812}.admin-panel{padding:20px}.categories-panel{position:sticky;top:20px}.admin-add-row{margin:16px 0}.admin-add-row input{flex:1}.admin-list,.question-list{gap:10px;display:grid}.admin-category-row,.question-row{background:#fff;border:1px solid #e0e6f0;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.admin-category-row.selected{background:#f1f6ff;border-color:#2f6fd6}.admin-shell .drag-handle,.admin-shell .danger-link,.admin-shell .category-select{color:#33415f;background:0 0;min-height:38px;padding:6px 8px}.admin-shell .drag-handle{cursor:grab;color:#8a94a8;font-size:1.2rem}.admin-shell .category-select{text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.category-select small{text-align:center;background:#e7edf7;border-radius:999px;min-width:28px;padding:3px 8px}.admin-shell .danger-link{color:#b42318}.questions-panel{gap:16px;display:grid}.admin-section-heading{justify-content:space-between}.category-name-input{border:0!important;padding:0!important;font-size:clamp(1.5rem,3vw,2.25rem)!important;font-weight:800!important}.category-swatch{border-radius:18px;place-items:center;width:64px;height:64px;font-size:2rem;display:grid}.admin-card{box-shadow:none;padding:18px}.admin-card textarea{resize:vertical;margin:12px 0}.admin-card-heading{justify-content:space-between;margin-bottom:12px}.question-row input{border-color:#0000}.question-row input:focus,.category-name-input:focus{outline-offset:2px;outline:2px solid #8eb4f3}.admin-empty{text-align:center;color:#7a8498;padding:24px}@media (width<=900px){.admin-shell{padding:18px}.admin-header,.admin-layout{grid-template-columns:1fr}.admin-header{flex-direction:column}.admin-header-actions{justify-content:flex-start}.categories-panel{position:static}}@media (width<=620px){.admin-add-row,.admin-section-heading{flex-direction:column;align-items:stretch}.admin-category-row,.question-row{grid-template-columns:auto minmax(0,1fr)}.admin-category-row .danger-link,.question-row .danger-link{grid-column:2;justify-self:end}}
