:root{--ink:#173b36;--paper:#f8f4eb;--paper-deep:#eee3d0;--coral:#ef6046;--sun:#f5c64b;--sage:#b7cfb4;--mist:#dce7de;--line:rgba(23,59,54,.18);--muted:#64756d;--radius:5px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.55}.shell{width:min(1160px,calc(100% - 48px));margin:auto}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{border-bottom:1px solid var(--line);background:rgba(248,244,235,.94);position:sticky;top:0;z-index:10;backdrop-filter:blur(10px)}.nav-row{min-height:76px;display:flex;align-items:center;gap:34px}.wordmark{display:flex;align-items:center;gap:10px;font:700 19px/1 Arial,sans-serif;letter-spacing:.04em;white-space:nowrap}.wordmark b{font-weight:400}.mark{background:var(--coral);color:var(--ink);display:grid;place-items:center;width:30px;height:30px;font-weight:800}.main-nav{display:flex;gap:23px;margin-left:auto;font:600 12px/1 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.main-nav a{padding:31px 0 27px;border-bottom:4px solid transparent}.main-nav a[aria-current=page]{border-color:var(--coral)}.nav-search{font:600 13px/1 Arial,sans-serif}.nav-search span,.text-link span{color:var(--coral);font-size:18px;margin-left:5px}.home-intro{display:grid;grid-template-columns:1fr 200px;gap:70px;padding:90px 0 88px}.section-label,.eyebrow{font:700 11px/1.2 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 15px}.intro-copy h1,.page-intro h1,.collection-intro h1,.legal-intro h1{font-size:clamp(48px,7vw,94px);line-height:.95;letter-spacing:0;margin:0;max-width:800px;font-weight:500}.intro-copy h1 em{color:var(--coral);font-weight:400}.intro-text{font-size:21px;max-width:590px;margin:30px 0}.intro-actions{display:flex;gap:22px;align-items:center}.button{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--ink);padding:14px 19px;background:var(--coral);font:700 12px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;box-shadow:4px 4px 0 var(--ink)}.button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.button-dark{background:var(--ink);color:var(--paper);box-shadow:4px 4px 0 var(--coral)}.quiet-link,.text-link{font:700 12px/1.2 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.intro-note{align-self:end;border-left:1px solid var(--line);padding:0 0 5px 20px;font:600 13px/1.35 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.note-number{display:block;font:500 90px/.85 Georgia,serif;color:var(--coral);letter-spacing:-.06em}.intro-note p{margin:12px 0 18px}.note-rule{height:6px;width:58px;background:var(--sun);margin:18px 0}.feature-band{background:var(--sage);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.feature-grid{display:grid;grid-template-columns:.92fr 1.08fr;min-height:520px}.feature-image{border-right:1px solid var(--ink);overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover}.feature-copy{padding:72px clamp(28px,6vw,86px);display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.feature-copy h2{font-size:54px;line-height:1;margin:12px 0}.feature-copy>p:not(.section-label):not(.category-stamp){font-size:20px}.category-stamp{display:inline-block;border:1px solid var(--ink);padding:4px 8px;font:700 10px/1 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0}.guide-points{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 27px}.guide-points span{background:var(--paper);padding:5px 8px;font:700 10px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}.browse-routes,.editorial-picks,.more-guides{padding:100px 0}.section-heading h2{font-size:clamp(32px,4vw,56px);line-height:1;margin:0;font-weight:500}.route-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink);margin-top:40px}.route-card{min-height:205px;padding:20px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);position:relative;display:flex;flex-direction:column;transition:background .2s}.route-card:hover{background:var(--sun)}.route-card span{font:700 11px Arial,sans-serif;color:var(--coral)}.route-card strong{font-size:27px;line-height:1;margin:24px 0 8px}.route-card p{font-size:14px;line-height:1.35;max-width:190px;margin:0}.route-card i{position:absolute;right:18px;bottom:13px;font-style:normal;font-size:22px}.route-strategy{background:var(--mist)}.route-racing{background:var(--paper-deep)}.route-action{background:var(--sun)}.row-heading{display:flex;align-items:end;justify-content:space-between;gap:22px}.pick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.game-card{border-top:1px solid var(--ink);padding-top:12px;display:grid;grid-template-columns:145px 1fr;gap:18px}.game-card.compact{display:block}.card-image{background:var(--paper-deep);overflow:hidden;aspect-ratio:1}.compact .card-image{aspect-ratio:1.35}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.game-card:hover .card-image img{transform:scale(1.04)}.card-copy h3{font-size:23px;line-height:1.05;margin:8px 0}.compact .card-copy h3{font-size:29px}.card-copy>p:not(.eyebrow){font-size:15px;line-height:1.4;margin:0 0 15px;color:#314a43}.method-band{background:var(--ink);color:var(--paper);padding:72px 0}.method-band .section-label{color:var(--sage)}.method-grid{display:grid;grid-template-columns:.8fr 1.4fr 1fr;gap:45px}.method-grid h2{font-size:38px;line-height:1;margin:0}.method-grid p:not(.section-label){font-size:18px}.method-grid ol{list-style:none;padding:0;margin:0;border-top:1px solid rgba(248,244,235,.4)}.method-grid li{padding:13px 0;border-bottom:1px solid rgba(248,244,235,.4);font-size:14px}.method-grid b{color:var(--sun);margin-right:10px}.site-footer{background:#0e2824;color:var(--paper);padding-top:62px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:40px}.light{color:var(--paper)}.footer-grid p{max-width:300px;color:#bdcbc1;font-size:15px}.footer-grid h2{font:700 11px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--sage)}.footer-grid a:not(.wordmark){display:block;font-size:15px;margin:9px 0;color:#e7eee7}.footer-bottom{margin-top:50px;padding:18px 0;border-top:1px solid rgba(248,244,235,.22);display:flex;justify-content:space-between;gap:20px;color:#bdcbc1;font:11px Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}.page-intro,.collection-intro,.legal-intro{padding:76px 0 37px;border-bottom:1px solid var(--ink)}.page-intro h1{font-size:clamp(42px,6vw,75px);max-width:940px}.page-intro>p:not(.section-label),.collection-intro>div>p:not(.section-label),.legal-intro>p:not(.section-label){font-size:20px;max-width:670px}.category-filter{display:flex;flex-wrap:wrap;gap:7px;padding:25px 0}.category-filter a{border:1px solid var(--line);padding:7px 11px;border-radius:100px;font:700 11px Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.category-filter a[aria-current=page],.category-filter a:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.finder{border:1px solid var(--ink);padding:17px 20px;margin:9px 0 40px;background:var(--paper-deep)}.finder label{display:block;font:700 11px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.finder input{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:8px 0;font:22px Georgia,serif;color:var(--ink);outline:none}.finder p{font:13px Arial,sans-serif;margin:8px 0 0}.library-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:29px 42px;padding-bottom:90px}.collection-intro{display:flex;justify-content:space-between;align-items:end;gap:30px}.collection-intro h1{font-size:clamp(46px,6vw,78px)}.collection-count{font-size:78px;line-height:.7;color:var(--coral);letter-spacing:-.06em}.collection-count small{display:block;font:700 10px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-top:15px}.game-hero{padding:23px 0 70px}.breadcrumb{display:flex;gap:9px;flex-wrap:wrap;font:700 10px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:38px}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.game-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.game-hero-copy h1{font-size:clamp(48px,6vw,82px);line-height:.95;margin:0 0 23px;font-weight:500}.game-hero-copy>p:not(.section-label):not(.external-note){font-size:21px;max-width:650px}.game-cover{aspect-ratio:1;overflow:hidden;background:var(--paper-deep);border:1px solid var(--ink);box-shadow:9px 9px 0 var(--sun)}.game-cover img{width:100%;height:100%;object-fit:cover}.external-note{font:12px/1.4 Arial,sans-serif;max-width:340px;color:var(--muted);margin-top:21px}.guide-layout{display:grid;grid-template-columns:220px 1fr;gap:80px;border-top:1px solid var(--ink);padding:54px 0 80px}.guide-index{position:sticky;top:105px;align-self:start;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}.guide-index span{color:var(--coral);display:block;margin-bottom:14px}.guide-index a{display:block;padding:7px 0;border-bottom:1px solid var(--line);letter-spacing:0;text-transform:none;font-size:12px}.guide-body{max-width:740px}.guide-body section{padding:0 0 48px;margin-bottom:40px;border-bottom:1px solid var(--line)}.guide-body h2,.faq h2{font-size:40px;line-height:1;margin:0 0 17px;font-weight:500}.guide-body section>p:not(.section-label){font-size:20px}.tip-callout{background:var(--sun);padding:30px!important;border:1px solid var(--ink)!important;box-shadow:6px 6px 0 var(--ink)}.faq details{border-top:1px solid var(--ink);padding:15px 0}.faq details:last-child{border-bottom:1px solid var(--ink)}.faq summary{cursor:pointer;font-size:18px}.faq details p{font-size:16px;color:#38534b;margin-bottom:0}.legal-page{padding-bottom:90px}.legal-intro h1{font-size:clamp(46px,6vw,76px)}.legal-copy{max-width:760px;padding-top:46px}.legal-copy h2{font-size:28px;line-height:1.1;margin:40px 0 12px}.legal-copy p,.legal-copy li{font-size:18px}.legal-copy a{text-decoration:underline;text-underline-offset:4px}.legal-copy .updated{font:700 11px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.player-page{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:40px 0}.player-box{width:min(740px,100%);border:1px solid var(--ink);padding:34px;background:var(--paper-deep);box-shadow:8px 8px 0 var(--sun)}.player-box h1{font-size:45px;line-height:1;margin:0 0 15px}.player-frame{width:100%;aspect-ratio:16/9;border:1px solid var(--ink);background:#fff;margin-top:25px}.player-status{font:16px Arial,sans-serif;color:var(--muted)}@media(max-width:760px){.shell{width:min(100% - 30px,1160px)}.nav-row{min-height:64px;gap:16px}.main-nav{display:none}.nav-search{margin-left:auto}.home-intro{grid-template-columns:1fr;padding:56px 0}.intro-note{display:none}.feature-grid,.game-hero-grid{grid-template-columns:1fr}.feature-image{border-right:0;border-bottom:1px solid var(--ink);aspect-ratio:1.25}.feature-copy{padding:38px 20px}.route-grid{grid-template-columns:repeat(2,1fr)}.pick-grid,.library-grid{grid-template-columns:1fr}.method-grid,.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{display:block;line-height:1.7}.collection-intro{display:block}.collection-count{display:block;margin-top:30px}.game-hero{padding-bottom:45px}.guide-layout{grid-template-columns:1fr;gap:28px}.guide-index{position:static;display:flex;gap:13px;overflow:auto;white-space:nowrap}.guide-index span{display:none}.guide-index a{border:0}.game-card{grid-template-columns:120px 1fr}.compact .card-copy h3{font-size:25px}.page-intro,.collection-intro,.legal-intro{padding-top:48px}.browse-routes,.editorial-picks,.more-guides{padding:62px 0}.row-heading{align-items:flex-start;flex-direction:column}.game-cover{max-width:460px}.guide-body h2,.faq h2{font-size:33px}}
