@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/jetbrains-mono-cyrillic-700-normal.BWTpRfYl.woff2) format("woff2"),url(/_astro/jetbrains-mono-cyrillic-700-normal.CEoEElIJ.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/jetbrains-mono-latin-700-normal.BYuf6tUa.woff2) format("woff2"),url(/_astro/jetbrains-mono-latin-700-normal.D3wTyLJW.woff) format("woff")}@font-face{font-family:"Exo 2";src:url(/fonts/Exo2/Exo2-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Exo 2";src:url(/fonts/Exo2/Exo2-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:light;--font-ui: "Exo 2", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--brand: #6d4aff;--brand-2: #3b82f6;--brand-strong: #5631f0;--brand-soft: rgba(109, 74, 255, .12);--brand-ring: rgba(109, 74, 255, .35);--brand-gradient: linear-gradient(135deg, #7c4dff 0%, #5c6cff 55%, #3b82f6 100%);--success: #16a34a;--success-soft: rgba(22, 163, 74, .12);--warning: #d97706;--danger: #e11d48;--danger-soft: rgba(225, 29, 72, .12);--gold: #d69e2e;--gold-soft: rgba(214, 158, 46, .14);--bg: #e8edff;--bg-gradient: radial-gradient(1200px 600px at 50% -200px, #f4f6ff, #e8edff);--surface: #ffffff;--surface-2: #f6f7fd;--surface-3: #eceffa;--border: #e1e5f3;--border-strong: #cdd3ea;--text: #161632;--text-2: #45456a;--text-3: #75759a;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--shadow-sm: 0 1px 2px rgba(22, 22, 50, .06), 0 2px 6px rgba(22, 22, 50, .04);--shadow-md: 0 8px 24px rgba(76, 60, 160, .1);--shadow-lg: 0 24px 60px rgba(76, 60, 160, .16);--stage-bg: radial-gradient(80% 120% at 50% 0%, rgba(124, 77, 255, .12), transparent 60%), linear-gradient(180deg, #ffffff, #f4f6ff);--stage-grid: rgba(109, 74, 255, .06);--word-bg: rgba(255, 255, 255, .92);--word-text: #3a3a5c;--word-done: var(--success);--word-cursor: #f97316;--overlay-bg: rgba(255, 255, 255, .86);--fortress-core: linear-gradient(135deg, #7c9dff 0%, #6d4aff 100%);--health-fill: #22c55e;--health-bg: rgba(160, 170, 200, .28);--dot-bg: radial-gradient(circle, #a5adc8 0%, #7a83a3 100%);--dot-active: radial-gradient(circle, #8b6cff 0%, #5c4dd1 100%)}.dark{color-scheme:dark;--brand: #8b6cff;--brand-2: #4dd0e1;--brand-strong: #a48bff;--brand-soft: rgba(139, 108, 255, .16);--brand-ring: rgba(139, 108, 255, .45);--brand-gradient: linear-gradient(135deg, #7c4dff 0%, #5c6cff 50%, #22b8cf 100%);--success: #4ade80;--success-soft: rgba(74, 222, 128, .14);--warning: #fbbf24;--danger: #fb7185;--danger-soft: rgba(251, 113, 133, .14);--gold: #f6c453;--gold-soft: rgba(246, 196, 83, .14);--bg: #0b0b14;--bg-gradient: radial-gradient(1200px 600px at 50% -200px, #1d1b3d, #0b0b14);--surface: #15152a;--surface-2: #1b1b34;--surface-3: #24243f;--border: #29294a;--border-strong: #3a3a62;--text: #ececf6;--text-2: #bdbdd6;--text-3: #8a8aab;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .55);--stage-bg: radial-gradient(80% 120% at 50% 0%, rgba(124, 77, 255, .3), transparent 60%), linear-gradient(180deg, #15142c, #0d0d18);--stage-grid: rgba(139, 108, 255, .07);--word-bg: rgba(36, 36, 66, .92);--word-text: #d4dbf0;--word-cursor: #fb923c;--overlay-bg: rgba(13, 13, 26, .82);--fortress-core: linear-gradient(135deg, #6d8dff 0%, #7c4dff 100%);--health-fill: #4ade80;--health-bg: rgba(80, 90, 130, .35);--dot-bg: radial-gradient(circle, #7c83b0 0%, #565d86 100%);--dot-active: radial-gradient(circle, #a48bff 0%, #6d4aff 100%)}:root,.dark{--color-primary: var(--brand);--color-primary-dark: var(--brand);--color-primary-light: var(--brand-soft);--color-text-dark: var(--text);--color-text-base: var(--text-2);--color-text-medium: var(--text-3);--color-background: var(--surface);--color-border: var(--border);--shadow-card: var(--shadow-md);--info-block-bg: var(--surface);--text-primary: var(--text);--text-secondary: var(--text-2);--text-muted: var(--text-3);--btn-bg: var(--surface-2);--btn-hover: var(--surface-3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-ui);line-height:1.5;color:var(--text);background:var(--bg-gradient);background-color:var(--bg);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;background-image:url(/dot.webp);background-repeat:repeat;background-size:100px;opacity:.03;pointer-events:none;z-index:-1}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}a{text-decoration:none;color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.4rem;border-radius:999px;border:1px solid transparent;font-weight:700;font-size:1rem;line-height:1.2;cursor:pointer;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.97)}.btn--primary{color:#fff;background:var(--brand-gradient);box-shadow:0 10px 28px var(--brand-ring)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 14px 36px var(--brand-ring)}.btn--ghost{color:var(--text);background:var(--surface);border-color:var(--border)}.btn--ghost:hover{border-color:var(--brand);background:var(--surface-2)}.btn--lg{padding:.95rem 2rem;font-size:1.1rem}.btn--sm{padding:.45rem .9rem;font-size:.875rem}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.6em;padding:.05em .45em;border-radius:6px;border:1px solid var(--border-strong);border-bottom-width:2px;background:var(--surface-2);font-family:var(--font-mono);font-size:.78em;font-weight:700;line-height:1.5;color:var(--text-2)}.btn--primary .kbd{background:#ffffff2e;border-color:#ffffff59;color:#fff}.page{max-width:1100px;margin:0 auto;padding:1.5rem}section{margin-top:4rem}.home-ad{margin-top:4rem;display:flex;justify-content:center;padding:0 .5rem}.home-side-ad{display:none;position:fixed;top:5.5rem;bottom:1rem;width:250px;z-index:5;overflow:auto}.home-side-ad--left{left:0}.home-side-ad--right{right:0}@media (min-width: 1600px){.home-side-ad{display:block}}.grid.two{display:grid;gap:1.5rem}@media (min-width: 900px){.grid.two{grid-template-columns:repeat(2,1fr)}}.card{padding:2rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md)}.card h2{margin-bottom:1rem;font-size:1.35rem;color:var(--text)}.card p{color:var(--text-2)}.card p+p{margin-top:.75rem}.card ul,.card ol{padding-left:1.2rem}.card li{margin-bottom:.4rem;color:var(--text-2)}.hint{margin-top:1rem;color:var(--text-3)}.section-title{text-align:center;font-size:1.8rem;font-weight:800;margin-bottom:2rem;color:var(--text)}.seo{margin-top:5rem;opacity:.55;font-size:.85rem}.seo h2{font-size:1rem;margin-bottom:.5rem;color:var(--text-2)}.seo ul{display:flex;flex-wrap:wrap;gap:.4rem 1rem;padding-left:0;list-style:none}.seo li{color:var(--text-3)}.game-shell{width:100%;height:clamp(560px,calc(100dvh - 96px),920px);display:flex;flex-direction:column;gap:12px;touch-action:manipulation}.game-shell:fullscreen{height:100%;padding:16px;background:var(--bg-gradient);background-color:var(--bg)}.game-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px 12px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-shrink:0}.game-header__title h1{font-size:1.4rem;line-height:1.2;color:var(--text)}.game-header__title p{margin-top:2px;font-size:.85rem;color:var(--text-3)}.game-header__right{display:flex;align-items:center;gap:20px}.game-stats{display:flex;align-items:center;gap:22px}.stat{display:flex;flex-direction:column;align-items:center;min-width:52px}.stat__label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.stat__value{font-family:var(--font-mono);font-size:1.3rem;font-weight:700;line-height:1.25;color:var(--brand);font-variant-numeric:tabular-nums}.stat__value--gold{color:var(--gold)}.game-actions{display:flex;align-items:center;gap:6px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease,transform .15s ease}.icon-btn:hover{color:var(--brand);border-color:var(--brand)}.icon-btn:active{transform:scale(.94)}.icon-btn.is-active{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.game-stage{position:relative;flex:1;min-height:0;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--stage-bg);box-shadow:var(--shadow-md);overflow:hidden;user-select:none;-webkit-user-select:none}.game-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--stage-grid) 1px,transparent 1px),linear-gradient(90deg,var(--stage-grid) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);pointer-events:none}.overlay{position:absolute;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;padding:24px 16px;overflow-y:auto;background:var(--overlay-bg);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--text);animation:overlay-in .2s ease}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.overlay>*{margin-top:auto;margin-bottom:auto}.panel{width:100%;max-width:560px;text-align:center}.panel__title{font-size:1.9rem;line-height:1.2;margin-bottom:.4rem;color:var(--text)}.panel__subtitle{color:var(--text-3);margin-bottom:1.5rem}.panel__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:1.5rem}.panel__hint{margin-top:1rem;font-size:.85rem;color:var(--text-3)}.setting{margin-bottom:1.1rem}.setting__label{display:block;margin-bottom:.5rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.seg{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:4px;padding:4px;border-radius:14px;background:var(--surface-3);border:1px solid var(--border)}.seg button{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem;border:none;border-radius:10px;background:transparent;color:var(--text-2);font-weight:700;font-size:.95rem;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.seg button:hover{color:var(--text)}.seg button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm),0 0 0 1px var(--brand-ring)}.seg .flag{font-size:1.15em;line-height:1}.record-line{display:inline-flex;align-items:center;gap:.4rem;margin-top:.4rem;padding:.35rem .8rem;border-radius:999px;background:var(--gold-soft);color:var(--gold);font-weight:700;font-size:.9rem}.mobile-input{position:absolute;left:0;bottom:0;width:1px;height:1px;opacity:0;border:0;padding:0;font-size:16px;pointer-events:none}.touch-hint{position:absolute;left:50%;bottom:16px;transform:translate(-50%);z-index:50}.float-text{position:absolute;z-index:30;font-family:var(--font-mono);font-weight:700;font-size:1rem;color:var(--success);pointer-events:none;white-space:nowrap;transform:translate(-50%,-50%);animation:float-up .8s ease-out forwards}@keyframes float-up{0%{opacity:0;transform:translate(-50%,-30%) scale(.8)}15%{opacity:1;transform:translate(-50%,-60%) scale(1.1)}to{opacity:0;transform:translate(-50%,-220%) scale(1)}}@media (max-width: 768px){.game-shell{height:auto;min-height:calc(100dvh - 80px)}.game-header{flex-direction:column;gap:10px;padding:12px;text-align:center}.game-header__title p{display:none}.game-header__right{width:100%;justify-content:space-between;gap:10px}.game-stats{gap:12px}.stat__value{font-size:1.05rem}.game-stage{min-height:460px}.panel__title{font-size:1.5rem}}:root{--keycap-top: linear-gradient(180deg, #ffffff 0%, #f1f3fb 100%);--keycap-edge: #d3d8ec;--keycap-shadow: 0 10px 20px rgba(76, 60, 160, .12)}.dark{--keycap-top: linear-gradient(180deg, #2a2a4a 0%, #202038 100%);--keycap-edge: #0c0c1a;--keycap-shadow: 0 10px 22px rgba(0, 0, 0, .45)}.block{margin-top:6rem}.block--tight{margin-top:3.5rem}.section-head{max-width:720px;margin-bottom:2.25rem}.section-head--center{margin-left:auto;margin-right:auto;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}.eyebrow:before{content:"";width:18px;height:2px;border-radius:2px;background:var(--brand-gradient)}.section-head h2{font-size:clamp(1.75rem,3.6vw,2.5rem);line-height:1.15;letter-spacing:-.02em;color:var(--text)}.section-head .lead{margin-top:.85rem;font-size:1.08rem;line-height:1.65;color:var(--text-2)}.grad-text{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.keycap{display:inline-grid;place-items:center;min-width:2.7em;height:2.7em;padding:0 .7em;border-radius:.6em;border:1px solid var(--border);background:var(--keycap-top);box-shadow:0 .22em 0 var(--keycap-edge),var(--keycap-shadow);font-family:var(--font-mono);font-weight:700;color:var(--text);line-height:1;text-transform:uppercase;transform:translateY(-.11em);user-select:none}.keycap--brand{border-color:transparent;background:var(--brand-gradient);color:#fff;box-shadow:0 .22em 0 var(--brand-strong),0 12px 26px var(--brand-ring)}.keycap--soft{color:var(--text-3)}.keycap--wide{min-width:5.5em}.bento{display:grid;gap:1rem;grid-template-columns:repeat(6,1fr)}.tile{position:relative;grid-column:span 2;padding:1.6rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.tile--wide{grid-column:span 4}.tile--half{grid-column:span 3}.tile--full{grid-column:1 / -1}.tile--hero{grid-row:span 2;background:radial-gradient(120% 90% at 100% 0%,var(--brand-soft),transparent 60%),var(--surface)}.tile h3{margin-bottom:.45rem;font-size:1.12rem;line-height:1.3;color:var(--text)}.tile p,.tile li{color:var(--text-2);font-size:.96rem;line-height:1.6}.tile p+p{margin-top:.6rem}.tile__icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:1rem;border-radius:14px;background:var(--brand-soft);color:var(--brand)}.tile__icon--green{background:var(--success-soft);color:var(--success)}.tile__icon--gold{background:var(--gold-soft);color:var(--gold)}.tile__icon--red{background:var(--danger-soft);color:var(--danger)}.tile__visual{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.5rem;font-size:.95rem}@media (max-width: 900px){.bento{grid-template-columns:repeat(2,1fr)}.tile,.tile--wide,.tile--half{grid-column:span 1}.tile--hero,.tile--full{grid-column:1 / -1;grid-row:auto}}@media (max-width: 560px){.bento{grid-template-columns:1fr}.tile{padding:1.3rem}}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;counter-reset:step}.step{position:relative;padding:1.5rem 1.4rem 1.4rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.step .keycap{font-size:1rem;margin-bottom:1.1rem}.step strong{display:block;margin-bottom:.3rem;font-size:1.02rem;color:var(--text)}.step>span:not(.keycap){font-size:.93rem;line-height:1.55;color:var(--text-2)}.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.chip{display:inline-flex;align-items:center;gap:.55rem;padding:.6rem 1rem .6rem .65rem;border-radius:999px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);font-weight:700;font-size:.95rem;color:var(--text)}.chip__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--brand-soft);color:var(--brand)}.callout{display:flex;align-items:flex-start;gap:.9rem;margin-top:1.25rem;padding:1.1rem 1.25rem;border-radius:var(--radius-md);background:var(--brand-soft);border:1px solid var(--brand-ring);color:var(--text);font-weight:700}.callout .app-icon{color:var(--brand);margin-top:.1rem}.quote{position:relative;padding:2.4rem 2.4rem 2.2rem 5.5rem;border-radius:var(--radius-xl);background:radial-gradient(80% 140% at 0% 0%,var(--brand-soft),transparent 60%),var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md)}.quote:before{content:"“";position:absolute;left:1.6rem;top:.6rem;font-family:Georgia,serif;font-size:6rem;line-height:1;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.quote h2{margin-bottom:.75rem;font-size:1.4rem;color:var(--text)}.quote p{font-size:1.1rem;line-height:1.7;color:var(--text-2)}@media (max-width: 600px){.quote{padding:4.5rem 1.4rem 1.6rem}}.hotkeys{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.hotkey{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border)}.hotkey .keycap{flex-shrink:0;font-size:.85rem}.hotkey strong{display:block;color:var(--text)}.hotkey span{font-size:.88rem;color:var(--text-3)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-top:1.5rem;border-radius:var(--radius-md);overflow:hidden;background:var(--border);border:1px solid var(--border)}.fact{padding:1rem 1.1rem;background:var(--surface)}.fact strong{display:block;font-family:var(--font-mono);font-size:1.35rem;color:var(--text)}.fact span{font-size:.82rem;color:var(--text-3)}.faq{display:grid;gap:.6rem;max-width:860px;margin:0 auto}.faq details{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);transition:border-color .2s ease,box-shadow .2s ease}.faq details[open]{border-color:var(--brand-ring);box-shadow:var(--shadow-md)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem;font-weight:700;font-size:1.02rem;color:var(--text);cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--surface-3);font-family:var(--font-mono);color:var(--text-2);transition:transform .2s ease,background .2s ease,color .2s ease}.faq details[open] summary:after{transform:rotate(45deg);background:var(--brand);color:#fff}.faq .faq__answer{padding:0 1.3rem 1.2rem;color:var(--text-2);line-height:1.65}.cta-band{position:relative;padding:3.5rem 2rem;border-radius:var(--radius-xl);background:var(--brand-gradient);color:#fff;text-align:center;overflow:hidden;box-shadow:0 30px 70px var(--brand-ring)}.cta-band h2{font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.15;letter-spacing:-.02em}.cta-band p{margin:.75rem auto 1.75rem;max-width:560px;font-size:1.08rem;opacity:.9}.cta-band__actions{position:relative;z-index:1;display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.cta-band .btn--white{background:#fff;color:#3b2a99;box-shadow:0 10px 30px #0000002e}.cta-band .btn--white:hover{transform:translateY(-2px)}.cta-band .btn--outline{color:#fff;border-color:#ffffff80;background:#ffffff14}.cta-band .btn--outline:hover{background:#ffffff29}.cta-band__keys{position:absolute;inset:0;pointer-events:none}.cta-band__keys .keycap{position:absolute;font-size:1.1rem;opacity:.22;background:#ffffffe6;color:#3b2a99;border:none;box-shadow:0 .22em #00000026}.tag-cloud{margin-top:5rem;padding-top:2rem;border-top:1px dashed var(--border-strong)}.tag-cloud h2{margin-bottom:.8rem;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.tag-cloud ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.tag-cloud li{padding:.25rem .7rem;border-radius:999px;border:1px solid var(--border);font-size:.8rem;color:var(--text-3)}.more-games{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.more-game{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:transform .2s ease,border-color .2s ease}.more-game:hover{transform:translateY(-3px);border-color:var(--brand)}.more-game strong{display:block;color:var(--text)}.more-game span{font-size:.86rem;color:var(--text-3)}.more-game .app-icon:last-child{margin-left:auto;color:var(--brand)}@media (prefers-reduced-motion: reduce){.tile:hover,.more-game:hover{transform:none}}.tool-nav[data-v-0c2742ab]{position:sticky;top:0;z-index:1000;background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--border);margin-bottom:.5rem}.tool-nav__container[data-v-0c2742ab]{max-width:1440px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:64px;position:relative}.tool-nav__logo[data-v-0c2742ab]{display:flex;align-items:center;gap:8px}.tool-nav__logo-img[data-v-0c2742ab]{width:28px;height:28px}.tool-nav__logo-text[data-v-0c2742ab]{font-weight:700;font-size:22px;color:var(--text)}.tool-nav__toggle[data-v-0c2742ab]{display:none;background:none;border:none;cursor:pointer;color:var(--text);padding:6px;line-height:0}.tool-nav__list[data-v-0c2742ab]{display:flex;align-items:center;gap:4px;list-style:none}.tool-nav__link[data-v-0c2742ab]{position:relative;display:flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:10px;font-weight:700;font-size:.95rem;color:var(--text-2);transition:background .15s ease,color .15s ease}.tool-nav__link[data-v-0c2742ab]:hover{background:var(--surface-3);color:var(--text)}.tool-nav__link.active[data-v-0c2742ab]{background:var(--brand-soft);color:var(--brand)}.tool-nav__dot[data-v-0c2742ab]{width:8px;height:8px;border-radius:50%;background:var(--warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--warning) 25%,transparent)}.profile-chip[data-v-0c2742ab]{display:flex;align-items:center;gap:.5rem;margin-left:8px;padding:.3rem .75rem .3rem .3rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-weight:700;font-size:.9rem;color:var(--text-2);transition:border-color .15s ease}.profile-chip[data-v-0c2742ab]:hover,.profile-chip.active[data-v-0c2742ab]{border-color:var(--brand)}.profile-chip__level[data-v-0c2742ab]{display:grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border-radius:999px;background:var(--brand-gradient);color:#fff;font-family:var(--font-mono);font-size:.85rem}.profile-chip__streak[data-v-0c2742ab]{display:inline-flex;align-items:center;gap:2px;font-family:var(--font-mono);color:var(--warning)}.profile-chip__streak.is-pending[data-v-0c2742ab]{opacity:.55}.theme-toggle[data-v-0c2742ab]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:6px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;transition:border-color .15s ease,color .15s ease}.theme-toggle[data-v-0c2742ab]:hover{border-color:var(--brand);color:var(--brand)}@media (max-width: 1100px){.tool-nav__link[data-v-0c2742ab]{font-size:.88rem;padding:.4rem .6rem}.tool-nav__link[data-v-0c2742ab] .app-icon{display:none}}@media (max-width: 900px){.tool-nav__container[data-v-0c2742ab]{padding:0 14px}.tool-nav__toggle[data-v-0c2742ab]{display:block}.tool-nav__list[data-v-0c2742ab]{position:absolute;top:64px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:2px;padding:.5rem;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md)}.tool-nav__list.is-open[data-v-0c2742ab]{display:flex}.tool-nav__link[data-v-0c2742ab]{padding:.85rem 1rem;font-size:1.05rem}.tool-nav__link[data-v-0c2742ab] .app-icon{display:inline-block}.profile-chip[data-v-0c2742ab]{margin:.25rem 0 0;padding:.5rem 1rem .5rem .5rem;border-radius:12px}.theme-toggle[data-v-0c2742ab]{margin:.5rem 0 0;width:100%}}.content[data-astro-cid-sckkx6r4]{padding-bottom:30px}body.has-cookie-banner .site-footer[data-astro-cid-sckkx6r4]{padding-bottom:max(7rem,calc(30px + env(safe-area-inset-bottom,0px)))}.main-layout[data-astro-cid-sckkx6r4]{display:flex;padding:0 20px;gap:20px}.game-area[data-astro-cid-sckkx6r4]{flex:1;min-width:0}.page-ad[data-astro-cid-sckkx6r4]{margin-top:1.5rem;display:flex;justify-content:center}@media (max-width: 700px){.main-layout[data-astro-cid-sckkx6r4]{padding:0 10px}}.site-footer[data-astro-cid-sckkx6r4]{margin-top:4rem;padding:3rem 1.5rem 2.5rem;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 60%,transparent);color:var(--text-3);font-size:.9rem}.site-footer__inner[data-astro-cid-sckkx6r4]{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.site-footer__logo[data-astro-cid-sckkx6r4]{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:1.3rem;font-weight:700;color:var(--text)}.site-footer__brand[data-astro-cid-sckkx6r4] p[data-astro-cid-sckkx6r4]{max-width:320px;line-height:1.6}.site-footer__col[data-astro-cid-sckkx6r4]{display:flex;flex-direction:column;gap:.5rem}.site-footer__col[data-astro-cid-sckkx6r4] span[data-astro-cid-sckkx6r4]{margin-bottom:.25rem;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.site-footer__col[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]{font-weight:700;color:var(--text-2);transition:color .15s ease}.site-footer__col[data-astro-cid-sckkx6r4] a[data-astro-cid-sckkx6r4]:hover{color:var(--brand)}.site-footer__copy[data-astro-cid-sckkx6r4]{max-width:1100px;margin:2.5rem auto 0;padding-top:1.25rem;border-top:1px solid var(--border);font-size:.82rem}@media (max-width: 700px){.site-footer__inner[data-astro-cid-sckkx6r4]{grid-template-columns:1fr 1fr}.site-footer__brand[data-astro-cid-sckkx6r4]{grid-column:1 / -1}}.cookie-notice[data-astro-cid-sckkx6r4]{position:fixed;left:0;right:0;bottom:0;z-index:1010;padding:.75rem 1rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px));background:var(--surface);color:var(--text);border-top:1px solid var(--border);box-shadow:0 -8px 24px #00000014}.cookie-notice--dismissed[data-astro-cid-sckkx6r4]{display:none}.cookie-notice__inner[data-astro-cid-sckkx6r4]{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cookie-notice__text[data-astro-cid-sckkx6r4]{margin:0;flex:1 1 280px;font-size:.875rem;line-height:1.45;color:var(--text-2)}@media (max-width: 700px){.cookie-notice__inner[data-astro-cid-sckkx6r4]{flex-direction:column;align-items:stretch}.cookie-notice__btn[data-astro-cid-sckkx6r4]{width:100%}}
