@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff")}:root{font-family:DM Sans,sans-serif;color:#252820;background:#f5f5ed;font-synthesis:none;--lime:#d9ee73;--ink:#252820;--muted:#85877c;--line:#dedfd4}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #8aab25;outline-offset:4px}button svg,svg.icon{width:18px;height:18px;stroke-width:1.7;flex-shrink:0}button{border:0}a{color:inherit;text-decoration:none}button{transition:background .18s,transform .18s,box-shadow .18s}button:active{transform:translateY(1px)}.shell{max-width:1376px;margin:auto;padding:0 56px}.topbar{height:88px;background:#252820;color:#f9f9f0}.topbar .shell{display:flex;align-items:center;height:100%;gap:64px}.brand{font-family:Space Grotesk,sans-serif;font-size:38px;font-weight:700;letter-spacing:-3px;display:flex;align-items:center;gap:10px}.brand-mark{display:grid;grid-template-columns:repeat(2,9px);gap:3px;transform:rotate(-10deg);margin-top:4px}.brand-mark i{width:9px;height:9px;border-radius:3px;background:var(--lime)}.brand-mark i:first-child{grid-row:span 2;height:21px}.brand-dot{color:var(--lime)}.nav{display:flex;gap:32px;height:100%;align-items:center}.nav button{background:none;color:#b3b7a7;font-size:13px;font-weight:500;height:100%;padding:0;position:relative;display:flex;align-items:center;gap:8px}.nav button.active{color:#eff1e7}.nav button.active:after{content:"";position:absolute;height:3px;background:var(--lime);bottom:0;left:0;right:0}.nav button svg{width:16px}.header-right{margin-left:auto;display:flex;align-items:center;gap:22px}.local-badge{display:flex;align-items:center;font-size:11px;gap:7px;color:#c6c9ba}.status-dot{width:6px;height:6px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 4px #d9ee7310}.avatar{width:33px;height:33px;display:grid;place-items:center;background:#404635;border:1px solid #60684a;color:var(--lime);font-size:11px;font-weight:700;border-radius:50%}.intro{padding-top:47px;display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:33px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:2px;font-weight:700;display:flex;align-items:center;gap:7px;margin:0 0 13px;color:#777d68}.eyebrow svg{width:13px;height:13px}.intro h1{font-family:Space Grotesk,sans-serif;font-size:49px;line-height:1.1;letter-spacing:-2.8px;font-weight:600;margin:0 0 14px}.intro h1 em{font-style:normal;position:relative;z-index:0}.intro h1 em:before{content:"";position:absolute;left:0;right:-4px;bottom:3px;height:13px;background:var(--lime);z-index:-1;transform:rotate(-2deg)}.intro p{margin:0;color:#7a7d70;font-size:13px;line-height:1.8}.mode-select{border:1px solid #dcdfd0;background:#eeefe5;padding:5px;border-radius:9px;display:flex;gap:3px;flex-shrink:0;margin-bottom:5px}.mode-select button{padding:10px 16px;display:flex;align-items:center;gap:8px;background:transparent;color:#818574;font-size:11px;border-radius:6px;font-weight:600}.mode-select button.active{background:#fff;color:#292f20;box-shadow:0 2px 5px #2732140d}.mode-select svg{width:15px;height:15px}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 302px;gap:22px}.featured{position:relative;min-height:353px;overflow:hidden;border-radius:13px;background:#172625;color:#fff}.featured-art{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.art-canvas{width:100%;height:100%;display:block}.featured:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0e2324eb,#102121a6 37%,#0d1c1b00 72%),linear-gradient(0deg,#10242160,transparent 60%);pointer-events:none}.featured-content{position:relative;z-index:1;padding:31px 32px;max-width:380px}.pill{font-size:9px;font-weight:600;letter-spacing:1.1px;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:4px;text-transform:uppercase}.featured .pill{color:var(--lime);background:#e2f88214;border:1px solid #e2f88224}.pill svg{height:12px;width:12px}.featured h2{font-family:Space Grotesk,sans-serif;font-size:49px;line-height:1.04;letter-spacing:-2px;margin:20px 0 11px;font-weight:600}.featured p{font-size:12px;color:#c3ceca;line-height:1.7;margin:0;max-width:270px}.hero-meta{display:flex;gap:15px;color:#d0dbd1;font-size:9px;margin-top:17px}.hero-meta span{display:flex;align-items:center;gap:5px}.hero-meta svg{width:12px;height:12px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--lime);font-size:11px;font-weight:700;border-radius:6px;padding:13px 17px}.primary:hover{background:#e6fb87;box-shadow:0 4px 20px #d9ee7325}.featured .primary{margin-top:23px;color:#27301f;min-width:155px;justify-content:space-between}.primary svg{width:15px;height:15px}.hero-bottom{position:absolute;right:20px;bottom:18px;display:flex;gap:6px;z-index:1}.hero-bottom span{font-size:9px;letter-spacing:.3px;padding:5px 7px;background:#ffffff17;border:1px solid #ffffff25;border-radius:4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.play-guide{border:1px solid #dcdfcf;border-radius:13px;padding:25px 23px;background:#f0f1e7;position:relative;overflow:hidden}.guide-top{display:flex;align-items:center;justify-content:space-between}.guide-top span{width:33px;height:33px;background:#e4e8d6;border-radius:9px;display:grid;place-items:center}.guide-top svg{width:18px}.guide-top small{font-size:9px;letter-spacing:1.4px;color:#848a75;font-weight:600}.play-guide h3{font-family:Space Grotesk,sans-serif;font-size:22px;line-height:1.24;letter-spacing:-.7px;margin:18px 0 8px}.play-guide>p{font-size:11px;color:#7d826f;line-height:1.7;max-width:230px;margin:0 0 20px}.players-guide{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #daddcc;padding-bottom:18px}.key-player{display:flex;flex-direction:column;align-items:center;gap:8px}.key-player small{font-size:8px;letter-spacing:1px;color:#757c65;font-weight:700}.key-cluster{display:grid;grid-template-columns:repeat(3,22px);gap:3px}.key-cluster kbd{font-family:inherit;font-size:10px;height:22px;display:grid;place-items:center;border:1px solid #c8cdb8;border-bottom:3px solid #c0c7ad;border-radius:4px;background:#fcfcf4;font-weight:600;color:#69734d}.key-cluster kbd:first-child{grid-column:2}.key-cluster kbd:nth-child(2){grid-column:1}.key-cluster.p2 kbd{background:#e2e9d2;border-color:#bbc8a1}.versus{font-size:10px;font-weight:700;color:#a0a58e;margin-top:19px}.guide-link{display:flex;align-items:center;justify-content:space-between;background:none;width:100%;padding:14px 0 0;font-size:10px;font-weight:600;color:#626b4d}.guide-link svg{width:13px}.catalog{padding:37px 0 40px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.section-title{display:flex;align-items:center;gap:10px}.section-title h2{font-family:Space Grotesk,sans-serif;font-size:23px;letter-spacing:-.8px;margin:0;font-weight:600}.count{font-size:10px;background:#e7eadd;padding:4px 7px;border-radius:4px;color:#76815e;font-weight:600}.search{display:flex;align-items:center;gap:8px;width:222px;border:1px solid #dde0d3;border-radius:6px;padding:9px 11px;background:#f9faf3}.search svg{width:14px;height:14px;color:#969d86}.search input{width:100%;border:0;outline:0;background:transparent;font-size:10px;color:#4d5540}.search input::placeholder{color:#959987}.filter-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{display:flex;align-items:center;gap:7px;background:transparent;border:1px solid #dce0d1;border-radius:6px;padding:8px 12px;font-size:10px;color:#7f866f}.filter svg{width:13px;height:13px}.filter.active{color:#f0f4e7;background:#30382a;border-color:#30382a}.sort-button{display:flex;align-items:center;gap:6px;font-size:10px;color:#7d846d;background:none;padding:7px 0}.sort-button svg{width:13px;height:13px}.games-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.game-card{border:1px solid #dcdfd1;border-radius:10px;background:#fafbf5;overflow:hidden;transition:transform .22s,box-shadow .22s}.game-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #2b391110}.card-art{height:184px;position:relative;overflow:hidden;cursor:pointer;background:#33443e}.card-art .art-canvas{transition:transform .5s}.game-card:hover .art-canvas{transform:scale(1.04)}.card-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#08130c60,transparent 45%);pointer-events:none}.card-label{position:absolute;left:13px;top:13px;z-index:1;font-size:8px;letter-spacing:.8px;font-weight:600;display:flex;align-items:center;gap:4px;background:#f5fbe9e6;border-radius:4px;padding:5px 7px;color:#3d5530}.card-label svg{width:10px;height:10px}.favorite{position:absolute;right:12px;top:11px;z-index:2;width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:#111c2640;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #ffffff25}.favorite svg{width:13px;height:13px}.favorite.is-fav{color:#e7f981;background:#34452dde}.favorite.is-fav svg{fill:#e7f981}.art-players{position:absolute;bottom:12px;left:13px;z-index:1;display:flex;gap:5px;font-size:8px;color:#f1f5e9;align-items:center}.art-players svg{width:11px;height:11px}.art-type{position:absolute;right:12px;bottom:11px;color:#eff5e2;z-index:1;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:500}.card-body{padding:18px 17px 15px}.card-title-row{display:flex;align-items:center;justify-content:space-between}.card-title-row h3{font-family:Space Grotesk,sans-serif;font-size:18px;letter-spacing:-.6px;margin:0;font-weight:600}.card-time{font-size:9px;color:#939b82;display:flex;align-items:center;gap:4px}.card-time svg{width:11px;height:11px}.card-body>p{font-size:10px;color:#8a907e;line-height:1.6;margin:7px 0 16px;min-height:16px}.card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e7e9de;padding-top:12px}.genre{font-size:9px;color:#899477;display:flex;align-items:center;gap:5px}.genre:before{content:"";background:#a8b58e;width:4px;height:4px;border-radius:50%}.play-small{background:#eaf0dd;color:#58683d;font-size:9px;display:flex;align-items:center;gap:16px;border-radius:4px;padding:7px 10px;font-weight:600}.play-small svg{width:11px;height:11px}.play-small:hover{background:var(--lime)}.bottom-banner{margin:9px 0 37px;display:flex;align-items:center;justify-content:space-between;padding:23px 27px;border:1px solid #dce1cd;border-radius:9px;background:#eef0e2}.banner-left{display:flex;align-items:center;gap:16px}.banner-icon{width:39px;height:39px;background:#dfe7c8;color:#6a7d42;border-radius:10px;display:grid;place-items:center}.banner-icon svg{width:20px}.bottom-banner h3{font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:500;margin:0 0 4px;letter-spacing:-.3px}.bottom-banner p{font-size:10px;color:#8b927b;margin:0}.banner-label{display:flex;align-items:center;gap:6px;font-size:10px;color:#737f5d}.banner-label svg{width:14px;height:14px}footer{border-top:1px solid var(--line);padding:24px 0 28px;display:flex;align-items:center;justify-content:space-between;color:#949b86;font-size:9px}.footer-logo{font-family:Space Grotesk,sans-serif;font-size:23px;font-weight:700;letter-spacing:-1.5px;color:#59634a;margin-right:16px}.footer-left{display:flex;align-items:center}.footer-right{display:flex;gap:22px}.footer-right button{background:none;color:#879078;font-size:9px;padding:0}.empty{padding:55px;text-align:center;grid-column:1/-1;color:#7c866a;border:1px dashed #cbd2bd;border-radius:10px}.empty h3{color:#3d4a2d}.empty button{margin-top:10px}.hidden{display:none!important}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#11190ec2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:20;display:grid;place-items:center;padding:24px;animation:fade-in .2s}.modal{background:#f5f6ed;max-width:560px;width:100%;border-radius:16px;padding:32px;position:relative;max-height:90vh;overflow:auto;box-shadow:0 20px 100px #0005}.modal h2{font-family:Space Grotesk,sans-serif;font-size:29px;letter-spacing:-1px;margin:6px 0 12px}.modal p{font-size:13px;color:#7c846d;line-height:1.8}.close-modal{position:absolute;right:17px;top:17px;background:#e6eadc;border-radius:50%;width:29px;height:29px;display:grid;place-items:center}.close-modal svg{width:15px}.help-players{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:22px 0}.help-player{background:#e9eddf;padding:20px;border-radius:10px;text-align:center}.help-player h4{margin:0 0 13px;font-size:12px}.help-player .key-cluster{justify-content:center}.help-player p{font-size:10px;line-height:1.6;margin-bottom:0}.shortcuts{border-top:1px solid #d9dfcc;padding-top:15px;display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#7b846b}.shortcuts kbd{background:#e3e8d7;padding:3px 6px;border-radius:3px;font-family:inherit;color:#475736}.modal-action{margin-top:20px;width:100%}.game-view{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d1719;color:#f0f3ea;z-index:10;display:flex;flex-direction:column}.game-topbar{height:72px;background:#20271fef;display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:20px;border-bottom:1px solid #ffffff10}.game-topbar .brand{font-size:28px}.game-topbar .brand-mark{display:none}.game-title{font-family:Space Grotesk,sans-serif;display:flex;align-items:center;gap:13px;font-size:18px}.game-title small{font-family:DM Sans,sans-serif;font-size:10px;color:#afbb9e;border-left:1px solid #58644b;padding-left:14px}.game-tools{display:flex;align-items:center;gap:8px}.icon-button{width:33px;height:33px;border-radius:6px;background:#3b4534;color:#c4d3b1;display:grid;place-items:center}.icon-button:hover{background:#536545}.game-back{background:none;color:#b4c1a5;display:flex;align-items:center;gap:7px;font-size:11px}.game-stage{flex:1;min-height:0;position:relative;overflow:hidden}.game-stage>canvas{width:100%;height:100%;display:block}.game-hud{position:absolute;z-index:2;top:24px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}.hud-player{background:#17251dc9;border:1px solid #ffffff20;border-radius:10px;padding:13px 20px;min-width:160px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hud-player.p2{background:#221c31bb;text-align:right}.hud-player small{font-size:9px;letter-spacing:1.5px;color:#c5d6b3}.hud-player.p2 small{color:#d3baf5}.hud-player strong{font-family:Space Grotesk,sans-serif;font-size:25px;display:block;margin-top:3px}.hud-player .health{height:3px;background:#ffffff20;margin-top:8px;border-radius:3px;overflow:hidden}.health i{display:block;height:100%;background:#d9ee73;transition:width .2s}.p2 .health i{background:#c6a3f4}.hud-center{text-align:center;background:#17251da6;border:1px solid #ffffff20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:9px 17px;border-radius:8px}.hud-center strong{display:block;font-family:Space Grotesk,sans-serif;font-size:22px}.hud-center small{font-size:8px;letter-spacing:1px;color:#b6c8a4}.game-instructions{height:45px;background:#20271f;display:flex;align-items:center;justify-content:space-between;padding:0 28px;font-size:10px;color:#a7b69b;gap:12px}.game-instructions span{display:flex;align-items:center;gap:8px}.game-instructions kbd{font-family:inherit;font-size:10px;background:#39472e;color:#d3e9bc;padding:3px 6px;border-radius:3px;border-bottom:2px solid #526542}.game-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#07130f80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:4}.game-dialog{max-width:430px;background:#f4f5eb;color:#283222;border:1px solid #ffffff50;border-radius:15px;padding:34px;text-align:center;margin:20px}.game-dialog h2{font-family:Space Grotesk,sans-serif;font-size:33px;letter-spacing:-1px;margin:12px 0}.game-dialog p{font-size:12px;line-height:1.8;color:#7d886e}.dialog-icon{width:58px;height:58px;border-radius:17px;background:#dfedb8;display:grid;place-items:center;margin:0 auto;color:#667e30}.dialog-icon svg{width:29px;height:29px}.game-dialog .primary{width:100%;margin-top:15px}.secondary{background:#e5eadb;padding:12px 15px;border-radius:6px;font-size:11px;font-weight:600}.game-dialog .secondary{width:100%;margin-top:9px}.start-controls{display:flex;justify-content:center;gap:30px;margin:21px 0;color:#74815e;font-size:10px}.start-controls div{display:flex;align-items:center;flex-direction:column;gap:7px}.start-controls kbd{background:#e2e8d4;padding:8px 11px;border-radius:5px;font-family:inherit;color:#536536}.countdown{font-family:Space Grotesk,sans-serif;font-size:100px;color:var(--lime);text-shadow:0 5px 40px #0008}.game-toast{position:absolute;left:50%;bottom:25px;transform:translate(-50%);border:1px solid #ffffff25;background:#253b26d9;padding:10px 18px;border-radius:8px;font-size:11px;pointer-events:none;color:#d9ee73;transition:opacity .4s;text-align:center}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#303d29;color:#e9f0de;padding:12px 20px;border-radius:8px;font-size:12px;z-index:50;box-shadow:0 7px 30px #0002;animation:fade-in .2s}.result-scores{display:flex;justify-content:center;gap:30px;margin:20px 0;background:#e8eddd;padding:18px;border-radius:9px}.result-scores span{font-size:10px;color:#788567}.result-scores strong{display:block;font-size:28px;color:#3d502c;font-family:Space Grotesk,sans-serif}.screen-shake{animation:shake .15s}.mobile-note{display:none}@keyframes fade-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}30%{transform:translate(-3px,2px)}70%{transform:translate(3px,-2px)}}@media(min-width:1500px){.shell{max-width:1420px;padding:0 64px}.featured{min-height:380px}.featured-content{padding:35px 37px}.card-art{height:205px}.featured h2{font-size:54px}.featured .primary{margin-top:26px}.hero-grid{grid-template-columns:minmax(0,1fr) 320px}.play-guide{padding:27px}.play-guide h3{font-size:24px}.players-guide{padding-top:6px}}@media(max-width:1100px){.shell{padding:0 30px}.topbar .shell{gap:40px}.nav{gap:22px}.hero-grid{grid-template-columns:minmax(0,1fr) 270px}.featured-content{padding:28px}.featured h2{font-size:44px}.play-guide{padding:22px 19px}.card-art{height:155px}.games-grid{gap:17px}.intro h1{font-size:44px}.header-right{gap:15px}.card-title-row h3{font-size:17px}.card-body{padding:15px 14px}.card-time{font-size:8px}}@media(max-width:800px){.shell{padding:0 22px}.topbar{height:72px}.topbar .shell{gap:30px}.nav{gap:20px}.nav button{font-size:11px}.header-right .local-badge{display:none}.intro{padding-top:32px;align-items:flex-start;gap:20px}.intro h1{font-size:38px;letter-spacing:-2px}.intro p{font-size:11px}.mode-select{align-self:flex-end}.mode-select button{padding:9px 11px;font-size:10px}.hero-grid{grid-template-columns:1fr}.featured{min-height:340px}.play-guide{display:none}.games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-art{height:175px}.filter{padding:8px 10px}.sort-button{font-size:9px}.bottom-banner{padding:20px}.banner-label{display:none}.game-topbar{padding:0 16px;gap:10px}.game-title small{display:none}.game-title{font-size:15px}.game-topbar .brand{display:none}.game-instructions{padding:0 15px;font-size:9px}.game-hud{left:15px;right:15px;top:15px}.hud-player{min-width:125px;padding:10px 14px}.hud-player strong{font-size:21px}.game-instructions .utility-hint{display:none}}@media(max-width:530px){.shell{padding:0 18px}.topbar .shell{gap:25px}.brand{font-size:32px}.brand-mark{grid-template-columns:repeat(2,7px)}.brand-mark i{width:7px;height:7px}.brand-mark i:first-child{height:17px}.nav{gap:19px}.nav button{font-size:0;gap:0}.nav button svg{width:19px;height:19px}.nav button.active:after{bottom:13px}.avatar{width:29px;height:29px}.intro{display:block;margin-bottom:25px}.intro h1{font-size:40px;letter-spacing:-2px}.intro p{font-size:11px}.mode-select{margin-top:20px;width:100%}.mode-select button{flex:1;justify-content:center;padding:11px;font-size:11px}.featured{min-height:340px}.featured-content{padding:27px 24px}.featured:after{background:linear-gradient(90deg,#0e2324f0,#10212199 65%,#0d1c1b20)}.featured h2{font-size:45px}.featured p{max-width:230px}.hero-bottom{right:14px;bottom:13px}.hero-bottom span{font-size:8px}.catalog{padding-top:28px}.section-title h2{font-size:20px}.section-heading{gap:12px;margin-bottom:18px}.search{width:145px;padding:8px}.search input{font-size:9px}.count{font-size:8px}.filter-bar{align-items:flex-start;gap:8px}.filters{gap:5px}.filter{font-size:9px;padding:7px 9px;gap:5px}.filter svg{width:11px}.sort-button{display:none}.games-grid{gap:13px}.card-art{height:133px}.card-body{padding:13px 11px 11px}.card-title-row h3{font-size:16px}.card-time{display:none}.card-body>p{font-size:9px;min-height:28px;margin:6px 0 11px}.genre{font-size:8px}.play-small{font-size:8px;gap:7px;padding:6px 8px}.card-label{font-size:7px;top:9px;left:9px;padding:4px 5px}.favorite{width:24px;height:24px;right:8px;top:8px}.favorite svg{width:12px}.art-players{left:9px;bottom:9px;font-size:7px}.art-type{right:8px;bottom:8px;font-size:9px}.bottom-banner{padding:18px 16px;margin-bottom:27px}.banner-left{gap:12px}.bottom-banner h3{font-size:13px}.bottom-banner p{font-size:9px;line-height:1.6}.banner-icon{width:34px;flex-shrink:0}.footer-left{gap:0}footer{font-size:8px;align-items:flex-start;gap:18px}.footer-right{gap:10px;flex-direction:column}.footer-right button{font-size:8px}.footer-logo{font-size:21px;margin-right:12px}.modal{padding:27px 23px}.help-player{padding:17px 10px}.game-title{font-size:13px}.game-back{font-size:0}.game-back svg{width:18px}.game-tools{gap:5px}.icon-button{width:29px;height:29px}.game-topbar{height:58px}.hud-player{min-width:100px;padding:9px 10px}.hud-player small{font-size:8px}.hud-player strong{font-size:19px}.hud-center{padding:6px 11px}.hud-center strong{font-size:20px}.hud-center small{font-size:7px}.game-instructions{justify-content:center;font-size:8px;padding:0 10px;gap:15px}.game-instructions kbd{font-size:8px;padding:3px 4px}.game-instructions span{gap:5px}.game-dialog{padding:25px;max-width:340px}.game-dialog h2{font-size:28px}.mobile-note{display:block;font-size:10px;line-height:1.6;color:#9a7854;background:#f4ead9;padding:10px 14px;border-radius:6px;margin-top:14px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.art-launch{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;background:transparent;width:100%;height:100%;display:block}.card-label,.art-players,.art-type{pointer-events:none}.art-launch:focus-visible{outline:3px solid var(--lime);outline-offset:-4px;z-index:2}img.art-canvas{object-fit:cover}.count{white-space:nowrap}@media(max-width:530px){.section-heading{flex-wrap:wrap}.section-title h2{white-space:nowrap}.section-heading .search{width:100%;margin-top:2px}.mobile-note svg{width:15px;height:15px;vertical-align:middle;margin-right:4px}.nav button:focus-visible{outline-offset:-5px}}
