html{scroll-behavior:smooth}.arcade-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;padding:65px 12px 50px;gap:30px}.arcade-hero h1{font-size:clamp(52px,6vw,80px)}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:25px}.hero-actions a{font-size:12px;text-decoration:none}.hero-art{height:380px;position:relative;display:grid;place-content:center;background:radial-gradient(ellipse,#e6e4cf 0,transparent 68%)}.paper-globe{width:230px;height:230px;border-radius:50%;display:grid;place-content:center;font-size:190px;color:#d8b46b;background:#315a49;box-shadow:inset -35px -15px 0 #204b40,18px 24px 0 #dbe0c8;transform:rotate(-12deg)}.orbit-line{position:absolute;inset:52px 0 50px;border:1px dashed #a8af8e;border-radius:50%;transform:rotate(-28deg)}.floating-card{position:absolute;background:#fdfaf1;border:1px solid #d4d8c5;box-shadow:3px 8px 0 #d6d8c44d;border-radius:10px;padding:16px 20px;font-size:9px;letter-spacing:2px;display:flex;align-items:center;gap:16px}.floating-card span{font:38px Georgia}.fc-one{top:25px;left:12px;transform:rotate(-9deg);color:#aa633d}.fc-two{right:-5px;top:140px;transform:rotate(9deg);color:#70668d}.fc-three{bottom:40px;left:0;transform:rotate(5deg)}.art-caption{position:absolute;right:15px;bottom:0;font-size:8px;letter-spacing:2px;line-height:1.7}.club-strip{border-block:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:20px 4px;font-size:11px;color:#737e66}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:50px 0 25px}.section-heading h2{font-size:34px;margin:12px 0 0}#filters{display:flex;flex-wrap:wrap;gap:5px}#filters button{border:1px solid #d4d9c7;border-radius:20px;background:transparent;font-size:11px;padding:10px 13px}#filters button[aria-pressed=true]{background:var(--ink);color:#fcf8e9}#mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mode-card{border:1px solid #d8ddcb;background:var(--paper);border-radius:13px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.mode-card:hover{box-shadow:0 8px 22px #183e3610;transform:translateY(-3px)}.mode-art{height:145px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--swatch);color:var(--accent)}.mode-art::before,.mode-art::after{content:'';position:absolute;width:170px;height:170px;border:1px solid currentColor;opacity:.18;border-radius:50%;transform:translate(70px,50px)}.mode-art::after{transform:translate(-70px,-30px);width:110px;height:110px}.mode-art>span{font:88px Georgia;transform:rotate(-12deg)}.mode-art>small{position:absolute;left:18px;top:17px;font-size:8px;letter-spacing:1.4px;max-width:160px}.mode-card.forest{--swatch:#294f45;--accent:#d1dcaf}.mode-card.ochre{--swatch:#ecdcb4;--accent:#866034}.mode-card.coral{--swatch:#edd2c1;--accent:#a45c42}.mode-card.moss{--swatch:#dce4ce;--accent:#506747}.mode-card.lavender{--swatch:#e3dfeb;--accent:#6c6286}.mode-body{padding:22px;display:flex;flex-direction:column;flex:1}.mode-body h3{font:25px Georgia;margin:0 0 12px}.mode-body p{font-size:12px;line-height:1.8;color:#78816e;margin:0 0 20px;flex:1}.mode-body>small{font-size:9px;color:#7a856b;margin-bottom:16px}.mode-body button,.mode-body>a{width:100%;justify-content:space-between;text-decoration:none;display:flex;align-items:center}.sample-note{font-size:10px;color:#7d856f;line-height:1.9}.challenge-invite{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#e8ecdf;border:1px solid #d7ddcb;border-radius:13px;padding:30px;margin:40px 0}.challenge-invite h2{font-size:29px;margin:12px 0}.challenge-invite p{font-size:12px;color:#6f7d63;line-height:1.8}.challenge-invite label{font-size:11px;display:block;margin:8px 0 10px}#join-form{display:flex;gap:8px;flex-wrap:wrap}#join-form input,#join-form select{min-width:0;padding:10px;border:1px solid #c9d3bc;border-radius:6px;background:var(--paper);font-size:12px}#join-form input{width:145px}#join-form select{max-width:180px}.arcade-game-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:28px 0}.arcade-game-head>span{font-size:9px;letter-spacing:1px;color:#7c866d}.round-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:35px 0 30px}.round-heading h1{font-size:48px;letter-spacing:-1.8px;margin:14px 0}.round-score{text-align:right;white-space:nowrap}.round-score span{display:block;font-size:11px;color:#7b876d}.round-score b{display:block;font:29px Georgia;margin-top:8px}.play-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:25px}.puzzle-card,.answer-card{background:var(--paper);border:1px solid #d7ddcb;border-radius:13px;padding:30px}.puzzle-card h2,.answer-card h2{font-size:32px;margin:15px 0}.puzzle-card p,.answer-card p{font-size:14px;line-height:1.9;color:#65725c}.puzzle-icon{font-size:55px;display:block;color:#a77d4e}.puzzle-card .display-image{width:100%;height:230px;object-fit:contain;background:#e4e7d8;border-radius:8px}.puzzle-card .media-label{font-size:9px;line-height:1.6;margin:7px 0}.clue-list{padding-left:22px;line-height:1.8;font-size:14px}.clue-list li{padding:8px 0}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.option{background:#f5f1e7;border:1px solid #d4dac6;border-radius:8px;padding:18px;text-align:left;font-size:14px;min-height:75px}.option[aria-pressed=true]{border:2px solid #49654c;background:#dce7cf;padding:17px}.option.correct{background:#dce7cf;border-color:#497259}.option.wrong{background:#f3dcd0;border-color:#be795d}.answer-card label{display:block;font-size:12px;margin:16px 0 9px}.answer-card select,.answer-card input[type=number]{border:1px solid #b7c4a7;border-radius:7px;padding:12px;background:#fdfbf4;width:100%;color:var(--ink)}.commit-row{margin-top:25px;display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.score-rule{font-size:10px;line-height:1.8;color:#78836b;max-width:270px}.shape-svg{width:100%;height:230px;background:#e9eddd;border-radius:9px;padding:22px;stroke:#244f43;stroke-width:.5;fill:#6a8961}.attempt-log{margin:20px 0 0;padding:0;list-style:none}.attempt-log li{padding:12px 5px;border-bottom:1px solid #e0e3d5;font-size:12px;display:flex;justify-content:space-between;gap:15px}.attempt-log strong{font-weight:500;color:#a26241}.year-value{font:65px Georgia;color:#315a49}.year-range{width:100%;accent-color:#315a49;margin:30px 0 5px}.range-labels{display:flex;justify-content:space-between;font-size:10px;color:#7f876f}.pair-option b{display:block;font:21px Georgia;line-height:1.4;margin:12px 0}.timeline-reveal{height:12px;border-radius:6px;background:#dbe3cc;position:relative;margin:28px 10px}.timeline-reveal span{position:absolute;top:-6px;width:12px;height:24px;background:#b97954;border-radius:3px}.timeline-reveal span.actual{background:#315a49}.arcade-reveal{display:grid;grid-template-columns:1fr 220px;gap:30px;border:1px solid #b8c8a8;background:#e5ecd9;padding:30px;border-radius:12px;margin:25px 0}.arcade-reveal h2{font-size:32px;margin:14px 0}.arcade-reveal p{font-size:14px;line-height:1.9;color:#5d6d52}.arcade-reveal a{font-size:11px;line-height:1.9}.source-credit{font-size:10px;line-height:1.8;color:#67775b;margin-top:12px}.reveal-points{display:flex;flex-direction:column;justify-content:center;gap:12px}.reveal-points strong{font:42px Georgia}.reveal-points>span{font-size:11px;color:#788367}.arcade-results{text-align:center;margin:55px auto;max-width:950px}.arcade-results>.eyebrow{justify-content:center}.arcade-results h1{font-size:65px}#arcade-final{font:65px Georgia}#arcade-final small{font:18px Arial;color:#7b876d}#arcade-result-note{font-size:12px;color:#748069}.arcade-results .result-actions{justify-content:center;margin:28px 0}#arcade-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:12px;margin:35px 0}.breakdown-card{padding:18px 10px;background:#fdfaf1;border:1px solid #d7ddcb;border-radius:8px}.breakdown-card b{display:block;font:26px Georgia;margin:12px 0}.breakdown-card span{font-size:10px}.breakdown-card p{font-size:12px;line-height:1.7}.arcade-results textarea{width:100%;padding:18px;border:1px solid #bdcbae;background:var(--paper);color:var(--ink);font-size:13px;line-height:1.8}.share-label{font-size:12px}#retry-section{padding:25px;background:#e8eddf;border-radius:10px;margin:35px 0;text-align:left}#retry-section p{font-size:12px;line-height:1.8}.memory-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:25px 0}.memory-card{min-height:135px;background:#2c5749;border:1px solid #537663;border-radius:10px;color:#f4efd9;padding:15px;font-size:13px;line-height:1.5}.memory-card .card-back{font:40px Georgia;display:block;color:#d0d8ad}.memory-card.open,.memory-card.matched{background:#fdfaf1;color:#315a49}.memory-card.matched{border:2px solid #809b65;background:#e3ebd7;opacity:1}.memory-card small{font-size:8px;letter-spacing:1px;display:block;margin-bottom:10px}.memory-card img{height:55px;width:100%;object-fit:contain}.memory-instruction{min-height:40px;font-size:14px;line-height:1.8}.memory-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.journal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.journal-stats div{background:#e9eedf;padding:15px;border-radius:8px}.journal-stats b{font:30px Georgia;display:block}.journal-stats span{font-size:10px}.journal-row{padding:12px 0;border-bottom:1px solid #d9dece;display:flex;justify-content:space-between;font-size:12px;gap:15px}.badge{display:inline-block;background:#e7dcc1;border-radius:20px;padding:9px 13px;margin:12px 6px 0 0;font-size:10px}.map-arcade{height:330px;position:relative;background:#193f37;border-radius:8px;overflow:hidden;margin:16px 0}.map-arcade canvas{display:block}.map-arcade svg{width:100%;height:100%;background:#dce7d1}.map-arcade .globe-container{position:absolute;inset:0}.map-buttons{display:flex;gap:7px;flex-wrap:wrap}.map-buttons button{padding:10px 13px;border:1px solid #bfcbad;background:#f5f2e7;border-radius:6px;font-size:11px}.map-buttons button[aria-pressed=true]{background:#315a49;color:#fff8e5}.mini-coordinates{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px}.mini-coordinates label{margin:10px 0;font-size:10px}.mini-coordinates input{padding:10px!important}#trail-selection{font-size:11px;min-height:20px}#trail-fallback{font-size:11px;line-height:1.7}#journal-content h3{font:22px Georgia}#arcade-source-list details{margin:12px 0;padding:12px;background:#f0f1e5;font-size:12px}#arcade-source-list a{display:block;margin:9px 0;font-size:11px}.loading-panel{padding:30px;text-align:center;border:1px solid #d7ddcb;border-radius:10px}.status-notice{font-size:12px;color:#9b5e40;line-height:1.7}.resume-banner{padding:15px 20px;background:#e6ead9;border:1px solid #ccd6ba;border-radius:8px;margin:10px 0;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:12px}
@media(max-width:900px){#mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-hero{grid-template-columns:1fr .8fr}.hero-art{height:300px}.paper-globe{width:180px;height:180px;font-size:140px}.floating-card{padding:10px;gap:7px}.fc-two{right:-10px}.section-heading{align-items:start;flex-direction:column}.play-layout{grid-template-columns:1fr 1.2fr;gap:15px}.puzzle-card,.answer-card{padding:22px}.memory-grid{grid-template-columns:repeat(5,1fr)}.memory-card{padding:10px;font-size:11px}}
@media(max-width:600px){.site-header{gap:10px;flex-wrap:wrap}.site-header nav{gap:12px}.site-header nav a:last-child{display:block}.site-header #journal-button{font-size:9px;padding:8px}.brand small{font-size:5px}.arcade-hero{display:block;padding:32px 0}.arcade-hero h1{font-size:57px;letter-spacing:-2px}.arcade-hero .lead{font-size:13px}.hero-art{height:265px;margin-top:15px;max-width:350px}.floating-card{font-size:8px}.fc-one{left:5px;top:20px}.fc-two{right:0;top:100px}.fc-three{bottom:30px}.art-caption{font-size:6px}.club-strip{display:grid;grid-template-columns:1fr 1fr;font-size:9px;gap:14px}.section-heading{margin:30px 0 20px}.section-heading h2{font-size:29px}.section-heading .eyebrow{font-size:8px}#filters button{font-size:10px;padding:9px 12px}#mode-grid{gap:12px}.mode-art{height:105px}.mode-art>span{font-size:65px}.mode-art>small{font-size:6px;left:12px;top:12px;letter-spacing:.7px}.mode-body{padding:15px}.mode-body h3{font-size:22px}.mode-body p{font-size:11px;line-height:1.7}.mode-body>small{font-size:8px;line-height:1.7}.mode-body button,.mode-body>a{font-size:10px;padding:12px}.challenge-invite{grid-template-columns:1fr;gap:15px;padding:22px}.challenge-invite h2{font-size:26px}#join-form input{width:100%}#join-form select{max-width:100%;width:100%}.arcade-game-head{flex-wrap:wrap;gap:12px}.arcade-game-head>span{order:3;width:100%;font-size:8px}.arcade-game-head button{font-size:10px}.round-heading{margin:25px 0 20px}.round-heading h1{font-size:37px;letter-spacing:-1px}.round-heading .eyebrow{font-size:7px}.round-score span{font-size:9px}.round-score b{font-size:24px}.play-layout{grid-template-columns:1fr}.puzzle-card,.answer-card{padding:22px}.puzzle-card h2,.answer-card h2{font-size:27px}.puzzle-card p,.answer-card p{font-size:13px}.option-grid{gap:9px}.option{padding:14px;font-size:12px;min-height:75px}.option[aria-pressed=true]{padding:13px}.pair-option b{font-size:20px}.arcade-reveal{grid-template-columns:1fr;padding:22px;gap:10px}.arcade-reveal h2{font-size:29px}.arcade-reveal p{font-size:13px}.reveal-points{display:grid;grid-template-columns:1fr 1fr;align-items:center}.reveal-points button{grid-column:1/-1;justify-content:space-between}.arcade-results h1{font-size:48px}.arcade-results{margin:35px 0}#arcade-final{font-size:49px}.memory-grid{grid-template-columns:repeat(2,1fr);gap:10px}.memory-card{min-height:110px;font-size:12px}.memory-actions{font-size:11px}.mini-coordinates{grid-template-columns:1fr 1fr}.mini-coordinates button{grid-column:1/-1}.map-arcade{height:300px}.journal-stats{gap:6px}.journal-stats div{padding:12px 8px}.journal-stats span{font-size:9px}.resume-banner{flex-wrap:wrap}.shape-svg{height:200px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.mode-card:hover{transform:none}}
.source-credit .display-image{display:block;max-width:230px;width:100%;height:150px;object-fit:contain;background:#eff1e3;border-radius:7px;margin-top:15px}.source-credit p.media-label{font-size:9px}.arcade-reveal a{overflow-wrap:anywhere}
.hunt-tactics{margin-top:35px;padding-top:20px;border-top:1px solid #d8ddcb}.hunt-tactics h3{font:23px Georgia}.hunt-tactics p{font-size:12px}.hunt-tactics p:first-of-type{font-size:11px;letter-spacing:.5px;color:#9b623e}
.hero-art{overflow:hidden}
.map-arcade:has(#trail-flat:not([hidden])){height:auto;aspect-ratio:2/1;min-height:0}
