@import url("https://fonts.googleapis.com/css2?family=Michroma&display=swap");:root{--gold:#cfa434;--gold-700:#8b5a10;--bg:#0a1517;--panel:rgba(14,24,24,.82)}body,html{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;background:var(--bg);color:var(--gold)}.button,.feed,.input,.logo,.marquee,.overlay{contain:layout style}*,:after,:before{box-sizing:border-box}.page{min-height:100vh;display:grid;align-items:center;justify-items:center;position:relative;overflow:hidden;padding:clamp(40px,8vw,60px) 12px calc(env(safe-area-inset-bottom) + 96px)}.bg{position:absolute;inset:0;background-size:cover;background-position:50%;filter:brightness(.72) saturate(1.05)}.overlay{position:relative;width:100%;max-width:420px;margin:0 auto clamp(28px,5vh,72px);padding:16px;border-radius:18px;background:linear-gradient(180deg,rgba(13,22,22,.74),rgba(13,22,22,.9));box-shadow:0 18px 54px rgba(0,0,0,.46),inset 0 1px 0 hsla(0,0%,100%,.06);border:1px solid rgba(207,164,52,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1}.title{letter-spacing:.8px;font-weight:800;font-size:clamp(14px,2.1vw,18px);line-height:1.12;font-family:Michroma,system-ui,sans-serif;text-transform:uppercase;text-wrap:balance}.subtitle,.title{text-align:center}.subtitle{font-size:10px;margin:4px 0 12px;color:hsla(0,0%,100%,.8);letter-spacing:.2px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}.label{display:block;font-weight:700;margin:10px 0 8px;letter-spacing:.9px;color:var(--gold);font-size:10px;font-family:Michroma,system-ui,sans-serif;text-transform:uppercase}.input{width:100%;height:40px;border-radius:18px;border:1px solid rgba(255,223,156,.28);padding:0 12px;font-size:14px;outline:none;background:hsla(0,0%,100%,.97);color:#202020;box-shadow:0 5px 12px rgba(0,0,0,.14);transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input[type=date]{padding-right:44px}.input[type=date]::-webkit-calendar-picker-indicator{opacity:.75;cursor:pointer;padding:8px}@supports (-webkit-touch-callout:none){.input{font-size:16px}}.input::placeholder{color:#888}.input:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(207,164,52,.35),0 8px 22px rgba(0,0,0,.22)}.button{display:block;width:clamp(200px,70%,280px);height:42px;margin:14px auto 0;border:none;border-radius:14px;background:linear-gradient(180deg,#b97a16 0,var(--gold-700) 100%);color:#f4e6b5;font-weight:800;letter-spacing:1.4px;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.3),inset 0 -1px 0 hsla(0,0%,100%,.15);transition:transform .06s ease-in,filter .2s ease;font-family:Michroma,system-ui,sans-serif}.button:hover{filter:brightness(1.05)}.button:active{transform:translateY(1px)}.button:disabled{opacity:.65;cursor:not-allowed}.feed,.feedItem,.feedList{display:none}.marquee{display:block;position:absolute;bottom:0;left:0;right:0;height:44px;overflow:hidden}.marqueeTrack{display:flex;gap:20px;white-space:nowrap;animation:scroll 40s linear infinite;color:hsla(0,0%,100%,.8);font-weight:600}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.logo{display:block;position:relative;margin:0 auto clamp(10px,2.8vw,20px);width:clamp(220px,30vw,420px);height:auto;filter:drop-shadow(0 6px 14px rgba(0,0,0,.45));z-index:2}.consent{display:flex;align-items:center;gap:10px;margin-top:10px;color:#e6d29c;font-size:13px}.error{color:#ffb3b3}.error,.success{font-size:13px;margin-top:8px}.success{color:#b8f5c2}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);padding:10px 14px;border-radius:14px;background:rgba(13,22,22,.92);color:#e6d29c;border:1px solid rgba(207,164,52,.24);box-shadow:0 12px 28px rgba(0,0,0,.35);font-weight:700;letter-spacing:.6px;z-index:999;pointer-events:none}@media (min-width:640px){.overlay{padding:18px;border-radius:18px}.title{font-size:clamp(16px,2.2vw,20px);letter-spacing:.9px}.feed{margin:28px auto}.marquee{display:block!important}.toast{bottom:calc(64px + env(safe-area-inset-bottom))}}@media (min-width:1024px){.overlay{max-width:460px}}