:root{--paper:#f8f4ed;--ink:#283c35;--muted:#69726b;--red:#b32c37;--red-dark:#97242e;--line:#dddcd4;--white:#fffdf9;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.65}a:focus-visible,button:focus-visible{outline:3px solid #d59636;outline-offset:5px}button:focus-visible{outline-offset:3px}[hidden]{display:none!important}.wrap{width:min(1140px,calc(100% - 96px));margin:auto}.skip{position:fixed;left:10px;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.header{height:126px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{display:flex;flex-direction:column;line-height:1.05}.wordmark>span:first-child{font-size:9px;letter-spacing:4px;font-weight:700;margin:0 0 4px 2px}.wordmark strong{font-size:29px;letter-spacing:-1.3px}.brand-dot{color:var(--red)}.wordmark .location{font-size:7px;letter-spacing:2.6px;margin:8px 0 0 2px}.nav-link{font-size:12px;font-weight:700;display:flex;gap:24px;align-items:center}.nav-link span{font-size:21px}.hero{min-height:470px;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;padding-top:35px;padding-bottom:48px;gap:50px}.eyebrow{font-size:10px;letter-spacing:2.3px;font-weight:700;display:flex;align-items:center;gap:10px}.status-dot{height:6px;width:6px;background:var(--red);border-radius:50%}h1{font-size:clamp(40px,4.8vw,66px);line-height:1.03;letter-spacing:-3px;font-weight:500;margin:26px 0 23px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1 em{color:var(--red)}.intro{font-size:15px;line-height:1.8;color:var(--muted)}.hero-link{font-size:12px;font-weight:700;display:inline-flex;gap:50px;border-bottom:1px solid var(--ink);padding:10px 0;margin-top:10px}.hero-link span{font-size:18px}.abstract{position:relative;height:330px;isolation:isolate;overflow:hidden}.sun{position:absolute;width:98px;height:98px;border-radius:50%;background:#d9a586;right:29px;top:8px}.arch{position:absolute;border-radius:150px 150px 0 0}.arch-back{width:185px;height:244px;background:#ddd9c9;right:26px;bottom:38px}.arch-front{width:172px;height:222px;border:43px solid var(--ink);border-bottom:0;right:113px;bottom:38px;background:var(--paper)}.step{height:33px;background:#b84b40;position:absolute;bottom:38px;left:22px;width:131px}.step-two{bottom:71px;width:97px;left:56px;background:#c77060}.step-three{bottom:104px;width:64px;left:89px;background:#da9b87}.ground{position:absolute;bottom:37px;background:#c8c9bd;height:1px;width:100%}.art-caption{position:absolute;bottom:8px;right:2px;font-size:7px;letter-spacing:2.3px;color:var(--muted)}.play-section{background:var(--red);color:var(--white);padding:66px 0 72px;scroll-margin-top:25px}.quiz-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.quiz-intro .eyebrow{color:#f0bfc0}.quiz-intro h2{font-size:47px;line-height:1.1;font-weight:500;letter-spacing:-1.8px;margin:24px 0}.quiz-intro>p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:340px;color:#f4d3d3}.facts{display:flex;gap:0;margin:32px 0}.facts>div{display:flex;flex-direction:column;gap:7px;border-left:1px solid #d16d73;padding:0 26px}.facts>div:first-child{border:0;padding-left:0}.facts strong{font-size:29px;font-weight:500;letter-spacing:-1px}.facts strong span{font-size:16px;margin-left:3px}.facts>div>span{font-size:11px;color:#f2cccd}.quiz-intro .small-rule{font-size:11px!important}.game-card{background:var(--white);color:var(--ink);padding:36px 38px;border-radius:6px;box-shadow:0 18px 45px #65121c24;min-height:368px}.book-icon{width:41px;height:41px;color:var(--red);background:#f5e9e5;display:grid;place-items:center;font-size:26px;border-radius:50%;margin-bottom:20px}.card-kicker{font-size:9px;font-weight:700;letter-spacing:1.8px;color:var(--muted)}.game-card h3{font-weight:500;font-size:27px;letter-spacing:-.7px;line-height:1.2;margin:14px 0}.game-card p:not(.card-kicker){font-size:12px;color:var(--muted);line-height:1.7}.primary{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:var(--red);color:white;padding:17px 18px;border-radius:3px;font-size:12px;font-weight:700;margin-top:25px;min-height:48px}.primary:hover{background:var(--red-dark)}.primary span{font-size:19px}.game-card .card-note{text-align:center;font-size:10px!important;margin:15px 0 0}.game-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700}.timer{background:#f7e8e7;color:var(--red);border-radius:20px;padding:8px 11px;min-width:51px;text-align:center;font-variant-numeric:tabular-nums}.progress{height:3px;background:#eee8e2;margin:17px 0 25px}.progress>div{height:3px;background:var(--red);width:100%;transition:width .2s linear}.game-card #question{font-size:23px;min-height:58px;outline:none}.options{display:grid;gap:9px;margin-top:22px}.option{background:transparent;text-align:left;border:1px solid #deded6;padding:12px 13px;color:var(--ink);border-radius:4px;display:flex;gap:13px;align-items:center;font-size:12px;line-height:1.5;min-height:46px}.option>span{font-size:10px;font-weight:700;color:#888f85;border-right:1px solid var(--line);padding-right:12px}.option:hover:enabled{background:#f6f0e9;border-color:#a99280}.option.correct{background:#edf4ec;border-color:#799a76}.option.incorrect{background:#f9e9e7;border-color:#ca7b77}.option:disabled{opacity:1;cursor:default}#feedback{font-size:12px;line-height:1.7;padding:12px;margin-top:15px;background:#f0f0e8;border-radius:3px}#feedback strong{display:block}#feedback span{font-size:11px;color:var(--muted)}.score{display:flex;align-items:baseline;gap:12px;margin:20px 0}.score>span:first-child{font-size:70px;color:var(--red);letter-spacing:-4px}.score>span:last-child{font-size:14px;color:var(--muted)}#error{color:#a4222e!important;border-left:3px solid var(--red);padding-left:12px}.retry{background:transparent;color:var(--red);border:1px solid var(--red);border-radius:3px;padding:10px;margin-top:10px}.footer{display:flex;justify-content:space-between;align-items:center;min-height:90px;font-size:10px;color:var(--muted)}.footer>span:first-child{font-size:9px;letter-spacing:1.3px}.footer b{color:var(--red);margin-left:5px}@media(min-width:1450px){.hero{min-height:510px}}@media(max-width:900px){.wrap{width:calc(100% - 48px)}.quiz-layout{gap:35px}.game-card{padding:28px}.abstract{transform:scale(.85);transform-origin:right center}.hero{gap:0}.quiz-intro h2{font-size:39px}.facts>div{padding:0 18px}}@media(max-width:640px){.wrap{width:calc(100% - 40px)}.header{height:104px}.wordmark strong{font-size:25px}.nav-link{font-size:10px;gap:10px}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:34px;min-height:0}.hero h1{font-size:47px;letter-spacing:-2px;margin-top:22px}.abstract{display:none}.intro{font-size:14px}.quiz-layout{grid-template-columns:1fr;gap:23px}.play-section{padding:34px 0 38px}.quiz-intro h2{font-size:36px;margin:18px 0}.quiz-intro h2 br{display:none}.quiz-intro>p:not(.eyebrow){max-width:none}.facts{margin:20px 0}.facts>div{padding:0 25px}.facts strong{font-size:25px}.quiz-intro .small-rule{margin-bottom:0}.game-card{min-height:0;padding:26px}.game-card h3{font-size:26px}.footer{flex-direction:column;align-items:flex-start;justify-content:center;gap:11px;padding:22px 0;line-height:1.6}.game-card #question{font-size:23px;min-height:0}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.progress>div{transition:none}}
.hero-art img{display:block;width:100%;height:auto;mix-blend-mode:normal;border-radius:0}.hero{grid-template-columns:1fr 1.1fr;gap:30px}.hero-art{margin-right:-25px}#registration{margin-top:20px}#registration label{display:block;font-size:11px;font-weight:700;margin:13px 0 7px}#registration input{width:100%;border:1px solid #d7d7cd;background:#fffefa;border-radius:4px;padding:13px;font:inherit;font-size:13px;color:var(--ink);min-height:45px}#registration input:focus{outline:2px solid var(--red);outline-offset:2px}.game-card .privacy-note{font-size:10px;line-height:1.6;margin-top:13px}.player-summary{padding:0 0 13px;border-bottom:1px solid var(--line);font-size:11px!important}.text-button{border:0;background:transparent;color:var(--red);font-size:12px;text-decoration:underline;text-underline-offset:4px;padding:12px 0;min-height:44px}.ranking-section{padding-top:54px;padding-bottom:38px}.ranking-heading{display:flex;justify-content:space-between;align-items:center}.ranking-heading h2{font-size:36px;letter-spacing:-1px;font-weight:500;margin:14px 0}.ranking-rule{font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:25px}.top-badge{padding:10px 14px;border:1px solid #d4cabb;border-radius:30px;font-size:11px;letter-spacing:1px}.ranking-list{list-style:none;padding:0;margin:0}.ranking-list li{display:flex;gap:23px;align-items:center;padding:20px 10px;border-top:1px solid var(--line)}.ranking-list li:first-child{background:#eeeade;border-radius:5px;border:0}.rank-position{font-family:Georgia,serif;font-size:30px;color:#a78b64;width:45px;text-align:center}.rank-person,.rank-score{display:flex;flex-direction:column;gap:7px}.rank-person{min-width:0;overflow-wrap:anywhere}.rank-person strong{font-size:14px}.rank-person span,.rank-score span{font-size:11px;color:var(--muted)}.rank-score{margin-left:auto;text-align:right;flex-shrink:0}.rank-score strong{font-size:16px;font-weight:500;color:var(--red)}.ranking-empty{padding:25px;background:#eeebe2;color:var(--muted);border-radius:5px;line-height:1.7;font-size:13px}#personal-best{font-weight:700;color:var(--ink)}@media(max-width:640px){.hero{grid-template-columns:1fr}.hero-art{display:block;margin:5px 0 0;max-width:420px}.ranking-heading h2{font-size:30px}.ranking-section{padding-top:35px}.ranking-list li{gap:10px;padding:16px 5px}.rank-position{width:30px;font-size:25px}.rank-person strong{font-size:13px}.rank-score strong{font-size:14px}}

h1{font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-weight:700;font-size:clamp(42px,4.65vw,64px);line-height:1.1;letter-spacing:-2.4px}h1 em{font-family:inherit;font-weight:400;letter-spacing:-2px}@media(max-width:640px){.hero h1{font-size:45px;letter-spacing:-1.8px;line-height:1.12}.hero h1 em{letter-spacing:-1.6px}}
