html,body,#final-lobby-root{min-height:100%;margin:0}body{background:#060b09}.app-loading-screen,.app-loading-screen *{box-sizing:border-box}.app-loading-screen{background:radial-gradient(circle at 50% 40%,#33c46a2e,#0000 28%),radial-gradient(circle at 74% 18%,#ffd35714,#0000 18%),linear-gradient(135deg,#060b09 0%,#0b1410 52%,#060907 100%);place-items:center;min-height:100vh;padding:24px;display:grid;overflow:hidden}.app-loading-card{text-align:center;justify-items:center;width:min(366px,86vw);padding:0;display:grid;position:relative}.app-loading-card:before{content:"";z-index:-1;filter:blur(46px);opacity:.72;background:radial-gradient(circle,#2dcf6f38,#2dcf6f0f 44%,#0000 74%);border-radius:50%;animation:2.2s ease-in-out infinite app-loading-glow;position:absolute;inset:12% 0 2%}.app-loading-logo{filter:drop-shadow(0 22px 32px #0000007a)drop-shadow(0 0 22px #3ada6f2e);width:min(332px,78vw);height:auto;animation:2.8s ease-in-out infinite app-loading-float;display:block}.app-loading-copy p{color:#d8e2dc;text-shadow:0 2px 18px #00000073;margin:4px 0 0;font:600 12px/1.5 Poppins,ui-sans-serif,system-ui,sans-serif}.app-loading-seo-copy{justify-items:center;gap:6px;display:grid}.app-loading-seo-copy h1{color:#f4fff6;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 2px 14px #0006;max-width:14ch;margin:6px 0 0;font:800 clamp(1.25rem,4vw,1.65rem)/1.05 Barlow Condensed,Poppins,ui-sans-serif,system-ui,sans-serif}.app-loading-seo-copy>p:not(.app-loading-status){color:#c7d9cc;max-width:34ch;margin-top:2px;font-size:.7rem;font-weight:500;line-height:1.35}.app-loading-seo-copy nav{flex-wrap:wrap;justify-content:center;gap:4px 12px;margin-top:4px;display:flex}.app-loading-seo-copy nav a{color:#8be89b;text-underline-offset:2px;font:600 .66rem/1.3 Poppins,ui-sans-serif,system-ui,sans-serif}.app-loading-seo-copy nav a:hover,.app-loading-seo-copy nav a:focus-visible{color:#e7ffea}.app-loading-seo-copy .app-loading-status{margin-top:7px}.app-loading-orbit{justify-content:center;align-items:center;gap:10px;width:112px;height:28px;margin-top:18px;display:flex;position:relative}.app-loading-orbit span{background:#6ee486;border-radius:50%;width:10px;height:10px;animation:1.05s ease-in-out infinite app-loading-dot;box-shadow:0 0 16px #5de27eb8}.app-loading-orbit span:nth-child(2){background:#35c96e;animation-delay:.14s}.app-loading-orbit span:nth-child(3){background:#9af0a7;animation-delay:.28s}@keyframes app-loading-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes app-loading-glow{0%{opacity:.55;transform:scale(.96)}50%{opacity:.9;transform:scale(1.05)}to{opacity:.55;transform:scale(.96)}}@keyframes app-loading-dot{0%,to{opacity:.55;transform:translateY(0)scale(.82)}50%{opacity:1;transform:translateY(-8px)scale(1)}}.final-live-state{border:1px solid var(--fl-border-accent);border-radius:var(--fl-radius-panel);color:#f6f8ef;background:#09120dc7;align-items:center;min-height:42px;margin-bottom:14px;padding:0 14px;font-size:.92rem;font-weight:500;line-height:1.45;display:flex}.final-live-state--success{color:var(--fl-color-accent);border-color:#62de866b}.final-live-state--error{color:#ffb4b4;border-color:#ff696980}.home-brand button,.footer-links button{color:inherit;cursor:pointer;font:inherit;text-align:inherit;background:0 0;border:0}.footer-links button{color:#a6b0aa;text-transform:uppercase;font:600 .68rem/1 Poppins,ui-sans-serif,system-ui,sans-serif}.footer-links button:hover{color:#dce4dc}.guest-welcome{grid-template-columns:42px minmax(0,auto);align-items:center;column-gap:12px;min-width:min(420px,100%);padding:0;display:grid}.home-topbar--guest{grid-template-columns:minmax(0,1fr) auto auto}.home-topbar--guest .guest-welcome{grid-column:1;justify-self:end;width:min(560px,100%)}.home-topbar--guest .home-actions{grid-column:2}.home-topbar--guest .layout-switcher{grid-column:3}.guest-welcome>span{width:42px;height:42px;color:var(--fl-color-accent);background:#7fdc8f1f;border-radius:50%;grid-row:span 2;place-items:center;display:grid}.guest-welcome p{color:#dce7df;margin:0;font-size:.86rem;font-weight:600;line-height:1.25}.guest-welcome strong{color:#f7fbf5;text-transform:uppercase;font-size:.9rem;line-height:1.25}.guest-welcome a,.guest-welcome button,.protected-actions a,.login-required-actions a{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:none}.guest-welcome a,.guest-welcome button{color:var(--fl-color-accent);text-transform:uppercase;padding:0}.menu-dropdown .menu-dropdown-locked{color:#aeb7b0;cursor:default;opacity:.48}.friends-drawer--guest .friends-drawer-toggle small{color:var(--fl-color-accent);text-transform:uppercase}.friends-guest-state{border-radius:var(--fl-radius-panel);background:var(--fl-surface-faint);border:1px solid #eef3ef1a;justify-items:start;gap:10px;padding:14px;display:grid}.friends-guest-state svg{color:var(--fl-color-accent)}.friends-guest-state strong{color:var(--fl-color-text-readable);font-size:.88rem;line-height:1.45}.friends-guest-state button,.protected-actions a,.protected-actions button{border-radius:var(--fl-radius-panel);color:#06100b;cursor:pointer;background:#62de86;border:0;min-height:38px;padding:0 14px;font-weight:800}.protected-page-view{place-items:center;min-height:420px;display:grid}.protected-panel{border-radius:var(--fl-radius-panel);background:#0a120fc7;border:1px solid #eef3ef24;width:min(560px,100%);padding:28px}.protected-panel span{color:var(--fl-color-accent);text-transform:uppercase;align-items:center;gap:8px;font-weight:800;display:inline-flex}.protected-panel h1{margin:10px 0 6px}.protected-panel p{max-width:44ch;line-height:1.6}.protected-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.protected-actions button{color:var(--fl-color-text-readable);background:0 0;border:1px solid #eef3ef29}.login-required-dialog .social-copy{max-width:42ch}.login-required-actions{align-items:stretch}.login-required-actions a{justify-content:center;align-items:center;min-height:42px;display:inline-flex}.home-theme-light .friends-guest-state,.home-theme-light .protected-panel{border-color:var(--fl-border-subtle);background:var(--fl-color-bg-panel);box-shadow:var(--fl-shadow-panel)}.home-theme-light .guest-welcome p,.home-theme-light .friends-guest-state strong,.home-theme-light .protected-panel h1,.home-theme-light .protected-panel p,.home-theme-light .protected-actions button{color:var(--fl-color-text-readable)}.home-theme-light .guest-welcome strong{color:var(--fl-color-text-strong)}.home-theme-light .menu-dropdown .menu-dropdown-locked{color:var(--fl-color-text-muted)}
