:root{--cream:#f7f3ea;--ink:#17201f;--muted:#4a5654;--teal:#0f5c5a;--teal-dark:#0a4240;--yellow:#f4b63a;--line:#ddd6c6;--admin-bg:#eef1f0;--admin-line:#d3dae8;--danger:#b3261e;--danger-bg:#fce9e7;--ok-bg:#e0f1ea;--display:"Bricolage Grotesque", sans-serif}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,system-ui,sans-serif}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit}input:focus-visible,button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}a{color:var(--teal)}ul{margin:0;padding:0;list-style:none}.display{font-family:var(--display)}.btn{border:1.5px solid var(--ink);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:progress}.btn.primary{background:var(--teal);border-color:var(--teal);color:#fff}.btn.accent{background:var(--yellow);border:2px solid var(--ink);height:48px;font-size:15px}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.ghost{border-color:#8a9694;font-weight:500}.btn.big{width:100%;height:56px;font-size:17px}.link{cursor:pointer;min-height:44px;color:var(--teal);background:0 0;border:0;padding:0 10px;font-size:14px;font-weight:700;text-decoration:underline}.link.red{color:var(--danger)}.field{flex-direction:column;gap:6px;display:flex}.field label,.field .label{font-size:14px;font-weight:700}.field select{height:48px;color:var(--ink);background:#fff;border:1.5px solid #8a9694;border-radius:10px;padding:0 12px;font-size:16px}.field select.bad{border-color:var(--danger)}.field input:not([type=checkbox]){height:48px;color:var(--ink);background:#fff;border:1.5px solid #8a9694;border-radius:10px;padding:0 14px;font-size:16px}.field input.bad,.field textarea.bad{border-color:var(--danger)}.field textarea{min-height:120px;color:var(--ink);resize:vertical;background:#fff;border:1.5px solid #8a9694;border-radius:10px;padding:12px 14px;font-size:16px;line-height:1.45}.field .err{color:var(--danger);font-size:13px;font-weight:500}.field label.check{color:var(--muted);font-size:13px;font-weight:500}.check{color:var(--muted);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.check input{width:22px;height:22px;accent-color:var(--teal);border:0;border-radius:4px;flex-shrink:0;margin:1px 0 0;padding:0}.alert{background:var(--danger-bg);color:#8c1d18;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:500}.alert.ok{background:var(--ok-bg);color:var(--teal-dark)}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.badge{color:#37413f;white-space:nowrap;background:#e8eceb;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.badge.ok{background:var(--ok-bg);color:var(--teal-dark)}.badge.bad{background:var(--danger-bg);color:#8c1d18}.badge.gold{color:#6b4700;background:#fdf0d2}.site-header{z-index:30;background:var(--cream);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand login";align-items:center;gap:4px 16px;max-width:1280px;margin:0 auto;padding:16px clamp(16px,5vw,64px);display:grid;position:sticky;top:0}.site-header:has(.site-nav){grid-template-areas:"brand login""nav nav"}.site-header .brand{grid-area:brand;min-width:0}.site-nav{flex-wrap:wrap;grid-area:nav;gap:4px 20px;font-size:15px;font-weight:500;display:flex}.site-nav a{color:var(--ink);padding:10px 0;text-decoration:none}.site-login{grid-area:login;justify-self:end}.brand{font-family:var(--display);letter-spacing:-.02em;color:inherit;align-items:center;gap:10px;font-size:22px;font-weight:800;text-decoration:none;display:flex}@media (width<=380px){.site-header .brand{font-size:18px}}@media (width>=760px){.site-header:has(.site-nav){grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav login";padding-top:20px;padding-bottom:20px}.site-nav{justify-content:center}}.hero{flex-wrap:wrap;align-items:center;gap:clamp(32px,5vw,72px);max-width:1280px;margin:0 auto;padding:clamp(16px,4vw,48px) clamp(16px,5vw,64px) clamp(32px,6vw,72px);display:flex}.hero-text{flex-direction:column;flex:380px;gap:24px;min-width:0;display:flex}.pill{background:var(--ink);color:var(--cream);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:13px;font-weight:700}.hero h1{font-family:var(--display);letter-spacing:-.035em;font-size:clamp(40px,7vw,76px);font-weight:800;line-height:.98}.hero .lead{color:var(--muted);max-width:520px;font-size:clamp(17px,2vw,20px);line-height:1.5}.how{flex-direction:column;gap:14px;scroll-margin-top:136px;display:flex}.how h2{font-family:var(--display);letter-spacing:-.02em;font-size:22px}.steps{flex-wrap:wrap;gap:20px 32px;font-size:15px;font-weight:500;display:flex}#premios{scroll-margin-top:136px}@media (width>=760px){.how,#premios{scroll-margin-top:100px}}.steps div{align-items:center;gap:10px;display:flex}.steps span{background:var(--yellow);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.card-col{flex:380px;min-width:0;max-width:560px;margin:0 auto}.ticket-form,.ticket{border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);background:#fff;border-radius:20px;flex-direction:column;gap:18px;padding:clamp(20px,4vw,36px);display:flex}.ticket-form h2{font-family:var(--display);letter-spacing:-.02em;font-size:28px}.ticket-form .field select,.ticket-form .field input:not([type=checkbox]){border:2px solid var(--ink);border-radius:12px;height:52px}.ticket-form .field input.bad:not([type=checkbox]){border-color:var(--danger)}.ticket.teal{background:var(--teal);color:#fff;text-align:center;align-items:center;gap:8px;position:relative}.ticket .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--yellow);font-size:14px;font-weight:700}.ticket.dup .eyebrow{color:#8a5a00}.ticket .num{font-family:var(--display);letter-spacing:-.03em;color:var(--yellow);font-size:clamp(72px,16vw,112px);font-weight:800;line-height:1}.ticket.dup{text-align:center;align-items:center;gap:10px}.ticket.dup .num{color:var(--teal)}.ticket .tear{border-top:2px dashed #ffffff80;width:100%;margin-top:12px}.prizes{background:var(--ink);color:var(--cream)}.prizes-in{flex-direction:column;gap:32px;max-width:1280px;margin:0 auto;padding:clamp(40px,6vw,72px) clamp(16px,5vw,64px);display:flex}.prizes h2{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(30px,5vw,48px);font-weight:800}.prize-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.prize-card{background:#22302e;border:1px solid #3a4b48;border-radius:16px;flex-direction:column;gap:12px;padding:24px;display:flex}.prize-card .n{background:var(--yellow);width:44px;height:44px;color:var(--ink);font-family:var(--display);border-radius:12px;place-items:center;font-size:20px;font-weight:800;display:grid}.prize-card p{color:#c9d1cf;font-size:15px;line-height:1.5}.site-footer{max-width:1280px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin:0 auto;padding:28px clamp(16px,5vw,64px);font-size:14px;display:flex}.legal{flex-direction:column;gap:12px;max-width:760px;margin:0 auto;padding:8px clamp(16px,5vw,64px) 64px;display:flex}.legal h1{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(32px,5vw,48px);font-weight:800;line-height:1.05}.legal h2{font-family:var(--display);letter-spacing:-.02em;margin-top:16px;font-size:22px}.legal p,.legal li{font-size:16px;line-height:1.55}.legal ul{flex-direction:column;gap:8px;padding-left:1.25em;list-style:outside;display:flex}.check a{font-weight:700}.admin{background:var(--admin-bg);flex-wrap:wrap;align-items:stretch;min-height:100vh;display:flex}.side{background:var(--ink);color:var(--cream);flex-direction:column;flex:240px;gap:12px;padding:12px 16px 16px;display:flex}.side-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.side .brand{font-size:18px}.side .who{color:#c9d1cf;font-size:13px}.side-out{color:#c9d1cf;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 4px;font-size:14px}.side-nav{flex-wrap:wrap;gap:8px;display:flex}.side-nav a{text-align:center;min-width:0;min-height:56px;color:var(--cream);border-radius:10px;flex-direction:column;flex:100px;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-size:12.5px;font-weight:700;line-height:1.15;text-decoration:none;display:flex}.side-nav a.active{background:var(--yellow);color:var(--ink)}.main{background:var(--admin-bg);flex-direction:column;flex:999 560px;gap:24px;min-width:0;padding:clamp(16px,3vw,40px);display:flex}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.stat{background:#fff;border:1px solid #d3dad8;border-radius:14px;padding:16px 18px}.stat .k{color:var(--muted);font-size:13px;font-weight:500}.stat .v{font-family:var(--display);font-size:34px;font-weight:800}.page{flex-direction:column;gap:16px;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-head h1{font-family:var(--display);letter-spacing:-.02em;font-size:30px}.panel{background:#fff;border:1px solid #d3dad8;border-radius:14px;flex-direction:column;gap:16px;padding:20px;display:flex}.panel h2{font-size:18px}.grid-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.list{background:#fff;border:1px solid #d3dad8;border-radius:14px;overflow:hidden}.list li{border-top:1px solid #e3e8e6;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 16px;display:flex}.list li:first-child{border-top:0}.list .num{font-family:var(--display);min-width:56px;font-size:22px;font-weight:800}.list .body{flex:200px;min-width:0}.list .body b{font-size:15px}.list .body div{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.list .body b+div{margin-top:2px}.empty{text-align:center;color:var(--muted);padding:24px 16px;font-size:14px}.segment{background:#dde3e1;border-radius:12px;align-self:flex-start;gap:4px;max-width:100%;padding:4px;display:flex}.segment button{cursor:pointer;min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:9px;padding:0 18px;font-size:14px;font-weight:700}.segment button.on{background:#fff}.confirm{border:2px solid var(--danger);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px;display:flex}.confirm span{flex:260px;font-size:15px;font-weight:500;line-height:1.4}.cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:16px;display:grid}.pcard{background:#fff;border:1px solid #d3dad8;border-radius:14px;flex-direction:column;gap:14px;padding:20px;display:flex}.pcard header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pcard h2{font-size:18px}.pcard header p{color:var(--muted);margin-top:4px;font-size:14px}.winner{background:#f6f8f7;border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.winner .top{align-items:center;gap:14px;display:flex}.winner .wn{font-family:var(--display);color:var(--teal);font-size:36px;font-weight:800;line-height:1}.switch-row{justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex}.switch{cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;width:52px;height:44px;padding:0;display:grid}.switch i{background:#6b7775;border-radius:999px;width:48px;height:28px;display:block;position:relative}.switch i:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:left .15s;position:absolute;top:3px;left:3px}.switch[aria-checked=true] i{background:var(--teal)}.switch[aria-checked=true] i:after{left:23px}.pcard footer{border-top:1px solid #e3e8e6;gap:4px;padding-top:4px;display:flex}.hint{color:var(--muted);padding:0 12px;font-size:12px}.login-wrap{background:var(--admin-bg);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.login-card{background:#fff;border:1px solid #d3dad8;border-radius:16px;flex-direction:column;gap:8px;width:100%;max-width:420px;padding:clamp(24px,5vw,40px);display:flex;box-shadow:0 8px 24px #17201f14}.login{flex-direction:column;gap:20px;display:flex}.login h1,.drawer-head h2{font-family:var(--display);letter-spacing:-.02em;font-size:28px}.login-note{color:var(--muted);margin-top:6px;font-size:15px}.login-submit{height:52px}.login-back{align-self:center;padding:12px;font-size:14px}.drawer-root{z-index:40;position:fixed;inset:0}.drawer-backdrop{cursor:pointer;background:#17201f73;border:0;padding:0;position:absolute;inset:0}.drawer{background:var(--cream);border-left:2px solid var(--ink);width:min(420px,100%);box-shadow:-8px 0 0 var(--ink);flex-direction:column;gap:8px;padding:24px 24px 32px;animation:.22s ease-out drawer-in;display:flex;position:absolute;top:0;bottom:0;right:0}.drawer .login{background:0 0;padding:8px 0 0}.drawer-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.drawer-close{border:1.5px solid var(--ink);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;font-size:28px;line-height:1}@keyframes drawer-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.drawer{animation:none}}
