:root{--ink:#171717;--muted:#706b66;--paper:#fcfaf7;--panel:#fff;--line:#e6e0d9;--accent:#ea580c;--wash:#f4f0eb}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.45 Arial,sans-serif}.site-header{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1200px)/2));background:#ffffffd9;position:sticky;top:0;z-index:3;backdrop-filter:blur(12px)}.product-switcher{display:flex;align-items:center;gap:18px}.product-switcher i{display:block;width:1px;height:25px;background:var(--line)}.product-link{color:var(--ink);font-size:20px;font-weight:850;letter-spacing:-1px;text-decoration:none}.product-link>span{color:var(--accent)}.product-link.current{color:var(--ink)}.product-link.current em{margin-left:7px;padding:3px 6px;border-radius:5px;background:var(--wash);color:var(--muted);font-size:9px;font-style:normal;letter-spacing:.4px;text-transform:uppercase;vertical-align:middle}#theme-toggle{border:0;border-radius:50%;width:36px;height:36px;background:transparent;color:var(--ink);font-size:20px;cursor:pointer}.shell{width:min(1060px,calc(100% - 40px));margin:0 auto;padding:74px 0 90px}.setup-screen{max-width:870px}.eyebrow{margin:0 0 9px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:1.4px}.setup-screen h1{max-width:650px;margin:0;font-size:clamp(40px,7vw,72px);line-height:.96;letter-spacing:-3.5px}.lead{max-width:600px;margin:22px 0 42px;color:var(--muted);font-size:18px}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}fieldset{min-width:0;margin:0;padding:20px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}fieldset:first-child{grid-column:span 2}legend{padding:0 5px;font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.choice-grid.compact{grid-template-columns:repeat(3,1fr)}.choice-grid label{position:relative;display:block;min-width:0}.choice-grid input[type=radio],.choice-grid input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.choice-grid label>span{display:block;min-height:53px;padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--panel);font-weight:750;cursor:pointer;transition:.15s}.choice-grid small{color:var(--muted);font-size:11px;font-weight:500}.choice-grid input:checked+span{border-color:var(--accent);background:#fff3ea;color:#9a3412;box-shadow:0 0 0 1px var(--accent)}.pool-grid{grid-template-columns:repeat(5,1fr)}.set-choice{display:grid;grid-template-columns:1fr}.set-choice #set-code{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:7px;padding:8px;text-transform:uppercase}.start-button{border:0;border-radius:10px;padding:14px 18px;background:var(--accent);color:#fff;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 7px 18px #ea580c2e}.start-button span{margin-left:24px}.setup-grid>.start-button{grid-column:span 2}.note{margin:17px 0;color:var(--muted);font-size:12px}.game-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.text-button{border:0;background:none;color:var(--muted);font-weight:700;cursor:pointer}.stats{display:flex;gap:25px}.stats span{display:flex;align-items:baseline;gap:5px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.6px}.stats b{color:var(--ink);font-size:20px;letter-spacing:-.8px}.progress{height:4px;background:var(--line);border-radius:99px;overflow:hidden}.progress i{display:block;width:0;height:100%;background:var(--accent);transition:width .25s}.loading{padding:100px 0;text-align:center;color:var(--muted)}.question-card{max-width:870px;margin:55px auto}.question-card h2{margin:0 0 28px;font-size:clamp(27px,4vw,44px);letter-spacing:-1.5px}.card-clue{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:25px;align-items:start;margin-bottom:27px}.card-clue .facts{padding:25px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.facts h3{margin:0 0 11px;font-size:24px;letter-spacing:-.8px}.facts p{margin:7px 0;color:var(--muted)}.facts .oracle{color:var(--ink);white-space:pre-line}.clue-image{width:100%;border-radius:12px;border:1px solid var(--line);background:#ddd;aspect-ratio:63/88;object-fit:cover}.answers{display:grid;grid-template-columns:1fr 1fr;gap:11px}.answer{min-height:62px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);font:600 15px/1.3 Arial;text-align:left;cursor:pointer}.answer:hover:not(:disabled){border-color:var(--accent);color:#9a3412}.answer.art-option{padding:0;overflow:hidden}.answer.art-option img{display:block;width:100%;aspect-ratio:63/88;object-fit:cover}.answer.correct{border-color:#16a34a;background:#f0fdf4;color:#166534}.answer.wrong{border-color:#dc2626;background:#fef2f2;color:#991b1b}.answer:disabled{cursor:default}.review-card,.summary-card{max-width:870px;margin:55px auto;padding:30px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.result-label{margin:0 0 18px;font-weight:800}.result-label.good{color:#15803d}.result-label.bad{color:#b91c1c}.review-layout{display:grid;grid-template-columns:245px 1fr;gap:30px}.review-layout img{width:100%;border-radius:11px}.review-layout h2{margin:0;font-size:31px;letter-spacing:-1px}.review-layout p{margin:8px 0}.mana{font-weight:800}.oracle{white-space:pre-line}.muted{color:var(--muted)}.review-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.secondary{border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:10px 12px;color:var(--ink);font-weight:700;cursor:pointer}.summary-card{text-align:center;max-width:600px}.summary-card h2{font-size:42px;letter-spacing:-1.5px;margin:0}.summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:27px 0}.summary-stats div{padding:14px;border-radius:10px;background:var(--wash)}.summary-stats b{display:block;font-size:26px}.summary-card .text-button{display:block;margin:16px auto 0}footer{border-top:1px solid var(--line);padding:26px 20px;color:var(--muted);font-size:12px;text-align:center}html[data-theme=dark]{--ink:#fafafa;--muted:#aaa5a0;--paper:#101010;--panel:#191919;--line:#34302d;--wash:#25211f;color-scheme:dark}html[data-theme=dark] .site-header{background:#101010de}html[data-theme=dark] .choice-grid input:checked+span{background:#3a1e0d;color:#fed7aa}html[data-theme=dark] .answer.correct{background:#14251a;color:#bbf7d0}html[data-theme=dark] .answer.wrong{background:#351717;color:#fecaca}@media(max-width:690px){.shell{width:min(100% - 30px,1060px);padding-top:44px}.setup-grid,fieldset:first-child,.setup-grid>.start-button{grid-column:span 1}.setup-grid{grid-template-columns:1fr}.pool-grid{grid-template-columns:1fr 1fr}.choice-grid.compact{grid-template-columns:1fr}.card-clue,.review-layout{grid-template-columns:1fr}.card-clue .clue-image{max-width:250px}.stats{gap:10px}.stats span:nth-child(3){display:none}.answers{grid-template-columns:1fr}.review-layout img{max-width:240px}.product-switcher{gap:10px}.product-link{font-size:17px}}
.art-crop{display:block;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#222;aspect-ratio:1.75}.art-crop img{display:block;width:100%;height:auto;transform:translateY(-20%)}.art-option-crop{display:block;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#222;aspect-ratio:1.5}.art-option-crop img{display:block;width:100%;height:100%;object-fit:cover}.answer.art-option img{aspect-ratio:auto;object-fit:initial}.art-answers .answer{min-height:0}
.clue-art{display:block;width:100%;border:1px solid var(--line);border-radius:12px;background:#222;aspect-ratio:1.5;object-fit:cover}
.card-symbol{display:inline-block;width:1.12em;height:1.12em;margin:0 .055em;vertical-align:-.18em;object-fit:contain}
.review-layout .mana{display:flex;align-items:center;gap:2px;min-height:27px;margin:10px 0;white-space:nowrap;font-weight:800;line-height:1}.review-layout .mana .card-symbol{width:1.3em;height:1.3em;margin:0}.review-layout .oracle{margin-top:14px}
.review-layout .card-symbol{width:1.12em;max-width:1.12em;height:1.12em;border-radius:0}
.result-label{display:flex;align-items:center;gap:9px;padding:13px 15px;border:1px solid currentColor;border-radius:10px}.result-label.good{background:#f0fdf4}.result-label.bad{background:#fef2f2}.result-label.good::before{content:'✓';display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:currentColor;color:#fff;font-weight:900}.result-label.bad::before{content:'×';display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:currentColor;color:#fff;font-weight:900}.review-card>.review-actions{margin:0 0 24px}.review-card>.review-actions .text-button{padding:10px 4px}.review-card>.review-actions .start-button{min-width:150px}
.share-platforms{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0}.share-platforms .start-button,.share-platforms .secondary{min-width:104px;box-shadow:none}.share-platforms button:disabled{opacity:.65;cursor:wait}.share-download{display:inline-block;margin-top:3px;color:var(--muted);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.community-stats{display:flex;align-items:stretch;max-width:870px;margin:26px 0 46px;border:1px solid var(--line);border-radius:13px;background:var(--panel);overflow:hidden}.community-stats div{display:flex;flex:1;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px}.community-stats div+div{border-left:1px solid var(--line)}.community-stats span{color:var(--muted);font-size:12px;font-weight:700}.community-stats b{color:var(--accent);font-size:24px;letter-spacing:-1px}.seo-content{max-width:870px;padding:36px 0 8px;border-top:1px solid var(--line)}.seo-content h2{margin:0 0 12px;font-size:29px;letter-spacing:-1px}.seo-content>p{max-width:780px;margin:0;color:var(--muted);font-size:16px}.seo-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:27px 0}.seo-columns section{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.seo-columns h3{margin:0 0 8px;font-size:17px}.seo-columns p{margin:0;color:var(--muted);font-size:14px}.faq{padding-top:14px}.faq h2{font-size:23px}.faq details{border-bottom:1px solid var(--line)}.faq summary{padding:15px 3px;font-weight:800;cursor:pointer}.faq details p{margin:0;padding:0 3px 16px;color:var(--muted)}@media(max-width:690px){.community-stats{display:grid;grid-template-columns:1fr;margin-bottom:34px}.community-stats div+div{border-top:1px solid var(--line);border-left:0}.seo-columns{grid-template-columns:1fr}.seo-content h2{font-size:26px}}
.leaderboard{max-width:870px;margin:0 0 46px;padding:24px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.leaderboard-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.leaderboard-heading .eyebrow{margin-bottom:5px}.leaderboard-heading h2{margin:0;font-size:27px;letter-spacing:-1px}.leaderboard-heading>p{max-width:260px;margin:0;color:var(--muted);font-size:13px;text-align:right}.leaderboard-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;counter-reset:rank}.leaderboard-list li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:9px 12px;border-radius:9px;background:var(--wash);font-size:13px;counter-increment:rank}.leaderboard-list li:not(.leaderboard-empty)::before{content:counter(rank);color:var(--accent);font-size:16px;font-weight:900}.leaderboard-name{overflow:hidden;text-overflow:ellipsis;font-weight:800;white-space:nowrap}.leaderboard-score{color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.leaderboard-empty{display:block!important;color:var(--muted);text-align:center}.leaderboard-entry{margin:20px 0;padding:18px;border:1px solid #fdba74;border-radius:11px;background:#fff7ed;text-align:left}.leaderboard-entry p{margin:0 0 12px}.leaderboard-entry label{display:block;margin-bottom:5px;font-size:12px;font-weight:800}.leaderboard-entry>div{display:flex;gap:9px}.leaderboard-entry input{min-width:0;flex:1;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);padding:11px 12px;font:inherit}.leaderboard-entry .start-button{padding:11px 13px;box-shadow:none}.leaderboard-entry small{display:block;min-height:18px;margin-top:8px;color:#b91c1c;font-weight:700}@media(max-width:690px){.leaderboard{padding:18px;margin-bottom:34px}.leaderboard-heading{align-items:start;flex-direction:column;gap:5px}.leaderboard-heading>p{text-align:left}.leaderboard-list{grid-template-columns:1fr}.leaderboard-entry>div{flex-direction:column}.leaderboard-entry .start-button{width:100%}}
.choice-grid label>span{line-height:1.25}.choice-grid small{display:block;margin-top:5px;line-height:1.2}.pool-grid label>span{min-height:64px;display:flex;flex-direction:column;justify-content:center}.set-dropdown{width:100%;min-height:48px;margin-top:10px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);font:700 14px/1.2 Arial}.set-dropdown:focus{outline:2px solid var(--accent);outline-offset:2px}.choice-grid.compact label>span{min-height:76px;display:flex;flex-direction:column;justify-content:center}.summary-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.summary-actions .start-button{box-shadow:none}.summary-actions button:disabled{opacity:.68;cursor:wait}.game-end{display:flex;justify-content:center;margin:30px auto 0}.game-end[hidden]{display:none}.game-end .start-button{min-width:180px;box-shadow:none}.share-preview{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:22px;background:rgb(0 0 0/.62)}.share-preview[hidden]{display:none}.share-preview-card{position:relative;width:min(760px,100%);max-height:calc(100vh - 44px);overflow:auto;padding:24px;border-radius:18px;background:var(--panel);text-align:center;box-shadow:0 18px 60px rgb(0 0 0/.35)}.share-preview-card img{display:block;width:100%;height:auto;margin:14px auto;border-radius:10px;box-shadow:0 8px 24px rgb(0 0 0/.22)}.share-preview-card p{margin:10px 0 18px}.share-preview-card .start-button{display:inline-flex;width:auto;padding:13px 20px;text-decoration:none}.share-preview-close{position:absolute;top:10px;right:12px;width:34px;height:34px;border:0;background:transparent;color:var(--ink);font:700 25px/1 Arial;cursor:pointer}
@media(max-width:690px){.review-card{margin:18px auto 36px;padding:18px}.review-card>.review-actions{display:grid;grid-template-columns:1fr auto;align-items:center;margin:0 0 20px}.review-card>.review-actions .start-button{grid-column:span 2;order:-1;width:100%;min-height:50px}.review-card>.review-actions .text-button{justify-self:end}.result-label{margin-bottom:16px;font-size:16px}.review-layout{gap:18px}.review-layout img{max-width:190px}.review-layout h2{font-size:27px}}
.review-card .result-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.review-card.result-good #review-image{border:7px solid #86c9a1;box-shadow:0 0 0 4px #e4f4e9}.review-card.result-bad #review-image{border:7px solid #dfa0a0;box-shadow:0 0 0 4px #faeaea}@media(max-width:690px){.review-card .review-layout{gap:22px}.review-card .review-layout img{max-width:220px}.review-card .review-actions{margin-top:22px}.review-card .review-actions .start-button{min-height:48px}}
.mode-locked{position:relative;background:linear-gradient(135deg,#fffaf6,#fff3ea)}.mode-locked legend::after{content:' · locked for streak challenge';color:var(--accent);font-size:10px;letter-spacing:0;text-transform:none}.mode-locked label>span{cursor:not-allowed;opacity:.7}.leaderboard-list{display:grid;grid-template-columns:1fr;gap:7px}.leaderboard-list li{grid-template-columns:34px minmax(0,1fr) 145px 82px;gap:10px;padding:10px 13px}.leaderboard-list li:not(.leaderboard-empty):not(.leaderboard-table-heading)::before{align-self:center}.leaderboard-table-heading{display:grid!important;grid-template-columns:minmax(0,1fr) 145px 82px!important;min-height:auto!important;padding:2px 13px!important;background:transparent!important;color:var(--muted);font-size:10px!important;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.7px;counter-increment:none!important}.leaderboard-table-heading::before{display:none!important}.leaderboard-streak{display:flex;align-items:center;gap:7px;font-weight:800}.leaderboard-streak b{color:var(--accent);font-size:17px}.leaderboard-streak em{padding:2px 6px;border-radius:999px;background:#fff0e4;color:#9a3412;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.leaderboard-time{color:var(--muted);font-size:13px;font-weight:800;text-align:right}.leaderboard-entry{padding:0;overflow:hidden;border:1px solid #fdba74;border-radius:13px;background:var(--panel);text-align:left;box-shadow:0 7px 20px #ea580c12}.leaderboard-entry-heading{padding:17px 18px 15px;background:#fff3ea}.leaderboard-entry-heading span{display:block;margin-bottom:5px;color:var(--accent);font-size:10px;font-weight:900;letter-spacing:1px}.leaderboard-entry-heading b{font-size:17px;letter-spacing:-.35px}.leaderboard-entry-heading p{margin:4px 0 0;color:#9a3412;font-size:13px}.leaderboard-entry>label{margin:16px 18px 6px}.leaderboard-entry-controls{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:0 18px 4px}.leaderboard-entry input{min-height:45px;border-color:#fdba74;font-size:15px}.leaderboard-entry .start-button{min-height:45px;padding:11px 16px;white-space:nowrap}.leaderboard-entry small{margin:7px 18px 13px}.leaderboard-entry:not([hidden])~.summary-actions{margin-top:20px}@media(max-width:690px){.mode-locked legend::after{display:block;margin-top:3px}.leaderboard-list li{grid-template-columns:28px minmax(0,1fr) 118px 58px;padding:9px 10px}.leaderboard-table-heading{grid-template-columns:minmax(0,1fr) 118px 58px!important;padding:2px 10px!important}.leaderboard-streak{gap:4px}.leaderboard-streak em{padding:2px 4px;font-size:9px}.leaderboard-time{font-size:12px}.leaderboard-entry-controls{grid-template-columns:1fr;padding:0 15px 4px}.leaderboard-entry>label{margin:14px 15px 6px}.leaderboard-entry small{margin:7px 15px 12px}.leaderboard-entry-heading{padding:15px}.leaderboard-entry .start-button{width:100%}}
.leaderboard-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 14px}.leaderboard-tabs button{min-height:42px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--muted);font:800 13px/1 Arial;cursor:pointer}.leaderboard-tabs button.active{border-color:var(--accent);background:#fff3ea;color:#9a3412;box-shadow:0 0 0 1px var(--accent)}html[data-theme=dark] .leaderboard-tabs button.active{background:#3a1e0d;color:#fed7aa}
