/* Shared visual direction with the Terravel homepage, scoped to the game. */
:root{--ink:#f5f4ef;--ink-2:#eceee5;--panel:#e3e7d9;--line:#d9dcd1;--line-2:#c6cebc;--ember:#a74829;--ember-2:#a74829;--gold:#806342;--sand:#252922;--fog:#5c6455;--dust:#626a5b;--good:#286044;--bad:#a43d32;--serif:Arial,Helvetica,sans-serif;--sans:Arial,Helvetica,sans-serif}html{scroll-padding-top:95px}body{background:var(--ink)}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,.guess-map:focus-visible{outline:3px solid var(--ember);outline-offset:4px}.skip{position:fixed;top:10px;left:10px;z-index:100;background:var(--sand);color:white;padding:14px 20px;transform:translateY(-150%)}.skip:focus{transform:none}.top{background:#f5f4eff2;border-color:var(--line)}.top .in{max-width:1120px;padding:20px 30px;gap:20px}.brand{font:700 29px/1 Arial,Helvetica,sans-serif;letter-spacing:-1.6px;white-space:nowrap}.brand>span{font-size:38px;color:var(--ember)}.how-link{margin-left:auto;display:flex;align-items:center;min-height:44px;font-size:12px;text-decoration:none;white-space:nowrap}.streak{margin-left:0;border-color:var(--line-2);font-size:11px;padding:7px 11px}main{max-width:800px;padding:42px 26px 60px}#game{background:#fffefa;border:1px solid var(--line);border-radius:26px;padding:32px}.eyebrow{letter-spacing:1.7px;font-size:10px}.date{font-size:12px;letter-spacing:.3px;margin-top:9px}.q{font-size:clamp(27px,4.8vw,40px);letter-spacing:-1.5px;line-height:1.1;margin:25px 0 23px}.clue{height:210px;border-radius:17px;margin-top:25px;background:#dce0d3}.clue .sub{color:#fff;font-size:12px;bottom:13px}.clue .lab{top:15px}.clue .lab svg{fill:#fff}.clue img{filter:grayscale(1)}.map-stage{background:#e9eddf;border-color:#c6cebc;margin-top:0}.guess-map{background:#f2f4eb;min-height:0}.guess-map .gridline{stroke:#d3dac7}.guess-map .guess-pin{fill:#b84f2e;stroke:#fff;stroke-width:3;filter:drop-shadow(0 2px 3px #25292250)}.map-help{font-size:10px;padding:12px 15px 5px;color:#515e46}.pin-position{font-size:11px;padding:0 15px 12px;color:#515e46;min-height:30px}.btn{font-size:14px;font-weight:600;min-height:52px}.btn-primary{background:#252922;color:#fff;margin-top:19px}.btn-primary:hover:not(:disabled){background:#3e4838}.btn:disabled{opacity:1;background:#e1e5d8;color:#68715d;border-color:#c8d0bf}.btn-ghost:hover{background:var(--panel)}.clue-toggle{min-height:48px;font-size:13px;margin-top:8px;color:#515e46}.opt{background:#f6f7f1;font-size:15px;min-height:60px;padding:16px}.opt:hover:not(:disabled){background:#e9eddf;border-color:#8c9d79}.opt.sel{background:#e6ecdc;border-color:#61764e}.opt.sel .k{color:#405532;border-color:#61764e}.opt.right{background:#e3f0e6}.opt.wrong{background:#f7e5df}.opt.dim{opacity:.65}.verdict{margin-top:28px;padding-top:25px}.verdict h2{font-size:27px;letter-spacing:-.8px}.why,.blurb{font-size:16px;line-height:1.7}.place-name{font-size:clamp(29px,5vw,43px);letter-spacing:-1.5px}.place-where{letter-spacing:1.4px;line-height:1.6}.fact{background:#edf0e6;border-color:var(--line)}.fact p{font-size:14px}.btn-row{gap:12px}.btn-row .btn{flex:1 1 190px}.cta h2{font-size:23px;letter-spacing:-.6px}.cta p{font-size:14px}.next{font-size:12px}.info{margin-top:45px;padding:32px 4px 0}.info h2{font-size:27px;letter-spacing:-.8px}.info h3{font:600 16px/1.4 Arial,Helvetica,sans-serif}.info p,.info .answer{font-size:14px;line-height:1.75}.faq-item{padding:20px;background:transparent;border-radius:16px}.updated{margin-top:15px}.play-footer{max-width:800px;margin:auto;border-top:1px solid var(--line);padding:25px 30px max(30px,env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:var(--fog)}.play-footer nav{display:flex;gap:20px}.play-footer a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.play-footer small{display:block;width:100%;font-size:10px}.play-footer small a{min-height:24px;text-decoration:underline}.toast{max-width:calc(100% - 32px);width:max-content;white-space:normal;text-align:center;background:var(--sand);color:#fff;font-size:13px}.msg{padding:60px 0;font-size:15px}@media(max-width:540px){.top .in{padding:12px 18px;gap:12px}.brand{font-size:25px}.brand>span{font-size:31px}.how-link{font-size:11px}.streak{font-size:10px;padding:5px 7px}main{padding:22px 14px 35px}#game{padding:21px 17px;border-radius:20px}.clue{height:175px;margin-top:20px}.q{font-size:30px;letter-spacing:-1.1px;margin-block:22px}.map-help{font-size:9px;padding-inline:10px;gap:7px}.pin-position{font-size:10px;padding-inline:10px}.info{padding-inline:4px}.info h2{font-size:25px}.btn-row .btn{flex-basis:100%}.play-footer{padding-inline:20px}.clue .sub{font-size:11px}.top .streak.on{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.question-help{font-size:13px;line-height:1.6;color:var(--fog);margin:-6px 0 24px}.answer-feedback{margin-top:22px;padding:22px;background:var(--panel);border:1px solid var(--line-2);border-radius:16px}.answer-feedback h2{font-size:23px;letter-spacing:-.5px;margin-bottom:10px}.answer-feedback p{font-size:15px;line-height:1.7;color:var(--fog)}.info .faq-item h2{font-size:20px;line-height:1.3}.verdict{scroll-margin-top:100px}.brand img{width:38px;height:38px;border-radius:22.5%;box-shadow:0 0 0 1px #00000012}.brand .brand-dot{margin-left:-9px;color:var(--ember);font-size:29px}@media(max-width:540px){.brand img{width:34px;height:34px}.brand .brand-dot{font-size:25px}}
