.geo-app-promo[data-astro-cid-dgiuvhqu]{box-sizing:border-box;border:1px solid var(--border,#b9aa93);width:calc(100% - 32px);max-width:600px;color:inherit;text-align:start;border-radius:12px;margin:40px auto;padding:20px}.geo-app-heading[data-astro-cid-dgiuvhqu]{align-items:center;gap:14px;display:flex}.geo-app-heading[data-astro-cid-dgiuvhqu] img[data-astro-cid-dgiuvhqu]{border-radius:12px;flex:none;width:52px;height:52px}.geo-app-heading[data-astro-cid-dgiuvhqu]>div[data-astro-cid-dgiuvhqu]{min-width:0}.geo-app-heading[data-astro-cid-dgiuvhqu] h2[data-astro-cid-dgiuvhqu]{text-align:start;margin:4px 0 0;font-family:inherit;font-size:21px;font-weight:600;line-height:1.3}.geo-app-eyebrow[data-astro-cid-dgiuvhqu]{opacity:.8;margin:0;font-size:13px;line-height:1.5}.geo-app-description[data-astro-cid-dgiuvhqu],.geo-app-offer[data-astro-cid-dgiuvhqu]{margin:14px 0 0;font-size:15px;line-height:1.6}.geo-app-offer[data-astro-cid-dgiuvhqu]{font-weight:600}.geo-app-actions[data-astro-cid-dgiuvhqu]{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:18px;display:flex}.geo-app-download[data-astro-cid-dgiuvhqu]{color:#fff4e2;background:#24211d;border:1px solid #ac895c;border-radius:7px;align-items:center;gap:20px;min-height:48px;padding:10px 15px;font-size:15px;line-height:1.4;text-decoration:none;display:flex}.geo-app-download[data-astro-cid-dgiuvhqu] small[data-astro-cid-dgiuvhqu]{opacity:.85;font-size:12px;display:block}.geo-app-download[data-astro-cid-dgiuvhqu]:hover{color:#fff4e2;background:#393027}.geo-app-more[data-astro-cid-dgiuvhqu]{min-height:44px;color:inherit;text-underline-offset:4px;align-items:center;font-size:14px;line-height:1.5;text-decoration:underline;display:inline-flex}.geo-app-actions[data-astro-cid-dgiuvhqu] a[data-astro-cid-dgiuvhqu]:focus-visible{outline-offset:4px;outline:2px solid #ac895c}@media (width<=380px){.geo-app-promo[data-astro-cid-dgiuvhqu]{padding:16px}.geo-app-actions[data-astro-cid-dgiuvhqu]{flex-direction:column;align-items:stretch}.geo-app-download[data-astro-cid-dgiuvhqu]{justify-content:space-between}}.landing{padding-top:0;overflow:clip}.page-width{max-width:1288px;margin-inline:auto;padding-inline:24px}.landing .eyebrow{font:600 10px/1.6 var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0}.hero-section{grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding-block:52px 38px;display:grid}.hero-content{min-width:0;padding-block:12px 28px}.hero-title{font:500 clamp(60px,6.8vw,94px)/1.05 var(--font-display);letter-spacing:-.06em;color:var(--fg);margin:16px 0 20px}.hero-title span{color:var(--gold)}.hero-headline{font:500 clamp(28px,3.2vw,44px)/1.16 var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0}.hero-headline span{display:block}.hero-headline span+span{color:var(--gold);font-style:italic;font-weight:400}.hero-description{max-width:44ch;color:var(--fg-muted);margin:24px 0 30px;font-size:16px;line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.landing-button{border:1px solid var(--primary);background:var(--primary);min-height:52px;color:var(--primary-foreground);text-align:center;border-radius:5px;justify-content:center;align-items:center;gap:20px;padding:13px 22px;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.landing-button:hover{background:var(--primary-hover);color:var(--primary-foreground);transform:translateY(-2px)}.landing-button span{font-size:21px;line-height:1}.landing-button.secondary{border-color:var(--border-strong);color:var(--fg);background:0 0}.landing-button.secondary:hover{background:var(--surface-hover)}.hero-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin:20px 0 0;font-size:11px;display:flex}.status-dot{background:var(--gold);border-radius:50%;width:5px;height:5px}.game-preview{min-width:0;padding:0 0 2px;position:relative}.suspect-board{border:1px solid var(--border-strong);background:radial-gradient(ellipse at top,var(--panel-glow),var(--preview-bg) 75%);border-radius:9px;margin-inline:15px;padding:18px 17px 25px}.board-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.board-hint{color:var(--muted);text-align:end;font-size:9px}.suspect-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.suspect{border:1px solid var(--border);background:var(--portrait-bg);min-width:0;color:var(--fg);cursor:pointer;text-align:center;font:inherit;border-radius:6px;padding:0;transition:border-color .18s,background .18s;display:block;position:relative;overflow:hidden}.portrait-wrap{aspect-ratio:1.05;background:radial-gradient(ellipse at 50% 80%,var(--panel-glow),transparent 75%);display:block;position:relative;overflow:hidden}.portrait-wrap img{object-fit:contain;object-position:center bottom;width:100%;height:100%;transition:opacity .2s,transform .2s;display:block}.suspect:hover{border-color:var(--primary)}.suspect:hover .portrait-wrap img{transform:scale(1.035)}.suspect-name{border-top:1px solid var(--border);background:var(--surface);font:500 13px/1.35 var(--font-display);min-height:33px;padding:7px 3px;display:block;position:relative}.suspect[aria-pressed=true] .portrait-wrap img{opacity:.24}.elimination-mark{pointer-events:none;display:none;position:absolute;inset:12% 15% 28%}.suspect[aria-pressed=true] .elimination-mark{display:block}.elimination-mark:before,.elimination-mark:after{content:"";background:var(--gold);width:2px;height:116%;box-shadow:0 0 0 1px var(--portrait-bg);position:absolute;top:-8%;left:50%;transform:rotate(43deg)}.elimination-mark:after{transform:rotate(-43deg)}.sample-clue{background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;margin-top:-9px;padding:19px 22px 21px;position:relative;box-shadow:0 12px 26px #0000000c}.clue-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.landing .clue-heading .eyebrow{letter-spacing:.12em;font-size:9px}.clue-track{direction:ltr;gap:3px;display:flex}.clue-track span{border:1px solid var(--border);width:23px;height:23px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:3px;place-items:center;font-size:9px;display:grid}.clue-track .active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.clue-copy{font:500 clamp(17px,1.65vw,22px)/1.4 var(--font-display);text-wrap:pretty;margin:12px 0 0}.preview-hint{text-align:center;color:var(--muted);margin:11px 0 0;font-size:10px}.stats-strip{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));padding-block:25px;display:grid}.stats-strip>div{text-align:center;gap:4px;padding-inline:12px;display:grid}.stats-strip>div+div{border-inline-start:1px solid var(--border)}.stats-strip strong{font:500 54px/1.1 var(--font-display);letter-spacing:-.04em}.stats-strip span{text-transform:uppercase;letter-spacing:.15em;color:var(--muted);font-size:10px}.method-section{padding-block:52px 46px}.section-heading{text-align:center;margin:0 0 30px}.section-heading h2,.final-panel h2{font:500 clamp(28px,3.2vw,42px)/1.2 var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:9px 0 0}.method-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.method-grid li{align-items:flex-start;gap:14px;min-width:0;display:flex}.method-grid li+li{border-inline-start:1px solid var(--border);padding-inline-start:22px}.step-number{background:var(--primary-dim);width:37px;height:37px;color:var(--primary);border:1px solid var(--border);font:500 18px var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid}.method-grid h3{font:500 20px/1.3 var(--font-display);margin:3px 0 9px}.method-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.75}.figures-section{border-top:1px solid var(--border);padding-block:40px 0}.figures-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.figure-card{border:1px solid var(--border);background:var(--portrait-bg);border-radius:6px;min-width:0;overflow:hidden}.figure-card .portrait-wrap{aspect-ratio:1}.figure-card h3{font:500 15px/1.4 var(--font-display);text-align:center;background:var(--surface);border-top:1px solid var(--border);margin:0;padding:10px 4px}.figures-tease{text-align:center;color:var(--muted);margin:22px 0;font-size:12px}.scoring-details{border-block:1px solid var(--border);margin:26px 0 0}.scoring-details summary{cursor:pointer;min-height:55px;font:500 19px var(--font-display);justify-content:space-between;align-items:center;gap:20px;list-style:none;display:flex}.scoring-details summary::-webkit-details-marker{display:none}.scoring-details summary span{font:300 27px var(--font-body);transition:transform .2s}.scoring-details[open] summary span{transform:rotate(45deg)}.scoring-details>p{color:var(--muted);margin:4px 0 20px;font-size:13px}.ranks-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-bottom:25px;display:grid}.ranks-grid>div{border:1px solid var(--border);gap:5px;padding:15px;display:grid}.ranks-grid strong{font:500 20px var(--font-display)}.ranks-grid span{color:var(--muted);font-size:11px}.rank-meter{gap:4px;margin-top:8px;display:flex}.rank-meter i{background:var(--border);flex:1;height:3px}.rank-meter .filled{background:var(--primary)}.final-section{padding-block:38px 0}.final-panel{text-align:center;background:radial-gradient(ellipse at center,var(--panel-glow),var(--primary-dim));border:1px solid var(--border);border-radius:7px;padding:36px 24px 38px}.final-panel p:not(.eyebrow){color:var(--muted);max-width:60ch;margin:14px auto 22px;font-size:13px;line-height:1.8}.map-section{border-bottom:1px solid var(--border);grid-template-columns:1.1fr 1fr;align-items:center;gap:44px;padding-block:48px;display:grid}.map-preview{border:1px solid var(--border);border-radius:7px;display:block;position:relative;overflow:hidden}.map-preview img{aspect-ratio:1.8;object-fit:cover;object-position:center;width:100%;height:auto;transition:transform .3s;display:block}.map-preview .map-image-dark{display:none}html[data-theme=dark] .map-preview .map-image-dark{display:block}html[data-theme=dark] .map-preview .map-image-light{display:none}.map-preview:hover img{transform:scale(1.02)}.map-preview>span{bottom:12px;background:var(--primary);width:36px;height:36px;color:var(--primary-foreground);border-radius:50%;place-items:center;font-size:20px;display:grid;position:absolute;inset-inline-end:12px}.map-copy h2{font:500 32px/1.2 var(--font-display);letter-spacing:-.025em;margin:10px 0 13px}.map-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.8}.map-link{border-bottom:1px solid var(--border-strong);align-items:center;gap:20px;min-height:44px;font-size:13px;font-weight:600;display:inline-flex}.landing .geo-app-promo{background:var(--surface);border-radius:6px;max-width:1240px;margin-block:24px 36px}.landing .geo-app-download{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.landing .geo-app-download:hover{background:var(--primary-hover);color:var(--primary-foreground)}.landing :is(button,a,summary):focus-visible{outline:2px solid var(--primary);outline-offset:4px}[dir=rtl] .landing .eyebrow,[dir=rtl] .stats-strip span{letter-spacing:normal}[dir=rtl] .landing-button>span{transform:scaleX(-1)}@media (width>=1500px){.hero-section{padding-block:64px 48px}}@media (width<=1100px){.hero-section{gap:26px}.hero-title{font-size:72px}.hero-headline{font-size:35px}.hero-description{font-size:14px}.hero-actions{gap:10px}.landing-button{padding-inline:16px}.suspect-board{margin-inline:10px;padding:14px 12px 21px}.board-hint{display:none}.method-grid li{display:block}.step-number{margin-bottom:14px}.clue-copy{font-size:19px}.clue-track span{width:21px;height:21px}.sample-clue{padding:17px}}@media (width<=760px){.page-width{padding-inline:20px}.hero-section{grid-template-columns:1fr;gap:30px;padding-block:30px}.hero-content{padding:0}.hero-title{margin-block:10px 16px;font-size:clamp(60px,11vw,86px)}.hero-headline{font-size:clamp(29px,6.2vw,40px)}.hero-headline span{display:inline}.hero-headline span+span:before{content:" "}.hero-description{margin-block:18px 23px;font-size:15px}.hero-note{margin-top:15px}.game-preview{width:100%;max-width:550px;margin:auto}.suspect-name{font-size:14px}.board-hint{display:block}.sample-clue{padding:17px 18px}.clue-copy{font-size:21px}.stats-strip{padding-block:23px}.stats-strip strong{font-size:43px}.stats-strip span{letter-spacing:.06em;font-size:9px}.method-section{padding-block:38px}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.method-grid li{gap:12px;display:flex}.method-grid li+li{border:0;padding-inline-start:0}.method-grid h3{font-size:20px}.method-grid p{font-size:12px}.step-number{width:32px;height:32px;font-size:16px}.figures-section{padding-block-start:34px}.figures-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px}.figure-card h3{font-size:14px}.ranks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.section-heading h2{font-size:31px}.final-panel{padding:28px 20px}.final-section{padding-top:28px}.map-section{grid-template-columns:1fr;gap:22px;padding-block:35px}.map-copy h2{font-size:29px}}@media (width<=400px){.hero-actions{align-items:stretch}.hero-actions .landing-button:first-child{flex:1}.hero-actions .secondary{padding-inline:12px;font-size:12px}.landing-button{gap:10px;font-size:12px}.hero-note{font-size:10px}.suspect-board{margin-inline:6px;padding:12px 9px 20px}.suspect-grid{gap:6px}.suspect-name{min-height:29px;font-size:11px}.board-hint{font-size:8px}.sample-clue{padding:14px}.clue-copy{font-size:18px}.method-grid li{display:block}.method-grid h3{font-size:19px}}@media (prefers-reduced-motion:reduce){.landing *{scroll-behavior:auto;transition:none!important}}
