:root,html[data-theme=arcade]{--ink:#120d15;--page:#19062a;--page-2:#250c3c;--text:#fffbed;--muted:#d9cbe8;--card:#fffced;--card-text:#17131a;--line:rgba(255,251,237,0.16);--primary:#ffd21f;--secondary:#68d9ff;--green:#86ec8b;--pink:#ff78b8;--orange:#ff9f2f;--purple:#7b52ff;--danger:#e5484d;--shadow:5px 6px 0 var(--ink);--soft-shadow:0 18px 40px rgba(0,0,0,0.28)}html[data-theme=light]{--page:#fffdf7;--page-2:#f8f0df;--text:#17131a;--muted:#635968;--card:#fffdf7;--card-text:#17131a;--line:rgba(23,19,26,0.14);--soft-shadow:0 18px 40px rgba(23,19,26,0.14)}*{box-sizing:border-box}html{background:var(--page);letter-spacing:0;scroll-behavior:smooth}body,html{color:var(--text);overflow-x:clip}body{min-height:100vh;margin:0;font-family:Trebuchet MS,ui-rounded,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(rgba(255,251,237,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,251,237,.04) 1px,transparent 1px),linear-gradient(180deg,var(--page),var(--page-2));background-size:30px 30px,30px 30px,auto}html[data-theme=light] body{background:linear-gradient(rgba(23,19,26,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(23,19,26,.045) 1px,transparent 1px),var(--page);background-size:28px 28px,28px 28px,auto}a{color:inherit;text-decoration:none}button,input,summary{font:inherit}button,summary{cursor:pointer}img{display:block;max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.site-shell>*{min-width:0}.container{width:100%;margin-inline:auto;padding-inline:16px}.container-reading{max-width:1220px}.header{position:sticky;top:0;z-index:40;border-bottom:3px solid var(--line);background:rgba(25,6,42,.9);backdrop-filter:blur(12px)}html[data-theme=light] .header{background:rgba(255,253,247,.92)}.header-inner{min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) clamp(340px,32vw,480px) minmax(0,1fr);align-items:center;gap:18px}.game-search.header-search{width:100%;min-width:0;max-width:none;height:44px;min-height:44px;grid-column:2;justify-self:center;margin:0;grid-template-columns:auto minmax(0,1fr);gap:6px;padding:3px;border-width:3px;box-shadow:3px 4px 0 var(--ink)}.game-search.header-search input{height:100%;font-size:14px;line-height:1}.brand{min-width:0;grid-column:1;justify-self:start;display:inline-flex;align-items:center;gap:10px;font-family:Impact,Arial Black,sans-serif;font-size:24px;line-height:1;color:var(--text);text-shadow:2px 3px 0 var(--ink)}html[data-theme=light] .brand{color:var(--card-text);text-shadow:none}.brand-accent{color:var(--primary)}.brand-mark{width:38px;height:38px;display:grid;place-items:center;overflow:visible;transform:rotate(-4deg)}.brand-logo{width:100%;height:100%;object-fit:contain}.nav{min-width:0;grid-column:3;justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:4px}@media (max-width:1060px) and (min-width:901px){.brand-word{display:none}.nav{gap:6px}.nav .button,.nav a,.nav summary{padding-inline:10px;font-size:13px}}.button,.icon-button,.nav a,.nav summary{border:3px solid var(--ink);border-radius:999px;background:var(--card);color:var(--card-text);box-shadow:var(--shadow);font-weight:950;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.button,.nav a,.nav summary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px}.icon-button{width:44px;height:44px;display:inline-grid;place-items:center;padding:0}.header .nav .button,.header .nav a,.header .nav summary{padding-inline:8px;font-size:12px}.header .nav-icon-control{position:relative;width:44px;height:44px;min-width:44px;padding:0}.header .nav-icon-control svg{width:20px;height:20px;stroke-width:2.5}.header .nav-icon-control .nav-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.theme-toggle .theme-icon{display:block;width:22px;height:22px;transition:transform .18s ease}.theme-toggle{position:relative}.theme-toggle-label{display:none}.theme-toggle:hover .theme-icon{transform:rotate(12deg) scale(1.04)}.theme-toggle:focus-visible{outline:3px solid var(--secondary);outline-offset:3px}@media (prefers-reduced-motion:reduce){.theme-toggle .theme-icon{transition:none}}@media (hover:hover) and (min-width:941px){.header .nav-icon-control:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 10px);left:50%;z-index:70;width:max-content;max-width:180px;padding:6px 8px;border:2px solid var(--ink);border-radius:6px;background:var(--ink);color:#fffbed;font-size:11px;font-weight:950;line-height:1;opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .12s ease,transform .12s ease}.header .nav-icon-control:focus-visible:after,.header .nav-icon-control:hover:after{opacity:1;transform:translate(-50%)}}.mobile-menu-button{display:none}.button:hover,.icon-button:hover,.nav a:hover,.nav summary:hover{transform:translate(-1px,-2px);box-shadow:6px 7px 0 var(--ink)}.button.primary,.nav .surprise-button{background:var(--primary)}.button.secondary{background:var(--secondary)}.nav-dropdown{position:relative}.nav-dropdown summary{list-style:none}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:not(.nav-icon-control):after{content:"v";font-size:12px}.nav-dropdown[open] summary:not(.nav-icon-control):after{content:"^"}.nav-dropdown-panel{position:absolute;top:calc(100% + 12px);left:50%;width:360px;max-width:min(90vw,360px);display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;transform:translateX(-50%)}.nav-dropdown-panel a{width:100%;justify-content:flex-start;box-shadow:none;border-width:2px;border-radius:8px}.surface{border:4px solid var(--ink);border-radius:8px;background:var(--card);color:var(--card-text);box-shadow:var(--shadow)}.hero{padding:46px 0 28px}.arcade-hero{min-height:calc(100vh - 72px)}.hero-control{max-width:760px;margin-inline:auto;text-align:center}.h1,.h2,.h3{margin:0;font-family:Impact,Arial Black,sans-serif;font-weight:900;line-height:.98;letter-spacing:0;overflow-wrap:anywhere}.h1{font-size:64px}.h2{font-size:42px}.h3{font-size:22px}.heading-outline{color:var(--text);text-shadow:0 4px 0 var(--ink),3px 4px 0 var(--ink),-3px 4px 0 var(--ink)}html[data-theme=light] .heading-outline{color:var(--card-text);text-shadow:none}.eyebrow{margin:0 0 10px;font-size:13px;font-weight:950;text-transform:uppercase}.eyebrow,.lead{color:var(--muted)}.lead{max-width:720px;margin:18px 0 0;font-size:18px;line-height:1.6}.game-search{width:min(620px,100%);min-height:58px;margin:26px auto 0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:6px;border:4px solid var(--ink);border-radius:999px;background:var(--card);box-shadow:7px 9px 0 var(--ink)}.home-note{width:100%;max-width:none;margin:0;padding:28px 32px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:clamp(28px,4vw,56px)}.home-note>h1{grid-column:1/-1;margin:0 0 4px;font-family:Impact,Arial Black,sans-serif;font-weight:900;font-size:30px;line-height:1.1;color:var(--card-text)}.home-note>p{margin-bottom:0}.home-note>p+p{padding-left:clamp(24px,3vw,40px);border-left:3px solid rgba(123,82,255,.28)}@media (max-width:820px){.home-note{grid-template-columns:1fr}.home-note>p+p{margin-top:14px;padding-left:0;border-left:0}}.hub-head{flex-wrap:wrap}.hub-streak{margin:0;padding:7px 14px;border:3px solid var(--ink);border-radius:999px;background:var(--card);color:var(--card-text);box-shadow:3px 4px 0 var(--ink);font-size:14px;font-weight:900}.hub-streak.is-active{background:var(--primary)}.hub-streak strong{font-family:Impact,Arial Black,sans-serif;font-size:20px}.hub-groups{display:grid;gap:28px}.hub-group{--accent:var(--pink)}.hub-group[data-group=words]{--accent:var(--secondary)}.hub-group[data-group=numbers]{--accent:var(--primary)}.hub-group[data-group=logic]{--accent:var(--green)}.hub-group-title{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:var(--text);font-size:14px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.hub-group-title:before{content:"";width:14px;height:14px;border:3px solid var(--ink);border-radius:4px;background:var(--accent)}.hub-group-title .muted{padding:2px 7px;border-radius:999px;background:rgba(123,82,255,.24);font-size:12px;letter-spacing:0}.guide-grid,.hub-grid{display:grid;gap:16px;margin:0;padding:0;list-style:none}.hub-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.hub-card{height:100%;display:flex;flex-direction:column;overflow:hidden;border:4px solid var(--ink);border-radius:10px;background:var(--card);color:var(--card-text);box-shadow:4px 5px 0 var(--ink);transition:transform .14s ease,box-shadow .14s ease}.guide-card:hover,.hub-card:hover{transform:translate(-2px,-3px);box-shadow:6px 8px 0 var(--ink)}.guide-card:focus-visible,.hub-card:focus-visible{outline:4px solid var(--secondary);outline-offset:3px}.hub-card-media{display:block;aspect-ratio:16/9;overflow:hidden;border-bottom:4px solid var(--ink);background:var(--purple)}.hub-card-media img{width:100%;height:100%;display:block;object-fit:cover}.hub-card-body{flex:1;display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px}.hub-card-body strong{font-family:Impact,Arial Black,sans-serif;font-size:21px;font-weight:900;line-height:1.05}.hub-card-desc{display:-webkit-box;overflow:hidden;color:rgba(23,19,26,.72);font-size:14px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hub-card-cta{align-self:flex-start;margin-top:auto;padding:4px 10px;border:2px solid var(--ink);border-radius:999px;background:var(--accent);font-size:11px;font-weight:950;text-transform:uppercase}.guide-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.guide-card{height:100%;display:flex;flex-direction:column;padding:20px;transition:transform .14s ease,box-shadow .14s ease}.guide-card .post-meta{color:rgba(23,19,26,.6)}.guide-card .muted{display:-webkit-box;margin:8px 0 0;overflow:hidden;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}@media (max-width:560px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hub-card-body{padding:9px 10px 11px}.hub-card-body strong{font-size:17px}.hub-card-desc{display:none}.hub-card-cta{font-size:10px}.hub-grid>li:last-child:nth-child(odd){grid-column:1/-1}.hub-grid>li:last-child:nth-child(odd) .hub-card{flex-direction:row}.hub-grid>li:last-child:nth-child(odd) .hub-card-media{flex:0 0 calc(50% - 6px);align-self:flex-start;border-right:4px solid var(--ink);border-bottom:0}.hub-grid>li:last-child:nth-child(odd) .hub-card-body{justify-content:center}}.ad-section:has(ins.adsbygoogle[data-ad-status=unfilled]),.ad-section:not(:has(.ad-wrap)){display:none}.search-icon{width:32px;height:32px;position:relative;display:block}.search-icon:before{top:6px;left:7px;width:12px;height:12px;border:3px solid var(--card-text)}.search-icon:after,.search-icon:before{content:"";position:absolute;border-radius:999px}.search-icon:after{top:22px;left:20px;width:11px;height:3px;background:var(--card-text);transform:rotate(45deg);transform-origin:left center}.game-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--card-text);font-weight:900}.game-search input::placeholder{color:rgba(23,19,26,.58)}.search-button{min-width:140px}.proof-row{margin-top:22px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px}.proof-row span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:14px;font-weight:700}.proof-row span:before{content:"✓"/"";color:var(--green);font-weight:950}html[data-theme=light] .proof-row span:before{color:#1f8a4c}.home-quick-start{padding:22px 0 18px}.home-start-slot{min-width:0;height:88px}.home-start-label{height:20px;margin:0 0 5px;color:var(--muted);font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.home-start-scroller{width:100%;min-width:0;display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:1px 2px 7px;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin}.home-start-link{min-width:142px;min-height:52px;flex:1 0 142px;display:grid;align-content:center;gap:2px;padding:6px 10px;border:3px solid var(--ink);border-radius:8px;background:var(--card);color:var(--card-text);box-shadow:3px 4px 0 var(--ink);font-size:13px;font-weight:950;line-height:1.1;scroll-snap-align:start}.home-start-link.recent{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;padding:4px 10px 4px 4px;flex:0 0 190px}.home-start-thumb{overflow:hidden;width:36px;height:36px;border:2px solid var(--ink);border-radius:6px;background:var(--page-2)}.home-start-thumb img{display:block;width:100%;height:100%;object-fit:cover}.home-start-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.home-start-kicker{color:#654675;font-size:9px;letter-spacing:.1em}.header-search input:focus-visible,.home-rail-card:focus-visible,.home-start-link:focus-visible{outline:4px solid var(--secondary);outline-offset:3px}:root{--rail-inline:16px}.home-rail{position:relative;--rail-gap:12px;--rail-card:clamp(200px,72%,520px)}.home-rail-viewport{display:grid;grid-auto-flow:column;grid-auto-columns:var(--rail-card);gap:var(--rail-gap);padding-inline:var(--rail-inline);padding-block:2px 10px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline-start:var(--rail-inline);scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--primary) transparent}.home-rail-viewport:focus-visible{outline:4px solid var(--secondary);outline-offset:-4px}.home-rail-card{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;border:4px solid var(--ink);border-radius:10px;background:var(--purple);box-shadow:4px 5px 0 var(--ink);color:#fffbed;isolation:isolate;scroll-snap-align:start;scroll-snap-stop:always}.home-rail-media{position:absolute;inset:0}.home-rail-media img{width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.home-rail-card:hover .home-rail-media img{transform:scale(1.025)}.home-rail-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .16s ease}.home-rail-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,13,21,.88),rgba(18,13,21,.05) 66%)}.home-rail-copy{position:absolute;inset:auto 10px 9px;display:flex;align-items:end;justify-content:space-between;gap:8px;text-shadow:0 2px 5px rgba(0,0,0,.8)}.home-rail-copy strong{min-width:0;overflow:hidden;font-size:16px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.home-rail-copy>span{flex:0 0 auto;color:var(--primary);font-size:10px;font-weight:950;text-transform:uppercase}.home-rail-button{position:absolute;top:calc(50% - 26px);z-index:2;width:44px;height:44px;display:inline-grid;place-items:center;padding:0;border:3px solid var(--ink);border-radius:999px;background:var(--card);color:var(--card-text);box-shadow:var(--shadow);font-weight:950;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.home-rail-button.prev{inset-inline-start:8px}.home-rail-button.next{inset-inline-end:8px}.home-rail-button:hover{transform:translate(-1px,-2px);box-shadow:6px 7px 0 var(--ink)}.home-rail-button:disabled{opacity:.45;pointer-events:none}.home-rail-button:focus-visible{outline:4px solid var(--secondary);outline-offset:3px}@media (pointer:coarse){.home-rail-button{display:none}}@media (min-width:768px){.home-rail{--rail-card:clamp(240px,37%,480px)}}@media (min-width:1280px){.home-rail{--rail-card:clamp(240px,23%,320px)}}@media (prefers-reduced-motion:reduce){.home-rail-viewport{scroll-behavior:auto}.home-rail-button,.home-rail-media img{transition:none}}.chip,.tag-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:6px 12px;border:3px solid var(--ink);border-radius:999px;background:var(--card);color:var(--card-text);font-size:13px;font-weight:950}.hero-feature{position:relative;min-height:420px;margin-top:52px;overflow:hidden;display:block;background:var(--purple)}.hero-feature img{width:100%;height:100%;min-height:420px;object-fit:cover;transition:transform .24s ease}.hero-feature:hover img{transform:scale(1.03)}.hero-feature-overlay{position:absolute;inset:auto 20px 20px 20px;display:flex;align-items:end;justify-content:space-between;gap:18px;padding:18px;border:4px solid var(--ink);border-radius:8px;background:rgba(255,252,237,.93)}.hero-feature-overlay,.hero-feature-overlay .h2{color:var(--card-text)}.hero-badge{position:absolute;top:18px;left:18px}.hero-play{flex:0 0 auto}.hero-carousel{margin-top:52px;max-width:100%}.hero-carousel-frame{position:relative;height:auto;aspect-ratio:1280/550;overflow:hidden;background:var(--purple);border:0;border-radius:16px;box-shadow:0 16px 40px -18px rgba(18,13,21,.55)}.hero-carousel-track{width:100%;height:100%;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.hero-carousel-track::-webkit-scrollbar{display:none}.hero-carousel-slide{position:relative;flex:0 0 100%;min-width:100%;height:100%;display:block;scroll-snap-align:start;scroll-snap-stop:always;color:#fffbed;isolation:isolate}.hero-carousel-slide img{width:100%;height:100%;object-fit:cover;transition:transform .26s ease}.hero-carousel-slide:hover img{transform:scale(1.025)}.hero-carousel-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,13,21,.82),rgba(18,13,21,.32) 42%,rgba(18,13,21,0) 78%)}.hero-carousel-copy{position:absolute;inset:auto 30px 24px 30px;display:flex;align-items:end;justify-content:space-between;gap:20px;pointer-events:none}.hero-carousel-title{min-width:0;max-width:min(680px,calc(100% - 170px));display:grid;justify-items:start;gap:10px}.hero-carousel-copy .h2{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.55)}.hero-carousel-copy .eyebrow{margin:0;padding:6px 10px;border:3px solid var(--ink);border-radius:999px;background:var(--primary);color:var(--card-text)}.hero-carousel-copy .hero-play{pointer-events:auto}.carousel-arrow{position:absolute;top:50%;z-index:2;transform:translateY(-50%);background:rgba(255,252,237,.96)}.carousel-prev{left:14px}.carousel-next{right:14px}.carousel-arrow:hover{transform:translate(-1px,calc(-50% - 2px))}.carousel-dots{position:absolute;right:22px;bottom:18px;z-index:2;display:flex;gap:8px}.carousel-dot{width:12px;height:12px;padding:0;border:3px solid var(--ink);border-radius:999px;background:var(--card)}.carousel-dot.active{background:var(--primary)}.section{padding-block:30px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px}.category-row,.crumb-row,.pagination,.tag-row{display:flex;flex-wrap:wrap;gap:10px}.chip.active{background:var(--green)}.pagination-item{display:inline-flex;align-items:center;gap:10px}.pagination-gap{color:var(--muted);font-weight:950}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.card,.grid{display:grid}.card{overflow:hidden;grid-template-rows:auto 1fr;transition:transform .16s ease}.card:hover{transform:translateY(-4px) rotate(-.3deg)}.thumb{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--purple)}.thumb img{width:100%;height:100%;object-fit:cover}.badge{display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 20px);padding:5px 9px;border:3px solid var(--ink);border-radius:999px;background:var(--primary);color:var(--card-text);font-size:12px;font-weight:950}.thumb .badge{position:absolute;top:10px;left:10px}.badge-original{background:var(--purple);color:#fffbed}.badge-new{background:var(--green)}.rank{position:absolute;top:10px;left:10px;width:38px;height:38px;display:grid;place-items:center;background:var(--pink);font-weight:1000}.desktop-badge,.rank{border:3px solid var(--ink);border-radius:999px;color:var(--card-text)}.desktop-badge{position:absolute;right:10px;bottom:10px;display:none;max-width:calc(100% - 20px);padding:5px 9px;background:var(--secondary);font-size:12px;font-weight:950;line-height:1;box-shadow:2px 3px 0 var(--ink)}@media (pointer:coarse){.desktop-badge{display:inline-flex}}.card-body{min-width:0;padding:13px;display:grid;gap:10px}.card-title{min-height:40px;display:-webkit-box;overflow:hidden;color:var(--card-text);font-size:17px;font-weight:950;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-play{min-width:0;flex:1 1 auto;min-height:40px;padding:8px 12px;font-size:13px;line-height:1;white-space:nowrap}.favorite-button{min-width:44px;width:44px;height:44px;flex:0 0 auto;color:var(--card-text)}.favorite-button.is-active{background:var(--pink)}.heart-icon{width:18px;height:18px;fill:transparent;stroke:currentColor;stroke-width:2.5;stroke-linejoin:round}.favorite-button.is-active .heart-icon{fill:currentColor}.muted{color:var(--muted)}.card .muted,.hero-feature-overlay .muted,.surface .muted{color:rgba(23,19,26,.65)}.chip .muted,.nav-dropdown-panel a .muted{min-width:2.1ch;padding:2px 6px;border-radius:999px;background:rgba(123,82,255,.18);color:#4b286e;font-size:12px;font-weight:1000;line-height:1.15}.chip.active .muted{background:rgba(18,13,21,.15);color:var(--card-text)}.shelf-head{margin-bottom:14px}.shelf-tools{display:flex;align-items:center;gap:10px}.text-link{color:var(--primary);font-weight:950}html[data-theme=light] .text-link{color:#015fd6}.shelf{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline-start:var(--rail-inline);scroll-behavior:smooth;padding:2px var(--rail-inline) 18px}.shelf::-webkit-scrollbar{height:10px}.shelf::-webkit-scrollbar-thumb{border:2px solid var(--ink);border-radius:999px;background:var(--primary)}.shelf-item{width:220px;flex:0 0 220px;scroll-snap-align:start}.search-summary{margin:0 0 18px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.empty{padding:28px;text-align:center}.spacer-24{height:24px}.player-shell{scroll-margin-top:92px}.player-frame{overflow:hidden;display:flex;flex-direction:column;background:#15111b}.player-frame-portrait{width:min(100%,520px);margin-inline:auto}.player{position:relative;width:100%;margin-inline:auto;overflow:hidden;background:#050308;aspect-ratio:var(--ratio,16/9)}.player.player-self-game{height:clamp(680px,calc(100dvh - 160px),900px)}.player.player-self-game,.player.player-unavailable{min-height:0;aspect-ratio:auto}.player.player-unavailable .player-panel{position:relative;min-height:420px;background:#15111b}.unavailable-game-label{margin:0;color:#fffbed;font-size:18px;font-weight:950}.player-alternatives{display:grid;gap:10px;width:min(100%,520px)}.player-alternatives p{margin:0}.player-alternative-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.player-frame.is-immersive,.player-frame:fullscreen{position:fixed;inset:0;z-index:1000;width:100vw;height:100dvh;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none;background:#050308}.player-frame.is-immersive .player,.player-frame:fullscreen .player{height:auto;min-height:0;max-width:none;flex:1 1 auto;aspect-ratio:auto}.player-frame.is-immersive .game-toolbar,.player-frame:fullscreen .game-toolbar{padding-right:calc(14px + env(safe-area-inset-right));padding-bottom:calc(10px + env(safe-area-inset-bottom));padding-left:calc(16px + env(safe-area-inset-left))}@media (orientation:landscape) and (max-height:500px){.player-frame.is-immersive,.player-frame:fullscreen{flex-direction:row}.player-frame.is-immersive .player,.player-frame:fullscreen .player{margin-left:env(safe-area-inset-left)}.player-frame.is-immersive .game-toolbar,.player-frame:fullscreen .game-toolbar{flex:0 0 auto;flex-direction:column;justify-content:center;min-height:0;padding:8px calc(8px + env(safe-area-inset-right)) 8px 8px;border-top:0;border-left:3px solid #33293a}.player-frame.is-immersive .game-toolbar-identity,.player-frame:fullscreen .game-toolbar-identity{display:none}.player-frame.is-immersive .game-toolbar-actions,.player-frame:fullscreen .game-toolbar-actions{flex-direction:column}.player-frame.is-immersive.has-side-inset .player{margin-left:0}.player-frame.is-immersive.has-side-inset .game-toolbar{display:none}}.immersive-exit{position:fixed;z-index:1001;left:max(4px,calc((env(safe-area-inset-left) - 32px) / 2));bottom:calc(env(safe-area-inset-bottom) + 10px);display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid rgb(255 255 255/30%);border-radius:50%;background:rgb(0 0 0/45%);color:#fffbed}.immersive-exit svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.player iframe,.player-cover{position:absolute;inset:0;width:100%;height:100%;border:0}.self-game-page{min-height:100vh;padding:16px;color:var(--text);background:linear-gradient(rgba(255,251,237,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,251,237,.05) 1px,transparent 1px),linear-gradient(180deg,var(--page),var(--page-2));background-size:28px 28px,28px 28px,auto}.self-game-shell{width:min(1120px,100%);min-height:calc(100vh - 32px);margin:0 auto;display:flex;flex-direction:column;gap:18px}.self-game-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:4px solid var(--line);padding-bottom:12px}.self-game-eyebrow{width:fit-content;margin:0;border:3px solid var(--ink);border-radius:999px;padding:6px 12px;background:var(--primary);color:var(--ink);font-size:12px;font-weight:950;text-transform:uppercase}.self-game-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.self-game-streak{background:var(--primary);white-space:nowrap}.self-game-solved,.self-game-streak{flex:0 0 auto;border:4px solid var(--ink);border-radius:999px;padding:10px 16px;color:var(--ink);box-shadow:var(--shadow);font-weight:950}.self-game-solved{background:var(--green)}.self-game-layout,.word-game{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:center;gap:18px}.self-game-panel{border:4px solid var(--ink);border-radius:16px;background:var(--card);color:var(--card-text);box-shadow:var(--shadow);padding:16px}.self-game-note{color:#554b60;font-weight:850;line-height:1.45}.self-game-complete{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border:4px solid var(--ink);border-radius:16px;background:var(--green);color:var(--ink);box-shadow:var(--shadow);padding:16px 18px}.self-game-complete .self-game-note{color:inherit;margin:4px 0 0}.self-game-complete-title{margin:0;font-size:22px;font-weight:950;letter-spacing:.5px}.self-game-complete .button{flex:0 0 auto}@keyframes self-game-complete-pop{0%{transform:translateY(10px) scale(.96);opacity:0}60%{transform:translateY(-3px) scale(1.02);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes self-game-complete-flash{0%,to{box-shadow:var(--shadow)}40%{box-shadow:var(--shadow),0 0 0 8px rgba(255,210,31,.55)}}@media (prefers-reduced-motion:no-preference){.self-game-complete.celebrate{animation:self-game-complete-pop .45s cubic-bezier(.22,1.4,.36,1) both,self-game-complete-flash .9s ease-out .2s 2}}.sudoku-grid{width:min(620px,100%);margin:auto;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));overflow:hidden;border:4px solid var(--ink);border-radius:16px;background:var(--ink);box-shadow:8px 9px 0 var(--ink)}.sudoku-cell{aspect-ratio:1;border:1px solid rgba(18,13,21,.45);background:var(--card);color:var(--ink);font-size:clamp(18px,4vw,34px);font-weight:950}.sudoku-cell:nth-child(3n+1){border-left-width:4px}.sudoku-cell:nth-child(n+1):nth-child(-n+9),.sudoku-cell:nth-child(n+28):nth-child(-n+36),.sudoku-cell:nth-child(n+55):nth-child(-n+63){border-top-width:4px}.sudoku-cell.fixed{background:var(--primary)}.sudoku-cell.active{background:var(--secondary)}.clue-list label.wrong input,.sudoku-cell.wrong{background:var(--orange)}.bit-grid{width:min(480px,100%);margin:auto;display:grid;gap:6px;padding:10px;border:4px solid var(--ink);border-radius:16px;background:var(--ink);box-shadow:8px 9px 0 var(--ink)}.bit-cell{aspect-ratio:1;border:0;border-radius:10px;background:#b8adbf;color:var(--ink);font-size:26px;font-weight:950;cursor:pointer}.bit-cell.one{background:var(--primary)}.bit-cell.zero{background:#fffbed}.bit-cell.fixed{cursor:default;filter:brightness(.88)}.bit-cell.wrong{outline:3px solid var(--danger);outline-offset:-3px}.bit-cell:focus-visible{outline:3px solid var(--secondary);outline-offset:2px}.number-pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.link-tile,.number-pad button{border:3px solid var(--ink);border-radius:12px;background:#fff;color:var(--ink);box-shadow:3px 4px 0 var(--ink);font-weight:950}.number-pad button{min-height:48px;font-size:24px}.word-game{grid-template-columns:minmax(0,400px) minmax(260px,320px);justify-content:center}.word-grid,.word-row{display:grid;gap:8px}.word-row{grid-template-columns:repeat(5,minmax(0,1fr))}.word-cell{aspect-ratio:1;display:grid;place-items:center;border:4px solid var(--ink);border-radius:12px;background:var(--card);color:var(--ink);box-shadow:3px 4px 0 var(--ink);font-size:clamp(22px,5vw,42px);font-weight:950}.word-cell.exact{background:var(--green)}.word-cell.misplaced{background:var(--primary)}.word-cell.outside{background:#b8adbf}.clue-list input,.word-panel input{width:100%;border:3px solid var(--ink);border-radius:10px;padding:10px 12px;color:var(--ink);font-weight:950;text-transform:uppercase}.link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.link-tile{min-height:74px;padding:10px;text-transform:uppercase}.link-tile.active{background:var(--secondary)}.link-tile.solved{background:var(--green)}.glow-grid{display:grid;gap:10px;width:100%;max-width:420px}.glow-cell{aspect-ratio:1;border:4px solid var(--ink);border-radius:16px;background:var(--card);box-shadow:4px 5px 0 var(--ink);cursor:pointer;transition:transform .08s ease}.glow-cell.lit{background:var(--primary)}.glow-cell:active{transform:translate(2px,3px);box-shadow:1px 2px 0 var(--ink)}.pixel-grid{display:grid;gap:4px;width:100%;max-width:460px}.pixel-clue{display:flex;gap:6px;color:var(--text);font-family:Courier New,monospace;font-size:16px;font-weight:950}.pixel-clue,.pixel-clue em{font-style:normal}.pixel-clue.column{flex-direction:column;gap:0;line-height:1.1}.pixel-clue.column,.pixel-clue.row{align-items:center;justify-content:flex-end}.pixel-clue.row{padding-right:6px}.pixel-cell{aspect-ratio:1;border:2px solid var(--ink);border-radius:6px;background:var(--card);color:var(--ink);font-weight:950;cursor:pointer}.pixel-cell.on{background:var(--ink);color:var(--card)}.pixel-cell.wrong{background:var(--secondary)}.pixel-grid.size-15{gap:2px;max-width:520px}.pixel-grid.size-15 .pixel-clue{gap:3px;font-size:12px}.pixel-grid.size-15 .pixel-cell{border-width:1px;border-radius:3px;font-size:11px}.mode-toggle{display:grid;grid-template-columns:1fr 1fr;margin-bottom:12px;border:3px solid var(--ink);border-radius:12px;overflow:hidden}.mode-toggle button{min-height:44px;border:0;background:var(--card);color:var(--card-text);font-weight:950;cursor:pointer}.mode-toggle button+button{border-left:3px solid var(--ink)}.mode-toggle button.active{background:var(--ink);color:var(--card)}.practice-sizes{margin-top:12px}.practice-sizes .self-game-note{margin:0 0 6px}.practice-sizes>div{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.practice-sizes .button.active{background:var(--primary)}.queens-grid{width:min(480px,100%);margin:auto;display:grid;border:4px solid var(--ink);border-radius:12px;overflow:hidden;box-shadow:8px 9px 0 var(--ink)}.queens-cell{aspect-ratio:1;display:grid;place-items:center;border:0 solid var(--ink);border-radius:0;padding:0;color:var(--ink);font-size:clamp(16px,5vw,30px);font-weight:950;line-height:1;cursor:pointer}.queens-cell.region-0{background:#ffb3c7}.queens-cell.region-1{background:#9fd7ff}.queens-cell.region-2{background:#ffd45a}.queens-cell.region-3{background:#a8f0da}.queens-cell.region-4{background:#c9b6ff}.queens-cell.region-5{background:#ffb870}.queens-cell.region-6{background:#e2e8a0}.queens-cell.region-7{background:#d5cfc4}.queens-cell.region-8{background:#f5a3f0}.queens-cell.wrong{color:var(--danger);box-shadow:inset 0 0 0 3px var(--danger)}.queens-cell:focus-visible{outline:3px solid var(--secondary);outline-offset:-3px}.found-groups{display:flex;flex-wrap:wrap;gap:8px}.found-groups span{border:2px solid var(--ink);border-radius:999px;padding:5px 8px;background:var(--green);color:var(--ink);font-size:12px;font-weight:950}.mini-grid{width:min(560px,100%);margin:auto;display:grid;gap:8px}.mini-cell{aspect-ratio:1;display:grid;place-items:center;border:4px solid var(--ink);border-radius:12px;background:var(--card);color:var(--ink);box-shadow:3px 4px 0 var(--ink);font-size:clamp(20px,5vw,38px);font-weight:950}.clue-list{display:grid;gap:12px}.clue-list label{display:grid;gap:6px;font-weight:900}@media (max-width:720px){.self-game-header,.self-game-layout,.word-game{grid-template-columns:1fr}.self-game-header{align-items:flex-start;flex-direction:column}.link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.player-cover{object-fit:cover;filter:blur(2px) brightness(.48);transform:scale(1.01)}.player-panel{position:absolute;inset:0;display:grid;place-items:center;padding:20px;text-align:center;color:#fffbed}.player-start{max-width:520px;display:grid;justify-items:center;gap:12px}.player-thumb{width:112px;height:84px;object-fit:cover;border:3px solid var(--ink);border-radius:8px;box-shadow:4px 5px 0 var(--ink)}.player-button{min-width:180px}.desktop-note,.desktop-warning{margin:0;padding:10px 12px;border:3px solid var(--ink);border-radius:8px;background:var(--secondary);color:var(--card-text);font-size:13px;font-weight:950}.detail-copy{font-size:17px;line-height:1.7}.detail-copy,.detail-copy .h2,.detail-copy .h3{color:var(--card-text)}.game-detail-page{max-width:1220px;overflow-x:clip}.game-breadcrumbs{margin-bottom:18px;color:var(--muted);font-size:13px;font-weight:900}.game-breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.game-breadcrumbs li{display:inline-flex;align-items:center;gap:8px}.game-breadcrumbs li+li:before{content:"/";color:var(--muted);opacity:.58}.game-breadcrumbs a{color:var(--text);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.game-detail-title{margin-bottom:14px;color:var(--text)}.game-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px}.game-detail-layout.is-single-column{grid-template-columns:minmax(0,1fr)}.game-detail-main{min-width:0}.game-toolbar{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 14px 10px 16px;border-top:3px solid #33293a;background:#15111b;color:#fffbed}.game-toolbar-identity{min-width:0;display:flex;align-items:center;gap:11px}.game-toolbar-thumb{width:48px;aspect-ratio:4/3;flex:0 0 auto;border:2px solid #fffbed;border-radius:7px;object-fit:cover}.game-toolbar-copy{min-width:0;display:grid;gap:3px}.game-toolbar-copy strong{overflow:hidden;font-size:14px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.game-toolbar-copy>span{color:#aaa1b0;font-size:10px;font-weight:850}.game-toolbar-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.game-toolbar-action,.game-toolbar-actions .favorite-button{min-width:44px;width:44px;height:44px;border-width:2px;border-color:#3d3344;background:#26202d;color:#bab3c0;box-shadow:none}.game-toolbar-action:hover,.game-toolbar-actions .favorite-button:hover{border-color:#66596f;background:#342c3c;color:#fffbed;box-shadow:none}.game-toolbar-action[aria-pressed=true],.game-toolbar-actions .favorite-button.is-active{border-color:var(--pink);background:var(--pink);color:var(--ink)}.game-toolbar-action.is-success{border-color:var(--green);background:var(--green);color:var(--ink)}.game-toolbar-action.is-failed{border-color:var(--orange);background:var(--orange);color:var(--ink)}.game-toolbar-action svg,.game-toolbar-actions .heart-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.game-toolbar-actions .favorite-button.is-active .heart-icon{fill:currentColor}.game-toolbar-action:focus-visible,.game-toolbar-actions .favorite-button:focus-visible{outline:3px solid var(--secondary);outline-offset:3px}.detail-topics{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin-top:30px;padding-top:22px;border-top:2px solid rgba(23,19,26,.18)}.detail-topic-link{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:4px 0;color:var(--card-text);font-size:13px;font-weight:950;text-decoration-thickness:2px;text-underline-offset:4px}.detail-topic-link:hover{color:var(--secondary)}.detail-topic-link:focus-visible{outline:3px solid var(--secondary);outline-offset:3px}.related-rail{align-self:start;padding:18px 16px 20px;border:4px solid var(--ink);border-radius:18px;background:#160720;box-shadow:7px 8px 0 var(--ink)}.related-rail-heading{margin-bottom:18px;color:#fffbed}.related-rail-heading .h2{margin-bottom:7px;font-size:34px}.related-rail-heading p{margin:0;color:#cdbbd7;font-size:11px;font-weight:800;line-height:1.5}.related-rail-list{display:grid;gap:16px}.related-game-card{overflow:hidden;border:3px solid var(--ink);border-radius:14px;background:var(--card);box-shadow:5px 6px 0 var(--ink);transition:transform .15s ease,box-shadow .15s ease}.related-game-card:hover{transform:translateY(-3px);box-shadow:7px 9px 0 var(--ink)}.related-game-card>a,.related-game-copy,.related-game-thumb{display:block}.related-game-thumb{overflow:hidden;aspect-ratio:4/3;border-bottom:3px solid var(--ink);background:var(--purple)}.related-game-thumb img{width:100%;height:100%;object-fit:cover}.related-game-copy{min-width:0;padding:12px 13px 14px}.related-game-copy span,.related-game-copy strong{display:block}.related-game-copy strong{overflow:hidden;color:var(--card-text);font-size:17px;font-weight:950;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.related-game-copy span{margin-top:5px;color:rgba(23,19,26,.62);font-size:11px;font-weight:850}.tag-row{margin-top:12px}.tag-chip{background:rgba(255,252,237,.84)}.tag-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}@media (max-width:680px){.tag-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.tag-chips::-webkit-scrollbar{display:none}.tag-chips .tag-chip{flex:0 0 auto}}.tag-chip.active{background:var(--green)}.tag-cloud{display:flex;flex-wrap:wrap;gap:10px;padding:18px}.tag-cloud-link{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:3px solid var(--ink);border-radius:999px;background:var(--card);color:var(--card-text);font-size:14px;font-weight:950;transition:transform .14s ease,background .14s ease}.tag-cloud-link:hover{transform:translateY(-2px);background:var(--primary)}.ad-wrap{min-height:90px;margin:20px 0}.ad-wrap:has(ins.adsbygoogle[data-ad-status=unfilled]),ins.adsbygoogle[data-ad-status=unfilled]{display:none!important}.ad-label{margin-bottom:6px;color:var(--muted);text-align:center;font-size:10px;font-weight:900;text-transform:uppercase}.surprise-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(8,3,14,.72);backdrop-filter:blur(10px)}.surprise-panel{position:relative;width:min(560px,100%);max-height:min(760px,calc(100dvh - 48px));padding:18px;display:flex;flex-direction:column;gap:12px;overflow:auto;border:4px solid var(--ink);border-radius:18px;background:var(--card);color:var(--card-text);box-shadow:10px 12px 0 var(--ink)}.surprise-close{position:absolute;top:10px;right:10px;z-index:2;width:34px;height:34px;background:rgba(255,252,237,.96)}.surprise-cover{aspect-ratio:16/9;overflow:hidden;flex:0 0 auto;border-width:3px;border-radius:12px}.surprise-cover img{width:100%;height:100%;object-fit:cover}.surprise-category{width:fit-content;color:var(--card-text)}.surprise-title{margin:0;color:var(--card-text);font-size:clamp(30px,6vw,54px);line-height:.95}.surprise-copy{margin:0;color:rgba(23,19,26,.74);line-height:1.5;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}.surprise-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.full-button{width:100%}.footer .nav{flex-wrap:wrap}@media (max-width:940px){.footer .nav{display:flex;flex-direction:row;width:auto;padding:0}.footer .nav .button,.footer .nav a{width:auto}}.footer{margin-top:42px;border-top:3px solid var(--line);padding:28px 0;background:rgba(0,0,0,.16)}html[data-theme=light] .footer{background:rgba(255,255,255,.72)}@media (max-width:1060px){.game-detail-layout{grid-template-columns:minmax(0,1fr)}.related-rail{min-width:0;margin-top:22px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.related-rail-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.related-rail-heading .h2{margin-bottom:0;color:var(--text)}.related-rail-heading p{margin-bottom:3px;color:var(--muted);text-align:right}.related-rail-list{display:flex;gap:16px;overflow-x:auto;padding:0 8px 14px 0;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:thin}.related-game-card{width:260px;flex:0 0 260px;scroll-snap-align:start}}@media (max-width:1180px) and (min-width:941px){.header-inner{gap:12px}}@media (max-width:980px){.h1{font-size:52px}.h2{font-size:34px}.two-col{grid-template-columns:1fr}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:940px){.header-inner{min-height:60px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;gap:10px;padding-block:10px}.brand{grid-column:1;grid-row:1;font-size:20px}.brand-word{display:none}.mobile-menu-button{display:inline-grid;grid-column:3;grid-row:1;justify-self:end}.game-search.header-search{width:100%;max-width:340px;grid-column:2;grid-row:1}.nav{width:100%;grid-column:1/-1;grid-row:2;display:none;align-items:stretch;flex-direction:column;padding:8px 0 12px}.nav.open{display:flex}.nav:not(.open) .nav-dropdown summary:not(.nav-icon-control):after{content:none}.nav .button,.nav .icon-button,.nav a,.nav summary{width:100%}.header .nav-icon-control{min-width:0;height:auto;padding:8px 16px;justify-content:flex-start}.header .nav-icon-control .nav-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.nav .theme-toggle-label{display:inline}.header .nav-icon-control:after{content:none}.nav-dropdown-panel{position:static;width:100%;max-width:none;grid-template-columns:1fr;transform:none;margin-top:8px}}@media (max-width:760px){.container{padding-inline:10px}:root{--rail-inline:10px}.home-start-scroller{width:auto;margin-inline:-10px;padding-inline:10px;scroll-padding-inline-start:10px}.hero{padding-top:32px}.home-start-link{min-width:176px;flex-basis:176px}.home-start-link.recent{flex-basis:176px}.arcade-hero{min-height:auto}.h1{font-size:42px}.h2{font-size:30px}.game-search{min-height:52px;gap:8px;padding:5px;border-width:3px;border-radius:999px;box-shadow:4px 5px 0 var(--ink)}.search-button{min-width:0;padding-inline:16px;white-space:nowrap}.hero-feature,.hero-feature img{min-height:300px}.hero-carousel{margin-top:34px}.hero-carousel-frame{width:100%;max-width:100%;aspect-ratio:16/9;height:auto;min-height:0}.hero-carousel-copy{inset:auto 18px 58px 18px;align-items:flex-start;flex-direction:column;gap:10px}.hero-carousel-title{max-width:100%}.hero-carousel-copy .h2{font-size:30px}.hero-carousel-copy .hero-play{align-self:flex-start}.carousel-arrow{top:auto;bottom:12px;transform:none}.carousel-arrow:hover{transform:translate(-1px,-2px)}.carousel-prev{left:14px}.carousel-next{right:14px}.carousel-dots{right:50%;bottom:24px;transform:translateX(50%)}.hero-feature-overlay{align-items:stretch;flex-direction:column}.surprise-backdrop{padding:12px}.surprise-panel{max-height:calc(100dvh - 24px);padding:14px}.player{min-height:360px}.player.player-self-game{height:clamp(520px,calc(100dvh - 24px),720px)}.player.player-unavailable{min-height:0}.game-detail-title{margin-bottom:12px}.game-toolbar{min-height:62px;gap:10px;padding:8px 10px 9px 12px}.related-rail-heading{align-items:flex-start;flex-direction:column;gap:7px}.related-rail-heading p{margin:0;text-align:left}.related-game-card{width:min(78vw,280px);flex-basis:min(78vw,280px)}.self-game-page{min-height:100dvh;padding:10px}.self-game-shell{min-height:calc(100dvh - 20px);gap:8px}.self-game-header{gap:8px;padding-bottom:10px}.self-game-eyebrow{padding:5px 10px;font-size:11px}.self-game-solved,.self-game-streak{border-width:3px;padding:4px 10px;font-size:13px}.self-game-layout,.word-game{gap:10px;align-items:start}.link-grid{gap:8px}.link-tile{min-height:52px;padding:7px}.number-pad{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:8px}.number-pad button{min-height:44px;font-size:20px;box-shadow:2px 3px 0 var(--ink)}.self-game-panel{padding:12px;border-radius:12px}.mini-grid{width:min(300px,88vw);gap:4px}.mini-cell{border-width:3px;border-radius:9px;font-size:clamp(16px,7vw,28px)}.bit-grid{width:min(400px,100%);gap:4px;padding:8px}.bit-cell{font-size:20px}.clue-list{max-height:min(220px,34dvh);overflow:auto;gap:8px;overscroll-behavior:contain}.clue-list label{gap:4px;font-size:13px}.clue-list input{padding:8px 10px}.player-start{max-width:min(300px,92%);gap:8px}.player-thumb{width:88px;height:66px}.player-start .h2{font-size:32px}.player-button{min-width:160px}.search-summary,.section-head{align-items:flex-start;flex-direction:column}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shelf-item{width:72vw;flex-basis:72vw}.surprise-actions{align-items:stretch;flex-direction:column}.surprise-actions .button{width:100%}}@media (max-width:440px){.h1{font-size:34px}.h2{font-size:26px}.game-breadcrumbs{margin-bottom:14px}.game-toolbar-thumb{width:42px}.game-toolbar-copy{display:none}.grid{grid-template-columns:1fr}.home-quick-start{padding-top:18px}.home-rail-copy{inset:auto 7px 7px}}.prose{padding:28px 32px;color:var(--card-text);font-size:17px;line-height:1.75}.prose>:first-child{margin-top:0}.prose h2{margin:30px 0 12px;font-family:Impact,Arial Black,sans-serif;font-weight:900;font-size:26px;line-height:1.1}.prose h2,.prose h3{color:var(--card-text)}.prose h3{margin:22px 0 10px;font-size:20px;font-weight:800}.prose p{margin:0 0 14px}.prose ol,.prose ul{margin:0 0 16px;padding-left:22px}.prose li{margin:6px 0}.prose a{color:var(--purple);text-decoration:underline;font-weight:700}.prose a:hover{opacity:.8}.prose blockquote{margin:0 0 16px;padding:10px 16px;border-left:4px solid var(--purple);background:rgba(123,82,255,.08);border-radius:6px}.prose strong{font-weight:800}.prose img{max-width:100%;height:auto;border-radius:8px}.detail-copy.prose{padding:clamp(28px,4vw,48px);color:rgba(23,19,26,.74)}.detail-copy.prose h2,.detail-copy.prose h3{color:var(--card-text)}.detail-copy.prose h2:first-child,.detail-copy.prose>div>h2:first-child{margin-top:0;font-size:clamp(32px,4vw,44px)}.listing-intro.prose{max-width:78ch;margin:4px 0 22px;padding:0;color:var(--text);font-size:16px}.listing-intro.prose h2{margin-top:20px;color:var(--text)}.listing-intro.prose a{color:var(--secondary)}.listing-intro-wrap{margin:4px 0 22px}.listing-intro-wrap .listing-intro.prose{margin:0}.listing-intro-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.listing-intro-collapsed>*{display:inline}.listing-intro-collapsed>:after{content:" "}.listing-intro-toggle{margin-top:6px;padding:0;border:0;background:none;color:var(--secondary);font:inherit;font-size:14px;font-weight:800;cursor:pointer;text-decoration:underline}.post-meta{margin:6px 0 0;color:var(--muted);font-size:14px}.post-list{display:grid;gap:16px}@media (max-width:640px){.prose{padding:20px 18px}.detail-copy.prose{padding:24px 20px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.home-rail-head{margin-top:18px}.chip-icon{width:16px;height:16px;flex:none;stroke-width:2.4;color:var(--purple)}.chip.active .chip-icon{color:var(--card-text)}.camp-grid,.fleet-grid{display:grid;gap:4px;align-content:start}.camp-count,.fleet-count{display:grid;place-items:center;color:var(--text);font-weight:950;font-size:15px}.camp-cell,.fleet-cell{aspect-ratio:1;display:grid;place-items:center;border:3px solid var(--ink);border-radius:8px;background:var(--card);color:var(--card-text);font-size:18px;font-weight:950;cursor:pointer}.fleet-cell.ship{background:var(--purple);color:#fffbed}.fleet-cell.water{background:var(--secondary);color:var(--ink)}.fleet-cell.given{box-shadow:inset 0 0 0 3px var(--ink);cursor:default}.camp-cell.wrong,.cross-cell.wrong,.fleet-cell.wrong{background:var(--danger);color:#fffbed}.camp-cell.tree{background:var(--green);cursor:default}.camp-cell.tent{background:var(--primary)}.camp-cell.grass{background:var(--card);color:var(--muted)}.ladder-grid{display:flex;flex-direction:column;gap:8px;align-items:center}.ladder-row{display:grid;place-items:center;min-width:190px;border:4px solid var(--ink);border-radius:12px;background:var(--card);color:var(--card-text);padding:10px 16px;font-family:Impact,Arial Black,sans-serif;font-size:28px;letter-spacing:6px;box-shadow:var(--shadow)}.ladder-row.fixed{background:var(--primary)}.ladder-row input{width:100%;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:center;text-transform:uppercase;outline:none}.ladder-row.good{background:var(--green)}.ladder-row.broken,.ladder-row.unknown{background:var(--pink)}.cross-grid{display:grid;gap:3px;align-content:start;max-width:420px}.cross-wall{position:relative;aspect-ratio:1;border:3px solid var(--ink);border-radius:6px;background:var(--ink);overflow:hidden}.cross-wall.clued{background:linear-gradient(to bottom right,var(--ink) 0 49%,var(--line) 49% 51%,var(--ink) 51% 100%)}.cross-clue{position:absolute;color:#fffbed;font-size:12px;font-weight:950;line-height:1}.cross-clue.across{top:4px;right:5px}.cross-clue.down{bottom:4px;left:5px}.cross-cell{aspect-ratio:1;min-width:0;border:3px solid var(--ink);border-radius:6px;background:var(--card);color:var(--card-text);font-family:inherit;font-size:20px;font-weight:950;text-align:center;outline:none}.cross-cell:focus-visible{background:var(--primary)}@media (max-width:680px){.ladder-row{min-width:150px;font-size:22px;letter-spacing:4px}.cross-grid{max-width:100%}}.analytics-consent{position:fixed;right:12px;bottom:12px;z-index:41;width:min(420px,calc(100vw - 24px));border:2px solid var(--ink);border-radius:12px;background:var(--card);color:var(--card-text);padding:14px;box-shadow:4px 4px 0 var(--ink)}.analytics-consent p{margin:0 0 12px;font-size:13px}.analytics-consent-actions{display:flex;gap:8px;flex-wrap:wrap}.scale-game{flex:1;display:flex;flex-direction:column;gap:16px;width:100%;max-width:780px;margin:0 auto}.scale-question{margin:0;font-size:22px;font-weight:950;text-align:center}.scale-progress{margin:0;color:var(--muted);font-weight:850;text-align:center}.scale-facts,.scale-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.scale-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:120px;border:4px solid var(--ink);border-radius:16px;background:var(--card);color:var(--card-text);box-shadow:var(--shadow);padding:16px;font:inherit;text-align:left}button.scale-card{cursor:pointer}button.scale-card:hover{background:var(--primary)}button.scale-card:focus-visible{outline:4px solid var(--secondary);outline-offset:3px}.scale-card.larger{background:var(--green)}.scale-card.wrong{background:var(--pink)}.scale-card-name{font-family:Impact,Arial Black,sans-serif;font-size:26px;line-height:1.1}.scale-card-meta{color:#554b60;font-weight:850}.scale-card.revealed .scale-card-meta{color:inherit}.scale-flop{font-weight:950;font-variant-numeric:tabular-nums}.scale-reveal,.scale-summary{display:flex;flex-direction:column;gap:12px;border:4px solid var(--ink);border-radius:16px;background:var(--card);color:var(--card-text);box-shadow:var(--shadow);padding:16px}.scale-verdict{margin:0;font-size:18px;font-weight:950}.scale-bars{display:grid;gap:8px}.scale-bar-row{display:grid;grid-template-columns:minmax(90px,160px) 1fr;align-items:center;gap:10px;font-weight:850}.scale-bar-track{height:18px;border:3px solid var(--ink);border-radius:999px;background:#efe6d4;overflow:hidden}.scale-bar{display:block;height:100%;background:var(--purple);transform-origin:left}@media (prefers-reduced-motion:no-preference){.scale-bar{animation:scale-bar-grow .6s ease-out}}@keyframes scale-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.scale-fact{display:flex;flex-direction:column;gap:4px;font-size:15px}.scale-fact p{margin:0;line-height:1.45}.scale-fact a{color:inherit;font-weight:850}.scale-actions,.scale-marks{display:flex;flex-wrap:wrap;gap:8px}.scale-mark{display:grid;place-items:center;width:34px;height:34px;border:3px solid var(--ink);border-radius:8px;font-weight:950}.scale-mark.right{background:var(--green)}.scale-mark.wrong{background:var(--pink)}.scale-credit{margin:0;color:var(--muted);font-size:13px;text-align:center}.scale-credit a{color:inherit}@media (max-width:720px){.scale-facts,.scale-pair{grid-template-columns:1fr}.scale-card{min-height:0}.scale-card-name{font-size:22px}}