@import url("https://fonts.googleapis.com/css2?family=Comic+Neue:wght@400;700&display=swap");*{margin:0;padding:0;box-sizing:border-box}:root{--color-yellow-brand:#ff0;--color-yellow-action:#ffe14d;--color-yellow-action-hover:#ffd633;--color-yellow-action-active:#ffc400;--color-orange-cta:orange;--color-bg-primary:#8ecfe6;--color-bg-white:#fff;--color-bg-light:#f5f5f5;--color-bg-lighter:#f8f8f8;--color-bg-neutral:#f0f0f0;--color-bg-gray-hover:#e6e6e6;--color-bg-gray-active:#d6d6d6;--color-text-black:#000;--color-text-dark:#111;--color-text-gray-dark:#333;--color-text-gray:#555;--color-text-gray-light:#696969;--color-text-white:#fff;--color-border-dark:#2b2b2b;--color-border-black:#000;--color-border-light:rgba(0,0,0,.2);--color-border-lighter:rgba(0,0,0,.1);--color-border-very-light:rgba(0,0,0,.05);--color-success:#90ee90;--color-error:#ff6b6b;--color-warning:#ffb6c1;--color-info:#ff0;--color-green-bright:#0f0;--color-blue-badge:#4169e1;--color-blue-badge-dark:#0000cd;--color-bg-header:#f7f7f7;--color-bg-urlbar:#e6e6e6;--shadow-sm:2px 2px 0px rgba(0,0,0,.15);--shadow-md:3px 3px 0px rgba(0,0,0,.15);--shadow-lg:4px 4px 0px rgba(0,0,0,.15);--shadow-black:2px 2px 0px #000;--shadow-black-md:3px 3px 0px #000}body{font-family:Comic Neue,cursive,Arial,sans-serif;background:var(--color-bg-primary);background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(142,207,230,.3) 0,rgba(142,207,230,.3) 4px);min-height:100vh;color:var(--color-text-black);line-height:1.6}a,button{color:inherit;-webkit-tap-highlight-color:transparent}button{-webkit-text-fill-color:var(--color-text-black)}h1,h2,h3,h4,h5,h6{font-family:Comic Neue,cursive,Arial,sans-serif;font-weight:700}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-slow{animation:pulse 2s ease-in-out infinite}.animate-shake{animation:shake .5s ease-in-out}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-yellow-brand);border:2px solid var(--color-text-gray-light)}::-webkit-scrollbar-thumb:hover{background:var(--color-orange-cta)}