:root{font-family:Inter,system-ui,sans-serif;color:#eaf2ff;background:#091526}*{box-sizing:border-box}body{margin:0}main{max-width:1250px;margin:auto;padding:20px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}h1{font-size:28px;letter-spacing:2px;margin:0}h1 span{color:#54e3c1}h2{font-size:19px;margin:0 0 16px}h3{margin:0 0 10px}p{line-height:1.5}.layout{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.panel{background:#13243b;border:1px solid #2b405b;border-radius:18px;padding:22px;margin-bottom:18px}.between,.actions{display:flex;justify-content:space-between;align-items:center;gap:9px;flex-wrap:wrap}.hero{font-size:clamp(72px,12vw,160px);font-weight:900;text-align:center;letter-spacing:-5px;color:#65e8d0}.center{text-align:center}.pill{border-radius:99px;background:#29465c;padding:6px 12px;font-size:12px}.muted,small{color:#aabbd1;font-size:13px}button{cursor:pointer;background:#28415c;color:#fff;border:1px solid #42607c;border-radius:9px;padding:11px 15px;font:inherit;font-weight:650}button:hover{filter:brightness(1.12)}button:disabled{opacity:.4;cursor:default}.primary{background:#22bfa3;color:#062521;border-color:#22bfa3}.full{width:100%}input{padding:12px;background:#081626;color:#fff;border:1px solid #43607c;border-radius:9px;font:inherit;max-width:100%;margin-right:8px}.called{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.called span{padding:7px 10px;border-radius:7px;background:#263f5b;font-weight:700}.prizes>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #31435a}.prizes span{color:#5ee6c7}.qr{display:flex;justify-content:center;padding:12px;background:#fff;width:fit-content;margin:10px auto;border-radius:9px}a{color:#78d6ff}.board{width:100%;max-width:390px;margin:12px auto}.letters,.cells{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.letters b{text-align:center;font-size:28px;color:#60e6c9}.cells button{aspect-ratio:1;padding:0;border-radius:6px;background:#eff6ff;color:#17314b;font-size:clamp(13px,3.4vw,24px);font-weight:800}.cells button.marked{background:#2bca99;color:#062521}.cells button.hit{outline:3px solid #4e9bff;outline-offset:-3px}.notice{background:#274c62;padding:12px;border-radius:8px}.award{display:block;width:100%;margin-top:8px;background:#13745d}.toast{position:fixed;bottom:15px;left:15px;right:15px;max-width:560px;margin:auto;padding:15px;background:#27566d;border-radius:12px;box-shadow:0 5px 30px #0008;cursor:pointer}.printcards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.printcard{background:#fff;color:#162e47;padding:12px;border-radius:9px}.printcard .board{max-width:280px}.printcard .letters b{color:#163b65}.printcard .cells button{border:1px solid #7e8a96;font-size:16px;opacity:1}.printcard .qr{padding:0}.display{text-align:center}.display .called{justify-content:center}.display .hero{font-size:20vw}@media(max-width:800px){.layout{grid-template-columns:1fr}.panel{padding:15px}.printcards{grid-template-columns:1fr}}.userbar{max-width:1250px;margin:auto;padding:10px 20px 0;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}.userbar .pill{margin-left:8px}.userbar button{padding:6px 12px}.auth{max-width:420px;margin:0 auto}.auth form{display:flex;flex-direction:column;gap:6px}.auth input{margin:0 0 6px}.auth .full{margin-top:8px}.tabs{display:flex;gap:8px;margin-bottom:14px}.tabs button{flex:1}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th,.tbl td{text-align:left;padding:8px;border-bottom:1px solid #2b405b}.tbl td button{padding:5px 10px}.rowbtns{display:flex;gap:6px;justify-content:flex-end}.gname{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.gname b{font-size:17px}.gname button{padding:6px 10px;font-size:13px}.gname input{margin:0;padding:8px;width:240px}.settings fieldset{border:1px solid #2b405b;border-radius:12px;padding:12px 14px;margin:0 0 14px}.settings legend{padding:0 6px;font-weight:700}.settings label{display:block;margin:4px 0}.settings small{display:block;color:#aabbd1;margin-top:4px}.settings select,.settings input[type=number]{padding:10px;background:#081626;color:#fff;border:1px solid #43607c;border-radius:9px;font:inherit}.settings input[type=range]{width:100%}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.prizecfg td{padding:5px 6px;vertical-align:middle}.prizecfg td small{display:inline;margin:0}.prizecfg input[type=number]{width:70px;margin:0}.prizecfg input:not([type]){width:120px;margin:0;padding:8px}.prizecfg tr.off td{opacity:.55}.settings fieldset:disabled{opacity:.7}.prizes b small{color:#f5c26b;font-weight:600}@media(max-width:700px){.grid2{grid-template-columns:1fr}}.badge{margin-left:6px;background:#f5b041;color:#2a1a00;border-radius:99px;padding:2px 8px;font-size:12px}@media print{.userbar{display:none!important}body{background:#fff;color:#000}header,.actions,.panel:not(:has(.printcards)),.toast,.muted{display:none!important}.layout{display:block}.panel:has(.printcards){border:0;padding:0;background:#fff!important}.printcards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.printcard{border:1px solid black;break-inside:avoid;page-break-inside:avoid}.printcard>button{display:none!important}.printcard .cells button{display:block!important;opacity:1!important;border:1px solid black!important;color:#000!important;background:#fff!important}}
