:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#312f27;background:#fff9ef;font-synthesis:none;letter-spacing:0;--paper: #fff9ef;--surface: #ffffff;--ink: #312f27;--mint: #b8e0d2;--mint-strong: #79c7b6;--coral: #f7d6bf;--rose: #f3c5d7;--sky: #c7d9ff;--lavender: #cab8ff;--butter: #ffd972;--line: #312f27;--muted: #766f65}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit;letter-spacing:0}button{border:2px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:10px 14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{border:2px solid var(--line);border-radius:6px;padding:12px 14px;background:#fffefb;color:var(--ink);width:100%}textarea{min-height:86px;resize:vertical}label{display:grid;gap:8px;font-weight:800}pre{max-height:330px;overflow:auto;background:#fffefb;border:2px solid var(--line);padding:12px;border-radius:6px;white-space:pre-wrap}.center-screen,.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#b8e0d2bf,#ffd9727a),var(--paper)}.auth-panel,.mini-panel,.panel,.leaderboard,.question-modal{background:var(--surface);border:3px solid var(--line);border-radius:8px}.auth-panel{width:min(480px,100%);display:grid;gap:18px;padding:28px}.auth-copy{background:var(--coral);border:2px solid var(--line);border-radius:6px;padding:14px;font-weight:800}.mini-panel{padding:28px;text-align:center}.logo-lockup{display:flex;align-items:center;gap:14px}.logo-lockup h1{margin:0;font-size:clamp(28px,5vw,48px);line-height:1}.logo-lockup.compact h1{font-size:28px}.logo-mark,.brand-orb{width:54px;height:54px;display:grid;place-items:center;background:var(--butter);border:3px solid var(--line);border-radius:8px}.eyebrow{margin:0 0 4px;text-transform:uppercase;font-weight:900;font-size:12px;color:var(--muted)}.button-row,.top-actions,.reaction-row,.comment-box{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.primary{background:var(--mint);font-weight:900}.dev-link,.error,.warning,.pill,.stat,.question-row,.challenge-card,.leader-row{border:2px solid var(--line);border-radius:6px}.dev-link{display:block;padding:12px 14px;background:var(--sky);color:var(--ink);font-weight:900;text-decoration:none}.error{padding:10px 12px;background:var(--rose);margin:0}.warning{padding:10px 12px;background:var(--butter);margin:0;font-weight:800}.success{padding:10px 12px;background:var(--mint);border:2px solid var(--line);border-radius:6px;margin:0;font-weight:900}.app-shell{width:min(1440px,100%);margin:0 auto;padding:18px;display:grid;gap:18px;min-height:100vh;background:var(--paper);color:var(--ink)}.theme-dark{--paper: #171719;--surface: #242429;--ink: #f7f0e5;--mint: #285d53;--mint-strong: #68c7b4;--coral: #5a3f35;--rose: #573447;--sky: #2d456a;--lavender: #574886;--butter: #8b6f21;--line: #f1e7d6;--muted: #c5bbaa}.theme-dark input,.theme-dark select,.theme-dark textarea,.theme-dark pre,.theme-dark .pill,.theme-dark .stat,.theme-dark .question-row,.theme-dark .leader-row,.theme-dark .coverage-list span,.theme-dark .history-week,.theme-dark .history-question,.theme-dark .result-card,.theme-dark .social-panel,.theme-dark .social-feed,.theme-dark .activity-list span,.theme-dark .answer-audit-list span,.theme-dark .category-card,.theme-dark .trivia-question-button,.theme-dark .trivia-result-summary>div{background:#242429}.theme-dark .tabs{background:#171719f2}.theme-dark .rules-grid span,.theme-dark .answer-reveal span,.theme-dark .text-answer-shell,.theme-dark .history-day-date,.theme-dark .history-day-metrics i,.theme-dark .answer-audit-list i,.theme-dark .trivia-result-summary>div{background:#242429d1;color:var(--ink)}.theme-dark .question-row small,.theme-dark .trivia-question-button em,.theme-dark .fine-print,.theme-dark .challenge-progress span{color:#d8cfbf}.theme-dark .timer{background:linear-gradient(90deg,var(--butter) calc(var(--progress) * 100%),#242429 0)}.theme-dark .hero-band{background:linear-gradient(90deg,#40365feb,#414e46e6),var(--surface)}.theme-dark .center-screen,.theme-dark .auth-page{background:var(--paper)}.topbar,.hero-band{display:flex;justify-content:space-between;align-items:center;gap:18px}.hero-band{min-height:230px;padding:clamp(24px,6vw,64px);border:3px solid var(--line);border-radius:8px;background:linear-gradient(90deg,#ffd972eb,#f7d6bfe6),var(--butter)}.hero-band h2{max-width:760px;font-size:clamp(36px,7vw,76px);line-height:1;margin:0 0 14px}.hero-copy{max-width:700px;margin:0;font-size:18px;line-height:1.45;font-weight:800}.rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:760px;margin-top:22px}.rules-grid span{border:2px solid var(--line);border-radius:6px;background:#fffefbc7;padding:10px 12px;font-weight:900}.hero-stats{display:grid;gap:10px;min-width:min(280px,100%)}.stat{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;background:#fffefb;padding:12px}.stat strong{font-size:24px}.tabs{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:0;z-index:10;background:#fff9eff0;border-bottom:2px solid rgba(49,47,39,.16);padding:4px 0 10px}.tabs button.active{background:var(--lavender);font-weight:900}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.span-2{grid-column:span 2}.span-3{grid-column:1 / -1}.panel,.leaderboard{padding:18px;display:grid;gap:16px}.panel-heading,.modal-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.panel h2,.panel h3,.leaderboard h2{margin:0}.day-grid{display:grid;grid-template-columns:repeat(7,minmax(108px,1fr));gap:10px;overflow-x:auto;padding-bottom:4px}.day-lane{display:grid;gap:8px}.day-lane h3{margin:0;font-size:16px}.question-row{width:100%;min-height:74px;padding:10px;justify-content:space-between;text-align:left;background:#fffefb}.question-row.available{background:var(--mint)}.question-row.answered{background:var(--sky)}.question-row.started{background:var(--butter)}.question-row span:first-child{display:grid;gap:4px}.question-row small{color:var(--muted);font-weight:800}.status-dot,.rank,.avatar,.pill{display:inline-flex;align-items:center;justify-content:center;font-weight:900}.status-dot,.rank,.avatar{width:32px;height:32px;border:2px solid var(--line);border-radius:6px;background:var(--surface);flex:0 0 auto}.pill{padding:7px 10px;gap:6px;background:#fffefb;white-space:nowrap}.welcome-pill{background:var(--lavender)}.icon-button{width:42px;height:42px;padding:0}.leader-row{display:grid;grid-template-columns:32px 32px minmax(150px,1fr) minmax(360px,auto) auto;align-items:center;gap:10px;padding:10px;background:#fffefb}.leader-name{display:grid;gap:2px}.leader-progress{height:8px;border:2px solid var(--line);border-radius:999px;overflow:hidden;background:var(--surface);max-width:220px}.leader-progress i{display:block;height:100%;background:var(--mint-strong)}.leader-name span,.leader-metric{color:var(--muted);font-size:14px;font-weight:900}.leader-metrics{display:flex;flex-wrap:wrap;gap:8px 14px}.leader-metric{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.leader-row b{justify-self:end;white-space:nowrap}.leaderboard-page{min-height:58vh}.leader-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.modal-backdrop{position:fixed;inset:0;z-index:20;background:#312f277a;display:grid;place-items:center;padding:18px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.question-modal{width:min(760px,100%);padding:clamp(18px,4vw,34px);display:grid;gap:18px;max-height:calc(100vh - 36px);overflow:auto;-webkit-overflow-scrolling:touch}.timer{width:76px;height:48px;display:grid;place-items:center;border:3px solid var(--line);border-radius:6px;background:linear-gradient(90deg,var(--butter) calc(var(--progress) * 100%),#fffefb 0);font-weight:900}.question-text{font-size:clamp(28px,5vw,44px);line-height:1.05;margin:0}.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.answer-grid button{min-height:72px;font-weight:900;background:var(--sky)}.warning{display:grid;gap:8px;place-items:center;text-align:center;padding:28px;background:var(--rose)}.result-block{display:grid;gap:14px}.result-good,.result-bad,.result-review{border:3px solid var(--line);border-radius:6px;padding:14px;font-size:30px;font-weight:900}.result-good{background:var(--mint)}.result-bad{background:var(--rose)}.result-review{background:var(--butter)}.text-answer-form{display:grid;gap:12px}.text-answer-shell{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:3px solid var(--line);border-radius:6px;background:#fffefb;padding:12px}.text-answer-shell input{border:0;padding:10px 0;font-size:24px;font-weight:900;background:transparent}.text-answer-shell input:focus{outline:none}.answer-reveal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.answer-reveal span{display:grid;gap:4px;border:2px solid var(--line);border-radius:6px;background:#fffefb;padding:10px;font-weight:900}.answer-reveal b{color:var(--muted);font-size:12px;text-transform:uppercase}.fine-print{color:var(--muted);font-weight:800}.comment-box{display:grid;grid-template-columns:1fr auto auto}.result-actions{display:flex;justify-content:flex-end;gap:10px}.challenge-list,.trivia-question-list,.coverage-list,.mini-list,.history-weeks,.social-feed,.trivia-results,.dispute-list,.provider-list{display:grid;gap:10px}.challenge-card{padding:12px;display:flex;justify-content:space-between;gap:12px;align-items:center;background:var(--coral)}.challenge-progress{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.challenge-progress span{border:2px solid var(--line);border-radius:6px;background:#fffefbb8;padding:4px 7px;color:var(--muted);font-size:12px;font-weight:900}.trivia-question-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%;justify-content:stretch;text-align:left;background:var(--surface)}.trivia-question-button.available{background:var(--mint)}.trivia-question-button.started{background:var(--butter)}.trivia-question-button.answered{background:var(--sky)}.trivia-question-button em{font-style:normal;color:var(--muted);font-weight:900}.trivia-result-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.trivia-result-summary>div{border:2px solid var(--line);border-radius:6px;background:#fffefb;padding:10px;display:grid;gap:4px}.trivia-result-summary strong{font-size:24px}.trivia-result-summary span{color:var(--muted);font-weight:900}.info-callout{display:grid;gap:4px;border:2px solid var(--line);border-radius:6px;background:var(--sky);padding:12px}.info-callout span{color:var(--muted);font-weight:800;line-height:1.4}.challenge-card h3,.challenge-card p{margin:0}.coverage-list span{display:flex;justify-content:space-between;gap:12px;border:2px solid var(--line);border-radius:6px;background:#fffefb;padding:10px 12px;font-weight:900}.form-grid,.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-heading{align-items:start}.prompt-preview{display:grid;gap:10px;border-top:2px solid var(--line);margin-top:4px;padding-top:14px}.prompt-preview h3{margin:0}.prompt-preview-list{display:grid;gap:8px;max-height:340px;overflow:auto;padding-right:4px}.prompt-preview-list article{display:grid;gap:4px;border:2px solid var(--line);border-radius:6px;background:#fffefb;padding:10px 12px}.prompt-preview-list p{margin:0}.prompt-preview-list small{color:var(--muted);font-weight:900;text-transform:uppercase}.provider-list span,.reaction-summary span,.history-metrics span{border:2px solid var(--line);border-radius:6px;background:#fffefb;padding:8px 10px;font-weight:900}.category-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:340px;overflow:auto}.category-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.category-card{display:grid;gap:12px;border:2px solid var(--line);border-radius:6px;background:#fffefb;padding:12px}.category-card h3,.category-card p{margin:0}.category-card-top{display:flex;justify-content:space-between;gap:10px;align-items:start}.category-card-top>b{min-width:44px;border:2px solid var(--line);border-radius:6px;background:var(--butter);padding:6px 8px;text-align:center}.category-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.category-metrics span{display:flex;justify-content:space-between;gap:8px;border:2px solid var(--line);border-radius:6px;background:var(--paper);padding:7px 8px;font-weight:900}.category-meter{height:12px;border:2px solid var(--line);border-radius:999px;background:var(--sky);overflow:hidden}.category-meter i{display:block;height:100%;min-width:8px;background:var(--rose)}.category-card small{color:var(--muted);font-weight:900}.dispute-card{display:grid;gap:12px;border:2px solid var(--line);border-radius:6px;background:#fffefb;padding:12px}.dispute-card.open{background:var(--coral)}.dispute-card.resolved{background:var(--paper)}.dispute-card-top,.dispute-actions{display:flex;justify-content:space-between;gap:10px;align-items:start;flex-wrap:wrap}.dispute-card h3,.dispute-card p{margin:0}.dispute-question{font-size:20px;line-height:1.25;font-weight:900}.dispute-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dispute-detail-grid span{display:grid;gap:4px;border:2px solid var(--line);border-radius:6px;background:#fffefb;padding:8px 10px;font-weight:900}.dispute-detail-grid b{color:var(--muted);font-size:12px;text-transform:uppercase}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.segmented-control button.active{background:var(--lavender);font-weight:900}.category-picker button{min-height:70px;display:grid;align-content:center;justify-items:start;text-align:left;background:#fffefb}.category-picker button.selected{background:var(--mint)}.category-picker small,.challenge-card small{color:var(--muted);font-weight:900}.stats-table{display:grid;gap:8px}.stats-row{display:grid;grid-template-columns:32px minmax(100px,1fr) minmax(220px,auto);gap:10px;align-items:center;border:2px solid var(--line);border-radius:6px;background:#fffefb;padding:10px;font-weight:900}.stats-player{display:grid;gap:2px}.stats-player span,.stats-row-metrics span{color:var(--muted);font-size:14px}.stats-row-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 12px}.trend-bars{min-height:220px;display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-items:end}.trend-bars span{height:190px;display:grid;grid-template-rows:1fr auto auto;justify-items:center;gap:6px}.trend-bars i{width:100%;align-self:end;height:var(--height);min-height:8px;border:2px solid var(--line);border-radius:6px 6px 0 0;background:var(--lavender)}.history-week,.history-question,.result-card,.social-panel,.social-feed{border:2px solid var(--line);border-radius:6px;background:#fffefb;padding:12px}.week-switcher{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.week-switcher button{min-width:150px;display:grid;justify-items:start;background:#fffefb}.week-switcher button.active{background:var(--lavender)}.week-switcher small{color:var(--muted);font-weight:900;text-transform:uppercase}.history-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:14px;align-items:start}.history-calendar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.history-day{min-height:132px;display:grid;justify-items:start;align-content:start;gap:6px;text-align:left;background:#fffefb}.history-day.selected{background:var(--mint)}.history-day-date{border:2px solid var(--line);border-radius:6px;background:#fffefb;padding:4px 8px;font-weight:900}.history-day b,.history-detail h3,.history-question h4,.history-question p{margin:0}.history-day small{color:var(--muted);font-weight:900}.history-day-metrics{display:flex;flex-wrap:wrap;gap:6px}.history-day-metrics i,.answer-audit-list i{border:2px solid var(--line);border-radius:6px;background:#fffefb;padding:4px 7px;font-style:normal;font-weight:900}.history-detail{display:grid;gap:12px;border:2px solid var(--line);border-radius:6px;background:var(--paper);padding:12px;position:sticky;top:12px}.history-question-list{display:grid;gap:10px;max-height:min(720px,70vh);overflow:auto;padding-right:4px}.history-question{display:grid;gap:10px}.answer-audit-list{display:grid;gap:6px}.answer-audit-list span{display:grid;grid-template-columns:minmax(76px,.7fr) minmax(0,1fr) auto;gap:8px;align-items:center;border:2px solid var(--line);border-radius:6px;padding:8px;background:#fffefb}.answer-audit-list em{font-style:normal;color:var(--muted);font-weight:800}.history-metrics,.reaction-summary{display:flex;flex-wrap:wrap;gap:8px}.activity-stack{display:grid;gap:16px}.activity-stack h3{margin:0 0 8px}.activity-list{display:grid;gap:8px}.activity-list span{display:grid;grid-template-columns:minmax(90px,.6fr) minmax(110px,.7fr) minmax(0,1fr);gap:8px;align-items:center;border:2px solid var(--line);border-radius:6px;background:#fffefb;padding:9px 10px}.activity-list em,.activity-list small{color:var(--muted);font-style:normal;font-weight:800}.compact-activity span{grid-template-columns:minmax(90px,.6fr) minmax(90px,.6fr) 1fr}@media(max-width:980px){.content-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.category-picker,.category-directory,.history-layout,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-layout{grid-template-columns:1fr}.history-detail{position:static}.stats-row{grid-template-columns:32px minmax(0,1fr) repeat(2,auto)}.hero-band,.topbar{align-items:stretch;flex-direction:column}.hero-band{min-height:0}.rules-grid{grid-template-columns:1fr}}@media(max-width:620px){.app-shell{padding:8px;gap:12px}.topbar{display:grid;grid-template-columns:1fr;align-items:flex-start;gap:8px}.logo-mark{width:44px;height:44px;border-width:2px}.logo-lockup{gap:10px}.logo-lockup.compact h1{font-size:22px}.top-actions{display:grid;grid-template-columns:1fr auto auto auto;gap:6px;width:100%}.welcome-pill{justify-content:flex-start;min-width:0;overflow:hidden}.pill{padding:6px 8px;font-size:13px}.icon-button{width:38px;height:38px}.tabs{flex-wrap:nowrap;overflow-x:auto;gap:6px;margin:0 -8px;padding:4px 8px 8px}.tabs button{flex:0 0 auto;min-width:92px;padding:8px 10px}button,input,select,textarea{border-width:2px}button{padding:8px 10px}input,select{padding:10px 12px}.hero-band{padding:12px;gap:10px;border-width:2px}.hero-band h2{font-size:30px;margin-bottom:6px}.hero-copy{font-size:14px;line-height:1.35}.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.rules-grid span{padding:6px 7px;font-size:12px;line-height:1.2}.hero-stats{display:none}.stat{grid-template-columns:1fr;justify-items:start;gap:4px;padding:8px}.stat svg{width:18px}.stat span{font-size:12px}.stat strong{font-size:18px}.answer-grid,.answer-reveal,.comment-box,.form-grid,.category-picker,.category-directory,.dispute-detail-grid,.stat-grid,.segmented-control{grid-template-columns:1fr}.leader-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.leader-summary .stat svg{display:none}.panel,.leaderboard{padding:12px;gap:12px;border-width:2px}.panel h2,.leaderboard h2{font-size:25px}.panel-heading{gap:8px}.panel-heading svg{width:20px;height:20px}.answer-audit-list span{grid-template-columns:1fr}.day-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(252px,86vw);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.day-lane{scroll-snap-align:start}.question-row{min-height:58px;padding:8px}.leader-row{grid-template-columns:30px 30px minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px}.leader-metric{font-size:12px}.leader-metrics{grid-column:3 / -1;gap:4px 8px}.leader-row b{grid-column:4;grid-row:1;justify-self:end;font-size:15px}.stats-row{grid-template-columns:30px minmax(0,1fr);gap:8px}.stats-row-metrics{grid-column:1 / -1;justify-content:flex-start;gap:6px}.stats-row-metrics span{border:2px solid var(--line);border-radius:6px;padding:5px 7px;background:var(--surface);color:var(--ink);font-size:12px}.stats-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.challenge-card{align-items:stretch;flex-direction:column}.trivia-question-button{grid-template-columns:auto 1fr}.trivia-question-button em{grid-column:1 / -1}.trivia-result-summary{grid-template-columns:1fr}.history-calendar{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}.history-day{flex:0 0 154px;min-height:96px;padding:8px;gap:4px}.history-detail{padding:10px;position:static}.history-detail .panel-heading{align-items:start}.history-detail .pill{align-self:start}.history-question-list{max-height:none;overflow:visible}.history-question{padding:10px;gap:6px}.history-question h4{font-size:18px}.history-question .fine-print{font-size:14px}.activity-list span,.compact-activity span{grid-template-columns:1fr}.modal-backdrop{place-items:start center;padding:calc(env(safe-area-inset-top) + 8px) 8px calc(env(safe-area-inset-bottom) + 84px)}.question-modal{width:100%;max-height:none;overflow:visible;padding:12px;gap:12px;border-width:2px}.modal-top{gap:8px}.modal-top .pill{min-width:0}.timer{width:64px;height:42px;border-width:2px}.question-text{font-size:25px;line-height:1.08}.answer-grid{gap:8px}.answer-grid button{min-height:58px}.result-good,.result-bad,.result-review{font-size:25px;padding:10px;border-width:2px}.result-block{gap:10px}.answer-reveal span{padding:9px}.result-actions{justify-content:stretch}.result-actions button{width:100%}.challenge-progress{margin:6px 0}.trivia-question-list{gap:8px}.trivia-question-button{min-height:72px}}
