@import"https://fonts.googleapis.com/css2?family=Fredoka+One&family=Poppins:wght@400;600;800&display=swap";:root{--bingo-magenta: #D500D5;--bingo-purple-dark: #8B008B;--bingo-cyan: #00DCFF;--bingo-pink: #FF0090;--bingo-yellow: #FFD700;--bingo-green-dark: #004d00;--bingo-white: #FFFFFF;--bingo-black: #1A1A1A;--bg-gradient: linear-gradient(180deg, var(--bingo-magenta) 0%, var(--bingo-magenta) 60%, var(--bingo-green-dark) 100%);--gold-gradient: linear-gradient(to bottom, #FFF7A1, var(--bingo-yellow));--font-title: "Fredoka One", cursive;--font-body: "Poppins", sans-serif;--radius-pill: 50px;--radius-card: 24px;--border-thick: 4px solid var(--bingo-white);--shadow-text: 0 4px 0px rgba(0,0,0,.3);--shadow-box: 0 8px 16px rgba(0,0,0,.4)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg-gradient);background-attachment:fixed;color:var(--bingo-white);min-height:100vh;-webkit-font-smoothing:antialiased;position:relative}body:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(45deg,rgba(0,0,0,.05) 25%,transparent 25%,transparent 75%,rgba(0,0,0,.05) 75%,rgba(0,0,0,.05)),linear-gradient(45deg,rgba(0,0,0,.05) 25%,transparent 25%,transparent 75%,rgba(0,0,0,.05) 75%,rgba(0,0,0,.05));background-size:40px 40px;background-position:0 0,20px 20px;pointer-events:none;z-index:-1}h1,h2,h3,.font-title{font-family:var(--font-title);letter-spacing:1px}.title-stroke{color:var(--bingo-yellow);text-shadow:-2px -2px 0 var(--bingo-black),2px -2px 0 var(--bingo-black),-2px 2px 0 var(--bingo-black),2px 2px 0 var(--bingo-black),0px 5px 0 var(--bingo-black)}.btn-primary{background:var(--bingo-pink);color:var(--bingo-white);font-family:var(--font-title);font-size:1.2rem;padding:12px 32px;border:var(--border-thick);border-radius:var(--radius-pill);cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 0 var(--bingo-purple-dark);text-transform:uppercase;text-shadow:1px 1px 0 rgba(0,0,0,.2)}.btn-primary:hover{transform:translateY(2px);box-shadow:0 4px 0 var(--bingo-purple-dark)}.btn-primary:active{transform:translateY(6px);box-shadow:none}.panel-container{background:#0006;border:3px solid var(--bingo-cyan);border-radius:var(--radius-card);padding:2rem;box-shadow:var(--shadow-box)}.app-container.svelte-12qhfyh{min-height:100vh;display:flex;flex-direction:column}
