@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}.ss-game{padding:32px 0 50px;animation:.25s ease-out ss-arrive}.ss-game h1:focus{outline:none}.ss-eyebrow{letter-spacing:1.7px;color:var(--accent);margin-bottom:19px;font-size:10px;font-weight:650}.ss-intro{grid-template-columns:1fr .74fr;align-items:center;gap:65px;padding:6px 0 48px;display:grid}.ss-intro h1{font-size:112px;line-height:.92}.ss-intro h1 em{letter-spacing:-3px;font-size:.82em;line-height:1.1}.ss-intro>div>p:not(.ss-eyebrow){letter-spacing:-.4px;margin-top:21px;font-size:23px}.ss-intro>div>span{color:var(--muted);margin-top:11px;font-size:14px;line-height:1.8;display:block}.ss-intro-art{background:var(--ink);height:322px;color:var(--paper);isolation:isolate;border-radius:4px;flex-direction:column;justify-content:center;padding:39px;display:flex;position:relative;overflow:hidden}.ss-intro-art:before{content:"";z-index:-1;background:repeating-linear-gradient(0deg,#0000,#0000 47px,#f5f2eb0b 47px 48px);position:absolute;inset:0}.ss-intro-art>span{letter-spacing:1.7px;color:#e6ded0!important;margin:0 0 18px!important;font-size:8px!important}.ss-intro-art>div{z-index:1;width:65%;position:relative;transform:rotate(-7deg)}.ss-art-row{background:#33352e;border:1px solid #f5f2eb3b;align-items:center;gap:13px;height:49px;margin:6px 0;padding:0 14px;display:flex;box-shadow:5px 5px #12140e2a}.ss-art-row b{font:600 22px var(--display);width:24px}.ss-art-row i{background:#f5f2eb55;width:64%;height:5px}.ss-art-row svg{color:#a5a798}.ss-art-row-1{background:var(--accent);border-color:var(--accent);transform:translate(19px)}.ss-art-row-1 i{background:#fff8}.ss-art-row-1 svg{color:#fff}.ss-intro-art>strong{font:700 95px/.8 var(--display);color:var(--paper);position:absolute;bottom:34px;right:25px}.ss-intro-art>strong>span{color:#92978b;letter-spacing:-1px;font-size:37px}.ss-intro-art small{letter-spacing:1.1px;color:#c5c6b8;font-size:6px;position:absolute;bottom:15px;right:28px}.ss-selection-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:20px 0 18px;display:flex}.ss-selection-heading h2{letter-spacing:-.4px;font-size:17px;font-weight:600}.ss-selection-heading>span{color:var(--muted);letter-spacing:1px;font-size:9px}.ss-category-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ss-category{border:1px solid var(--line);text-align:left;border-radius:4px;align-items:center;gap:17px;min-height:111px;padding:23px 21px;transition:border-color .2s,background .2s;display:flex}.ss-category:hover{background:#eae7dd;border-color:#9b9f8e}.ss-category-number{font:500 12px var(--display);color:var(--muted);align-self:flex-start;margin-top:4px}.ss-category>svg:first-of-type,.ss-category>svg:last-child{color:var(--accent);flex-shrink:0}.ss-category-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.ss-category-copy>strong{font:600 29px/1.05 var(--display);letter-spacing:-.3px}.ss-category-copy>span{color:var(--muted);max-width:310px;font-size:11px;line-height:1.65}.ss-entry-note{color:var(--muted);margin-top:18px;font-size:11px;line-height:1.7}.ss-history-link{align-items:center;gap:8px;margin-top:15px;font-size:12px;display:flex}.ss-continue{background:#e9ecdf;border:1px solid #bac4aa;border-radius:4px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:28px;padding:20px 24px;display:flex}.ss-continue>div{flex-direction:column;gap:5px;display:flex}.ss-continue>div>span{letter-spacing:1px;color:#62704e;font-size:8px}.ss-continue strong{font:600 28px var(--display)}.ss-continue p{color:var(--muted);font-size:12px}.ss-continue .outline-button{flex-shrink:0;min-height:45px;padding:8px 18px}.ss-board-top{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.ss-board-top .text-button{align-items:center;gap:7px;font-size:12px;display:flex}.ss-board-top>span{color:var(--muted);letter-spacing:1px;align-items:center;gap:10px;font-size:9px;display:flex}.ss-board-top i,.ss-player-copy i{vertical-align:middle;background:#b9bcae;border-radius:50%;width:3px;height:3px;margin:0 7px;display:inline-block}.ss-play-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:54px;display:grid}.ss-main-column{min-width:0}.ss-board-heading{padding-bottom:31px}.ss-board-heading h1{letter-spacing:-1.4px;font-size:85px}.ss-board-heading h1 em{letter-spacing:-2px;font-size:.83em}.ss-board-heading>p:last-child{color:var(--muted);margin-top:16px;font-size:14px}.ss-board-heading.ss-is-result h1{font-size:73px}.ss-list-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:11px;font-weight:600;display:flex}.ss-list-heading>span:first-child{align-items:center;gap:8px;display:flex}.ss-list-heading>span:last-child{color:var(--muted);letter-spacing:.6px;font-size:8px}.ss-order-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ss-player-row{border:1px solid var(--line);background:#f8f6f0;border-radius:4px;grid-template-columns:46px minmax(0,1fr) 38px;align-items:center;gap:14px;min-width:0;min-height:82px;padding:11px 15px 11px 10px;transition:background .15s,border-color .15s;display:grid;position:relative}.ss-player-row.ss-dragging{border-color:var(--accent);z-index:2;background:#eee7db;box-shadow:0 3px 20px #2b281310}.ss-grip{touch-action:none;cursor:grab;color:#89907d;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:3px;min-height:52px;padding:0;display:flex}.ss-grip span{font:600 27px var(--display);color:var(--ink);font-variant-numeric:tabular-nums}.ss-grip:active{cursor:grabbing}.ss-grip:focus-visible{outline-offset:1px}.ss-player-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.ss-player-copy>strong{font:600 27px/1 var(--display);letter-spacing:-.2px;overflow-wrap:anywhere}.ss-player-copy>span{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.5}.ss-move-buttons{gap:1px;display:grid}.ss-move-buttons>button{background:var(--paper);border:1px solid #d7d8cd;border-radius:2px;place-items:center;width:36px;min-height:31px;display:grid}.ss-move-buttons>button:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.ss-move-buttons>button:disabled{opacity:.25}.ss-move-buttons>button:focus-visible{outline-offset:1px}.ss-sidebar{align-self:stretch;padding-top:4px}.ss-sidebar-inner{border-left:1px solid var(--line);padding-left:26px;position:sticky;top:24px}.ss-side-kicker{letter-spacing:1.6px;color:var(--accent);font-size:8px}.ss-sidebar h2{font:700 39px/1 var(--display);letter-spacing:-.5px;margin:14px 0}.ss-sidebar h2+p{color:var(--muted);font-size:11px;line-height:1.9}.ss-rules{gap:18px;margin:29px 0 24px;display:grid}.ss-rules>div{align-items:baseline;gap:10px;display:flex}.ss-rules>div>span{font:500 13px var(--display);color:var(--accent)}.ss-rules p{font-size:12px;line-height:1.7}.ss-actions{border-top:1px solid var(--line);padding-top:20px}.ss-actions>.primary-button{justify-content:space-between;width:100%;min-height:54px;padding:12px 17px;font-size:13px}.ss-actions>span{color:var(--muted);text-align:center;margin-top:11px;font-size:10px;display:block}.ss-sidebar-foot{border-top:1px solid var(--line);color:var(--muted);flex-direction:column;gap:10px;margin-top:28px;padding-top:14px;font-size:9px;display:flex}.ss-sidebar-foot>.text-button{align-items:center;gap:6px;width:fit-content;font-size:11px;display:flex}.ss-rank-result{font:600 26px var(--display);font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:4px;display:flex}.ss-hit{background:#edf0e5;border-color:#a1b28c}.ss-hit .ss-rank-result{color:#577042}.ss-miss .ss-rank-result{color:#8f9282}.ss-player-row.ss-hit,.ss-player-row.ss-miss{grid-template-columns:36px minmax(0,1fr) auto;gap:13px;min-height:91px}.ss-player-value{text-align:right;min-width:45px;max-width:150px}.ss-player-value strong{font:600 31px/1 var(--display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;display:block}.ss-player-value>span{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-top:7px;font-size:8px;display:block}.ss-source{color:#8b8e7f!important;font-size:8px!important}.ss-source a{color:inherit}.ss-result-score{border-top:1px solid var(--line);margin-top:25px;padding:25px 0 21px}.ss-result-score>span{letter-spacing:1px;color:var(--muted);font-size:9px}.ss-result-score>strong{font:700 110px/.9 var(--display);color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-3px;margin:17px 0;display:block}.ss-result-score small{letter-spacing:-1px;color:#a0a592;font-size:37px}.ss-result-score p{color:var(--muted);font-size:11px}.ss-solution{border:1px solid var(--line);border-radius:4px;margin-top:22px}.ss-solution summary{cursor:pointer;align-items:center;gap:9px;padding:18px;font-size:12px;list-style:none;display:flex}.ss-solution summary::-webkit-details-marker{display:none}.ss-solution summary>svg:last-child{margin-left:auto;transition:transform .2s}.ss-solution[open] summary>svg:last-child{transform:rotate(180deg)}.ss-solution ol{margin:0;padding:0 18px;list-style:none}.ss-solution li{border-top:1px solid #d8dacd;align-items:center;gap:12px;padding:12px 0;font-size:12px;display:flex}.ss-solution li>span:first-child{color:var(--muted);font:500 15px var(--display);width:20px}.ss-solution li>strong{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:500}.ss-solution li>span:last-child{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100px}.ss-solution>p{color:var(--muted);padding:16px 18px;font-size:10px;line-height:1.7}.ss-storage-note,.ss-error{color:#a43a25;margin:15px 0;font-size:11px;line-height:1.7}.ss-storage-note .text-button{margin-top:5px;font-size:11px;display:block}.hub-shuffle-art{min-height:390px;color:var(--paper);background:#2b2d27;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hub-shuffle-art>div{width:65%;transform:rotate(-9deg)}.hub-shuffle-art .ss-art-row{height:63px;margin:9px 0;padding:0 17px}.hub-shuffle-art .ss-art-row b{font-size:29px}.hub-shuffle-caption{letter-spacing:1.6px;color:#d0d0c1;font-size:8px;position:absolute;top:26px;left:26px}.hub-shuffle-bottom{letter-spacing:1px;color:#c4c8b6;font-size:7px;position:absolute;bottom:28px;right:23px}.hub-shuffle-art:before{content:"";background:repeating-linear-gradient(0deg,#0000,#0000 47px,#f5f2eb08 47px 48px);position:absolute;inset:0}@keyframes ss-arrive{0%{opacity:0}to{opacity:1}}@media (width<=1000px){.ss-play-layout{grid-template-columns:minmax(0,1fr) 225px;gap:28px}.ss-sidebar-inner{padding-left:20px}.ss-intro{gap:35px}.ss-intro h1{font-size:100px}.ss-intro-art{padding:27px}.ss-category{gap:12px;padding:21px 17px}}@media (width<=760px){.ss-game{padding-top:25px}.ss-intro{grid-template-columns:1fr .65fr;gap:22px;padding-bottom:34px}.ss-intro h1{font-size:85px}.ss-intro>div>p:not(.ss-eyebrow){font-size:18px}.ss-intro>div>span{font-size:12px}.ss-intro-art{height:260px;padding:21px}.ss-intro-art>div{width:78%}.ss-intro-art>strong{font-size:76px;bottom:31px;right:17px}.ss-intro-art>strong>span{font-size:28px}.ss-art-row{gap:6px;height:42px;padding:0 10px}.ss-intro-art>span{font-size:6px!important}.ss-play-layout{grid-template-columns:minmax(0,1fr);gap:27px}.ss-sidebar-inner{border-left:0;border-top:1px solid var(--line);padding:25px 0 0;position:static}.ss-sidebar-inner>.ss-side-kicker,.ss-sidebar h2,.ss-sidebar h2+p,.ss-rules{display:none}.ss-board-heading{padding-bottom:25px}.ss-board-heading h1{font-size:78px}.ss-sidebar{padding:0}.ss-sidebar-inner{grid-template-columns:1fr 1fr;gap:25px;display:grid}.ss-sidebar-foot{margin:0}.ss-actions{border-top:0;grid-column:1/-1;padding-top:0}.ss-result-score{border:0;margin:0;padding:0}.ss-result-score>strong{margin:10px 0;font-size:80px}.ss-result-score small{font-size:30px}.ss-result-score p{font-size:11px}.hub-shuffle-art{min-height:350px}}@media (width<=520px){.ss-game{padding:23px 0 140px}.ss-intro{grid-template-columns:1fr;gap:0;padding-bottom:30px;position:relative}.ss-intro h1{max-width:74%;font-size:90px}.ss-intro h1 em{letter-spacing:-2px;font-size:.82em}.ss-intro>div>p:not(.ss-eyebrow){z-index:1;font-size:20px;position:relative}.ss-intro>div>span{z-index:1;font-size:12px;position:relative}.ss-intro-art{opacity:.92;z-index:-1;border-radius:2px;width:38%;height:170px;padding:15px;position:absolute;top:16px;right:0;transform:rotate(6deg)}.ss-intro-art>div{width:100%;transform:rotate(-9deg)}.ss-intro-art>span,.ss-intro-art small{display:none!important}.ss-intro-art>strong{font-size:41px;bottom:10px;right:9px}.ss-intro-art>strong>span{font-size:18px}.ss-art-row{gap:2px;height:31px;margin:5px 0;padding:0 6px}.ss-art-row b{width:20px;font-size:16px}.ss-art-row svg{width:12px}.ss-art-row-1{transform:translate(7px)}.ss-eyebrow{letter-spacing:1.25px;margin-bottom:16px;font-size:8px}.ss-category-grid{grid-template-columns:1fr;gap:9px}.ss-selection-heading{align-items:baseline;gap:10px;padding:18px 0 15px}.ss-selection-heading h2{font-size:15px}.ss-selection-heading>span{letter-spacing:.7px;text-align:right;max-width:118px;font-size:7px;line-height:1.6}.ss-category{gap:12px;min-height:101px;padding:19px 15px}.ss-category-copy>strong{font-size:28px}.ss-category-copy>span{font-size:10px}.ss-category-number{font-size:11px}.ss-category>svg:first-of-type{width:21px}.ss-entry-note{font-size:10px}.ss-continue{flex-wrap:wrap;gap:16px;padding:17px}.ss-continue strong{font-size:26px}.ss-continue p{font-size:11px}.ss-continue .outline-button{justify-content:center;width:100%;font-size:12px}.ss-board-top{margin-bottom:24px}.ss-board-top>span{letter-spacing:.7px;gap:4px;font-size:7px}.ss-board-top .text-button{font-size:11px}.ss-board-heading h1{font-size:76px}.ss-board-heading.ss-is-result h1{font-size:64px}.ss-board-heading>p:last-child{max-width:270px;font-size:12px;line-height:1.8}.ss-list-heading{gap:8px;padding:13px 0}.ss-list-heading>span:first-child{gap:5px;font-size:10px}.ss-list-heading>span:first-child>svg{width:14px}.ss-list-heading>span:last-child{letter-spacing:.3px;text-align:right;max-width:98px;font-size:6px;line-height:1.6}.ss-player-row{grid-template-columns:39px minmax(0,1fr) 34px;gap:10px;min-height:83px;padding:9px 10px 9px 7px}.ss-grip{gap:1px;min-height:58px}.ss-grip span{font-size:25px}.ss-grip>svg{width:11px}.ss-player-copy>strong{font-size:25px;line-height:1.05}.ss-player-copy>span{font-size:9px}.ss-move-buttons>button{width:33px;min-height:32px}.ss-player-row.ss-hit,.ss-player-row.ss-miss{grid-template-columns:28px minmax(0,1fr) minmax(35px,75px);gap:9px;min-height:96px}.ss-player-value strong{font-size:28px}.ss-player-value>span{letter-spacing:.3px;font-size:6px}.ss-player-copy i{margin:0 4px}.ss-rank-result{font-size:24px}.ss-source{font-size:7px!important}.ss-source i{margin:0 3px}.ss-sidebar-inner{border:0;grid-template-columns:1fr;gap:20px;padding-top:0}.ss-actions{z-index:12;background:var(--paper);border-top:1px solid var(--line);padding:11px 20px max(12px,env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #20221f08}.ss-actions>.primary-button{min-height:53px;font-size:14px}.ss-actions>span{margin-top:7px;font-size:9px}.ss-sidebar-foot{border-top:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center;padding-top:15px;font-size:9px}.ss-result-score{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:5px;display:flex}.ss-result-score>span{font-size:8px}.ss-result-score>strong{margin:0;font-size:76px}.ss-result-score>p{width:100%}.ss-solution summary{padding:16px;font-size:11px}.ss-solution li{gap:9px;font-size:11px}.ss-solution li>span:last-child{max-width:70px}.ss-solution>p{font-size:9px}.hub-shuffle-art{height:240px;min-height:0}.hub-shuffle-art>div{width:61%}.hub-shuffle-art .ss-art-row{height:43px;padding:0 13px}.hub-shuffle-art .ss-art-row b{font-size:23px}.hub-shuffle-caption{font-size:7px;top:20px;left:20px}.hub-shuffle-bottom{text-align:right;max-width:105px;font-size:5px;line-height:1.6;bottom:20px;right:20px}}@media (prefers-reduced-motion:reduce){.ss-game{animation:none}.ss-player-row,.ss-category,.ss-solution summary>svg:last-child{transition:none}}@media (width<=520px){.app-shell:has(.ss-actions){padding-bottom:calc(110px + env(safe-area-inset-bottom))}}.ss-snapshot-note{border-left:2px solid var(--accent);color:var(--muted);margin:0 0 24px;padding:8px 12px;font-size:12px;line-height:1.7}.issue-report-button{font:inherit;text-underline-offset:3px;color:var(--muted);cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 4px;font-size:12px;text-decoration:underline}.issue-report-button:hover{color:var(--accent)}.issue-report-button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.issue-form{gap:15px;font-size:13px;display:grid}.issue-form>p{margin:0}.issue-hint{color:var(--muted);line-height:1.6}.issue-form fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.issue-form label{margin-top:9px;font-size:12px;font-weight:650}.issue-form label span{color:var(--muted);font-weight:400}.issue-form input:not([type=checkbox]),.issue-form textarea,.issue-form select{background:var(--paper);width:100%;min-width:0;color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:4px;min-height:44px;padding:11px 12px;font-size:16px}.issue-form textarea{resize:vertical;line-height:1.5}.issue-form input:focus-visible,.issue-form textarea:focus-visible,.issue-form select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.issue-count{text-align:right;color:var(--muted);font-size:11px}.issue-player-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.issue-player-fields>div{gap:8px;min-width:0;display:grid}.issue-context{border-left:2px solid var(--accent);background:#eeece5;margin-top:10px;padding:12px}.issue-context>label{align-items:flex-start;gap:9px;margin:0;line-height:1.5;display:flex}.issue-context input{accent-color:var(--accent);margin-top:3px}.issue-context dl{color:var(--muted);margin:10px 0 0;font-size:10px}.issue-context dl>div{margin-top:6px}.issue-context dt{font-weight:650}.issue-context dd{overflow-wrap:anywhere;margin:2px 0 0}.issue-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:5px;display:flex}.issue-actions .primary-button,.issue-actions .outline-button{min-height:44px;padding:11px 17px;font-size:12px}.issue-form .text-button{min-height:44px;font-size:12px}.issue-error{color:#9e2f1e;line-height:1.6}.issue-success,.issue-confirm{font-size:14px;line-height:1.7}.issue-success h3{font-family:var(--display);font-size:32px}.issue-reference{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.issue-form fieldset:disabled{opacity:.68}@media (width<=480px){.issue-player-fields{grid-template-columns:1fr}.issue-actions{align-items:stretch}.issue-actions button{flex:auto}.issue-form{gap:12px}}.issue-privacy{color:var(--muted);font-size:11px;line-height:1.6}.issue-context details{color:var(--muted);margin-top:8px;font-size:11px}.issue-context summary{cursor:pointer;min-height:28px;padding-top:5px;display:list-item}.issue-context summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}: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:0;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}}@media (width<=1000px){.app-shell:has(.game-controls){padding-bottom:calc(225px + env(safe-area-inset-bottom))}.app-shell:has(.next-player-dock){padding-bottom:calc(100px + env(safe-area-inset-bottom))}}.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-direction:column;flex:1 0 160px;min-width:160px;max-width:220px;padding:0 14px 0 0;display:flex;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:auto;min-height:142px;box-shadow:none;flex:1;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:auto;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}}.continue-game{background:#e9ecdf;border:1px solid #bac4aa;border-radius:4px;justify-content:space-between;align-items:center;gap:28px;margin:24px 0 8px;padding:22px 26px;display:flex}.continue-eyebrow{color:#59654d;font-size:11px;font-weight:650}.continue-game h2{font-family:var(--display);letter-spacing:-.4px;margin:5px 0;font-size:30px;line-height:1.1}.continue-game p:not(.continue-eyebrow){font-size:13px}.continue-game div>span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.continue-game>.outline-button{flex:none;min-height:48px;padding:11px 18px}.progress-storage-note{max-width:1050px;color:var(--accent);margin:10px auto 0;font-size:12px}.replace-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.summary-actions{flex-wrap:wrap}.summary-actions>.share-result-button{flex:none;min-height:55px;padding:13px 20px}.share-status{color:var(--muted);margin-top:15px;font-size:12px}.manual-share{gap:8px;margin-top:16px;display:grid}.manual-share>label{font-size:12px;font-weight:600}.manual-share textarea{font:inherit;color:var(--ink);resize:vertical;background:#eeece5;border:1px solid #b7b9ad;border-radius:4px;width:100%;min-height:180px;padding:14px;font-size:13px;line-height:1.7}.manual-share textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.retry-score-save{margin-top:8px;font-size:12px}@media (width<=760px){.continue-game{gap:16px;padding:19px 20px}.continue-game h2{font-size:27px}.continue-game>.outline-button{gap:8px;font-size:13px}}@media (width<=520px){.continue-game{flex-direction:column;align-items:stretch;gap:15px;margin-top:18px;padding:18px}.continue-game>.outline-button{width:100%}.continue-game h2{font-size:27px}.summary-actions>.share-result-button{width:100%}.replace-actions{flex-direction:column;align-items:stretch}.replace-actions>.primary-button{width:100%}.progress-storage-note{font-size:11px}.manual-share textarea{font-size:12px}}.game-mode-picker{border:1px solid var(--line);background:#eeece5;border-radius:5px;gap:8px;max-width:620px;margin:24px auto 0;padding:5px;display:flex}.game-mode-picker>button{text-align:left;min-width:0;font:600 20px var(--display);color:var(--muted);background:0 0;border:1px solid #0000;border-radius:3px;flex:1;padding:12px 18px}.game-mode-picker>button>span{color:var(--muted);margin-top:3px;font:400 11px DM Sans Variable,sans-serif;display:block}.game-mode-picker>button[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:#b8bcab;box-shadow:0 1px 3px #26301a0a}.game-mode-picker>button[aria-pressed=true]>span{color:var(--ink)}.game-mode-picker>button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (width<=520px){.game-mode-picker{gap:4px;margin-top:18px}.game-mode-picker>button{padding:10px 12px;font-size:19px}.game-mode-picker>button>span{font-size:10px}}
