:root{--color-bg-deep: #1a1f2e;--color-bg: #232a3d;--color-bg-card: #2d364d;--color-bg-card-hover: #3a4562;--color-primary: #ffd54f;--color-primary-glow: #ffe082;--color-primary-dim: #ffb300;--color-accent: #ef4444;--color-accent-light: #f87171;--color-accent-dim: #dc2626;--color-green: #22c55e;--color-green-light: #4ade80;--color-green-dim: #16a34a;--color-text: #ffffff;--color-text-dim: #cbd5e1;--color-text-muted: #64748b;--color-snow: #ffffff;--color-frost: #bae6fd;--color-mystery: #60a5fa;--color-mystery-dark: #3b82f6;--font-display: "Cinzel", serif;--font-body: "Crimson Pro", Georgia, serif}*{box-sizing:border-box;margin:0;padding:0}html{min-height:100vh;overflow-x:hidden}body{min-height:100vh;font-family:var(--font-body);background:var(--color-bg-deep);color:var(--color-text);line-height:1.7;overflow-x:hidden;position:relative;display:flex;flex-direction:column;align-items:center}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 15% 10%,rgba(34,197,94,.2) 0%,transparent 50%),radial-gradient(ellipse 70% 50% at 85% 85%,rgba(239,68,68,.18) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 50% 50%,rgba(255,213,79,.1) 0%,transparent 50%),radial-gradient(ellipse 50% 30% at 70% 20%,rgba(239,68,68,.12) 0%,transparent 40%),radial-gradient(ellipse 50% 30% at 30% 80%,rgba(34,197,94,.12) 0%,transparent 40%);pointer-events:none;z-index:0;animation:ambientShift 15s ease-in-out infinite alternate}@keyframes ambientShift{0%{opacity:1;filter:hue-rotate(0deg)}to{opacity:.8;filter:hue-rotate(10deg)}}@keyframes snowfall{0%{transform:translateY(-10vh) translate(0) rotate(0);opacity:0}10%{opacity:.8}90%{opacity:.6}to{transform:translateY(105vh) translate(30px) rotate(360deg);opacity:0}}.snowflake{position:fixed;color:var(--color-snow);font-size:1rem;opacity:0;pointer-events:none;z-index:1000;animation:snowfall linear infinite;text-shadow:0 0 5px rgba(255,255,255,.5)}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-deep)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-green-dim),var(--color-accent-dim));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--color-green),var(--color-accent))}::selection{background:#f0c14b4d;color:var(--color-text)}@media (max-width: 600px){html{-webkit-tap-highlight-color:transparent}body{-webkit-text-size-adjust:100%}::-webkit-scrollbar{width:4px}}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.snowfall.svelte-wx8qvu{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100;overflow:hidden}.flake.svelte-wx8qvu{position:absolute;top:-5vh;color:#f8fafccc;animation:svelte-wx8qvu-fall var(--duration) linear infinite;animation-delay:var(--delay);text-shadow:0 0 8px rgba(165,216,255,.6);will-change:transform}@keyframes svelte-wx8qvu-fall{0%{transform:translateY(-5vh) translate(0) rotate(0);opacity:0}5%{opacity:1}25%{transform:translateY(25vh) translate(var(--sway)) rotate(90deg)}50%{transform:translateY(50vh) translate(calc(var(--sway) * -.5)) rotate(180deg)}75%{transform:translateY(75vh) translate(var(--sway)) rotate(270deg)}95%{opacity:.8}to{transform:translateY(105vh) translate(0) rotate(360deg);opacity:0}}.ambient-particles.svelte-wx8qvu{position:absolute;top:0;right:0;bottom:0;left:0}.ambient-particle.svelte-wx8qvu{position:absolute;top:30%;font-size:.5rem;color:#f0c14b4d;animation:svelte-wx8qvu-floatAmbient var(--float-duration) ease-in-out infinite;animation-delay:var(--float-delay);text-shadow:0 0 10px rgba(240,193,75,.5)}.ambient-particle.svelte-wx8qvu:nth-child(2n){top:60%;color:#c41e3a40;text-shadow:0 0 10px rgba(196,30,58,.4)}.ambient-particle.svelte-wx8qvu:nth-child(3n){top:45%;color:#2ea86040;text-shadow:0 0 10px rgba(46,168,96,.4)}@keyframes svelte-wx8qvu-floatAmbient{0%,to{transform:translateY(0) scale(1);opacity:.3}50%{transform:translateY(-20px) scale(1.2);opacity:.7}}
