@font-face{font-family:Pixel;src:url('assets/pradera-pixel.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#12162e;color:#fff6dc}body,button{font-family:Pixel,monospace}button{cursor:pointer;touch-action:manipulation}button:disabled{opacity:.45;cursor:default}button:focus-visible{outline:4px solid #fff;outline-offset:5px}body{font-size:16px}button,a{-webkit-tap-highlight-color:transparent}#app{min-height:100svh;display:flex;flex-direction:column}.boot{margin:auto;text-align:center;padding:30px;line-height:1.8}.boot h1{color:#ffda57}.cabinet{width:100%;min-height:100svh;display:flex;flex-direction:column;background:#12162e}.topbar{height:70px;flex-shrink:0;border-bottom:4px solid #293b62;padding:15px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{font-size:23px;color:#e6fa79;text-shadow:3px 3px #355d38;letter-spacing:1px}.brand span{color:#fff6dc;font-size:12px;display:block;text-shadow:none;letter-spacing:2px;margin-top:5px}.topnote{font-size:12px;color:#94b5c9;letter-spacing:1px}.topactions{display:flex;gap:12px}.small-btn{background:#26324f;color:#d5f7f9;border:2px solid #62789a;box-shadow:3px 3px 0 #080d20;padding:11px 13px;font-size:12px}.small-btn:hover{background:#355879}.screen{position:relative;flex:1;min-height:600px;overflow:hidden;display:flex;align-items:center;justify-content:center}.scene-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.title-content{position:relative;text-align:center;z-index:2;align-self:flex-start;margin-top:55px;text-shadow:3px 3px #132843}.overline{font-size:14px;letter-spacing:4px;color:#d7fbff;margin-bottom:18px;line-height:1.5}.title-content h1{font-size:clamp(46px,6.1vw,88px);color:#ffdc61;line-height:1.08;letter-spacing:0;margin:0;text-shadow:0 5px #d78644,5px 0 #273553,-5px 0 #273553,0 -5px #273553,9px 10px #152640}.title-content h1 span{color:#fff1c5}.title-content .subtitle{margin:26px 0 28px;font-size:14px;letter-spacing:1px;color:#fff}.pixel-btn{font-size:17px;min-height:57px;padding:18px 25px;background:#f5cd55;color:#302740;border:4px solid #182744;box-shadow:inset 0 4px #ffed9b,inset 0 -5px #d99842,5px 5px 0 #111b33;line-height:1.4}.pixel-btn:hover{background:#ffea8d;transform:translateY(-3px)}.pixel-btn:active{transform:translate(3px,3px);box-shadow:inset 0 4px #ffed9b}.pixel-btn.alt{background:#7ae4da;box-shadow:inset 0 4px #c1fff5,inset 0 -5px #4097b0,5px 5px 0 #111b33}.pixel-btn.pink{background:#f88cbd;box-shadow:inset 0 4px #ffd2e8,inset 0 -5px #b5528d,5px 5px 0 #111b33}.prompt{font-size:12px;letter-spacing:2px;line-height:1.5;margin-top:22px;color:#efffcc;animation:blink 1.7s steps(1) infinite}.bottom-strip{padding:17px 26px;display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:4px solid #293b62;font-size:12px;line-height:1.6;color:#acbed2;min-height:58px}.bottom-strip b{color:#d8f092;font-weight:normal}.panel{position:relative;z-index:2;background:#142747ef;border:4px solid #152039;box-shadow:0 0 0 4px #6381a0,8px 8px #0a1533;padding:34px;text-align:center;max-width:850px;width:calc(100% - 60px);margin:35px 0}.panel h1,.panel h2{font-size:32px;color:#ffe18a;line-height:1.4;margin:4px 0 15px}.panel p{font-size:14px;color:#c0d4e5;line-height:1.8;margin:14px 0}.panel .overline{color:#7de1d8;font-size:12px}.mode-options{display:flex;justify-content:center;gap:24px;margin:34px 0 26px}.mode-card{background:#263f60;color:white;border:3px solid #768eb8;box-shadow:5px 5px #08172e;padding:23px;min-width:240px}.mode-card:hover{border-color:#ffdc69;background:#385b7a;transform:translateY(-4px)}.mode-card strong{display:block;font-size:21px;color:#ffe08a;margin:12px 0}.mode-card small{font-size:12px;line-height:1.7}.mini-sprite{image-rendering:pixelated;width:84px;height:84px;vertical-align:middle}.character-options{display:flex;justify-content:center;gap:25px;margin:20px 0}.character-card{background:#253854;color:#fff;border:4px solid #54718e;padding:12px 22px 20px;width:245px;box-shadow:5px 5px #0c192b}.character-card.selected{background:#354b49;border-color:#d0ed68}.character-card:hover{background:#365572}.character-card canvas{width:150px;height:150px;image-rendering:pixelated;display:block;margin:auto}.character-card strong{font-size:24px;display:block;color:#d7ef75}.character-card:last-child strong{color:#ff9aca}.character-card span{display:block;font-size:12px;margin-top:15px;min-height:17px}.choice-hint{height:25px;font-size:12px!important}.map-screen{display:block;min-height:600px;background:#1c4863}.map-head{position:absolute;left:24px;top:18px;z-index:2;background:#122340ed;border:3px solid #81b8b3;padding:15px 22px;pointer-events:none}.map-head h1{font-size:23px;color:#ffe187;margin:0 0 8px}.map-head p{font-size:12px;margin:0;color:#b8e5e4}.world-button{position:absolute;transform:translate(-50%,-50%);z-index:3;border:0;background:transparent;color:white;padding:15px 3px;min-width:110px;max-width:180px}.world-number{display:grid;place-items:center;width:36px;height:32px;background:#243356;border:3px solid #ffeaa1;color:#ffe786;margin:0 auto 12px;box-shadow:3px 3px #16213d;font-size:15px}.world-button strong{display:inline-block;background:#152948eb;padding:10px 9px;border:2px solid #97cad4;font-size:12px;line-height:1.5;box-shadow:3px 3px #17243b}.world-button:hover{z-index:4}.world-button:hover .world-number{background:#f3c75b;color:#24304d;transform:translateY(-7px)}.world-button:hover strong{border-color:#f8d973;color:#f8d973}.world-button.done .world-number{background:#82b955;color:#173c41}.game-screen{min-height:0;flex:1;display:flex;flex-direction:column;background:#101526}.game-hud{display:flex;justify-content:space-between;align-items:center;padding:14px 25px;gap:16px;border-bottom:4px solid #293b62;min-height:70px}.world-tag{font-size:12px;color:#91adc5;margin-bottom:5px}.world-name{font-size:18px;color:#d7ec7b}.hud-stats{display:flex;gap:26px;font-size:17px;align-items:center}.hud-stats small{font-size:11px;display:block;color:#98b2cd;margin-bottom:5px}.hearts{color:#ff86a2;letter-spacing:4px}.hud-bag{width:28px;height:32px;image-rendering:pixelated;vertical-align:middle}.stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.game-canvas{display:block;width:100%;height:100%;max-height:calc(100svh - 145px);object-fit:contain;image-rendering:pixelated}.overlay{position:absolute;inset:0;background:#0b1838ad;z-index:5;display:flex;align-items:center;justify-content:center;padding:25px}.overlay .panel{width:560px;padding:25px;margin:0}.dialog-actions{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:23px}.toast{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);background:#112348ee;border:3px solid #93d2d9;padding:12px 20px;color:#ffe898;z-index:2;text-align:center;font-size:12px;line-height:1.6;pointer-events:none;max-width:90%;width:max-content}.touchbar{display:none;justify-content:space-between;padding:10px 18px;border-top:3px solid #34496b;gap:12px}.touchgroup{display:flex;gap:8px;align-items:center}.touchgroup span{font-size:12px;color:#ffe08a}.touchgroup button{background:#304666;color:#fff8cc;border:3px solid #7eacc5;box-shadow:2px 3px #050e26;font:22px Pixel;width:52px;height:48px;touch-action:none;user-select:none}.touchgroup button.jump{background:#79634b;border-color:#f4d275}.loading-detail{font-size:12px;color:#b6d7eb}.asset-failure{padding:25px;line-height:1.7;text-align:center}.fade-in{animation:appear .18s steps(3)}@keyframes blink{50%{opacity:.4}}@keyframes appear{from{opacity:.3}to{opacity:1}}@media(min-width:1500px){.screen{min-height:700px}.title-content{margin-top:80px}}@media(pointer:coarse){.touchbar{display:flex}.game-help{display:none}.game-canvas{max-height:calc(100svh - 150px)}}@media(max-width:700px){.topbar{height:60px;padding:10px 14px}.brand{font-size:19px}.brand span{font-size:10px}.topnote{display:none}.small-btn{font-size:11px;padding:9px}.screen{min-height:620px}.title-content{margin:65px 15px 0}.title-content h1{font-size:45px;line-height:1.25;text-shadow:0 3px #d78644,3px 0 #273553,-3px 0 #273553,0 -3px #273553,6px 7px #152640}.overline{font-size:12px;letter-spacing:2px}.title-content .subtitle{font-size:12px;line-height:1.8}.bottom-strip{font-size:11px;padding:12px;flex-wrap:wrap;gap:8px}.panel{width:calc(100% - 35px);padding:25px 14px}.panel h1,.panel h2{font-size:25px}.panel p{font-size:12px}.mode-options{flex-direction:column;gap:17px;margin:20px 0}.mode-card{min-width:0;padding:13px}.mode-card .mini-sprite{height:48px;width:48px}.mode-card strong{font-size:18px}.character-options{gap:12px}.character-card{width:47%;padding:10px 5px}.character-card canvas{width:120px;height:130px;max-width:100%}.character-card strong{font-size:20px}.character-card span{font-size:10px;line-height:1.5}.choice-hint{height:45px}.pixel-btn{font-size:14px;padding:15px}.map-head{top:10px;left:10px;padding:11px}.map-head h1{font-size:17px}.map-head p{font-size:10px}.world-button{min-width:90px;max-width:130px}.world-button strong{font-size:10px;padding:7px 5px}.world-number{width:29px;height:27px;font-size:12px;margin-bottom:5px}.game-hud{padding:10px 12px;gap:10px;flex-wrap:wrap}.world-name{font-size:14px}.world-tag{font-size:10px}.hud-stats{gap:14px;font-size:13px}.hud-stats small{font-size:9px}.hud-bag{width:22px;height:25px}.hearts{letter-spacing:1px}.game-canvas{min-height:200px;max-height:none}.game-screen{min-height:calc(100svh - 60px)}.stage{min-height:240px}.toast{font-size:10px;padding:8px 12px}.overlay .panel{padding:16px}.touchbar{padding:10px 8px}.touchgroup{gap:5px}.touchgroup button{width:42px;height:45px}.touchgroup span{font-size:10px}.map-screen{min-height:680px}}@media(max-height:520px) and (orientation:landscape){.topbar{height:44px;padding:5px 14px}.brand{font-size:17px}.brand span{display:none}.screen{min-height:400px}.title-content{margin-top:25px}.title-content h1{font-size:46px}.title-content .subtitle{margin:16px}.bottom-strip{min-height:40px;padding:7px 14px}.game-hud{min-height:42px;padding:5px 15px}.game-canvas{max-height:calc(100svh - 90px)}.touchbar{position:absolute;bottom:12px;left:0;right:0;background:transparent;border:0;pointer-events:none;z-index:3}.touchgroup{pointer-events:auto}.touchgroup button{opacity:.75}.game-screen{min-height:0}.stage{min-height:0}.game-help{display:none}.world-tag{display:none}.panel{margin:20px 0;padding:20px}.character-card canvas{height:90px;width:90px}.character-options{margin:10px}.choice-hint{height:18px!important}.map-screen{min-height:500px}}
.home-cast{position:absolute;bottom:15px;left:0;right:0;display:flex;justify-content:space-between;padding:0 8%;pointer-events:none}.home-cast canvas{width:200px;height:200px;animation:patrol 6s linear infinite alternate}.home-cast canvas:last-child{animation-direction:alternate-reverse}@keyframes patrol{to{transform:translateX(35px)}}@media(max-width:700px){.home-cast{bottom:35px;padding:0 4%}.home-cast canvas{width:135px;height:135px}}@media(max-height:520px) and (orientation:landscape){.home-cast canvas{width:115px;height:115px}.home-cast{padding:0 4%}}
/* Campaña Súper Finde: acentos rojos y negros sobre el mundo pixelado. */
.title-content h1{color:#ff4053;text-shadow:0 5px #a3152b,5px 0 #111,-5px 0 #111,0 -5px #111,9px 10px #111}.title-content h1 span{color:#fff}.panel h1,.panel h2{color:#ff8b96}.pixel-btn{background:#f32b43;color:#fff;border-color:#101010;box-shadow:inset 0 4px #ff7581,inset 0 -5px #a5132a,5px 5px #080808}.pixel-btn:hover{background:#ff4d61}.pixel-btn:active{box-shadow:inset 0 4px #ff7581}.topbar,.bottom-strip{border-color:#522234}.world-number{border-color:#ff5d71;color:#fff;background:#191919}.world-button:hover .world-number{background:#ee2639;color:#080808}.world-name{color:#ff98a3}.hud-stats{gap:18px}@media(max-width:700px){.title-content h1{font-size:36px}.title-content{margin-top:65px}.hud-stats small{font-size:10px}}
/* Celular: menús fluidos, mapa legible y controles de dos pulgares. */
.cabinet{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
.touchbar{padding-bottom:max(14px,env(safe-area-inset-bottom));-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none}
.touchgroup button.is-held{background:#ee3048;transform:translateY(2px);box-shadow:none}
.touchgroup:only-child{width:100%;display:grid;grid-template-columns:auto 60px 60px 1fr 74px}
.touchgroup:only-child .jump{grid-column:5;width:74px}
.touch-hint{display:none}
@media(pointer:coarse),(max-width:700px){
 .touchbar{display:flex}.touch-hint{display:block}.keyboard-hint{display:none}.game-help{display:none}
 .cabinet:has(.game-screen){height:100svh;height:100dvh;min-height:0;overflow:hidden}
 .game-screen{min-height:0;overflow:hidden}.stage{min-height:0;flex:1}.game-canvas{width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain;touch-action:none}
 .touchbar{flex-shrink:0}.touchgroup button{width:56px;height:56px}.touchgroup{min-width:0;gap:8px}
 .touchgroup:not(:only-child){flex:1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.touchgroup:not(:only-child) span{grid-column:1/-1}.touchgroup:not(:only-child) button{width:100%;min-width:0}
 .overlay{padding:12px;overflow-y:auto}.overlay .panel{max-height:100%;overflow-y:auto;overscroll-behavior:contain}.overlay .panel h2{font-size:20px}.overlay .panel p{font-size:12px}.overlay .mini-sprite{width:48px;height:48px}.dialog-actions{margin-top:12px;gap:10px}.dialog-actions button{min-height:44px}
}
@media(max-width:700px){
 .topbar{height:auto;min-height:64px;padding:8px 10px;gap:8px}.brand{font-size:18px;flex-shrink:0}.brand span{font-size:8px;letter-spacing:0}.topactions{gap:6px}.small-btn{min-height:44px;padding:8px;font-size:10px}
 .screen{min-height:calc(100svh - 130px);overflow:hidden}.title-content{margin:40px 12px 190px;width:calc(100% - 24px)}.title-content h1{font-size:clamp(29px,8.7vw,52px)}.title-content .subtitle{font-size:12px;line-height:1.8;margin:22px 0}.home-cast{bottom:12px}.home-cast canvas{width:120px;height:120px}.prompt{letter-spacing:0}
 .panel{width:calc(100% - 28px);padding:22px 12px;margin:22px 0}.panel h1{font-size:22px}.panel p{font-size:14px}.panel p br{display:none}.panel .overline{letter-spacing:1px}.mode-options{margin:18px 0}.mode-card{padding:12px}.mode-card strong{font-size:18px}.mode-card small{font-size:12px}.character-card canvas{width:105px;height:105px}.character-card span{font-size:11px}.choice-hint{height:auto;min-height:28px}
 .map-screen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:110px 14px 24px;align-content:center;min-height:calc(100svh - 126px)}.map-screen .scene-canvas{opacity:.65}.map-head{top:14px;left:14px;right:14px;text-align:center}.map-head h1{font-size:19px}.map-head p{font-size:12px}.world-button{position:relative;left:auto!important;top:auto!important;transform:none;min-width:0;max-width:none;width:100%;padding:8px 3px;background:#142747dc;border:2px solid #7facc2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:91px}.world-number{margin:0}.world-button strong{font-size:12px;max-width:100%;border:0;background:none;box-shadow:none;padding:0 2px;overflow-wrap:anywhere}
 .game-hud{display:grid;grid-template-columns:1fr auto;padding:7px 10px;gap:6px;min-height:0}.game-hud>div:first-child{min-width:0}.world-name{font-size:14px;line-height:1.4}.world-tag{font-size:9px;line-height:1.5}.hud-stats{grid-row:2;grid-column:1/-1;justify-content:space-between;font-size:14px}.hud-stats>div{display:flex;align-items:center;gap:6px}.hud-stats small{font-size:10px;margin:0}.game-hud #pause{grid-column:2;grid-row:1}.hud-bag{width:18px;height:24px}.toast{font-size:10px;bottom:8px;max-width:94%;padding:7px 9px}
 .touchbar{padding:14px 12px max(18px,env(safe-area-inset-bottom));background:#172039}.touchgroup:only-child{grid-template-columns:auto 54px 54px 1fr 70px}.touchgroup:only-child button{width:54px;height:60px}.touchgroup:only-child .jump{width:70px}.bottom-strip{padding-bottom:max(12px,env(safe-area-inset-bottom))}
}
@media(max-height:520px) and (orientation:landscape){
 .cabinet:has(.game-screen) .topbar{display:none}.game-hud{display:flex;flex-wrap:nowrap;min-height:44px;padding:3px 12px;gap:10px}.game-hud .hud-stats{gap:15px}.game-hud .hud-stats>div{display:flex;gap:5px;align-items:center}.game-hud .hud-stats small{font-size:9px;margin:0}.game-hud .world-name{font-size:13px}.game-hud .small-btn{min-height:36px}.game-hud .world-tag{display:none}
 .touchbar{bottom:0;padding:8px 14px max(10px,env(safe-area-inset-bottom));background:transparent}.touchgroup:only-child{grid-template-columns:auto 56px 56px 1fr 68px}.touchgroup:only-child button,.touchgroup button{width:56px;height:50px;opacity:.8}.touchgroup:only-child .jump{width:68px}.touchgroup:only-child{pointer-events:none}.touchgroup button{pointer-events:auto}.touchgroup:not(:only-child){flex:0 1 220px}.toast{bottom:72px}
 .screen{min-height:350px}.title-content{margin:25px 15px 100px}.title-content h1{font-size:36px}.title-content .subtitle{margin:12px}.title-content .overline{margin-bottom:8px}.title-content .prompt{margin:10px}.home-cast canvas{width:90px;height:90px}.panel{margin:18px 0;padding:18px}.mode-options{flex-direction:row;margin:12px 0}.mode-card{flex:1;min-width:0;padding:10px}.character-card canvas{width:80px;height:80px}.map-screen{min-height:480px}
}

/* Los dos objetivos permanecen visibles también en celular. */
@media(max-width:700px){.hud-stats{gap:5px;font-size:12px;flex-wrap:wrap}.hud-stats>div{gap:4px}.hud-stats small{font-size:9px}.hud-stats .hud-bag{display:none}}

/* Logo oficial suministrado por Pradera, sin modificar sus proporciones. */
.brand-logo{display:block;width:142px;height:auto;background:#fff;padding:4px 6px;box-sizing:content-box}.brand span{font-size:10px;letter-spacing:1px}.brand{line-height:1}
@media(max-width:700px){.brand-logo{width:108px;padding:3px 4px}.brand span{font-size:8px;letter-spacing:0}.topbar{min-height:68px}}
@media(max-height:520px) and (orientation:landscape){.brand-logo{width:102px;padding:2px 4px}}

/* Versión blanca del logo, directamente sobre la barra azul. */
.brand-logo{background:transparent;padding:0}.topactions{margin-left:auto}
@media(max-width:700px){.brand-logo{padding:0}}
@media(max-height:520px) and (orientation:landscape){.brand-logo{padding:0}}

/* Identidad del mapa y celebración de cada mundo. */
.map-head{display:flex;align-items:center;gap:14px}.map-mark{width:36px;height:50px;object-fit:contain}.map-prize{position:absolute;right:16px;top:18px;z-index:4}
.victory-overlay .panel{padding-top:0;overflow-x:hidden}.victory-banner{position:relative;background:linear-gradient(90deg,#b60e28,#f12d48 22%,#e21c39 78%,#ac0c25);color:#fff;border:3px solid #ff6075;border-top:0;box-shadow:0 6px 0 #640a20;padding:18px 16px 22px;text-align:center;animation:banner-drop .85s cubic-bezier(.2,.7,.25,1.15) both;transform-origin:top;margin:0 auto 24px;max-width:560px;flex-shrink:0}.victory-banner span{display:block;font-size:22px;line-height:1.4}.victory-banner strong{display:block;font-size:34px;line-height:1.3}.victory-overlay .overline{margin-bottom:8px}
@keyframes banner-drop{0%{transform:translateY(-130%)}75%{transform:translateY(8px)}100%{transform:translateY(0)}}
.prize-screen{flex:1;display:flex;flex-direction:column;align-items:center;padding:0 20px 25px;background:#142747;text-align:center}.prize-screen>.victory-banner{width:min(100%,500px);margin-bottom:22px}.prize-content{max-width:600px;width:100%}.prize-content .overline{font-size:13px;margin:0 0 8px;letter-spacing:1px}.prize-content h1{font-size:34px;color:#ffe185;margin:6px 0 14px}.prize-content h2{font-size:18px;line-height:1.5;margin:18px 0 10px}.prize-content p{font-size:15px;line-height:1.7;margin:0 auto;max-width:510px}.gift-card{width:260px;margin:auto;padding:18px 25px;border:3px solid #ff6075;background:#b70d29;box-shadow:5px 5px #080e21;display:grid;grid-template-columns:1fr auto;align-items:end;text-align:left}.gift-card img{width:125px;height:auto;grid-column:1/-1;margin-bottom:15px}.gift-card span{font-size:12px}.gift-card strong{font-size:36px;color:#fff}.prize-cast{height:65px}.prize-cast canvas{height:65px;width:65px}.prize-screen .pixel-btn{min-height:44px;font-size:13px;padding:12px 18px}
@media(max-width:700px){.map-mark{width:30px;height:40px}.map-head{justify-content:center;gap:10px}.map-prize{position:relative;top:auto;right:auto;grid-column:1/-1;z-index:4}.victory-banner{padding:12px 8px 14px;margin-bottom:16px}.victory-banner span{font-size:17px}.victory-banner strong{font-size:26px}.prize-screen{padding:0 14px max(20px,env(safe-area-inset-bottom))}.prize-screen>.victory-banner{margin-bottom:16px}.prize-content h1{font-size:27px}.prize-content h2{font-size:15px;margin:14px 0 8px}.prize-content p{font-size:13px}.prize-content .overline{font-size:11px}.gift-card{width:230px;padding:12px 18px}.gift-card strong{font-size:30px}}
@media(prefers-reduced-motion:reduce){.victory-banner{animation:none}}

.winner-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:left;margin:22px auto;max-width:560px}.winner-form label{font-size:13px;line-height:1.6;color:#fff}.winner-form input,.winner-form select{display:block;width:100%;margin-top:6px;min-height:46px;padding:10px 12px;border:2px solid #8ba7c5;background:#fff;color:#17233f;font:16px system-ui,sans-serif;border-radius:0}.winner-form input:focus,.winner-form select:focus{outline:3px solid #b5da3c;outline-offset:2px}.winner-form .winner-purpose,.winner-form #winner-error,.winner-form button{grid-column:1/-1}.winner-form .winner-purpose{font-size:12px;line-height:1.6;color:#bdd2e4}.winner-form #winner-error{color:#ffb1b9;font-size:13px;line-height:1.7}.winner-form #winner-error:empty{display:none}.winner-receipt{margin:20px 0}.winner-receipt h2{color:#d3f077}.receipt-code{overflow-wrap:anywhere;font:12px monospace;margin:14px auto!important;max-width:100%}.prize-screen .small-btn{margin-top:14px}
@media(max-width:480px){.winner-form{grid-template-columns:1fr;gap:13px}.winner-form label{font-size:12px}}
