@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600&family=Inter:wght@400;500;600&display=swap";*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}@keyframes blinkRed{0%,to{opacity:1}50%{opacity:.35}}.menu-screen{-webkit-overflow-scrolling:touch;background:#1b1712;justify-content:center;width:100%;height:100vh;font-family:Inter,sans-serif;display:flex;position:relative;overflow:hidden auto}.menu-glow{background:radial-gradient(circle,#e0b87a8c 0%,#c9a66b47 30%,#c9a66b1a 55%,#0000 75%);animation:22s ease-in-out infinite driftGlow;position:fixed;inset:0}@keyframes driftGlow{0%{transform:translate(-4%,-3%)scale(1.1)}50%{transform:translate(4%,4%)scale(1.25)}to{transform:translate(-4%,-3%)scale(1.1)}}.menu-grain{opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.menu-content{z-index:1;text-align:center;margin:auto 0;padding:0 20px;position:relative}.menu-title{color:#f2ece0;letter-spacing:.01em;margin:0;font-family:Fraunces,serif;font-size:clamp(2.4rem,6vw,3.6rem);font-weight:600}.menu-subtitle{color:#a89a82;letter-spacing:.02em;margin:8px 0 40px;font-family:Inter,sans-serif;font-size:1rem;font-weight:400}.menu-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;width:min(360px,100%);margin:0 auto;padding:32px}.menu-label{text-align:left;color:#a89a82;letter-spacing:.02em;margin-bottom:6px;font-size:.8rem;display:block}.menu-input{box-sizing:border-box;color:#f2ece0;background:#00000040;border:1px solid #ffffff1f;border-radius:8px;outline:none;width:100%;margin-bottom:20px;padding:12px 14px;font-family:Inter,sans-serif;font-size:1rem;transition:border-color .2s}.menu-input:focus{border-color:#c9a66b}.code-input{text-align:center;letter-spacing:.3em;text-transform:uppercase;font-weight:600}.menu-actions{flex-direction:column;gap:12px;display:flex}.menu-button{cursor:pointer;border:none;border-radius:8px;padding:13px 20px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;transition:transform .15s,background .2s}.menu-button:active{transform:scale(.98)}.menu-button.primary{color:#1b1712;background:#c9a66b}.menu-button.primary:hover{background:#d9b87e}.menu-button.secondary{color:#f2ece0;background:#ffffff14;border:1px solid #ffffff24}.menu-button.secondary:hover{background:#ffffff24}.menu-button.ghost{color:#a89a82;background:0 0}.menu-button.ghost:hover{color:#f2ece0}.menu-error{color:#e8877a;margin-top:16px;margin-bottom:0;font-size:.85rem}.menu-embers{pointer-events:none;position:fixed;inset:0;overflow:hidden}.menu-ember{background:radial-gradient(circle,#ffd691f2 0%,#c9a66b73 60%,#0000 100%);border-radius:50%;animation-name:emberRise;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;bottom:-20px;box-shadow:0 0 6px #ffc882a6}@keyframes emberRise{0%{opacity:0;transform:translate(0)}10%{opacity:1}90%{opacity:1}to{transform:translate(var(--drift), -110vh);opacity:0}}@media (prefers-reduced-motion:reduce){.menu-glow{animation:none}.menu-ember{animation:none;display:none}}.icon-button{transition:transform .15s,box-shadow .15s}.icon-button:active{transform:scale(.88);box-shadow:0 0 0 10px #c9a66b2e}.pill-button{transition:transform .12s}.pill-button:active{transform:scale(.95)}
