:root{--bg:#121214;--surface:#1c1c1f;--surface-2:#232326;--border:#ffffff14;--border-strong:#ffffff24;--text:#f2f1ec;--text-secondary:#9a9aa2;--text-muted:#86868e;--accent:#e4b96b;--accent-bg:#3a2e1a;--flow-light:#4a4a50;--flow-dark:#2c2c30;--font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:var(--bg);min-height:100svh;margin:0}#root{flex-direction:column;max-width:480px;height:100svh;margin:0 auto;display:flex;position:relative;overflow:hidden}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1{margin:0;font-size:20px;font-weight:500}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bottom-nav{background:var(--surface);border:.5px solid var(--border);border-radius:24px;flex-shrink:0;justify-content:space-around;align-items:center;margin:10px 18px 20px;padding:10px 18px;display:flex}.bottom-nav__tab{color:var(--text-muted);flex-direction:column;align-items:center;gap:4px;display:flex}.bottom-nav__tab span{font-size:10px;font-weight:500}.bottom-nav__tab.is-active{color:var(--accent)}.loading-bar{background:var(--surface-2);border-radius:2px;width:160px;max-width:60%;height:3px;margin:40px auto;position:relative;overflow:hidden}.loading-bar__fill{background:var(--accent);border-radius:2px;width:40%;height:100%;animation:1.3s ease-in-out infinite loading-bar-sweep;position:absolute;top:0;left:-40%}@keyframes loading-bar-sweep{0%{left:-40%}to{left:100%}}.age-gate{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;min-height:0;padding:40px;display:flex;overflow-y:auto}.age-gate__badge{background:var(--accent-bg);width:64px;height:64px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:17px;font-weight:500;display:flex}.age-gate__copy{flex-direction:column;gap:10px;display:flex}.age-gate__copy p{color:var(--text-secondary);max-width:280px;margin:0;font-size:14px;line-height:1.6}.age-gate__actions{flex-direction:column;gap:10px;width:100%;max-width:280px;margin-top:8px;display:flex}.age-gate__enter{background:var(--accent);color:var(--bg);border:none;border-radius:14px;padding:13px;font-size:15px;font-weight:500}.age-gate__leave{border:.5px solid var(--border-strong);color:var(--text-secondary);background:0 0;border-radius:14px;padding:13px;font-size:15px;font-weight:500;display:block}.age-gate__footnote{color:var(--text-muted);max-width:260px;margin:10px 0 0;font-size:11px;line-height:1.6}.connect-page{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;min-height:0;padding:40px;display:flex;overflow-y:auto}.connect-identity{flex-direction:column;align-items:center;gap:10px;display:flex}.connect-avatar{object-fit:cover;width:88px;height:88px;box-shadow:0 0 0 3px var(--accent-bg), 0 0 0 4px var(--border-strong);border-radius:50%}.connect-identity__label{color:var(--text-secondary);font-size:13px;font-weight:500}.connect-copy{flex-direction:column;gap:12px;margin-top:4px;display:flex}.connect-tagline{letter-spacing:1.6px;color:var(--accent);text-transform:uppercase;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.connect-tagline__rule{background:var(--border-strong);width:18px;height:1px}.connect-button{background:var(--accent);width:100%;max-width:280px;color:var(--bg);border:none;border-radius:14px;margin-top:20px;padding:13px;font-size:15px;font-weight:500}.connect-button:disabled{opacity:.6}.connect-reassurance{max-width:280px;color:var(--text-muted);justify-content:center;align-items:center;gap:6px;margin:0;font-size:12px;line-height:1.5;display:flex}.connect-da-link{color:var(--text-muted);align-items:center;gap:5px;margin-top:6px;font-size:12px;font-weight:500;display:inline-flex}.connect-da-link:hover{color:var(--text-secondary)}.connect-da-link__spacer{flex-shrink:0;width:10px}.tier-badge{background:var(--surface-2);color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:flex}.tier-badge.is-premium{background:var(--accent-bg);color:var(--accent)}.tier-badge__dot{background:var(--text-muted);border-radius:50%;width:6px;height:6px}.tier-badge.is-premium .tier-badge__dot{background:var(--accent)}.tier-badge-wrap{position:relative}.tier-badge-wrap .tier-badge{cursor:pointer;border:none;font-family:inherit}.tier-helper{z-index:20;background:var(--surface);border:.5px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;width:210px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #00000059}.tier-helper__close{color:var(--text-muted);background:0 0;border:none;padding:2px;position:absolute;top:8px;right:8px}.tier-helper__text{color:var(--text-secondary);margin:0;padding-right:16px;font-size:12px}.tier-helper__cta{background:var(--accent-bg);color:var(--accent);border-radius:10px;align-self:flex-start;padding:6px 12px;font-size:12px;font-weight:500}.top-bar{justify-content:space-between;align-items:center;padding:30px 22px 12px;display:flex}.top-bar__brand{align-items:center;gap:8px;display:flex}.top-bar__wordmark{letter-spacing:.2px;font-size:17px;font-weight:500}.top-bar__age{background:var(--surface-2);color:var(--text-muted);letter-spacing:.4px;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:500}.games-page{flex-direction:column;flex:1;min-height:0;display:flex}.games-intro{color:var(--text-muted);flex-shrink:0;margin:0;padding:4px 22px 0;font-size:13px}.games-list{flex-direction:column;flex:1;gap:10px;min-height:0;padding:16px 22px 22px;display:flex;overflow-y:auto}.games-card{background:var(--surface);border:.5px solid var(--border);color:var(--text);border-radius:16px;align-items:center;gap:14px;padding:16px;display:flex}.games-card__icon{background:var(--accent-bg);width:48px;height:48px;color:var(--accent);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.games-card__body{flex-direction:column;flex:1;min-width:0;display:flex}.games-card__title{font-size:16px;font-weight:600}.games-card__desc{color:var(--text-muted);margin-top:2px;font-size:12.5px;line-height:1.4}.games-card__chevron{color:var(--text-muted);flex-shrink:0}
