@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.8624a701.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.8e66b869.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.f6ed4c33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.1bbdebe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_1f33e763-module__929Nyq__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_1f33e763-module__929Nyq__variable{--font-jakarta:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}
@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ba802ed8e67eac5-s.e45fea2b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7a0600e467cf0bd-s.20ecb425.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc0d9adbac686440-s.p.3b382e45.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8f2b92a9960dd69-s.12167c5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28e60ca39c9ae554-s.7a4e9fcc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8d05cfa5faa8406c-s.p.4adea45d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}.space_mono_7618295e-module__0uytZW__className{font-family:Space Mono,Space Mono Fallback;font-style:normal}.space_mono_7618295e-module__0uytZW__variable{--font-space-mono:"Space Mono","Space Mono Fallback"}
@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(../media/efadc3f7fcf6ac94-s.57ff0b37.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(../media/8e410338cab7e12e-s.986de7be.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(../media/7e93c0a52799e849-s.f680bb9a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(../media/037b6aa687f94b32-s.82297bd5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(../media/9a800f173b8d9e8f-s.p.ea25be69.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald Fallback;src:local(Arial);ascent-override:146.51%;descent-override:35.49%;line-gap-override:0.0%;size-adjust:81.43%}.oswald_f85f80dc-module__aMw1va__className{font-family:Oswald,Oswald Fallback;font-style:normal}.oswald_f85f80dc-module__aMw1va__variable{--font-oswald:"Oswald","Oswald Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.f2220059.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.f6f1950f.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.bd5f4d11.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.51c18f09.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.23358719.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.15008bfb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_2fbad08d-module__Y6qpBa__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_2fbad08d-module__Y6qpBa__variable{--font-jetbrains:"JetBrains Mono","JetBrains Mono Fallback"}
*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}:root{--bg-base:#0c0a0f;--bg-elevated:#14111a;--bg-card:#1a1622;--bg-card-hover:#221d2b;--accent:#a855f7;--accent-light:#c084fc;--accent-glow:#a855f780;--accent-subtle:#a855f71f;--hot:#8b5cf6;--hot-glow:#8b5cf680;--text-primary:#fafafa;--text-secondary:#a8a3b3;--text-muted:#6b6578;--border:#ffffff14;--border-light:#ffffff1f;--success:#4ade80;--success-glow:#4ade8066;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px}html,body{width:100%;height:100%}body{background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}.screen{flex-direction:column;max-width:440px;min-height:100dvh;margin:0 auto;padding:24px 20px;display:flex}h1{letter-spacing:-.02em;text-align:center;margin-bottom:.25rem;font-family:Space Mono,monospace;font-size:2.5rem;font-weight:700}h2{letter-spacing:-.01em;font-size:1.5rem;font-weight:600}h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:12px;font-size:.875rem;font-weight:600}.subtitle{text-align:center;color:var(--text-secondary);margin-bottom:2.5rem;font-size:1rem}.btn{border-radius:var(--radius-md);cursor:pointer;touch-action:manipulation;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px 24px;font-family:inherit;font-size:1rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 0 20px var(--accent-glow)}.btn-primary:hover:not(:disabled){background:var(--accent-light);box-shadow:0 0 30px var(--accent-glow)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-light)}.btn-secondary:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-light)}.btn-small{width:auto;padding:10px 16px;font-size:.875rem;font-weight:500}.btn-back{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:24px;padding:8px 0;font-size:.875rem;font-weight:500;transition:color .2s;display:flex}.btn-back:hover{color:var(--text-primary)}.button-group{flex-direction:column;gap:12px;margin-top:auto;padding-top:24px;display:flex}.input-group{margin-bottom:20px}.input-group label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:8px;font-size:.75rem;font-weight:600;display:block}.input-group input{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);outline:none;padding:14px 16px;font-family:inherit;font-size:1rem;transition:all .2s}.input-group input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.input-group input::placeholder{color:var(--text-muted)}.code-input{text-transform:uppercase;letter-spacing:.2em;text-align:center;font-family:Space Mono,monospace;font-size:1.25rem;font-weight:700}.error{color:#fca5a5;border-radius:var(--radius-md);background:#ef44441a;border:1px solid #ef44444d;margin-bottom:16px;padding:12px 16px;font-size:.875rem}.room-code-display{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;margin-bottom:20px;padding:24px}.room-code-display .label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:8px;font-size:.75rem;font-weight:600;display:block}.room-code-display .code{letter-spacing:.15em;color:var(--accent);text-shadow:0 0 30px var(--accent-glow);font-family:Space Mono,monospace;font-size:2.5rem;font-weight:700;display:block}.players-list{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:20px;padding:20px}.players-list ul{list-style:none}.players-list li{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 0;font-weight:500;display:flex}.players-list li:last-child{border-bottom:none;padding-bottom:0}.players-list li:first-child{padding-top:0}.host-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--hot);color:#fff;border-radius:4px;padding:3px 8px;font-size:.65rem;font-weight:700}.mode-toggle-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;margin-bottom:20px;padding:20px}.mode-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:12px;font-size:.75rem;font-weight:600;display:block}.mode-toggle{background:var(--bg-base);border-radius:var(--radius-sm);gap:4px;padding:4px;display:inline-flex}.mode-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:10px 24px;font-family:inherit;font-size:.875rem;font-weight:600;transition:all .2s}.mode-btn.active{background:var(--hot);color:#fff;box-shadow:0 0 15px var(--hot-glow)}.mode-value{color:var(--text-primary);font-weight:600;display:block}.mode-description{color:var(--text-muted);margin-top:12px;margin-bottom:0;font-size:.8rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.screen{animation:.3s ease-out fadeIn}.room-code-display .code{animation:2s ease-in-out infinite pulse}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.profile-button{background:var(--bg-card);border:2px solid var(--border);width:44px;height:44px;color:var(--accent);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.profile-button:hover{border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#000c;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:360px;padding:28px;animation:.3s ease-out slideUp;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.5rem;line-height:1;transition:color .2s;position:absolute;top:16px;right:16px}.modal-close:hover{color:var(--text-primary)}.modal-content h2{text-align:center;margin-bottom:24px;font-size:1.5rem}.profile-section{margin-bottom:24px}.profile-section label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:8px;font-size:.75rem;font-weight:600;display:block}.profile-display-row,.profile-edit-row{align-items:center;gap:12px;display:flex}.profile-value{color:var(--text-primary);flex:1;font-size:1.1rem;font-weight:500}.profile-edit-row input{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:1rem}.profile-edit-row input:focus{border-color:var(--accent)}.profile-stats{background:var(--bg-card);border-radius:var(--radius-lg);margin-bottom:20px;padding:20px}.profile-stats h3{text-align:center;margin-bottom:16px}.stats-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.stat-item{text-align:center}.stat-value{color:var(--accent);margin-bottom:4px;font-family:Space Mono,monospace;font-size:2rem;font-weight:700;line-height:1;display:block}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.profile-id{text-align:center;border-top:1px solid var(--border);padding-top:16px}.profile-id-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px;font-size:.65rem;font-weight:600;display:block}.profile-id-value{color:var(--text-muted);font-family:Space Mono,monospace;font-size:.8rem}.auth-section{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.auth-section h3{text-align:center;color:var(--text-primary);text-transform:none;margin-bottom:16px;font-size:1rem}.auth-pitch{text-align:center;color:var(--text-secondary);margin-bottom:20px;font-size:.875rem}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-form input{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);outline:none;padding:12px 14px;font-family:inherit;font-size:1rem}.auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.auth-form input::placeholder{color:var(--text-muted)}.auth-error{color:#fca5a5;border-radius:var(--radius-md);text-align:center;background:#ef44441a;border:1px solid #ef44444d;padding:10px 14px;font-size:.875rem}.auth-help{text-align:center;color:var(--text-muted);margin-top:16px;font-size:.8rem}.auth-help a{color:var(--accent);text-decoration:none}.auth-help a:hover{text-decoration:underline}.signed-in-info{text-align:center}.signed-in-email{color:var(--text-secondary);margin-bottom:16px;font-size:.875rem}.signed-in-email strong{color:var(--text-primary)}.how-to-play{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:40px;padding:28px 32px}.how-to-play ul{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.how-to-play li{color:var(--text-secondary);text-align:left;padding-left:24px;font-size:.9rem;line-height:1.6;position:relative}.how-to-play li:before{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 12px var(--accent-glow);border-radius:50%;position:absolute;top:8px;left:0}.game-hub{padding-top:20px}.hub-header{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.hub-back-link{color:var(--text-muted);font-size:.875rem;transition:color .2s}.hub-back-link:hover{color:var(--accent-light)}.hub-profile{align-items:center;gap:12px;display:flex}.hub-profile .profile-button{position:relative;top:auto;right:auto}.hub-player-name{color:var(--text-primary);font-size:1rem;font-weight:600}.hub-content{flex-direction:column;flex:1;display:flex}.hub-title{text-align:center;background:linear-gradient(135deg,var(--accent)0%,var(--hot)100%);-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 0 30px var(--accent-glow));-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-family:Space Mono,monospace;font-size:2.5rem;font-weight:700;animation:.8s ease-out titleEntry}.hub-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:40px;font-size:1rem;animation:.6s ease-out .2s both fadeUp}.games-list{grid-template-columns:repeat(2,1fr);gap:16px;animation:.6s ease-out .4s both fadeUp;display:grid}@media (max-width:600px){.games-list{grid-template-columns:1fr}}.game-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:left;cursor:pointer;flex-direction:column;justify-content:space-between;min-height:120px;padding:20px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.game-card:before{content:"";background:var(--game-accent,var(--accent));opacity:0;width:100%;height:4px;transition:opacity .2s;position:absolute;top:0;left:0}.game-card:hover:not(:disabled){border-color:var(--game-accent,var(--accent));background:var(--bg-card-hover);transform:translateY(-4px)}.game-card:hover:not(:disabled):before{opacity:1}.game-card:active:not(:disabled){transform:translateY(-4px)scale(.98)}.game-card.coming-soon{opacity:.6;cursor:not-allowed}.game-card.coming-soon:hover{border-color:var(--border);background:var(--bg-card);transform:none}.game-card-content{flex:1}.game-name{color:var(--text-primary);margin-bottom:6px;font-size:1.25rem;font-weight:700}.game-description{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.5}.coming-soon-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--bg-base);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;margin-top:12px;padding:4px 10px;font-size:.7rem;font-weight:600;display:inline-block}.game-arrow{color:var(--game-accent,var(--accent));opacity:.5;align-self:flex-end;margin-top:8px;font-size:1.25rem;transition:all .2s}.game-card:hover:not(:disabled) .game-arrow{opacity:1;transform:translate(4px)}.hub-tab-bar{padding:12px 20px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg-base)70%,transparent);z-index:100;justify-content:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.hub-tab{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);color:var(--text-muted);cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:10px 28px;transition:all .2s;display:flex}.hub-tab:hover{background:var(--bg-card-hover);border-color:var(--border-light)}.hub-tab.active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent-light)}.hub-tab-icon{font-size:1.25rem}.hub-tab-label{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.game-hub .hub-content{padding-bottom:100px}.profile-activity{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.profile-activity h3{color:var(--text-secondary);margin-bottom:.75rem;font-size:.9rem}.activity-list{margin:0;padding:0;list-style:none}.activity-item{border-bottom:1px solid var(--border-light);align-items:center;gap:.5rem;padding:.5rem 0;font-size:.85rem;display:flex}.activity-item:last-child{border-bottom:none}.activity-icon{flex-shrink:0}.activity-text{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.activity-date{color:var(--text-secondary);flex-shrink:0;font-size:.75rem}
