.enter-screen{position:fixed;inset:0;z-index:400;overflow:hidden;background:#0A0806}.enter-video{position:absolute;inset:0;z-index:0}.enter-video video{width:100%;height:100%;object-fit:cover;display:block}.enter-overlay{position:absolute;inset:0;z-index:1;background:rgba(10,8,6,.25)}.enter-vignette{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.5) 100%)}.enter-stage{position:absolute;inset:0;z-index:3;flex-direction:column;gap:52px;padding:24px}.enter-logo,.enter-stage{display:flex;align-items:center;justify-content:center}.enter-logo{opacity:0;transform:translateY(20px);animation:enterRise 1s cubic-bezier(.22,1,.36,1) .4s forwards}.enter-logo img{width:clamp(280px,55vw,680px);height:auto}.enter-wrap{opacity:0;transform:translateY(10px);animation:enterRise .8s cubic-bezier(.22,1,.36,1) 1s forwards}.enter-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 60px;background:var(--vanillhalla);border:none;border-radius:100px;font-family:var(--font-body);font-weight:700;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--rock-red);cursor:pointer;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:0 4px 24px rgba(0,0,0,.3)}.enter-btn:hover{transform:scale(1.04) translateY(-2px);box-shadow:0 10px 40px rgba(0,0,0,.4);background:#fff}.enter-btn:active{transform:scale(.98)}.enter-form{display:flex;align-items:center;width:min(380px,82vw);background:var(--vanillhalla);border-radius:100px;box-shadow:0 4px 24px rgba(0,0,0,.3);overflow:hidden}.enter-form input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;padding:15px 24px;font-family:var(--font-body);font-size:13px;letter-spacing:.03em;color:var(--raisin-black)}.enter-form input::placeholder{color:#BBA8A0}.enter-form button{flex-shrink:0;width:46px;height:46px;margin:3px;background:var(--rock-red);color:#fff;border:none;border-radius:100px;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.enter-form button:hover{background:#d44820}.enter-form button:disabled{opacity:.6;cursor:default}.enter-prompt{margin-top:16px;letter-spacing:.06em;line-height:1.5;color:rgba(255,244,235,.6)}.enter-prompt,.enter-status{text-align:center;font-size:11px}.enter-status{margin-top:10px;letter-spacing:.03em}.enter-status.error{color:#FF8A6B}.enter-done{text-align:center;max-width:380px}.enter-done-title{font-family:var(--font-display);font-size:30px;text-transform:uppercase;letter-spacing:.04em;color:var(--vanillhalla);margin-bottom:8px}.enter-done-sub{font-size:12px;line-height:1.6;color:rgba(255,244,235,.65)}.enter-sound{position:absolute;top:22px;right:22px;z-index:5;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--vanillhalla);background:rgba(255,244,235,.08);border:1px solid rgba(255,244,235,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;opacity:0;animation:enterRise .8s cubic-bezier(.22,1,.36,1) 1.4s forwards;transition:background .2s ease,transform .2s ease,border-color .2s ease}.enter-sound:hover{background:rgba(255,244,235,.16);border-color:rgba(255,244,235,.5);transform:scale(1.06)}.enter-sound:active{transform:scale(.96)}.enter-sound svg{width:20px;height:20px;display:block}@keyframes enterRise{to{opacity:1;transform:translateY(0)}}