:root{--bg:#f7f6f2;--ink:#252335;--muted:#696674;--line:#e2dfe7;--purple:#6e4cc4;--red:#b82d4e;--blue:#2865b5;--gold:#967000;--green:#247253}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #9271df;outline-offset:4px}[hidden]{display:none!important}a{color:inherit;text-underline-offset:4px}h1,h2,p{margin-top:0}header{max-width:1120px;margin:auto;padding:25px 30px;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:17px}.brand{text-decoration:none;letter-spacing:1.5px;font-size:15px}.divider{color:#bbb5c8}.section-label{font-size:10px;letter-spacing:2px;font-weight:750}.back{margin-left:auto;font-size:12px;text-decoration:none;color:var(--muted)}main{max-width:1060px;margin:auto;padding:0 30px 60px;min-height:70vh}.hero{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;padding:55px 0 48px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--purple);margin-bottom:15px}h1{font-size:clamp(46px,6.5vw,76px);font-weight:680;line-height:1.05;letter-spacing:-3.5px;margin-bottom:24px}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--purple)}h2{font-size:25px;line-height:1.3;letter-spacing:-.6px;margin-bottom:0}.lead{color:var(--muted);font-size:15px;line-height:1.8}.pills{display:flex;gap:7px;flex-wrap:wrap}.pills span{border:1px solid var(--line);border-radius:30px;padding:4px 10px;font-size:10px}.hero-art{width:280px;aspect-ratio:1;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;transform:rotate(-8deg);justify-self:center}.art-tile{display:grid;place-items:center;border-radius:25px;font-size:48px;color:#fff;box-shadow:0 7px 0 #2523350c}.red{background:var(--red)}.blue{background:var(--blue)}.gold{background:var(--gold)}.green{background:var(--green)}.art-badge{position:absolute;inset:32%;border:7px solid var(--bg);background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(8deg);font-size:9px;letter-spacing:2px;line-height:1.2}.art-badge b{font-family:Georgia,serif;font-size:44px;color:var(--purple)}.section-title{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:20px 0}.section-title .eyebrow{margin-bottom:6px}.quiet{font-size:12px;color:var(--muted);margin-bottom:0}.modes{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mode{text-align:left;background:white;border:1px solid var(--line);border-radius:17px;padding:24px;display:flex;flex-direction:column;align-items:start;color:var(--ink);position:relative}.mode.selected{border:2px solid var(--purple);padding:23px;background:#f1edf9}.mode.selected:after{content:'✓';position:absolute;right:22px;top:22px;background:var(--purple);border-radius:50%;color:white;width:23px;height:23px;text-align:center;font-size:14px}.mode-icon{font-size:27px;color:var(--purple);margin-bottom:12px}.mode strong{font-size:21px;margin-bottom:8px}.mode>span:not(.mode-icon){font-size:13px;color:var(--muted);max-width:350px}.mode small{font-size:9px;letter-spacing:1.4px;font-weight:750;margin-top:22px}.launch{margin-top:22px;border-top:1px solid var(--line);padding:23px 0 12px;display:flex;justify-content:space-between;align-items:center;gap:20px}.launch strong{font-size:14px}.primary,.secondary{border:0;border-radius:10px;padding:13px 22px;font-weight:700;font-size:14px}.primary{background:var(--purple);color:white;box-shadow:0 3px 0 #50368f}.primary:hover{background:#593aa7}.secondary{background:white;color:var(--ink);border:1px solid var(--line)}.text-button{border:0;background:none;color:var(--muted);font-size:12px;padding:10px 0;text-decoration:underline;text-underline-offset:4px}.home-actions{display:flex;justify-content:space-between;gap:15px;margin-bottom:18px}footer{border-top:1px solid var(--line);max-width:1060px;margin:auto;padding:22px 30px 30px;color:var(--muted);font-size:10px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}footer nav{display:flex;gap:18px}.smaller{font-size:clamp(35px,5vw,55px);letter-spacing:-2px}#editor,#result{padding-top:45px}.notice{background:#eeebf7;border-radius:10px;padding:14px 18px;font-size:12px;color:#534970}.edit-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px;margin-bottom:16px}.edit-card legend{font-size:11px;font-weight:750;letter-spacing:1px;color:var(--purple);padding:0 7px}.edit-title{width:100%;border:1px solid var(--line);border-radius:7px;padding:10px;font-size:15px;font-weight:650;margin:5px 0 14px}.edit-option{display:flex;gap:12px;align-items:center;margin:10px 0}.edit-option input[type=radio]{width:20px;height:20px;accent-color:var(--purple);flex-shrink:0}.edit-option input[type=text]{min-width:0;flex:1;border:1px solid var(--line);border-radius:7px;padding:9px;font-size:14px}.edit-option label{font-size:12px;font-weight:bold}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.game-top{display:flex;align-items:center;justify-content:space-between;padding-top:28px;gap:12px}.game-top .eyebrow{margin:0}.game-top strong{font-size:13px}.progress{height:5px;background:#e6e1f0;border-radius:8px;margin-top:20px;overflow:hidden}.progress>div{height:100%;background:var(--purple);transition:width .2s}.question-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;padding:17px 0}#timer{font-weight:750;color:var(--purple)}.question-panel{min-height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.question{font-size:clamp(29px,4.3vw,46px);letter-spacing:-1.5px;max-width:700px;line-height:1.2}.answers{display:grid;grid-template-columns:1fr 1fr;gap:13px}.answer{display:flex;align-items:center;gap:18px;min-height:110px;text-align:left;border:3px solid transparent;border-radius:13px;padding:20px;color:white;font-size:22px;font-weight:700;box-shadow:0 4px 0 #25233518;overflow-wrap:anywhere}.answer .symbol{font-size:28px;min-width:30px;text-align:center}.answer small{margin-left:auto;font-size:11px;align-self:start;opacity:.8}.answer:not(:disabled):hover{filter:brightness(1.12);transform:translateY(-1px)}.answer.correct{outline:3px solid var(--green);outline-offset:3px}.answer.incorrect{outline:3px solid var(--red);outline-offset:3px}.answer.dim{opacity:.42}.feedback{min-height:62px;padding:20px 0 12px;font-size:15px;font-weight:650}.next{display:block;margin-left:auto}.metrics{display:flex;gap:15px;margin:26px 0}.metric{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px 28px;flex:1}.metric b{font-size:32px;display:block;color:var(--purple)}.metric span{font-size:12px;color:var(--muted)}.review-title{margin:40px 0 18px}.review-item{padding:18px 0;border-top:1px solid var(--line)}.review-item strong{display:block;font-size:15px}.review-item p{margin:7px 0 0;font-size:13px;color:var(--muted)}.good{color:var(--green)}.bad{color:var(--red)}#editor-error{color:var(--red);font-weight:650;font-size:14px}@media(max-width:650px){header{padding:20px;gap:10px}.back{font-size:10px}.section-label{font-size:9px}main{padding:0 20px 40px}.hero{padding:38px 0 30px;grid-template-columns:1fr;gap:30px}.hero-art{display:none}h1{font-size:55px}.section-title{align-items:start;flex-direction:column;gap:8px}.modes{gap:10px}.mode{padding:17px}.mode.selected{padding:16px}.mode strong{font-size:19px}.mode>span:not(.mode-icon){font-size:12px}.mode small{font-size:8px}.launch{align-items:stretch;flex-direction:column;gap:15px}.home-actions{flex-direction:column;align-items:start;gap:0}.answers{gap:10px}.answer{min-height:105px;padding:13px 10px;gap:8px;font-size:17px}.answer .symbol{font-size:20px;min-width:20px}.answer small{display:none}.question-panel{min-height:180px}.question{font-size:31px}.game-top .eyebrow{font-size:8px;letter-spacing:1px}.metric{padding:17px}.metric b{font-size:27px}footer{padding:20px;flex-direction:column}.edit-card{padding:13px}.edit-option{gap:8px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
