.entry-preparing,.entry-fatal,.entry-portal{background:#0b0f19;min-height:100vh}.entry-preparing{visibility:hidden}.entry-fatal{color:#fecaca;place-items:center;padding:2rem;display:grid}.entry-portal{--entry-gold:#f59e0b;--entry-gold-light:#fbbf24;--entry-obsidian:#0b0f19;--entry-text:#f8fafc;min-height:100svh;color:var(--entry-text);place-items:center;font-family:EntryInter,sans-serif;display:grid;position:relative;overflow:hidden}.entry-portal *,.entry-portal :before,.entry-portal :after{box-sizing:border-box}.entry-background{position:fixed;inset:0;overflow:hidden}.entry-background-video{object-fit:cover;object-position:center;filter:brightness(.55)contrast(1.15)saturate(1.2);width:100%;height:100%;position:absolute;inset:0}.entry-background-video-secondary{opacity:0;pointer-events:none}.entry-hero{z-index:1;text-align:center;flex-direction:column;align-items:center;min-width:0;max-width:100%;padding:5rem clamp(1rem,4vw,2rem) 3rem;display:flex;position:relative}.entry-title{text-transform:uppercase;flex-direction:column;align-items:center;gap:.15em;margin:0;font-family:EntryCinzel,serif;line-height:1.1;display:flex}.entry-title-dragon{letter-spacing:clamp(2px,1vw,6px);color:#0000;filter:drop-shadow(0 4px 25px #f59e0b73);background:linear-gradient(135deg,#f59e0b,#fbbf24 25%,#fff7e0 45%,#fbbf24 55%,#f59e0b 75%,#d97706) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.25rem,8vw,5.5rem);font-weight:700;animation:4s ease-in-out infinite entry-shimmer}.entry-title-tower{letter-spacing:clamp(6px,1.6vw,18px);text-shadow:0 0 30px #f59e0b33,0 4px 20px #000000e6;font-size:clamp(1.8rem,5.5vw,3.8rem);font-weight:400}@keyframes entry-shimmer{0%,to{background-position:100%}50%{background-position:0}}.entry-divider{align-items:center;gap:1rem;width:min(320px,70vw);margin:1.5rem 0 2.5rem;display:flex}.entry-divider span{background:linear-gradient(90deg,#0000,#f59e0b99,#0000);flex:1;height:1px}.entry-divider b{color:var(--entry-gold);text-shadow:0 0 10px #f59e0bcc;font-size:.75rem;animation:2.5s ease-in-out infinite entry-gem}@keyframes entry-gem{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.entry-actions{justify-content:center;gap:1.5rem;display:flex}.entry-button,.entry-logout{text-transform:uppercase;cursor:pointer;font-family:EntryOutfit,sans-serif;font-weight:700}.entry-button{letter-spacing:1.5px;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.65rem;min-width:190px;padding:1rem 2.2rem;font-size:1.1rem;text-decoration:none;transition:transform .3s,box-shadow .3s;display:inline-flex}.entry-button svg{fill:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.entry-play{color:var(--entry-obsidian);background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 20px #f59e0b59,inset 0 1px #fff3}.entry-play:hover{transform:translateY(-3px);box-shadow:0 8px 35px #f59e0b8c,0 0 60px #f59e0b26}.entry-whitepaper{color:var(--entry-text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff26;box-shadow:0 4px 20px #0000004d}.entry-whitepaper:disabled{cursor:not-allowed;opacity:.55}.entry-button:disabled{opacity:.55;cursor:wait}.entry-logout{z-index:5;color:#cbd5e1;letter-spacing:.08em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0f198c;border:1px solid #ffffff24;border-radius:6px;padding:.55rem .85rem;position:fixed;top:1.25rem;right:1.5rem}.entry-page-error{color:#fecaca;margin-top:1.25rem}.entry-auth-separator{color:#64748b;text-transform:uppercase;align-items:center;gap:.75rem;margin:1.2rem 0;font-size:.75rem;display:flex}.entry-auth-separator:before,.entry-auth-separator:after{content:"";background:#ffffff0f;flex:1;height:1px}.entry-auth-providers{gap:.7rem;display:grid}.entry-provider-button{color:#e2e8f0;letter-spacing:.04em;background:#2a144033;border:1px solid #a855f733;border-radius:10px;justify-content:center;align-items:center;gap:.6rem;width:100%;min-height:46px;font-family:EntryOutfit,sans-serif;font-size:13px;font-weight:600;display:flex}.entry-provider-button:hover:not(:disabled){background:#4c1d9533;border-color:#f59e0b4d}.entry-google-action{place-items:center;min-height:44px;display:grid;overflow:hidden}.entry-auth-mark{color:var(--entry-gold);text-align:center;text-shadow:0 0 15px #f59e0bcc}@media (max-width:640px){.entry-actions{flex-direction:column;width:min(280px,100%)}.entry-button{width:100%}.entry-logout{top:.8rem;right:.8rem}}@media (prefers-reduced-motion:reduce){.entry-title-dragon,.entry-divider b{animation:none}}
