:root{font-family:ui-rounded,Avenir Next,Avenir,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#2a1c2b;background:#fcf8f2;font-synthesis:none;--ink: oklch(25% .035 325);--muted: oklch(49% .025 320);--orange: oklch(56% .19 35);--line: oklch(87% .018 66);--paper: oklch(99% .007 76)}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit;text-underline-offset:3px}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid oklch(48% .16 270);outline-offset:4px}button{color:inherit}header,main,footer{max-width:1120px;margin:auto}header{height:101px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;text-decoration:none;font-size:26px;letter-spacing:-1.3px;font-weight:850}.brand-mark{display:inline-flex;background:var(--orange);color:var(--paper);height:38px;width:40px;align-items:center;justify-content:center;border-radius:12px;transform:rotate(-8deg);font-size:24px;margin-right:12px;letter-spacing:0;flex-shrink:0}.brand-mark span{font-size:24px}.orange{color:var(--orange)}.help-button{border:0;background:transparent;font-weight:650;font-size:14px;min-height:44px;display:flex;gap:10px;align-items:center}.help-button span{border:1px solid var(--ink);border-radius:50%;height:22px;width:22px;display:grid;place-items:center}.help{max-width:1120px;margin:20px auto;padding:24px;background:#fae9ce;border-radius:14px}.help p{max-width:75ch;line-height:1.6}.intro{display:flex;justify-content:space-between;align-items:center;padding:42px 0 35px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.4px;line-height:1.6;margin:0 0 14px}.eyebrow span{margin-left:12px;color:var(--orange)}h1{font-size:44px;line-height:1.09;letter-spacing:-1.9px;margin:0;font-weight:850}h1 span{color:var(--orange)}.intro>div>p:last-child{color:var(--muted);font-size:15px;margin:16px 0 0}.round-stamp{border:1px solid var(--line);border-radius:50%;width:140px;height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(8deg);gap:8px;background:#fbf1dc}.round-stamp span{font-size:9px;letter-spacing:1.4px;font-weight:750}.round-stamp strong{font-size:27px;letter-spacing:-1px}.game-top{display:flex;justify-content:space-between;align-items:center;margin:0 0 17px}.progress{padding:0;margin:0;display:flex;gap:10px;list-style:none}.progress li{display:flex;align-items:center;gap:10px}.progress li>span{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);font-size:11px;font-weight:700;color:var(--muted)}.progress b{font-size:9px;letter-spacing:1px;margin-right:9px}.progress .current>span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.progress .done>span{background:#c4eecf;color:#0e4625}.progress .wrong>span{background:#ffdad7;background:oklch(92% .045 25);color:#892122}.progress .current.done>span,.progress .current.wrong>span{outline:2px solid var(--ink);outline-offset:3px}.progress .done b{display:none}.score{font-size:14px}.score>span:first-child{color:var(--orange);font-size:22px;margin-right:7px}.score strong{font-size:21px}.score>span:last-child{color:var(--muted)}.game-board{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:23px;overflow:hidden;background:var(--paper);min-height:492px}.clue-art{margin:0;display:flex;flex-direction:column;position:relative;padding:23px 27px 28px;overflow:hidden}.peach{background:#ffcbaf;background:oklch(88% .076 49)}.mint{background:#c5e8d2}.lilac{background:#e4d7f7}.sky{background:#c5e8f8}.butter{background:#f8e4a7}.art-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.5px;font-weight:800}.difficulty{padding:6px 11px;border:1px solid oklch(35% .02 45 / 25%);border-radius:20px;font-size:10px;letter-spacing:.2px}.clue-art>img{width:100%;margin:20px 0 28px;max-height:325px;object-fit:contain;flex:1;min-height:0;filter:saturate(.94)}figcaption{text-align:center}figcaption h2{font-size:22px;letter-spacing:-.6px;margin:0 0 9px}figcaption p{font-size:12px;line-height:1.6;margin:0 auto;max-width:330px}.clue-art>small{text-align:center;font-size:8px;letter-spacing:1.2px;opacity:.7;margin-top:23px}.question-panel{padding:33px 36px 25px;display:flex;flex-direction:column;align-items:stretch}.question-panel>.eyebrow{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.25px}.question-panel>.eyebrow span{margin:0;font-size:9px}.question-panel h2{font-size:29px;line-height:1.14;letter-spacing:-.8px;margin:6px 0 11px;outline:none}.question-note{font-size:12px;color:var(--muted);line-height:1.5;margin:0 0 23px}.question-panel h2:has(+.answers){margin-bottom:26px}.answers{display:grid;gap:10px}.answer{width:100%;text-align:left;min-height:53px;border:1px solid var(--line);border-radius:10px;background:transparent;display:flex;align-items:center;padding:10px 14px;font-size:14px;font-weight:650;gap:13px;transition:background .18s,transform .18s,border-color .18s}.answer:hover{background:#ffeee2;background:oklch(96% .03 60);border-color:var(--orange);transform:translate(3px)}.letter{font-size:10px;color:var(--muted);border:1px solid var(--line);width:23px;height:23px;border-radius:6px;display:grid;place-items:center;font-weight:500}.answer-arrow{margin-left:auto;color:var(--muted)}.answer-tip{font-size:10px;color:var(--muted);text-align:center;margin:18px 0 0}.ticker{font-family:ui-monospace,monospace;letter-spacing:1px}.below-game{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin:18px 1px 43px}footer{display:flex;justify-content:space-between;padding:25px 0 30px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.primary{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 20px;min-height:51px;background:var(--orange);color:var(--paper);border:0;border-radius:10px;font-size:14px;font-weight:700}.primary:hover{background:#ab2b03}.question-panel>.primary{margin-top:auto}.result-icon{font-size:30px;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;margin:18px 0}.correct{background:#b7edc9;color:#124227}.incorrect{background:#fedec4}.reveal-company{font-size:21px;margin:10px 0}.muted{font-size:13px;line-height:1.6;color:var(--muted)}.points-line{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0;margin:12px 0;font-size:13px}.ticker-reveal{font-size:57px;letter-spacing:-3px;font-weight:850;margin:15px 0;display:flex;gap:15px;align-items:center}.ticker-reveal span{font-size:10px;letter-spacing:1px;border:1px solid var(--line);border-radius:5px;padding:6px}.fact{font-size:14px;line-height:1.6;margin:0 0 14px}.result-points{display:flex;gap:25px;font-size:12px;font-weight:700}.question-panel details{margin:15px 0 20px}details{font-size:12px;line-height:1.7}summary{cursor:pointer;min-height:32px}details li{margin:8px 0}details ul{padding-left:18px}.finish{text-align:center;padding:50px 0 35px}.finish h1{font-size:41px;max-width:650px;margin:auto;outline:none}.finish>p:not(.eyebrow){color:var(--muted);font-size:14px}.final-score{display:flex;align-items:baseline;justify-content:center;position:relative;width:max-content;margin:14px auto 0}.final-score strong{font-size:103px;line-height:1.2;letter-spacing:-7px}.final-score>span{font-size:30px;color:var(--muted);margin-left:14px}.final-score>.score-star{font-size:60px;position:absolute;right:-85px;top:6px;color:var(--orange);transform:rotate(12deg)}.score-tiles{display:flex;gap:11px;justify-content:center;margin:23px 0}.score-tiles>span{display:flex;gap:3px}.score-tiles b{width:25px;height:30px;border-radius:4px;display:grid;place-items:center;font-size:14px}.hit{background:#9de1ac;color:#10371c}.miss{background:#e8e0d6;color:var(--muted)}.finish-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.secondary{min-height:44px;border:1px solid var(--line);border-radius:9px;background:transparent;padding:10px 16px;font-weight:650;font-size:12px}.secondary:hover{background:#f3e9df}.text-button{border:0;background:transparent;text-decoration:underline;font-size:12px}.finish>.fine{font-size:10px;margin-top:18px}.collection{border-top:1px solid var(--line);padding:33px 0 35px}.collection-heading{margin-bottom:26px}.collection h2{font-size:30px;letter-spacing:-1px;line-height:1.15;margin:0 0 11px}.collection-heading>p:last-child{font-size:13px;color:var(--muted)}.company-row{display:flex;align-items:center;border-top:1px solid var(--line);padding:19px 0;gap:24px}.mini-art{height:100px;width:128px;border-radius:12px;flex-shrink:0}.mini-art img{width:100%;height:100%;object-fit:contain}.company-info h3{font-size:22px;letter-spacing:-.5px;margin:5px 0 8px}.company-info>.eyebrow{font-size:9px}.company-info p{font-size:11px;font-weight:700;margin:0}.company-info p span{font-weight:400;color:var(--muted)}.company-actions{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.trade-link{background:transparent;border:0;font-size:11px;min-height:32px;text-decoration:underline;text-underline-offset:4px}.trade-slot{max-width:220px;font-size:11px}.trade-slot:empty{display:none}.collection-note{font-size:11px;line-height:1.8;color:var(--muted);max-width:75ch;margin:24px 0}.source-directory{border-top:1px solid var(--line);padding-top:18px}.source-directory p{max-width:75ch}#toast:not(:empty){position:fixed;bottom:24px;left:50%;transform:translate(-50%);border:1px solid var(--line);background:var(--ink);color:var(--paper);border-radius:12px;padding:13px 22px;font-size:12px;box-shadow:0 5px 24px #1a131c26;max-width:90vw;z-index:5}#share-fallback{max-width:420px;margin:12px auto}#share-fallback label{font-size:12px}textarea{display:block;width:100%;min-height:115px;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:8px}.storage-note{font-size:12px;padding:14px;background:#fae6bb;text-align:center}.question-panel>*{animation:appear .2s ease-out}@keyframes appear{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1400px){header,main,footer{max-width:1160px}.game-board{min-height:510px}.clue-art>img{max-height:340px}}@media(max-width:1190px){header,main,footer{margin-left:32px;margin-right:32px}.help{margin-left:32px;margin-right:32px}}@media(max-width:700px){header,main,footer{margin-left:20px;margin-right:20px}header{height:77px}.brand{font-size:21px}.brand-mark{height:33px;width:35px;font-size:21px}.help-button{font-size:11px;gap:7px}.intro{padding:27px 0 25px}h1{font-size:31px;letter-spacing:-1.15px}.intro .eyebrow{font-size:8px;letter-spacing:1.1px}.intro>div>p:last-child{font-size:12px;max-width:230px;line-height:1.5;margin-top:12px}.round-stamp{width:85px;height:85px;flex-shrink:0;margin-left:5px;gap:4px}.round-stamp strong{font-size:20px}.round-stamp span{font-size:6px;letter-spacing:.6px}.progress{gap:6px}.progress li{gap:0}.progress b{display:none}.progress li>span{width:28px;height:28px;font-size:10px}.score{font-size:11px}.score strong{font-size:18px}.game-top{margin-bottom:13px}.game-board{grid-template-columns:1fr;border-radius:17px}.clue-art{padding:17px 18px 24px}.clue-art>img{height:211px;flex:none;max-height:211px;margin:16px 0 24px}.art-top{font-size:9px}.difficulty{font-size:9px;padding:4px 9px}figcaption h2{font-size:19px;margin-bottom:6px}figcaption p{font-size:11px;max-width:270px}.clue-art>small{font-size:7px;margin-top:12px}.question-panel{padding:25px 22px 22px;min-height:414px}.question-panel h2{font-size:27px}.question-panel h2 br{display:none}.question-note{margin-bottom:18px;font-size:12px}.question-panel>.eyebrow{font-size:8px}.question-panel>.eyebrow span{font-size:8px}.answer{min-height:51px;font-size:13px}.answer-tip{font-size:9px;margin-top:14px}.below-game{justify-content:center;margin:17px 0 26px;font-size:10px}.below-game>span:last-child{display:none}footer{font-size:9px;line-height:1.6;gap:20px;padding:18px 0}.help{margin:15px 20px;padding:20px;font-size:13px}.finish{padding:35px 0 25px}.finish h1{font-size:32px}.finish>p:not(.eyebrow){font-size:12px;line-height:1.6}.final-score strong{font-size:88px}.final-score>.score-star{font-size:44px;right:-57px;top:14px}.finish-actions{flex-direction:column;align-items:stretch;max-width:310px;margin:auto}.finish-actions .secondary{min-height:48px}.collection h2{font-size:28px}.company-row{gap:14px;flex-wrap:wrap;padding:18px 0}.mini-art{width:87px;height:80px}.company-info h3{font-size:20px}.company-info p span{display:block;margin-top:4px}.company-actions{width:100%;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0}.company-actions .secondary{font-size:11px}.trade-slot{max-width:100%;width:100%}.collection-heading>p:last-child{font-size:12px}.collection-note{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.ownership-invite{margin:0;font-size:15px;font-weight:750}.trade-slot{max-width:280px}@media(max-width:700px){.company-actions{flex-direction:column;align-items:flex-start;gap:9px}}.company-info{flex:1;min-width:0}.company-actions{flex-shrink:0}.fun-fact{margin-top:20px;padding-top:17px;border-top:1px solid var(--line);max-width:51ch}.fun-fact-label{font-size:9px;font-weight:800;letter-spacing:1.2px;color:var(--orange)}.fun-fact h3{font-size:15px;margin:5px 0 6px;letter-spacing:-.2px}.fun-fact p:not(.fun-fact-label){font-size:12px;line-height:1.65;font-weight:400;color:var(--muted)}.fun-fact a{display:inline-block;font-size:10px;margin-top:5px;padding:6px 0;color:var(--muted)}@media(max-width:700px){.company-row{align-items:flex-start}.fun-fact{margin-top:14px}}.fun-fact p{margin:0}.game-top{gap:20px;flex-wrap:wrap}.progress{flex-wrap:wrap;row-gap:10px}.score{flex-shrink:0}.score-tiles{flex-wrap:wrap}.review-link{margin-left:auto;margin-right:20px;font-size:14px}.ownership{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px 0;margin-top:24px;border-top:1px solid var(--line)}.ownership p{font-weight:850;margin:0}.clue-art>small{font-size:10px}@media(max-width:600px){header{flex-wrap:wrap;gap:12px}.review-link{margin-left:0;margin-right:auto}.progress b{display:none}.progress{gap:8px}}.preview-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 24px;background:var(--paper);border-bottom:1px solid var(--line)}.preview-bar span{margin-right:auto;font-size:14px}.preview-bar button{padding:10px 16px;border:1px solid var(--line);border-radius:8px;background:transparent;color:inherit;cursor:pointer}.progress.results-progress{justify-content:center;margin:28px 0}
