@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-vietnamese-800-normal-CpjukuLw.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-800-normal-BZxKbt5V.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-ext-800-normal-DGNyg4u8.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-800-normal-gY_0Gifi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2)format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-ext-400-italic-DiLdooSn.woff2)format("woff2"),url(/assets/dm-serif-display-latin-ext-400-italic-D6UvgSoX.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/dm-serif-display-latin-400-italic-DpcbibHm.woff2)format("woff2"),url(/assets/dm-serif-display-latin-400-italic-BgxzcTJK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#20221f;font-synthesis:none;--paper:#f5f2eb;--ink:#20221f;--muted:#6b6b64;--line:#c8c7be;--accent:#e6492d;--serif:"DM Serif Display",Georgia,serif;--display:"Barlow Condensed","Arial Narrow",sans-serif;background:#f5f2eb;font-family:DM Sans Variable,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font-family:inherit;font-size:16px}button{cursor:pointer;color:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{background:0 0;border:0}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:5px}a{color:inherit;text-underline-offset:3px}button{touch-action:manipulation}.app-shell{max-width:1440px;margin:0 auto;padding:0 56px}.site-header{border-bottom:1px solid #9b9e93;justify-content:space-between;align-items:center;height:104px;display:flex}.wordmark{font-family:var(--display);letter-spacing:-.7px;align-items:center;gap:9px;padding:4px 0;font-size:36px;font-weight:800;line-height:1;display:flex}.brand-mark{width:22px;height:24px;display:block;position:relative}.brand-mark i{background:var(--accent);width:9px;height:9px;position:absolute}.brand-mark i:first-child{bottom:1px;left:0}.brand-mark i:last-child{top:1px;right:1px}.site-header nav{gap:38px;display:flex}.site-header nav button{align-items:center;gap:8px;padding:12px 0;font-size:14px;font-weight:600;display:flex}.site-header nav button:hover{color:var(--accent)}.nav-score-icon{display:none}main{outline:none;min-height:calc(100dvh - 179px)}h1,h2,p{margin:0}h1{font-family:var(--display);letter-spacing:-2px;font-weight:800;line-height:.98}h1 em,h2 em{font-family:var(--serif);letter-spacing:-4px;font-weight:400}p{line-height:1.6}.home{padding-top:32px}.home-intro{margin-bottom:30px;position:relative}.home h1{z-index:1;font-size:clamp(84px,9.6vw,138px);position:relative}.home h1 em{font-size:.87em;line-height:1.06}.home-intro>p{letter-spacing:-.6px;z-index:1;margin-top:20px;font-size:21px;position:relative}.pitch-decoration{opacity:.45;pointer-events:none;background-image:linear-gradient(90deg,#0000 calc(100% - 1px),#e6d8c7 1px),linear-gradient(0deg,#0000 calc(100% - 1px),#e6d8c7 1px);background-size:48px 48px;width:40%;height:calc(100% + 42px);position:absolute;top:-32px;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.pitch-decoration:before{content:"";border-left:1px solid #ef9e80;height:100%;position:absolute;top:0;right:90px}.pitch-decoration:after{content:"";border-top:1px solid #ef9e80;position:absolute;top:96px;left:0;right:0}.pitch-decoration i{border:1px solid #ef9e80;border-radius:50%;width:160px;height:160px;position:absolute;top:16px;right:10px}.sport-selection{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sport-card{text-align:left;isolation:isolate;background:#242b21;border-radius:5px;width:100%;height:360px;padding:0;display:block;position:relative;overflow:hidden}.sport-card>img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.65,.2,1);display:block}.sport-card:hover>img{transform:scale(1.045)}.sport-card:after{content:"";z-index:0;background:linear-gradient(#0000,#000000a3);position:absolute;inset:45% 0 0}.sport-card-copy{z-index:1;color:#fff;flex-direction:column;gap:1px;display:flex;position:absolute;bottom:27px;left:28px}.sport-card-copy strong{font-family:var(--display);letter-spacing:-1px;font-size:80px;font-weight:800;line-height:.95}.sport-card-copy>span{letter-spacing:-.3px;font-size:18px}.sport-arrow{z-index:1;color:#fff;border:1.5px solid #fff;border-radius:50%;place-items:center;width:48px;height:48px;transition:transform .3s,background .3s;display:grid;position:absolute;bottom:29px;right:27px}.sport-card:hover .sport-arrow{background:var(--accent);border-color:var(--accent);transform:rotate(45deg)}.home-closing{align-items:center;gap:24px;margin:30px 0 8px;display:flex}.home-closing>span{font-family:var(--serif);font-size:19px;font-style:italic}.home-closing>i{background:#aeb0a4;flex:1;height:1px}.home-closing>svg{color:var(--accent)}.site-footer{height:75px;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;font-size:12px;display:flex}.site-footer>span:first-child{letter-spacing:.9px;text-transform:uppercase;font-size:11px}.back-button{align-items:center;gap:9px;padding:10px 0;font-size:15px;font-weight:600;display:inline-flex}.back-button svg,.back-button:hover{color:var(--accent)}.difficulty-page{padding:26px 0 35px}.difficulty-layout{grid-template-columns:1.2fr .8fr;gap:80px;margin-top:27px;display:grid}.difficulty-layout h1{font-size:87px}.difficulty-layout h1 em{font-size:.9em;line-height:1.05}.intro{color:var(--muted);margin:20px 0 26px;font-size:18px}.difficulty-list{border-top:1px solid var(--line)}.difficulty-option{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:20px;width:100%;padding:19px 8px;transition:background .2s,padding .2s;display:flex}.difficulty-option:hover{background:#ece8de;padding-left:17px}.difficulty-number{font-variant-numeric:tabular-nums;color:var(--muted);align-self:flex-start;margin-top:6px;font-size:13px}.difficulty-copy{flex-direction:column;flex:1;gap:4px;display:flex}.difficulty-copy>strong{letter-spacing:-.7px;font-size:24px;font-weight:650}.difficulty-copy>span{color:var(--muted);font-size:13px}.difficulty-option>svg{color:var(--accent)}.difficulty-aside{border-left:1px solid var(--line);flex-direction:column;align-self:stretch;padding-left:35px;display:flex}.difficulty-aside>img{object-fit:cover;border-radius:4px;width:100%;height:260px}.difficulty-aside-copy{padding:28px 0}.difficulty-aside-copy>span{color:var(--muted);font-size:13px}.difficulty-aside h2{font-family:var(--display);letter-spacing:-1px;margin:14px 0 18px;font-size:52px;line-height:1}.difficulty-aside h2 em{letter-spacing:-2px;font-size:.88em}.difficulty-aside p{max-width:300px;font-size:15px}.difficulty-aside .pilot-note{color:var(--muted);border-top:1px solid var(--line);margin-top:30px;padding-top:16px;font-size:12px}.game-page{max-width:1050px;margin:0 auto;padding:29px 0 45px}.game-top{justify-content:space-between;align-items:center;margin-bottom:31px;display:flex}.back-detail{color:var(--muted);font-size:13px;font-weight:400}.score{color:var(--accent);align-items:center;gap:13px;display:flex}.score>span{flex-direction:column;align-items:flex-end;display:flex}.score strong{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:37px;font-weight:700;line-height:1}.score small{color:var(--muted);margin-top:5px;font-size:11px}.game-heading{margin-bottom:31px}.game-heading h1{letter-spacing:-1.4px;font-size:76px}.game-heading>p{color:var(--muted);margin-top:12px;font-size:16px}.clue-meta{color:var(--muted);justify-content:space-between;margin-bottom:10px;font-size:12px;display:flex}.clue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.clue{border:1px solid #b7b9ad;border-radius:4px;flex-direction:column;justify-content:center;gap:9px;min-width:0;height:108px;padding:19px 22px;display:flex;overflow:hidden}.clue-label{letter-spacing:.55px;text-transform:uppercase;color:#51534b;font-size:11px;font-weight:550}.clue strong{font-family:var(--display);letter-spacing:-.2px;overflow-wrap:anywhere;font-size:31px;font-weight:700;line-height:1.05}.clue.locked{color:#85877b;background:#eeece5;border-color:#d0d0c6;align-items:center;gap:12px}.clue.locked .clue-label{color:#85877b;font-size:10px}.clue.revealed{background:#ffffff38;animation:.4s ease-out reveal}.game-controls{max-width:100%;margin-top:26px}.game-controls form{gap:12px;display:flex}.game-controls input{min-width:0;color:var(--ink);background:0 0;border:1px solid #b9bbae;border-radius:4px;flex:1;height:60px;padding:18px 21px;font-size:17px}.game-controls input::placeholder{color:#7c7c74}.primary-button{background:var(--accent);color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:24px;min-height:55px;padding:15px 27px;font-size:15px;font-weight:650;transition:background .2s,transform .2s;display:inline-flex}.primary-button:hover{background:#c93920}.primary-button:active{transform:translateY(1px)}.game-controls form .primary-button{min-width:215px}.guess-feedback{min-height:30px;color:var(--muted);margin:8px 0;font-size:12px}.hint-actions{align-items:center;gap:18px;display:flex}.outline-button{border:1px solid #777b6c;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:13px 16px;font-size:14px;font-weight:600;transition:background .2s;display:flex}.outline-button:hover:enabled{background:#e8e5db}.outline-button>small{color:var(--accent);margin-left:8px;font-size:12px;font-weight:500}.outline-button:disabled{opacity:.45}.pass-button{justify-content:center;align-items:center;gap:13px;min-width:215px;min-height:56px;font-size:14px;font-weight:600;display:flex}.pass-button>span{color:var(--muted);font-size:11px;font-weight:400}.pass-button:hover{color:var(--accent)}.result{background:#e9ecdf;border:1px solid #bdc7aa;border-radius:4px;align-items:center;gap:20px;margin-bottom:25px;padding:22px;display:flex}.result.passed{background:#eae7df;border-color:#ccc5b7}.result-symbol{border:1px solid #a6b68a;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.result>div>span{letter-spacing:1px;color:#64714b;font-size:10px;font-weight:700}.result.passed>div>span{color:#7c7260}.result h2{font-family:var(--display);margin:3px 0;font-size:40px;font-weight:700}.result p{color:#5d6650;font-size:13px}.after-game{flex-direction:column;align-items:flex-start;gap:13px;margin-top:25px;display:flex}.after-game>p{color:var(--muted);font-size:13px}.after-game .source-note{max-width:700px;font-size:11px}.loading-view{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:60dvh;display:flex}.loading-view>svg{color:var(--accent);animation:1.2s linear infinite spin}.loading-view h1{font-size:54px}.loading-view p{color:var(--muted);font-size:15px}.text-button{text-underline-offset:5px;padding:12px;font-size:14px;text-decoration:underline}.error-message{color:#ae2c17;padding-top:20px;font-size:14px}.modal{background:var(--paper);color:var(--ink);border:1px solid #a7ab9b;border-radius:8px;width:min(600px,100% - 32px);max-height:85dvh;padding:30px;overflow:auto;box-shadow:0 24px 100px #101c1c33}.modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#20221f80}.modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.modal-head h2{font-family:var(--display);letter-spacing:-.5px;font-size:38px;font-weight:700}.icon-button{border:1px solid #c8cabe;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.icon-button:hover{background:#e5e3d9}.modal-intro{color:var(--muted);font-size:14px}.how-list{counter-reset:rules;margin:22px 0;padding:0;list-style:none}.how-list li{counter-increment:rules;margin-bottom:22px;padding-left:42px;position:relative}.how-list li:before{content:"0" counter(rules);color:var(--accent);font-size:13px;position:absolute;top:2px;left:0}.how-list strong{font-size:16px}.how-list p{color:var(--muted);margin-top:6px;font-size:13px}.info-note{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:17px 0 22px;display:flex}.info-note svg{color:var(--accent);flex-shrink:0;margin-top:2px}.info-note p{color:var(--muted);font-size:12px}.full-width{width:100%}.empty-scores{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 5px 15px;display:flex}.empty-scores>svg{color:var(--accent);margin-bottom:5px}.empty-scores h3{font-family:var(--display);margin:0;font-size:34px}.empty-scores p{color:var(--muted);margin-bottom:15px;font-size:14px}.score-list{margin:25px 0 0;padding:0;list-style:none}.score-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:17px 0;display:flex}.score-list li>div{flex-direction:column;gap:6px;display:flex}.score-list li>div>strong{letter-spacing:-.5px;font-size:17px}.score-list li>div>span{color:var(--muted);font-size:11px}.score-value{color:var(--accent);font-family:var(--display);align-items:baseline;gap:5px;font-size:32px;display:flex}.score-value small{color:var(--muted);font-family:DM Sans Variable,sans-serif;font-size:11px;font-weight:400}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.view-enter{animation:.4s ease-out enter}@keyframes enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal{0%{opacity:.4;transform:rotateX(12deg)}to{opacity:1;transform:rotateX(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=1500px){.app-shell{padding:0 70px}.home{padding-top:36px}.sport-card{height:390px}}@media (width<=1100px){.app-shell{padding:0 36px}.site-header{height:90px}.home h1{font-size:105px}.sport-card{height:330px}.difficulty-layout{gap:40px}.difficulty-layout h1{font-size:75px}.difficulty-aside{padding-left:25px}.difficulty-aside>img{height:230px}.difficulty-aside h2{font-size:46px}.game-heading h1{font-size:65px}.back-detail{max-width:240px}.game-page{padding-top:22px}}@media (width<=760px){.app-shell{padding:0 22px}.site-header{height:80px}.wordmark{font-size:30px}.brand-mark{transform-origin:0;width:17px;transform:scale(.8)}.site-header nav{gap:21px}.site-header nav button{font-size:12px}.home{padding-top:30px}.home h1{letter-spacing:-1.6px;font-size:86px}.home h1 em{letter-spacing:-2.5px;font-size:.83em}.home-intro>p{letter-spacing:-.3px;max-width:400px;margin-top:17px;font-size:16px;line-height:1.6}.home-intro{margin-bottom:25px}.pitch-decoration{opacity:.32;width:54%;height:105%;top:-30px}.pitch-decoration i{width:115px;height:115px;top:22px;right:0}.pitch-decoration:before{right:56px}.pitch-decoration:after{top:78px}.sport-selection{gap:12px}.sport-card{height:280px}.sport-card-copy{bottom:22px;left:19px}.sport-card-copy strong{font-size:62px}.sport-card-copy>span{font-size:13px}.sport-arrow{width:35px;height:35px;bottom:23px;right:15px}.sport-arrow svg{width:21px}.home-closing{gap:15px;margin-top:26px}.home-closing>span{font-size:16px}.site-footer{gap:15px;height:80px;font-size:10px}.site-footer>span:first-child{font-size:10px}.difficulty-layout{grid-template-columns:1fr;gap:25px;margin-top:17px}.difficulty-layout h1{font-size:76px}.difficulty-aside{border-left:0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:22px;padding:22px 0 0;display:grid}.difficulty-aside>img{height:220px}.difficulty-aside-copy{padding:0}.difficulty-aside h2{font-size:36px}.difficulty-aside p{font-size:12px}.difficulty-aside .pilot-note{margin-top:15px;padding-top:10px;font-size:11px}.difficulty-copy>strong{font-size:22px}.difficulty-copy>span{font-size:12px}.difficulty-option{padding:17px 4px}.game-top{margin-bottom:25px}.game-heading h1{font-size:61px}.game-heading>p{font-size:14px}.clue-grid{gap:9px}.clue{height:108px;padding:15px}.clue strong{font-size:28px}.clue-label{font-size:9px}.game-controls form .primary-button,.pass-button{min-width:165px}.primary-button{gap:15px;padding:15px 20px}.game-page{padding-bottom:30px}.back-detail{display:none}.score strong{font-size:32px}.score>svg{width:20px}.score small{font-size:10px}}@media (width<=520px){.app-shell{padding:0 20px}.site-header{height:76px}.site-header nav{gap:19px}.site-header nav button{font-size:11px}.wordmark{gap:7px;font-size:28px}.brand-mark{width:15px}.home{padding-top:27px}.home h1{font-size:clamp(64px,16.8vw,84px)}.home h1 em{letter-spacing:-2.6px;white-space:nowrap;font-size:.84em}.home-intro>p{max-width:290px;margin-top:18px;font-size:14px}.sport-selection{grid-template-columns:1fr;gap:14px}.sport-card{height:245px}.sport-card-copy{bottom:22px;left:22px}.sport-card-copy strong{font-size:67px}.sport-card-copy>span{font-size:14px}.sport-arrow{width:40px;height:40px;bottom:23px;right:21px}.home-closing{gap:16px;margin-top:25px}.home-closing>span{white-space:nowrap;font-size:14px}.home-closing>svg{width:17px}.site-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;height:78px;font-size:10px}main{min-height:calc(100dvh - 154px)}.difficulty-page{padding-top:17px}.back-button{font-size:13px}.difficulty-layout h1{font-size:74px}.intro{margin:17px 0 22px;font-size:15px}.difficulty-copy>strong{font-size:21px}.difficulty-copy>span{font-size:11px}.difficulty-option{gap:15px;min-height:81px}.difficulty-aside{padding-top:18px;display:block}.difficulty-aside>img{object-position:50% 60%;height:150px}.difficulty-aside-copy{padding-top:17px}.difficulty-aside h2{font-size:40px}.difficulty-aside h2 br{display:none}.difficulty-aside h2 em{margin-left:6px}.difficulty-aside p{max-width:100%;font-size:13px}.difficulty-aside .pilot-note{font-size:11px}.game-page{padding-top:17px}.game-top{margin-bottom:27px}.score{gap:8px}.score strong{font-size:31px}.score small{font-size:9px}.score>svg{width:18px}.game-heading h1{letter-spacing:-.8px;font-size:clamp(40px,11.8vw,57px)}.game-heading>p{margin-top:12px;font-size:13px}.game-heading{margin-bottom:25px}.clue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.clue{gap:9px;height:98px;padding:15px 14px}.clue strong{font-size:27px;line-height:1.02}.clue-label{letter-spacing:.25px;font-size:9px}.clue.locked .clue-label{font-size:9px}.clue-meta{font-size:11px}.game-controls{margin-top:22px}.game-controls form{gap:9px}.game-controls input{height:55px;padding:14px 13px;font-size:15px}.game-controls form .primary-button{gap:8px;min-width:110px;padding:15px 13px;font-size:13px}.game-controls form .primary-button svg{width:15px}.guess-feedback{min-height:34px;margin:9px 0;font-size:10px;line-height:1.5}.hint-actions{gap:9px}.outline-button{flex-wrap:wrap;justify-content:flex-start;gap:1px 5px;min-height:58px;padding:10px 11px;font-size:12px}.outline-button>small{flex-basis:100%;margin-left:0;padding-left:22px;font-size:10px;display:block}.outline-button>svg{width:17px}.pass-button{flex-direction:column;gap:4px;min-width:95px;font-size:12px}.pass-button>span{font-size:10px}.result{gap:13px;padding:17px}.result h2{font-size:35px}.result p{font-size:11px}.result-symbol{width:35px;height:35px}.after-game>p{font-size:11px}.modal{padding:23px 20px}.modal-head h2{font-size:32px}.modal-intro{font-size:12px}.score-list li>div>strong{font-size:16px}.score-list li>div>span{font-size:10px}.score-value{font-size:29px}.how-list p{font-size:12px}.how-list strong{font-size:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=520px){.clue{height:auto;min-height:108px}.site-header nav button,.wordmark,.back-button{min-height:44px}.home h1 em{font-size:clamp(40px,13.5vw,64px)}}.session-progress{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;max-width:1050px;margin:29px auto 0;padding:0 0 19px;font-size:13px;display:flex}.session-position{align-items:center;gap:21px;display:flex}.session-position>span{color:var(--muted)}.session-position>span strong{color:var(--ink);margin-left:5px}.session-position ol{gap:7px;margin:0;padding:0;list-style:none;display:flex}.session-position li{background:#deddd3;border-radius:1px;width:29px;height:6px}.session-position li.current{background:var(--accent)}.session-position li.won{background:#819664}.session-position li.passed{background:#9a978d}.session-position li.current.won,.session-position li.current.passed{box-shadow:0 0 0 2px var(--paper),0 0 0 3px #aaa99f}.session-progress>p{color:var(--muted);align-items:baseline;gap:12px;font-size:12px;display:flex}.session-progress>p>strong{font-family:var(--display);color:var(--ink);font-size:27px;line-height:1}.session-progress>p small{color:var(--muted);font-family:DM Sans Variable,sans-serif;font-size:11px;font-weight:400}.session-progress+.game-page{padding-top:17px}.section-heading{justify-content:space-between;align-items:baseline;gap:15px;margin:0 0 14px;display:flex}.section-heading h2{font-family:var(--display);letter-spacing:-.35px;font-size:27px;font-weight:700}.section-heading p{color:var(--muted);font-size:11px}.career-section{margin-top:18px}.career-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 20px;margin:0;padding:0;list-style:none;display:grid}.career-step{min-width:0;padding-top:19px;position:relative}.career-sequence{color:#8b8d80;letter-spacing:.5px;font-size:9px;line-height:1;position:absolute;top:0;left:0}.career-step:before{content:"";border-top:1px solid #d2d3c8;position:absolute;top:5px;left:25px;right:0}.career-step.is-revealed .career-sequence{color:var(--accent)}.career-clue{height:auto;min-height:109px;padding:17px 19px}.career-clue strong{font-size:29px}.career-years{letter-spacing:.2px;color:var(--accent);font-size:11px}.career-years>span{color:var(--muted);text-transform:none;font-size:10px}.facts-section{margin-top:28px}.facts-section .clue-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.facts-section .clue{height:auto;min-height:98px}.facts-section .clue strong{font-size:28px}.game-controls{border-top:1px solid var(--line);margin-top:27px;padding-top:18px}.session-summary{max-width:850px;margin:0 auto;padding:42px 0 40px}.summary-sport{color:var(--muted);margin-bottom:25px;font-size:14px}.session-summary h1{font-size:84px}.session-summary h1 em{letter-spacing:-2px;font-size:.84em}.summary-score{color:var(--accent);align-items:baseline;gap:17px;margin-top:28px;display:flex}.summary-score>svg{align-self:center}.summary-score>strong{font-family:var(--display);font-size:83px;font-weight:700;line-height:1}.summary-score>span{color:var(--muted);font-size:14px}.summary-description{color:var(--muted);margin-top:12px;font-size:14px}.session-result-list{border-top:1px solid var(--line);margin:31px 0 27px;padding:0;list-style:none}.session-result-list li{border-bottom:1px solid var(--line);align-items:center;gap:22px;padding:16px 0;display:flex}.session-result-list .result-number{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.session-result-list li>div{flex-direction:column;flex:1;gap:4px;display:flex}.session-result-list li>div>strong{letter-spacing:-.5px;font-size:19px}.session-result-list li>div>span{color:var(--muted);font-size:12px}.summary-actions{align-items:center;gap:22px;display:flex}.summary-actions>.text-button{align-items:center;gap:9px;text-decoration:none;display:flex}.save-status{color:var(--muted);margin-top:19px;font-size:12px}@media (width<=760px){.session-progress{gap:12px;margin-top:23px;font-size:12px}.session-position{gap:14px}.session-position li{width:20px}.career-timeline{gap:12px 14px}.career-clue{padding:16px 15px}.career-clue strong{font-size:27px}.section-heading p{font-size:10px}.facts-section .clue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-summary h1{font-size:70px}.session-summary h1 em{letter-spacing:-2px}}@media (width<=520px){.session-progress{align-items:flex-start;margin-top:21px;padding-bottom:17px}.session-position{flex-direction:column;align-items:flex-start;gap:10px}.session-position li{width:23px;height:5px}.session-progress>p{flex-direction:column;align-items:flex-end;gap:5px;font-size:10px}.session-progress>p>strong{font-size:26px}.session-progress>p small{font-size:10px}.session-progress+.game-page{padding-top:12px}.career-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 12px}.section-heading{flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:12px}.section-heading h2{font-size:25px}.section-heading p{font-size:10px}.career-clue{min-height:110px;padding:16px 13px}.career-clue strong{font-size:26px}.career-years{font-size:10px;line-height:1.4}.career-years>span{font-size:9px}.facts-section{margin-top:26px}.facts-section .clue{min-height:102px}.facts-section .clue strong{font-size:26px}.session-summary{padding-top:28px}.summary-sport{margin-bottom:25px;font-size:12px}.session-summary h1{letter-spacing:-1px;font-size:clamp(47px,13.6vw,62px)}.session-summary h1 em{letter-spacing:-1.7px;font-size:.82em}.summary-score{gap:12px;margin-top:28px}.summary-score>strong{font-size:76px}.summary-score>span{font-size:12px}.summary-score>svg{width:25px}.summary-description{font-size:12px}.session-result-list li{gap:12px}.session-result-list li>div>strong{font-size:16px}.session-result-list li>div>span{font-size:11px}.session-result-list .score-value{font-size:27px}.summary-actions{flex-direction:column;align-items:stretch;gap:8px}.summary-actions>.text-button{justify-content:center;font-size:13px}.save-status{font-size:11px}}@media (width<=1000px){.career-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.game-page.round-active{padding-bottom:230px}.game-page.round-ended{padding-bottom:115px}.game-controls,.next-player-dock{z-index:20;padding:14px max(22px,env(safe-area-inset-left)) calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #20221f08}.game-controls .guess-feedback{min-height:19px;margin:7px 0}.next-player-dock{justify-content:center;display:flex}.next-player-dock>.primary-button{width:100%}}@media (width<=520px){.game-controls,.next-player-dock{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.game-controls .guess-feedback{min-height:30px}}.game-page.view-enter{animation-name:game-enter}@keyframes game-enter{0%{opacity:0}to{opacity:1}}@media (width<=520px){.wordmark{letter-spacing:-.6px;font-size:25px}.site-header nav{gap:12px}.site-header nav .nav-label{display:none}.site-header nav .nav-score-icon{display:flex}.site-header nav button[aria-label=My\ scores]{justify-content:center;width:36px}.home h1 em{font-size:.84em}}.game-hub{padding:38px 0 12px}.hub-intro{padding:0 0 36px;position:relative}.hub-eyebrow{z-index:1;letter-spacing:1.6px;color:var(--muted);margin-bottom:23px;font-size:10px;font-weight:650;position:relative}.hub-intro h1{z-index:1;letter-spacing:-1.8px;font-size:clamp(76px,8.2vw,116px);position:relative}.hub-intro h1 em{letter-spacing:-3px;font-size:.9em;line-height:1.1}.hub-intro>p:last-child{z-index:1;letter-spacing:-.25px;max-width:560px;color:var(--muted);margin-top:20px;font-size:17px;position:relative}.hub-intro .pitch-decoration{width:37%;height:calc(100% + 10px);top:-38px}.hub-collection-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:18px;padding:18px 0;display:flex}.hub-collection-heading h2{letter-spacing:-.2px;font-size:15px;font-weight:600}.hub-collection-heading>span{letter-spacing:1.1px;color:var(--muted);font-size:9px}.hub-game-card{border:1px solid var(--line);border-radius:5px;grid-template-columns:1.05fr 1fr;display:grid;overflow:hidden}.hub-game-art{isolation:isolate;background:#252b23;grid-template-columns:minmax(0,1fr);min-width:0;min-height:390px;display:grid;position:relative;overflow:hidden}.hub-game-art:after{content:"";pointer-events:none;background:linear-gradient(#0000,#111b1c77);position:absolute;inset:45% 0 0}.hub-game-art>img{object-fit:cover;width:100%;min-width:0;height:100%;transition:transform .7s cubic-bezier(.2,.65,.2,1);position:absolute;inset:0}.hub-game-card:hover .hub-game-art>img{transform:scale(1.035)}.hub-game-art>img:first-child{object-position:50% 16%}.hub-art-number{z-index:1;color:#fff;font-family:var(--display);font-size:44px;font-weight:700;line-height:1;position:absolute;bottom:23px;left:25px}.hub-game-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:32px 39px;display:flex}.hub-game-badges{gap:7px;margin-bottom:19px;display:flex}.hub-game-badges>span{letter-spacing:.4px;border:1px solid #babcaf;border-radius:2px;padding:7px 9px;font-size:10px;line-height:1}.hub-game-copy h3{font-family:var(--display);letter-spacing:-1px;margin:0;font-size:69px;font-weight:800;line-height:.95}.hub-game-copy h3 em{font-family:var(--serif);letter-spacing:-1.8px;font-size:.84em;font-weight:400;line-height:1.08}.hub-game-copy>p{max-width:330px;color:var(--muted);margin-top:18px;font-size:14px;line-height:1.65}.hub-game-meta{color:var(--muted);align-items:center;gap:12px;margin:17px 0 24px;font-size:10px;display:flex}.hub-game-meta>i{background:#9ca08e;border-radius:50%;width:3px;height:3px}.hub-play{justify-content:space-between;min-width:170px;text-decoration:none}.hub-closing{margin-top:26px}.game-route-bar{justify-content:space-between;align-items:center;gap:15px;padding-top:13px;display:flex}.game-route-bar>.back-button{font-size:12px}.game-route-bar>span{color:var(--muted);font-size:10px}.game-entry{padding-top:17px}.game-entry h1{font-size:clamp(80px,8.9vw,128px)}@media (width<=1100px){.hub-game-copy{padding:30px}.hub-game-copy h3{font-size:62px}.hub-game-art{min-height:380px}}@media (width<=760px){.game-hub{padding-top:30px}.hub-intro{padding-bottom:29px}.hub-eyebrow{letter-spacing:1.2px;margin-bottom:20px;font-size:9px}.hub-intro h1{letter-spacing:-1.5px;font-size:clamp(58px,10.9vw,82px)}.hub-intro h1 em{letter-spacing:-2px}.hub-intro>p:last-child{max-width:440px;margin-top:19px;font-size:15px}.hub-game-art{min-height:350px}.hub-game-copy{padding:26px 25px}.hub-game-copy h3{font-size:53px}.hub-game-copy>p{font-size:12px}.hub-game-badges{margin-bottom:16px}.hub-game-meta{gap:9px;font-size:9px}.hub-play{min-width:145px;min-height:50px;font-size:13px}.game-entry h1{font-size:86px}}@media (width<=520px){.wordmark{letter-spacing:-.5px;gap:6px;font-size:23px}.game-hub{padding-top:28px}.hub-intro{padding-bottom:25px}.hub-eyebrow{letter-spacing:1.1px;margin-bottom:20px;font-size:8px}.hub-intro h1{letter-spacing:-.8px;font-size:clamp(46px,13.4vw,66px)}.hub-intro h1 em{letter-spacing:-1.4px;white-space:nowrap;font-size:.86em}.hub-intro>p:last-child{max-width:310px;margin-top:16px;font-size:13px;line-height:1.6}.hub-intro .pitch-decoration{opacity:.25;width:45%;height:110%;top:-28px}.hub-collection-heading{gap:10px;padding:16px 0}.hub-collection-heading h2{font-size:13px}.hub-collection-heading>span{letter-spacing:.8px;font-size:8px}.hub-game-card{grid-template-columns:1fr}.hub-game-art{height:205px;min-height:0}.hub-game-art>img{object-position:50% 16%}.hub-art-number{font-size:34px;bottom:17px;left:20px}.hub-game-copy{padding:24px 23px 25px}.hub-game-badges{margin-bottom:15px}.hub-game-copy h3{font-size:55px}.hub-game-copy h3 br{display:initial}.hub-game-copy h3 em{letter-spacing:-1.1px;margin-left:0;font-size:.79em}.hub-game-copy>p{max-width:100%;margin-top:15px;font-size:13px}.hub-game-meta{margin:16px 0 20px;font-size:10px}.hub-play{width:100%;min-height:51px;font-size:14px}.hub-closing{margin-top:24px}.game-route-bar{padding-top:10px}.game-route-bar>.back-button{font-size:11px}.game-route-bar>span{font-size:9px}.game-entry{padding-top:17px}.game-entry h1{font-size:clamp(64px,16.8vw,84px)}}@media (width<=360px){.wordmark{gap:5px;font-size:20px}.brand-mark{width:13px;transform:scale(.65)}.site-header nav{gap:9px}.site-header nav button{font-size:10px}.hub-game-copy{padding:22px 20px}.hub-game-copy h3{font-size:49px}.hub-game-copy h3 em{margin-left:0}.hub-intro h1{font-size:46px}}.career-section .section-heading{align-items:center;margin-bottom:19px}.career-section .section-heading>div{flex-direction:column;gap:3px;display:flex}.career-range{font-family:var(--display);white-space:nowrap;font-size:26px;font-weight:600}.career-range>span{color:#a5a79a;padding:0 7px}.career-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a8ab9b transparent;scroll-snap-type:x proximity;padding:2px 0 13px;overflow-x:auto}.career-timeline{gap:0;width:max-content;min-width:100%;margin:0;padding:0;display:flex}.career-step{scroll-snap-align:start;flex:1 0 160px;min-width:160px;max-width:220px;padding:0 14px 0 0;position:relative}.career-step:last-child{padding-right:0}.career-step:before{display:none}.career-step>.career-years{color:var(--ink);letter-spacing:0;font-variant-numeric:tabular-nums;margin-bottom:10px;font-size:12px;font-weight:600;line-height:1.5;display:block}.career-node{height:17px;margin-right:-14px;display:block;position:relative}.career-step:last-child .career-node{margin-right:0}.career-node:before{content:"";background:#c9ccbd;height:1px;position:absolute;top:4px;left:5px;right:-5px}.career-step:last-child .career-node:before{right:0}.career-node>span{background:var(--paper);border:1px solid #aeb19f;border-radius:50%;width:9px;height:9px;display:block;position:relative}.is-revealed .career-node>span{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px #e6492d12}.career-clue{text-align:center;height:142px;min-height:142px;box-shadow:none;justify-content:center;align-items:center;gap:9px;padding:16px 12px}.career-clue strong{overflow-wrap:anywhere;font-size:23px;line-height:1.05}.career-clue.locked{background:#f0eee5;border:1px dashed #c6c9ba}.career-clue.revealed{background:#f9f8f2;border:1px solid #bbc1ac}.career-clue.locked .clue-label{font-size:10px}.team-badge,.hidden-team-badge{flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.team-badge img{object-fit:contain;width:48px;height:48px;display:block}.team-badge-fallback{color:#515b44;font-family:var(--display);background:#e9ecdf;border:1px solid #c7cbbd;border-radius:50%;font-size:21px;font-weight:600}.hidden-team-badge{color:#a0a48f;border:1px solid #d8dacd;border-radius:50%;width:40px;height:40px}.career-detail{color:var(--muted);font-size:10px;line-height:1.3}.career-sequence{text-align:right;color:#929784;margin:7px 1px 0;font-size:9px;line-height:1;display:block;position:static}.nationality-value{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.nationality-flags{letter-spacing:2px;font-family:system-ui,sans-serif;font-size:27px;line-height:1.15}.facts-section .clue strong{overflow-wrap:anywhere}.career-scroll:focus-visible{outline-offset:2px}@media (width<=760px){.career-step{flex-basis:150px;min-width:150px}.career-clue strong,.career-range{font-size:23px}.nationality-flags{font-size:25px}}@media (width<=520px){.career-section .section-heading{flex-direction:row;align-items:center;gap:10px}.career-section .section-heading p{font-size:9px}.career-range{font-size:20px}.career-range>span{padding:0 3px}.career-step{flex-basis:145px;min-width:145px;padding-right:12px}.career-node{margin-right:-12px}.career-clue{height:137px;min-height:137px;padding:14px 10px}.career-clue strong{font-size:22px}.career-step>.career-years{font-size:11px}.nationality-value{gap:7px}.nationality-flags{font-size:24px}}.hub-game-card+.hub-game-card{margin-top:24px}.hub-squad-art{isolation:isolate;background:#dfe5d5;justify-content:center;align-items:center;min-height:390px;display:flex;position:relative;overflow:hidden}.hub-squad-pitch{background:repeating-linear-gradient(0deg,#9da98f0d 0 12.5%,#0000 12.5% 25%);border:1px solid #9da98f;width:58%;height:85%;position:relative;transform:rotate(-9deg);box-shadow:20px 20px 60px #5561420b}.hub-squad-pitch:before{content:"";border-top:1px solid #9da98f;position:absolute;inset:50% 0 auto}.hub-squad-pitch:after{content:"";border:1px solid #9da98f;border-radius:50%;width:75px;height:75px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hub-squad-pitch>span{z-index:1;color:#f5f2eb;filter:drop-shadow(0 3px 3px #394a3520);position:absolute;transform:translate(-50%,-50%)rotate(9deg)}.hub-squad-pitch svg{fill:#586c47;stroke:#586c47;width:38px;height:38px}.hub-squad-pitch .captain svg{fill:var(--accent);stroke:var(--accent)}.hub-squad-pitch b{text-align:center;font-size:9px;font-family:var(--display);font-weight:600;position:absolute;top:13px;left:0;right:0}.hub-squad-caption{letter-spacing:1.7px;color:#5f6e50;z-index:1;font-size:8px;position:absolute;top:25px;left:25px}.hub-squad-art>.hub-art-number{color:#536248}.hub-squad-bottom{letter-spacing:1.1px;color:#6e7a62;font-size:6px;position:absolute;bottom:28px;right:22px}.hub-squad-card:hover .hub-squad-pitch{transition:transform .5s;transform:rotate(-7deg)}@media (width<=760px){.hub-squad-art{min-height:350px}.hub-squad-pitch{width:68%}.hub-squad-bottom{font-size:5px;right:15px}.hub-squad-caption{font-size:7px;left:19px}}@media (width<=520px){.hub-squad-art{height:240px;min-height:0}.hub-squad-pitch{width:48%;height:88%}.hub-squad-pitch svg{width:29px;height:29px}.hub-squad-pitch b{font-size:7px;top:10px}.hub-squad-pitch:after{width:53px;height:53px}.hub-squad-caption{max-width:85px;font-size:6px;line-height:1.8;top:19px;left:20px}.hub-squad-bottom{text-align:right;max-width:105px;font-size:5px;line-height:1.7;bottom:20px}}
