.theme-toggle[data-astro-cid-l6lhmie6]{background:var(--glass);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:9999px;flex-shrink:0;align-items:center;gap:5px;padding:5px 10px;line-height:0;transition:background .15s,border-color .15s;display:flex}.theme-toggle[data-astro-cid-l6lhmie6]:hover{background:var(--border)}.icon[data-astro-cid-l6lhmie6]{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,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:#fff;--text-muted:#a0a0b0;--glass:#ffffff0d;--border:#ffffff1f;--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-image:linear-gradient(oklch(98.5% .012 286),#0000 24rem),linear-gradient(135deg,oklch(94% .03 266/.7),#0000 42%),linear-gradient(315deg,oklch(96% .022 72/.48),#0000 46%);background-attachment:scroll}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);font-kerning:normal;background-image:radial-gradient(circle at 50% -20%,#7c6fff26,#0000 80%),radial-gradient(circle at 0 100%,#7c6fff0d,#0000 50%);flex-direction:column;min-height:100vh;line-height:1.5;display:flex}a{color:inherit;text-decoration:none}.game-solution-container{flex-direction:column;align-items:center;gap:1.5rem;width:100%;display:flex}.game-grid-wrapper{background:var(--glass);border:1px solid var(--border);border-radius:1.25rem;padding:12px;position:relative;box-shadow:0 8px 32px #00000040}.game-hints-section{background:var(--glass);border:1px solid var(--border);border-radius:1.5rem;width:100%;max-width:500px;margin-bottom:2rem;padding:2rem}.game-hints-section h2{text-align:center;margin-bottom:1.5rem;font-size:1.25rem}.container{width:100%;max-width:800px;margin:0 auto;padding:0 1.5rem}header{border-bottom:1px solid var(--border);backdrop-filter:blur(12px);z-index:100;align-items:center;height:72px;display:flex;position:sticky;top:0}html[data-theme=light] header{background:oklch(97.8% .011 286/.76);box-shadow:inset 0 1px oklch(100% 0 0/.55)}header .container{justify-content:space-between;align-items:center;display:flex}header .logo{font-family:var(--font-display);letter-spacing:0;font-size:1.25rem;font-weight:800}header .logo span{color:var(--accent)}main{flex:1;padding:4rem 0}footer{border-top:1px solid var(--border);text-align:center;color:var(--text-muted);padding:4rem 0 2rem;font-size:.875rem}footer .disclaimer{opacity:.8;max-width:600px;margin-top:1.5rem;margin-left:auto;margin-right:auto;font-size:.75rem;line-height:1.6}.btn-primary{background:var(--accent);color:#fff;font-family:var(--font-label);cursor:pointer;border:none;border-radius:9999px;padding:.75rem 1.5rem;font-weight:600;transition:transform .2s,opacity .2s}.btn-primary:hover{opacity:.9;transform:translateY(-2px)}.solution-content{opacity:0;pointer-events:none;transition:opacity .4s,transform .4s;transform:translateY(10px)}.is-revealed .solution-content{opacity:1;pointer-events:auto;transform:translateY(0)}.is-revealed .reveal-button-container{display:none}footer{border-top:1px solid var(--border);color:var(--text-muted);text-align:center;padding:4rem 0 2rem;font-size:.875rem}.footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;margin-bottom:2rem;display:flex}.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}.footer-links a:hover{color:var(--accent)}.copyright{border-top:1px solid var(--border);margin-top:2rem;padding-top:2rem}footer .disclaimer{opacity:.8;text-align:center;max-width:600px;margin-top:1.5rem;margin-left:auto;margin-right:auto;font-size:.75rem;line-height:1.6}
