:root{--bg-start:#fff0d8;--bg-mid:#ffd6b8;--bg-end:#ffd7ee;--panel:rgba(255,250,244,0.72);--panel-strong:rgba(255,246,238,0.88);--border:rgba(72,48,29,0.1);--text:#20130f;--muted:rgba(32,19,15,0.68);--accent:#ff6b3d;--accent-2:#2fc5a8;--accent-3:#ffcf4d;--shadow:0 24px 60px rgba(109,64,34,0.14)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:var(--font-sans,"Avenir Next","Trebuchet MS","Segoe UI",sans-serif);background:radial-gradient(circle at top left,rgba(255,255,255,.85),transparent 26%),radial-gradient(circle at 85% 15%,rgba(255,129,77,.18),transparent 18%),radial-gradient(circle at 20% 85%,rgba(47,197,168,.16),transparent 22%),linear-gradient(145deg,var(--bg-start),var(--bg-mid) 44%,var(--bg-end));color:var(--text)}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page-shell{min-height:100vh;padding:32px 20px 48px;position:relative;overflow-x:clip}.page-shell:after,.page-shell:before{content:"";position:fixed;inset:auto;width:320px;height:320px;border-radius:999px;filter:blur(50px);pointer-events:none;opacity:.45;z-index:0}.page-shell:before{top:40px;right:-80px;background:rgba(255,118,72,.32)}.page-shell:after{left:-80px;bottom:60px;background:rgba(47,197,168,.28)}.page-shell--player:after,.page-shell--player:before{display:none}.hero-shell{max-width:1080px;margin:0 auto;position:relative;z-index:1}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.45);color:var(--muted);font-size:.92rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.share-pill-button{cursor:pointer}.hero-title{margin:18px 0 12px;max-width:720px;font-size:clamp(3.2rem,8vw,5.8rem);line-height:.96;letter-spacing:-.06em}.hero-copy{max-width:620px;color:var(--muted);font-size:1.15rem;line-height:1.55}.glass-card{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-form{display:grid;grid-gap:16px;gap:16px;margin-top:30px;max-width:760px}.button,.field,.select{width:100%;border-radius:22px;border:1px solid transparent}.field,.select{padding:20px 22px;background:rgba(255,253,250,.95);color:#2d1a12;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 0 0 1px rgba(32,19,15,.06)}.button:focus,.field:focus,.select:focus{outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 0 0 1px rgba(32,19,15,.08),0 0 0 4px rgba(255,122,69,.16)}.button{padding:18px 22px;border:1px solid rgba(255,255,255,.5);background:linear-gradient(90deg,#ff7a45,#ff5d8f 58%,#ffb347);color:white;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;box-shadow:0 18px 28px rgba(201,82,45,.28)}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.72}.player-grid,.recent-grid,.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:14px;gap:14px}.mini-card,.player-tile,.question-panel,.result-card,.scoreboard,.settings-grid{border-radius:24px}.mini-card,.player-tile,.result-card{padding:18px;border:1px solid var(--border);background:rgba(255,255,255,.34);animation:card-pop .42s cubic-bezier(.2,.8,.2,1) both}.room-layout{max-width:1360px;margin:0 auto;display:grid;grid-gap:24px;gap:24px}.room-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.room-top-host{align-items:flex-start}.room-code{font-size:clamp(2.8rem,7vw,4.8rem);font-weight:900;letter-spacing:.06em}.room-title-inline{font-size:clamp(2rem,5vw,3.2rem);font-weight:900;letter-spacing:-.05em;line-height:.95}.join-link-inline{word-break:break-all}.back-link,.join-link-inline{font-size:.95rem;color:var(--muted)}.room-meta{display:flex;flex-wrap:wrap;gap:10px}.panel{padding:24px}.generating-panel{min-height:240px}.generating-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;color:var(--muted);font-size:.92rem}.generating-steps span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.34);border:1px solid var(--border)}.settings-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.question-panel{padding:34px;text-align:center}.question-panel--solo-host{padding:28px 32px 22px}.question-prompt{margin:8px auto 0;max-width:960px;font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.03;letter-spacing:-.05em}.question-panel--solo-host .question-prompt{max-width:780px;font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.06}.timer{margin:18px auto 10px;font-size:3rem;font-weight:900}.question-panel--solo-host .timer{margin:14px auto 8px;font-size:2.4rem}.progress{width:min(420px,100%);height:12px;margin:0 auto;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.18)}.progress>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-2),#70f1ff)}.leaderboard{padding:22px}.leaderboard,.leaderboard-sidebar{display:grid;grid-gap:12px;gap:12px}.leaderboard-sidebar{align-self:start;position:-webkit-sticky;position:sticky;top:24px}.leaderboard-row{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.3)}.leaderboard-row--current{border:1px solid rgba(32,19,15,.16);background:rgba(255,244,214,.72)}.status-note{color:var(--muted);font-size:.95rem}.section-label{font-size:.86rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(32,19,15,.48)}.answer-list{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.answer-option{min-height:108px;padding:18px;border-radius:24px;border:1px solid var(--border);background:rgba(255,255,255,.34);cursor:pointer;color:var(--text);font-size:1.05rem;font-weight:700;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:14px;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background .12s ease}.answer-option--1{background:rgba(255,122,69,.18)}.answer-option--2{background:rgba(47,197,168,.18)}.answer-option--3{background:rgba(112,160,255,.18)}.answer-option--4{background:rgba(255,207,77,.22)}.answer-option.is-selected,.answer-option:hover{border-color:rgba(255,122,69,.52);box-shadow:0 14px 28px rgba(43,32,23,.08);transform:translateY(-1px)}.answer-option.is-selected{border-color:rgba(32,19,15,.68);background:rgba(255,255,255,.92);box-shadow:0 18px 32px rgba(43,32,23,.14),0 0 0 5px rgba(255,122,69,.2)}.answer-option-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;background:linear-gradient(90deg,#ff7a45,#ff5d8f 58%,#ffb347);color:white;font-size:.82rem;font-weight:800;white-space:nowrap}.answer-option-static{cursor:default}.answer-option-static:hover{transform:none}.answer-list-host{margin-inline:auto;width:min(920px,100%)}.question-panel--solo-host .answer-list-host{width:min(740px,100%);margin-bottom:22px}.question-panel--solo-host>.button{display:block;width:min(740px,100%);margin:12px auto 0}.answer-selection-note{font-weight:700}.reveal-layout{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,2.1fr) minmax(280px,.9fr)}.reveal-main{display:grid;grid-gap:24px;gap:24px}.ready-pill-row{display:flex;flex-wrap:wrap;gap:10px}.ready-pill{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.34);border:1px solid var(--border);color:var(--muted);font-size:.92rem}.ready-pill.is-ready{background:rgba(47,197,168,.18);border-color:rgba(47,197,168,.35);color:var(--text)}.result-status{margin-top:12px}.result-status.is-correct{color:#19795f}.result-status.is-wrong{color:var(--muted)}.histogram{display:grid;grid-gap:12px;gap:12px}.histogram-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,3fr) 40px;grid-gap:12px;gap:12px;align-items:center}.histogram-count,.histogram-label{font-size:.95rem}.histogram-bar-track{height:14px;border-radius:999px;background:rgba(255,255,255,.42);overflow:hidden}.histogram-bar-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ff7a45,#ff5d8f 58%,#ffb347)}.feedback-row{display:flex;gap:12px}.feedback-row--centered{justify-content:center}.player-reveal-status{display:grid;grid-gap:4px;gap:4px;justify-items:center;padding:14px 16px;border-radius:18px;text-align:center;background:rgba(255,255,255,.45)}.player-reveal-status.is-correct{background:rgba(47,197,168,.16);border:1px solid rgba(47,197,168,.28)}.player-reveal-status.is-wrong{background:rgba(255,107,61,.1);border:1px solid rgba(255,107,61,.2)}.player-vote-note{margin-top:-6px;text-align:center}.player-question-rating{display:grid;grid-gap:10px;gap:10px;justify-items:center}.player-question-rating-label{text-align:center}.answer-footer{display:grid;grid-gap:12px;gap:12px;margin-top:2px;padding-top:16px;border-top:1px solid rgba(32,19,15,.08)}.answer-footer-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.answer-footer-score{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.56);border:1px solid rgba(32,19,15,.08);font-weight:800}.answer-footer-board{padding:0;gap:10px}.answer-footer-board .leaderboard-row{padding:14px 16px}.feedback-button{width:56px;height:56px;border-radius:18px;border:1px solid var(--border);background:rgba(255,255,255,.4);cursor:pointer;font-size:1.5rem}.feedback-button.is-active{background:rgba(255,122,69,.18);border-color:rgba(255,122,69,.4)}.feedback-button.is-positive.is-active{background:rgba(47,197,168,.18);border-color:rgba(47,197,168,.45)}.feedback-button.is-negative.is-active{background:rgba(255,107,61,.16);border-color:rgba(255,107,61,.45)}.stack{display:grid;grid-gap:18px;gap:18px}.centered{display:grid;place-items:center;text-align:center}.landing-shell{display:grid;grid-gap:28px;gap:28px}.landing-page{background:linear-gradient(180deg,#fcfaf6,#f6f2ea)}.landing-page:after,.landing-page:before{display:none}.landing-shell-simple{max-width:980px;display:grid;grid-gap:32px;gap:32px;padding-top:32px}.landing-intro{max-width:720px}.landing-title{max-width:980px;font-size:clamp(3.3rem,8vw,5.2rem);line-height:1.01}.landing-title-line{white-space:nowrap}.landing-copy{max-width:560px;font-size:1.08rem}.landing-create-simple{max-width:760px;padding:28px;border-radius:28px;border:1px solid rgba(32,19,15,.08);background:rgba(255,255,255,.78);box-shadow:0 18px 40px rgba(43,32,23,.08)}.landing-create-header{gap:22px;margin-bottom:20px}.landing-kicker{font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(32,19,15,.56)}.landing-form-simple{max-width:none}.landing-form-simple .field{border:1px solid rgba(32,19,15,.12);background:#fffdfa;font-size:1.04rem}.landing-button{background:#1f1714;box-shadow:0 12px 24px rgba(31,23,20,.18)}.landing-proof{max-width:720px;display:grid;grid-gap:16px;gap:16px}.recent-link{color:var(--text)}.landing-topic-list{display:grid;grid-gap:10px;gap:10px}.landing-topic-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(32,19,15,.08)}.landing-topic-button{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:opacity .12s ease,transform .12s ease}.landing-topic-button:hover:not(:disabled){opacity:.82;transform:translateY(-1px)}.landing-topic-button:disabled{cursor:not-allowed;opacity:.6}.landing-topic-row strong{font-weight:700}.recent-theme-actions{display:grid;justify-items:end;grid-gap:8px;gap:8px;flex-shrink:0}.recent-theme-link{color:var(--muted);font-size:.92rem}.recent-theme-action-button{border:0;background:transparent;color:var(--text);font-weight:700;cursor:pointer;padding:0}.recent-theme-action-button:disabled{cursor:wait;opacity:.7}.recent-games-shell{display:grid;grid-gap:28px;gap:28px;max-width:980px}.recent-game-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(32,19,15,.08)}.recent-game-button{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:opacity .12s ease,transform .12s ease}.recent-game-button:hover:not(:disabled){opacity:.82;transform:translateY(-1px)}.recent-game-button:disabled{cursor:wait;opacity:.7}.question-set-shell{display:grid;grid-gap:24px;gap:24px;max-width:980px}.question-set-header{gap:18px}.question-set-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.question-set-title{max-width:820px;font-size:clamp(2.8rem,7vw,4.6rem)}.question-set-copy{max-width:760px}.question-set-meta{display:flex;flex-wrap:wrap;gap:10px}.question-set-list,.theme-set-list{display:grid;grid-gap:16px;gap:16px}.question-set-card{display:grid;grid-gap:14px;gap:14px;padding:22px;border-radius:24px;border:1px solid rgba(32,19,15,.08);background:rgba(255,255,255,.36)}.question-set-card-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.question-set-link-title{color:inherit}.question-set-options{display:grid;grid-gap:10px;gap:10px}.question-set-option{padding:12px 14px;border-radius:16px;border:1px solid rgba(32,19,15,.08);background:rgba(255,255,255,.52)}.question-set-option.is-correct{border-color:rgba(47,197,168,.35);background:rgba(47,197,168,.14)}.theme-sample-list{display:grid;grid-gap:10px;gap:10px}.theme-sample-item{color:var(--muted);font-size:.96rem}.theme-set-actions{display:flex;flex-wrap:wrap;gap:14px}.recent-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px}.recent-pagination-actions{display:flex;gap:10px}.pill.is-disabled{pointer-events:none;opacity:.45}@media (max-width:720px){.landing-topic-row,.recent-game-row,.recent-pagination{align-items:flex-start;flex-direction:column}.recent-theme-actions{justify-items:start}}.landing-hero{padding:12px 0 0}.hero-badges{display:flex;flex-wrap:wrap;gap:10px}.landing-create{max-width:820px}.landing-trending{margin-top:6px}.landing-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;max-width:980px}.feature-card,.recent-theme-card{position:relative;overflow:hidden}.feature-card:after,.recent-theme-card:after{content:"";position:absolute;inset:auto -30px -55px auto;width:120px;height:120px;border-radius:999px;background:rgba(255,255,255,.24)}.section-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px}.emoji-badge{display:grid;place-items:center;width:48px;height:48px;border-radius:18px;background:rgba(255,255,255,.66);box-shadow:inset 0 1px 0 rgba(255,255,255,.9);font-size:1.5rem}.join-shell{max-width:760px}.join-welcome{display:grid;grid-gap:12px;gap:12px}.join-emoji-row{display:flex;flex-wrap:wrap;gap:10px}.emoji-chip{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.5);border:1px solid var(--border);box-shadow:inset 0 1px 0 rgba(255,255,255,.75);animation:card-pop .45s cubic-bezier(.2,.8,.2,1) both}@keyframes card-pop{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.player-grid>:nth-child(2),.recent-grid>:nth-child(2),.result-grid>:nth-child(2){animation-delay:70ms}.player-grid>:nth-child(3),.recent-grid>:nth-child(3),.result-grid>:nth-child(3){animation-delay:.14s}.player-grid>:nth-child(4),.recent-grid>:nth-child(4),.result-grid>:nth-child(4){animation-delay:.21s}.player-grid>:nth-child(5),.recent-grid>:nth-child(5),.result-grid>:nth-child(5){animation-delay:.28s}@media (max-width:720px){.page-shell{padding:22px 14px 32px}.question-panel{padding:24px 20px}.hero-title{font-size:clamp(2.8rem,14vw,4.2rem)}.landing-title-line{white-space:normal}.reveal-layout{grid-template-columns:1fr}.leaderboard-sidebar{position:static}.answer-list{grid-template-columns:1fr}.answer-option{min-height:88px}}