.home-hero{background:transparent}@import url("https://fonts.googleapis.com/css2?family=Luckiest+Guy&display=swap");:root{color-scheme:dark;--bg:#070c16;--bg-strong:#0c1524;--panel:hsla(0,0%,100%,.05);--panel-strong:hsla(0,0%,100%,.08);--text:#eef2ff;--muted:#cbd5e1;--accent:#ffd52d;--accent-strong:#fee45f;--stroke:hsla(0,0%,100%,.14);--shadow:0 18px 70px rgba(0,0,0,.45)}*,:after,:before{box-sizing:border-box}body,html{margin:0;min-height:100vh;font-family:Luckiest Guy,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);position:relative;overflow-x:hidden;width:100%;max-width:100vw}body:before{background:url(/background.png) 50%/cover no-repeat;opacity:.1;mix-blend-mode:screen;filter:grayscale(100%);z-index:0}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none}body:after{background:radial-gradient(circle at 50% 20%,hsla(0,0%,100%,.06),transparent 40%),linear-gradient(145deg,rgba(33,34,45,.8),rgba(7,12,22,.9));z-index:-1}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5{margin:0;letter-spacing:-.01em}p{margin:0;color:var(--muted)}main{width:100%}.app-shell{max-width:1120px;width:100%;min-height:100vh;margin:0 auto;padding:28px 18px 72px;display:flex;flex-direction:column;gap:16px}.card{background:rgba(10,14,24,.88);border:1px solid var(--stroke);border-radius:18px;padding:18px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn{background:var(--accent);color:#0a0f1a;border:2px solid rgba(250,204,21,.4);border-radius:14px;font-weight:700;font-family:Luckiest Guy,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:12px 16px;cursor:pointer;transition:transform .08s ease,box-shadow .12s ease,opacity .12s ease;box-shadow:0 8px 20px rgba(0,0,0,.25),0 0 0 0 rgba(250,204,21,.28)}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 30px rgba(0,0,0,.32),0 0 0 3px rgba(250,204,21,.25)}.btn:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 16px rgba(0,0,0,.28)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-compact{display:inline-flex;align-items:center;justify-content:center;height:52px;min-height:52px;padding:0 18px;width:auto;min-width:auto;line-height:1.15;border-radius:14px}.btn-ghost{background:transparent;color:var(--text);border:1.5px dashed rgba(250,204,21,.7);box-shadow:none}.input,select{width:100%;padding:12px;border-radius:12px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.05);color:var(--text);font-size:15px;outline:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.input:focus,select:focus{border-color:rgba(250,204,21,.8);box-shadow:0 0 0 3px rgba(250,204,21,.18);background:hsla(0,0%,100%,.08)}.tooltip{position:relative;gap:6px}.tooltip,.tooltip-icon{display:inline-flex;align-items:center}.tooltip-icon{width:20px;height:20px;border-radius:50%;border:1px solid hsla(0,0%,100%,.7);justify-content:center;font-size:12px;cursor:pointer;background:hsla(0,0%,100%,.16);color:#fff}.tooltip-content{position:absolute;top:120%;left:0;background:rgba(7,12,22,.98);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:12px 14px;color:var(--text);min-width:240px;box-shadow:0 10px 40px rgba(0,0,0,.3);z-index:10}hr{border:none;border-top:1px dashed hsla(0,0%,100%,.12);margin:8px 0}.muted{color:var(--muted)}.tag{display:inline-flex;align-items:center;gap:6px;background:rgba(250,204,21,.18);border-radius:999px;padding:6px 10px;border:1px solid rgba(250,204,21,.35);font-size:13px;color:#0f0a00}.panel{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:12px}.audio-floating{position:fixed;right:max(12px,env(safe-area-inset-right));display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px;margin:0;width:-moz-fit-content;width:fit-content;z-index:40}@keyframes popFade{0%{transform:translateY(8px) scale(.98);opacity:0}60%{transform:translateY(0) scale(1.01);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}.result-pop{animation:popFade .6s ease}.winner-role-bling{color:#ffe564;text-shadow:0 0 12px rgba(255,213,45,.75),0 0 24px rgba(255,213,45,.4);animation:winnerGlow 1.6s ease-in-out infinite alternate}@keyframes winnerGlow{0%{text-shadow:0 0 10px rgba(255,213,45,.55),0 0 18px rgba(255,213,45,.3)}to{text-shadow:0 0 14px rgba(255,239,164,.9),0 0 26px rgba(255,213,45,.55);transform:translateY(-1px)}}.confetti-layer{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:60}.confetti-piece{position:absolute;top:-10%;left:var(--left);width:8px;height:14px;border-radius:2px;animation:confettiFall var(--duration) linear var(--delay) 1 both;opacity:.9}@keyframes confettiFall{0%{transform:translate3d(0,-10%,0) rotate(0deg)}to{transform:translate3d(0,120vh,0) rotate(320deg)}}canvas,img,svg,video{max-width:100%;height:auto;display:block}@media (max-width:640px){.app-shell{padding:20px 16px 60px}.btn-compact{width:100%;height:44px;min-height:44px;padding:0 12px}.panel{width:100%}.card,.panel{padding:12px;margin-inline:4px}.card{border-radius:12px}.drawing-card{gap:10px}.drawing-controls{flex-direction:column;align-items:stretch;gap:10px}.drawing-controls .color-swatch{width:28px;min-width:28px;height:28px;flex:0 0 28px;border-width:1.5px}.drawing-controls .size-slider{width:120px}.drawing-card canvas{max-height:70vh}.results-summary strong{font-size:16px!important}.results-summary span{font-size:14px!important}.results-winners-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important;gap:8px!important}.results-winners-grid img{width:64px!important;height:64px!important}}