.theme-toggle[data-astro-cid-x3pjskd3]{display:flex;align-items:center;gap:5px;background:var(--glass);border:1px solid var(--border);border-radius:9999px;padding:5px 10px;cursor:pointer;color:var(--text);transition:background .15s,border-color .15s;line-height:0;flex-shrink:0}.theme-toggle[data-astro-cid-x3pjskd3]:hover{background:var(--border)}.icon[data-astro-cid-x3pjskd3]{width:14px;height:14px;transition:opacity .2s}html:not([data-theme=light]) .theme-toggle .icon-sun{opacity:.35}html:not([data-theme=light]) .theme-toggle .icon-moon{opacity:1}html[data-theme=light] .theme-toggle .icon-sun{opacity:1}html[data-theme=light] .theme-toggle .icon-moon{opacity:.35}:root{--font-body: "Atkinson Hyperlegible", system-ui, -apple-system, sans-serif;--font-display: "Archivo", var(--font-body);--font-label: "Archivo", var(--font-body);--bg: #07070f;--accent: #7c6fff;--text: #ffffff;--text-muted: #a0a0b0;--glass: rgba(255, 255, 255, .05);--border: rgba(255, 255, 255, .12);--surface-inset: #1a1a1a;--surface-inset-border: #333}html[data-theme=light]{--bg: oklch(96.6% .014 286);--accent: oklch(51% .18 284);--text: oklch(18% .035 276);--text-muted: oklch(42% .045 280);--glass: oklch(99% .008 286 / .78);--border: oklch(72% .035 286 / .42);--surface-inset: oklch(89% .021 286);--surface-inset-border: oklch(67% .035 286 / .46)}html[data-theme=light] body{background-attachment:scroll;background-image:linear-gradient(180deg,oklch(98.5% .012 286),transparent 24rem),linear-gradient(135deg,oklch(94% .03 266 / .7),transparent 42%),linear-gradient(315deg,oklch(96% .022 72 / .48),transparent 46%)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);font-kerning:normal;line-height:1.5;min-height:100vh;display:flex;flex-direction:column;background-image:radial-gradient(circle at 50% -20%,rgba(124,111,255,.15),transparent 80%),radial-gradient(circle at 0% 100%,rgba(124,111,255,.05),transparent 50%)}a{color:inherit;text-decoration:none}.game-solution-container{display:flex;flex-direction:column;align-items:center;width:100%;gap:1.5rem}.game-grid-wrapper{position:relative;padding:12px;background:var(--glass);border-radius:1.25rem;border:1px solid var(--border);box-shadow:0 8px 32px #00000040}.game-hints-section{background:var(--glass);border:1px solid var(--border);padding:2rem;border-radius:1.5rem;margin-bottom:2rem;width:100%;max-width:500px}.game-hints-section h2{font-size:1.25rem;margin-bottom:1.5rem;text-align:center}.container{max-width:800px;margin:0 auto;padding:0 1.5rem;width:100%}header{height:72px;display:flex;align-items:center;border-bottom:1px solid var(--border);backdrop-filter:blur(12px);position:sticky;top:0;z-index:100}html[data-theme=light] header{background:#f7f7ffc2;box-shadow:0 1px #ffffff8c inset}header .container{display:flex;align-items:center;justify-content:space-between}header .logo{font-family:var(--font-display);font-weight:800;font-size:1.25rem;letter-spacing:0}header .logo span{color:var(--accent)}main{flex:1;padding:4rem 0}footer{padding:4rem 0 2rem;border-top:1px solid var(--border);text-align:center;color:var(--text-muted);font-size:.875rem}footer .disclaimer{margin-top:1.5rem;font-size:.75rem;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto;opacity:.8}.btn-primary{background:var(--accent);color:#fff;padding:.75rem 1.5rem;border-radius:9999px;font-family:var(--font-label);font-weight:600;border:none;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.btn-primary:hover{transform:translateY(-2px);opacity:.9}.solution-content{opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease;pointer-events:none}.is-revealed .solution-content{opacity:1;transform:translateY(0);pointer-events:auto}.is-revealed .reveal-button-container{display:none}footer{padding:4rem 0 2rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.875rem;text-align:center}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;margin-bottom:2rem}.footer-links span{font-family:var(--font-label);font-weight:600}.footer-links .sep{opacity:.3;font-weight:400}.footer-links a{color:var(--text-muted);transition:color .15s ease}.footer-links a:hover{color:var(--accent)}.copyright{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border)}footer .disclaimer{margin-top:1.5rem;font-size:.75rem;line-height:1.6;max-width:600px;margin-left:auto;margin-right:auto;opacity:.8;text-align:center}
