*{box-sizing:border-box}body{margin:0;color:#0a1018;background:radial-gradient(at 95% 0%,#ffe5b6,transparent 27%),#f6f5f0;font-family:Arial,sans-serif}header{padding:30px 4%;display:flex;align-items:center;gap:25px}header b{font-size:27px;letter-spacing:-1px}i{color:#ffa514;font-style:normal}header span,output{font-size:13px;padding:9px 15px;border-radius:25px;background:#fff}output{margin-left:auto}main{padding:25px 4% 55px;display:grid;grid-template-columns:1.3fr 1fr;gap:6%;align-items:center}.eyebrow{letter-spacing:4px;font-size:12px}h1{font-size:clamp(48px,6.4vw,100px);letter-spacing:-5px;line-height:1.05;margin:30px 0}mark{background:#ffa514;border-radius:16px;padding:0 14px}p{line-height:1.6;color:#656974}.hero>p{font-size:18px}.stats{display:flex;gap:60px;border-top:1px solid #ddd;padding-top:24px}.stats b{font-size:29px}.stats small{display:block;font-size:11px;font-weight:400;color:#656974;margin-top:10px}.prize{width:90%;display:block;margin:35px auto 0;mix-blend-mode:multiply}.card{background:white;border-radius:25px;overflow:hidden;box-shadow:0 20px 55px #0002}.ribbon{background:#ffa514;padding:16px 26px;font-size:11px;letter-spacing:2px}.cardbody{padding:28px}h2{font-size:28px;line-height:1.25;margin:0 0 10px}h2 span{color:#656974}label{display:block;color:#626774;font-size:11px;letter-spacing:1.5px;margin:18px 0}input,textarea{width:100%;border:1px solid #ddd;border-radius:12px;padding:15px;font:17px Arial;color:#10141c;margin-top:7px;letter-spacing:0}textarea{height:90px;resize:vertical}input:focus,textarea:focus{outline:3px solid #ffc75c}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex;align-items:flex-start;gap:10px;letter-spacing:0;font-size:13px;line-height:1.5}.check input{width:22px;height:22px;flex-shrink:0;margin:0}button{border:0;background:#0a1018;color:#fff;border-radius:30px;padding:17px 24px;font-size:16px;cursor:pointer;width:100%}button:disabled{opacity:.45;cursor:wait}.secondary{background:#f1f0eb;color:#151921;padding:12px}.link{background:none;color:#656974;text-decoration:underline;padding:10px}#notice{margin:0 4%;color:#9b3600;min-height:25px}.login{max-width:450px;margin:8vh auto;padding:30px}.login button{margin-top:20px}#success{text-align:center}#number{display:block;font-size:110px;color:#ffa514;margin:20px}dialog{border:0;border-radius:20px;width:min(800px,95vw);padding:25px}dialog::backdrop{background:#0009}iframe{width:100%;height:50vh;border:1px solid #ddd;margin-top:20px}#qr{margin:20px}#qr img{width:160px}#keyboard{position:fixed;bottom:0;left:0;width:100%;padding:12px;background:#dddfe4;z-index:100;box-shadow:0 -5px 30px #0003}#keyboard .row{display:flex;justify-content:center;gap:5px;margin:5px auto;max-width:1000px}#keyboard button{width:auto;flex:1;padding:15px 5px;border-radius:7px;background:white;color:#10141c;max-width:100px}body.typing{padding-bottom:330px}body.typing :focus{scroll-margin-bottom:350px}[hidden]{display:none!important}@media(max-width:900px){main{grid-template-columns:1fr;gap:30px}.hero{display:none}.card{max-width:660px;width:100%;margin:auto}header{padding:20px}header span{display:none}.cardbody{padding:22px}#keyboard button{padding:14px 0;font-size:15px}}.admin{max-width:1200px;margin:30px auto;padding:25px}.toolbar{display:flex;gap:10px;flex-wrap:wrap}.toolbar button,.toolbar a{width:auto}table{width:100%;border-collapse:collapse;font-size:14px;background:#fff}td,th{text-align:left;border-bottom:1px solid #ddd;padding:12px}td{max-width:300px;overflow-wrap:anywhere}.scroll{overflow:auto}#stage{position:fixed;inset:0;background:#0a1018;color:white;z-index:200;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}#stage strong{font-size:clamp(120px,25vw,340px);color:#ffa514}#stage button{width:auto}
/* Klawiatura tabletowa — układ iOS, pełna szerokość */
#keyboard{padding:7px max(6px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));background:#d1d5db;touch-action:manipulation;user-select:none;-webkit-user-select:none;overflow:visible}#keyboard .row{max-width:none;width:100%;gap:8px;margin:8px 0}#keyboard button{max-width:none;min-width:0;flex:1;border-radius:7px;height:54px;padding:0;font-size:23px;color:#111827;background:#fff;box-shadow:0 1px 1px #0005;touch-action:none}#keyboard .function-key{background:#adb5c1;flex:1.5;font-size:17px}#keyboard .space-key{flex:6;font-size:18px}#keyboard .action-key{background:#fff;font-size:17px;flex:1.65}#keyboard .shift-active{background:white;color:#007aff}#keyboard .pressed{background:#eff1f4;transform:translateY(1px)}.keyboard-bar{height:20px;text-align:center;color:#4b5563;font-size:13px;line-height:20px}body.typing{padding-bottom:calc(var(--keyboard-height,290px) + 20px)}body.typing :focus{scroll-margin-bottom:calc(var(--keyboard-height,290px) + 30px)}#keyboard .accent-menu{position:absolute;display:flex;gap:8px;background:#fff;border-radius:10px;padding:10px;box-shadow:0 4px 15px #0004;z-index:110}#keyboard .accent-menu button{width:50px;height:55px;flex:none;background:#e8edf3}@media(min-width:1000px){#keyboard button{height:62px}#keyboard .row{gap:10px}}@media(max-width:600px){#keyboard .row{gap:4px;margin:7px 0}#keyboard button{height:47px;font-size:19px}#keyboard .function-key,#keyboard .action-key{font-size:12px;flex:1.45}#keyboard .space-key{font-size:16px}}

.scan-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.camera-header{display:flex;align-items:center;gap:20px;justify-content:space-between}.camera-header button{width:auto}#cameraVideo{display:block;width:100%;max-height:65vh;object-fit:contain;background:#111;border-radius:12px;margin-top:20px}#cameraModal{max-width:720px}#cameraStatus{font-weight:600}#notice:empty{display:none}
