@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2?dpl=dpl_53xd5zZGVNSxDUuvPFRnUVDMddCK)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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2?dpl=dpl_53xd5zZGVNSxDUuvPFRnUVDMddCK)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2?dpl=dpl_53xd5zZGVNSxDUuvPFRnUVDMddCK)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2?dpl=dpl_53xd5zZGVNSxDUuvPFRnUVDMddCK)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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2?dpl=dpl_53xd5zZGVNSxDUuvPFRnUVDMddCK)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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2?dpl=dpl_53xd5zZGVNSxDUuvPFRnUVDMddCK)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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2?dpl=dpl_53xd5zZGVNSxDUuvPFRnUVDMddCK)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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}._0bjUvq_className{font-family:Inter,Inter Fallback;font-style:normal}._0bjUvq_variable{--font-inter:"Inter", "Inter Fallback"}
:root{--color-bg-sunken:#0b0c0e;--color-bg-base:#111214;--color-bg-surface:#18191c;--color-bg-raised:#1f2024;--color-bg-hover:#26272c;--color-bg-active:#2e3035;--color-bg-overlay:#050608b8;--color-border-subtle:#222327;--color-border:#2c2d32;--color-border-strong:#3b3d43;--color-text-primary:#f1f2f4;--color-text-secondary:#aeb1b8;--color-text-tertiary:#7c8088;--color-text-disabled:#55585f;--color-text-on-accent:#04120f;--color-text-on-danger:#fff;--color-accent:#14c8b8;--color-accent-hover:#35d8c9;--color-accent-pressed:#0fa698;--color-accent-subtle:#14c8b824;--color-accent-text:#3fd8c9;--color-currency:#d5d7dd;--color-success:#3cc47a;--color-success-subtle:#3cc47a1f;--color-warn:#f0a83a;--color-warn-subtle:#f0a83a1f;--color-danger:#ef5350;--color-danger-hover:#f36b68;--color-danger-subtle:#ef53501f;--color-presence-online:#3fa2f7;--color-presence-in-game:#3cc47a;--color-presence-in-studio:#f0a83a;--color-presence-offline:#7c8088;--color-art-stage:#1c1d21;--color-art-stage-floor:#232428;--color-art-mannequin:#c9ccd2;--color-art-mannequin-shade:#9da1a9;--color-art-material-slate:#4a6fa5;--color-art-material-terracotta:#b85c3c;--color-art-material-moss:#5f7a4a;--color-art-material-plum:#7b5a8c;--color-art-material-sand:#c9a45c;--color-art-material-sea:#3f8a86;--color-art-material-crimson:#a83a4a;--color-art-material-steel:#7a8290;--color-art-material-bone:#d9d4c7;--color-art-material-olive:#8a8a4a;--font-sans:var(--font-inter), "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-display-size:40px;--text-display-line:48px;--text-display-weight:700;--text-display-tracking:-.02em;--text-title-size:28px;--text-title-line:36px;--text-title-weight:700;--text-title-tracking:-.015em;--text-heading-size:20px;--text-heading-line:28px;--text-heading-weight:700;--text-heading-tracking:-.01em;--text-subheading-size:16px;--text-subheading-line:24px;--text-subheading-weight:600;--text-subheading-tracking:0em;--text-body-size:14px;--text-body-line:20px;--text-body-weight:400;--text-body-tracking:0em;--text-body-lg-size:16px;--text-body-lg-line:24px;--text-body-lg-weight:400;--text-body-lg-tracking:0em;--text-label-size:14px;--text-label-line:20px;--text-label-weight:600;--text-label-tracking:0em;--text-caption-size:12px;--text-caption-line:16px;--text-caption-weight:500;--text-caption-tracking:0em;--text-micro-size:11px;--text-micro-line:14px;--text-micro-weight:600;--text-micro-tracking:.02em;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-0-5:2px;--radius-none:0px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--control-sm:32px;--control-md:40px;--control-lg:48px;--avatar-xs:24px;--avatar-sm:32px;--avatar-md:40px;--avatar-lg:64px;--avatar-xl:128px;--topbar:56px;--rail:240px;--rail-collapsed:72px;--bottom-nav:56px;--content-max:1280px;--gutter:24px;--gutter-mobile:16px;--elevation-0:none;--elevation-1:0 1px 2px #0006;--elevation-2:0 8px 24px #00000073;--elevation-3:0 16px 48px #0000008c;--duration-instant:80ms;--duration-fast:.12s;--duration-base:.18s;--duration-slow:.28s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(0, 0, 0, 1);--ease-exit:cubic-bezier(.3, 0, 1, 1);--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-stroke:1.75;--z-base:0;--z-sticky:20;--z-nav:30;--z-dock:40;--z-menu:50;--z-play:60;--z-toast:80;--z-dialog:90;--grid-gap:16px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:599px){:root{--text-display-size:28px;--text-display-line:36px;--text-title-size:24px;--text-title-line:32px;--text-heading-size:18px;--text-heading-line:24px;--gutter:16px;--grid-gap:12px}}
*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--color-bg-base)}body{background:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-line);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}a{color:var(--color-accent-text);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:var(--color-accent-subtle)}h1,h2,h3,h4{margin:0 0 var(--space-3);color:var(--color-text-primary)}h1{font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--text-title-weight);letter-spacing:var(--text-title-tracking)}h2{font-size:var(--text-heading-size);line-height:var(--text-heading-line);font-weight:var(--text-heading-weight);letter-spacing:var(--text-heading-tracking)}h3{font-size:var(--text-subheading-size);line-height:var(--text-subheading-line);font-weight:var(--text-subheading-weight)}h4{font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--text-label-weight)}.display{font-size:var(--text-display-size);line-height:var(--text-display-line);font-weight:var(--text-display-weight);letter-spacing:var(--text-display-tracking)}p{margin:0 0 var(--space-3)}strong,b{font-weight:var(--weight-semibold)}hr{border:0;border-top:1px solid var(--color-border-subtle);margin:var(--space-4) 0}img{max-width:100%}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{font-size:var(--text-label-size);line-height:var(--text-label-line);font-weight:var(--weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-1);display:block}.app{grid-template-columns:var(--rail) minmax(0, 1fr);grid-template-rows:var(--topbar) minmax(0, 1fr);grid-template-areas:"top top""rail main";min-height:100vh;display:grid}.app.no-rail{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""main"}.app:before{content:"";border-right:1px solid var(--color-border-subtle);grid-area:rail}.app.no-rail:before{display:none}.topbar{z-index:var(--z-sticky);height:var(--topbar);align-items:center;gap:var(--space-2);padding:0 var(--space-4);background:var(--color-bg-base);border-bottom:1px solid var(--color-border-subtle);grid-area:top;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-2);color:var(--color-text-primary);font-weight:var(--weight-bold);font-size:var(--text-subheading-size);letter-spacing:.04em;border-radius:var(--radius-md);flex:none;display:inline-flex}.brand:hover{background:var(--color-bg-hover);text-decoration:none}.brand img{width:28px;height:28px}.brand small{font-size:var(--text-caption-size);font-weight:var(--weight-medium);color:var(--color-text-secondary);letter-spacing:0;margin-left:var(--space-1)}.top-links{align-items:center;gap:var(--space-1);margin-left:var(--space-2);display:flex}.top-links a{height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-weight:var(--weight-semibold);align-items:center;display:inline-flex}.top-links a:hover{color:var(--color-text-primary);background:var(--color-bg-hover);text-decoration:none}.top-links a.on{color:var(--color-text-primary)}.topbar-search{flex:1;max-width:520px;margin:0 auto;position:relative}.topbar-search input{width:100%;height:var(--control-md);border-radius:var(--radius-pill);background:var(--color-bg-surface);border-color:var(--color-border-subtle);padding-left:40px}.topbar-search input:hover{border-color:var(--color-border)}.topbar-search svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-text-tertiary);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.topbar-right{align-items:center;gap:var(--space-1);flex:none;margin-left:auto;display:flex}.topbar-search+.topbar-right{margin-left:0}.icon-button{width:var(--control-md);height:var(--control-md);color:var(--color-text-secondary);border-radius:var(--radius-md);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.icon-button:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary);text-decoration:none}.icon-button svg{width:var(--icon-md);height:var(--icon-md)}.icon-button .dot{border-radius:var(--radius-pill);background:var(--color-danger);min-width:16px;height:16px;color:var(--color-text-on-danger);font-size:var(--text-micro-size);font-weight:var(--weight-bold);box-shadow:0 0 0 2px var(--color-bg-base);justify-content:center;align-items:center;padding:0 4px;display:flex;position:absolute;top:4px;right:4px}.credits-chip{height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-primary);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.credits-chip:hover{background:var(--color-bg-hover);text-decoration:none}.me-chip{align-items:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-2) 0 var(--space-1);border-radius:var(--radius-md);color:var(--color-text-primary);font-weight:var(--weight-semibold);background:0 0;border:0;display:inline-flex}.me-chip:hover:not(:disabled){background:var(--color-bg-hover)}.me-chip .avatar-img{width:var(--avatar-sm);height:var(--avatar-sm)}.me-chip .me-name{display:none}.no-rail .me-chip .me-name{display:inline}.topbar-phone{display:none}.topbar-search-close{display:none!important}.space-switch{border-radius:var(--radius-md);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);flex:none;padding:2px;display:inline-flex}.space-switch a{height:32px;padding:0 var(--space-3);align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-weight:var(--weight-semibold);font-size:var(--text-caption-size);display:inline-flex}.space-switch a:hover{color:var(--color-text-primary);text-decoration:none}.space-switch a.on{background:var(--color-bg-active);color:var(--color-text-primary)}.space-switch svg{width:var(--icon-sm);height:var(--icon-sm)}.sidebar{top:var(--topbar);height:calc(100vh - var(--topbar));padding:var(--space-3) var(--space-3) var(--space-4);background:var(--color-bg-base);scrollbar-width:none;flex-direction:column;grid-area:rail;align-self:start;width:calc(100% - 1px);display:flex;position:sticky;overflow-y:auto}.sidebar::-webkit-scrollbar{display:none}.side-group{flex-direction:column;gap:2px;display:flex}.side-label{font-size:var(--text-caption-size);font-weight:var(--weight-semibold);color:var(--color-text-tertiary);padding:var(--space-4) var(--space-3) var(--space-1)}.side-link{align-items:center;gap:var(--space-3);height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-weight:var(--weight-medium);font-size:var(--text-label-size);transition:background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);display:flex;position:relative}.side-link svg{width:var(--icon-md);height:var(--icon-md);stroke-width:var(--icon-stroke);flex:none}.side-link:hover{color:var(--color-text-primary);background:var(--color-bg-hover);text-decoration:none}.side-link.active{color:var(--color-text-primary);background:var(--color-bg-active);font-weight:var(--weight-semibold)}.side-link.active svg{color:var(--color-accent)}.side-link.disabled{color:var(--color-text-disabled);cursor:not-allowed}.side-link.disabled:hover{color:var(--color-text-disabled);background:0 0}.side-link .soon{font-style:normal;font-size:var(--text-micro-size);font-weight:var(--weight-semibold);color:var(--color-text-tertiary);margin-left:auto}.side-link.indent{padding-left:var(--space-8);font-size:var(--text-caption-size)}.side-badge{border-radius:var(--radius-pill);background:var(--color-danger);min-width:20px;height:20px;color:var(--color-text-on-danger);font-style:normal;font-size:var(--text-micro-size);font-weight:var(--weight-bold);justify-content:center;align-items:center;margin-left:auto;padding:0 6px;display:inline-flex}.side-sep{background:var(--color-border-subtle);height:1px;margin:var(--space-3) var(--space-2);flex:none}.side-me{align-items:center;gap:var(--space-3);height:48px;padding:0 var(--space-2);margin-bottom:var(--space-2);border-radius:var(--radius-md);color:var(--color-text-primary);font-weight:var(--weight-semibold);display:flex}.side-me:hover{background:var(--color-bg-hover);text-decoration:none}.side-me .avatar-img{width:var(--avatar-sm);height:var(--avatar-sm)}.side-me-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.side-foot{padding-top:var(--space-4);gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.side-card{display:none}.main{flex-direction:column;grid-area:main;min-width:0;display:flex}.content{flex:1;min-width:0}.page,.creator-page{width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));padding:var(--space-8) var(--gutter) var(--space-20);margin:0 auto}.page.narrow,.narrow{max-width:460px}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-head h1{margin:0}.page-head p{margin:var(--space-1) 0 0;color:var(--color-text-secondary)}.toolbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.toolbar .grow{flex:1}.toolbar select{height:32px;font-size:var(--text-label-size);border-radius:var(--radius-pill);background-color:var(--color-bg-surface);padding-left:var(--space-3)}.bottom-nav,.hub-strip{display:none}.skip-link{left:-9999px;top:var(--space-2);z-index:var(--z-dialog);background:var(--color-bg-raised);color:var(--color-text-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:var(--weight-semibold);border:1px solid var(--color-border-strong);position:absolute}.skip-link:focus{left:var(--space-2)}.menu-wrap{position:relative}.menu{right:0;top:calc(100% + var(--space-2));min-width:232px;z-index:var(--z-menu);background:var(--color-bg-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-1);box-shadow:var(--elevation-2);flex-direction:column;display:flex;position:absolute}.menu a,.menu button{align-items:center;gap:var(--space-3);height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-primary);font-weight:var(--weight-medium);font-size:var(--text-label-size);background:0 0;border:0;justify-content:flex-start;width:100%;display:flex}.menu a svg,.menu button svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-text-secondary)}.menu a:hover,.menu button:hover:not(:disabled){background:var(--color-bg-hover);border-color:#0000;text-decoration:none}.menu hr{margin:var(--space-1) 0}.menu-head{padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--space-1)}.row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.spread{justify-content:space-between}.stack{gap:var(--space-3);flex-direction:column;display:flex}.grow{flex:1;min-width:0}.muted{color:var(--color-text-secondary)}.faint{color:var(--color-text-tertiary)}.small{font-size:var(--text-caption-size);line-height:var(--text-caption-line)}.section{margin-top:var(--space-8)}.success{color:var(--color-success);font-weight:var(--weight-semibold)}.gold{color:var(--color-text-primary)}.pos{color:var(--color-success)}.neg{color:var(--color-text-primary)}.full{width:100%}.grid{gap:var(--space-6) var(--grid-gap);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.grid.wide{grid-template-columns:repeat(3,minmax(0,1fr))}.item-grid,.shop-grid{gap:var(--space-6) var(--grid-gap);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-5)}.panel{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden}.panel-head{min-height:52px;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.panel-head h2,.panel-head h3{font-size:var(--text-subheading-size);line-height:var(--text-subheading-line);margin:0}.panel-body{padding:var(--space-5)}label{gap:var(--space-1);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--weight-medium);color:var(--color-text-secondary);flex-direction:column;display:flex}input,textarea,select{font:inherit;font-size:var(--text-body-size);color:var(--color-text-primary);background:var(--color-bg-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--space-3);min-width:0;height:var(--control-md);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}input::placeholder,textarea::placeholder{color:var(--color-text-tertiary)}textarea{height:auto;min-height:96px;padding:var(--space-2) var(--space-3);resize:vertical}select{padding-right:var(--space-8);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23AEB1B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat}input[type=checkbox],input[type=radio]{width:auto;height:auto;accent-color:var(--color-accent)}input[type=color]{width:56px;height:36px;padding:2px}input[type=file]{height:auto;padding:var(--space-2)}input:hover,textarea:hover,select:hover{border-color:var(--color-border-strong)}input:focus,textarea:focus,select:focus{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent);outline:none}input[aria-invalid=true]{border-color:var(--color-danger)}.field-hint{color:var(--color-danger);font-weight:var(--weight-medium);font-size:var(--text-caption-size)}.form-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}button,.button{font:inherit;font-size:var(--text-label-size);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;height:var(--control-md);padding:0 var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-raised);color:var(--color-text-primary);transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);line-height:1;display:inline-flex}button svg,.button svg{width:var(--icon-sm);height:var(--icon-sm);flex:none}button:hover:not(:disabled),.button:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong);text-decoration:none}button:active:not(:disabled),.button:active{background:var(--color-bg-active)}button:disabled{color:var(--color-text-disabled);cursor:not-allowed}.primary,.button.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-accent)}.primary:hover:not(:disabled),.button.primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.primary:active:not(:disabled),.button.primary:active{background:var(--color-accent-pressed);border-color:var(--color-accent-pressed)}.primary:disabled{background:var(--color-bg-active);border-color:var(--color-bg-active);color:var(--color-text-disabled)}.blue{background:var(--color-bg-raised);border-color:var(--color-border);color:var(--color-text-primary)}.ghost{color:var(--color-text-secondary);background:0 0;border-color:#0000}.ghost:hover:not(:disabled),.button.ghost:hover{color:var(--color-text-primary);background:var(--color-bg-hover);border-color:#0000}.danger{color:var(--color-danger)}.danger:hover:not(:disabled){color:var(--color-danger-hover)}.primary.danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-text-on-danger)}.big{height:var(--control-lg);padding:0 var(--space-6);font-size:var(--text-subheading-size)}.huge{width:100%;height:56px;font-size:var(--text-subheading-size);border-radius:var(--radius-md)}.huge svg{width:var(--icon-md);height:var(--icon-md)}.page-btn{border-radius:var(--radius-pill);border-color:var(--color-border);width:32px;height:32px;color:var(--color-text-secondary);background:0 0;padding:0}.page-btn:hover:not(:disabled){color:var(--color-text-primary)}.error{color:var(--color-text-primary);background:var(--color-danger-subtle);border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-body-size)}.notice{color:var(--color-text-secondary);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-body-size)}.notice a{font-weight:var(--weight-semibold)}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip,.chip-link{height:32px;padding:0 var(--space-3);align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);font-weight:var(--weight-medium);font-size:var(--text-label-size);display:inline-flex}.chip svg{width:var(--icon-sm);height:var(--icon-sm)}.chip:hover:not(:disabled),.chip-link:hover{background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-border-strong);text-decoration:none}.chip[aria-selected=true],.chip.on,.chip.blue{background:var(--color-bg-active);border-color:var(--color-border-strong);color:var(--color-text-primary)}.chip[aria-selected=true]:hover:not(:disabled),.chip.on:hover:not(:disabled),.chip.blue:hover:not(:disabled){background:var(--color-bg-active);color:var(--color-text-primary)}.pill{align-items:center;gap:var(--space-1);height:24px;font-size:var(--text-caption-size);font-weight:var(--weight-medium);padding:0 var(--space-2);border-radius:var(--radius-xs);background:var(--color-bg-active);color:var(--color-text-secondary);border:0;display:inline-flex}.pill svg{width:12px;height:12px}.pill.on{background:var(--color-success-subtle);color:var(--color-success)}.pill.game,.pill.gold{background:var(--color-bg-active);color:var(--color-text-primary)}.tag{font-size:var(--text-micro-size);font-weight:var(--weight-semibold);border-radius:var(--radius-xs);background:var(--color-bg-active);color:var(--color-text-secondary);padding:2px 6px}.tag.host{background:var(--color-accent-subtle);color:var(--color-accent-text)}.tag.friend{background:var(--color-success-subtle);color:var(--color-success)}.tag.you{background:var(--color-bg-active);color:var(--color-text-primary)}.hub-badge{font-size:var(--text-micro-size);font-weight:var(--weight-semibold);color:var(--color-text-secondary);background:var(--color-bg-active);border-radius:var(--radius-xs);margin-left:var(--space-2);padding:2px 6px}.tabs,.subnav{gap:var(--space-1);border-bottom:1px solid var(--color-border-subtle);margin:0 0 var(--space-6);scrollbar-width:none;display:flex;overflow-x:auto}.tab,.subnav a{height:44px;padding:0 var(--space-3);color:var(--color-text-secondary);font-weight:var(--weight-semibold);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;margin-bottom:-1px;display:inline-flex}.tab:hover:not(:disabled),.subnav a:hover{color:var(--color-text-primary);background:0 0;border-color:#0000;text-decoration:none}.tab.active,.subnav a.on{color:var(--color-text-primary);border-bottom-color:var(--color-accent)}.tab .count{margin-left:var(--space-2);color:var(--color-text-tertiary);font-weight:var(--weight-medium)}.segmented{border-radius:var(--radius-md);background:var(--color-bg-sunken);border:1px solid var(--color-border-subtle);padding:2px;display:inline-flex}.segmented button{height:32px;padding:0 var(--space-3);color:var(--color-text-secondary);font-size:var(--text-caption-size);border-radius:var(--radius-sm);background:0 0;border:0}.segmented button.on{background:var(--color-bg-active);color:var(--color-text-primary)}.switch{border-radius:var(--radius-pill);background:var(--color-bg-active);border:1px solid var(--color-border-strong);flex:none;width:40px;height:24px;padding:0;position:relative}.switch:after{content:"";background:var(--color-text-secondary);width:16px;height:16px;transition:transform var(--duration-fast) var(--ease-standard), background var(--duration-fast);border-radius:50%;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{background:var(--color-accent);border-color:var(--color-accent)}.switch[aria-checked=true]:after{background:var(--color-text-on-accent);transform:translate(16px)}.switch:hover:not(:disabled){background:var(--color-bg-hover)}.switch[aria-checked=true]:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.skeleton{background:var(--color-bg-surface);border-radius:var(--radius-md);animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.spinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-text-primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-4);color:var(--color-text-secondary);flex-direction:column;display:flex}.empty svg{width:32px;height:32px;color:var(--color-text-tertiary);stroke-width:var(--icon-stroke);margin-bottom:var(--space-1)}.empty h3{color:var(--color-text-primary);margin:0}.avatar-img{width:var(--avatar-md);height:var(--avatar-md);background:var(--color-bg-raised);object-fit:cover;border-radius:50%;flex:none;display:block}.avatar-img.sm{width:var(--avatar-sm);height:var(--avatar-sm)}.avatar-img.lg{width:112px;height:112px}.avatar-img.xl{aspect-ratio:1;border-radius:var(--radius-lg);width:100%;max-width:360px;height:auto}.presence{background:var(--color-presence-offline);border:2px solid var(--color-bg-base);border-radius:50%;flex:none;width:10px;height:10px}.presence.online{background:var(--color-presence-online)}.presence.in_game,.presence.in-game{background:var(--color-presence-in-game)}.avatar-wrap{display:inline-flex;position:relative}.avatar-wrap .presence{border-width:3px;width:14px;height:14px;position:absolute;bottom:-1px;right:-1px}.list{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface);flex-direction:column;display:flex;overflow:hidden}.list-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);display:flex}.list-item:last-child{border-bottom:0}a.list-item:hover,.list-item:hover{background:var(--color-bg-raised);text-decoration:none}.list-item .grow{flex:1;min-width:0}.list-item .grow>a,.list-item .grow>div{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.inline-search{gap:var(--space-2);flex-wrap:nowrap;min-width:0;margin-left:auto}.inline-search input{width:240px;min-width:0}.row-actions{gap:var(--space-2);flex:none;display:flex}.list-item strong{display:block}.list-item>svg{width:var(--icon-md);height:var(--icon-md);color:var(--color-text-secondary);stroke-width:var(--icon-stroke);flex:none}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);font-size:var(--text-body-size)}tr:last-child td{border-bottom:0}th{color:var(--color-text-tertiary);font-weight:var(--weight-medium);font-size:var(--text-caption-size);background:var(--color-bg-surface)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.credits{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-primary);align-items:center;gap:6px;display:inline-flex}.credits:before{content:"";background:var(--color-currency);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);flex:none;width:14px;height:14px}.balance{font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.balance.credits{gap:var(--space-3)}.balance.credits:before{width:24px;height:24px}.price{font-size:var(--text-subheading-size)}.row-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);min-height:32px;display:flex}.row-head h2{margin:0}.row-head>a:first-child{color:var(--color-text-primary);align-items:center;gap:var(--space-1);display:inline-flex}.row-head>a:first-child:hover{text-decoration:none}.row-head>a:first-child:hover h2{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.row-head>a:first-child svg{width:var(--icon-md);height:var(--icon-md);color:var(--color-text-secondary)}.see-all{font-size:var(--text-label-size);font-weight:var(--weight-semibold);margin-right:var(--space-2);color:var(--color-text-secondary)!important}.scroller{--cols:5;gap:var(--grid-gap);grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--cols) - 1) * var(--grid-gap)) / var(--cols));scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px;display:grid;overflow-x:auto}.scroller::-webkit-scrollbar{display:none}.scroller>*{scroll-snap-align:start}.tile{gap:var(--space-2);color:var(--color-text-primary);flex-direction:column;min-width:0;display:flex}.tile:hover{text-decoration:none}.thumb{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md);background:var(--color-bg-surface);outline:1px solid var(--color-border-subtle);outline-offset:-1px;width:100%;display:block}.thumb.square{aspect-ratio:1}.tile .thumb{transition:filter var(--duration-base) var(--ease-standard), outline-color var(--duration-base) var(--ease-standard)}.tile:hover .thumb{filter:brightness(1.08);outline-color:var(--color-border-strong)}.tile:focus-visible{outline:none}.tile:focus-visible .thumb{outline:2px solid var(--color-accent);outline-offset:2px}.tile-title{font-weight:var(--weight-semibold);font-size:var(--text-label-size);line-height:var(--text-label-line);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tile-meta{gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--weight-medium);margin-top:-4px;display:flex}.tile-meta span{align-items:center;gap:var(--space-1);display:inline-flex}.tile-meta svg{width:12px;height:12px}.tile-meta .live{color:var(--color-text-primary)}.carousel{border-radius:var(--radius-lg);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);position:relative;overflow:hidden}.slide{grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);display:grid}.slide-media{aspect-ratio:16/9;background:var(--color-bg-sunken);width:100%;display:block;position:relative}.slide-media img{object-fit:cover;width:100%;height:100%;display:block}.slide-info{justify-content:center;gap:var(--space-3);padding:var(--space-8);flex-direction:column;display:flex}.slide-info h2{font-size:var(--text-title-size);line-height:var(--text-title-line);margin:0}.slide-info p{color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.hero-kicker{font-size:var(--text-caption-size);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.dots{left:var(--space-4);bottom:var(--space-4);gap:var(--space-2);display:flex;position:absolute}.dots button{background:var(--color-text-tertiary);border:0;border-radius:50%;width:8px;height:8px;padding:0}.dots button:hover:not(:disabled){background:var(--color-text-secondary)}.dots button.on,.dots button.on:hover:not(:disabled){background:var(--color-text-primary);border-radius:var(--radius-pill);width:20px}.featured{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.featured.with-list{grid-template-columns:minmax(0,1fr) 248px}.featured-main{min-width:0}.featured-media{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--color-bg-sunken);display:block;overflow:hidden}.featured:not(.with-list) .featured-media,div.featured-media{aspect-ratio:auto;height:400px}.featured-media img{object-fit:cover;object-position:center 30%;width:100%;height:100%;transition:filter var(--duration-base) var(--ease-standard);display:block}.featured-media:hover img{filter:brightness(1.06)}.featured-info{align-items:flex-start;gap:var(--space-4);padding-top:var(--space-4);flex-direction:column;display:flex}.featured-info h2{font-size:var(--text-title-size);line-height:var(--text-title-line);margin:var(--space-1) 0}.featured-info p{color:var(--color-text-secondary);margin:var(--space-2) 0 0;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:72ch;display:-webkit-box;overflow:hidden}.featured-list{gap:var(--space-1);flex-direction:column;display:flex}.featured-item{align-items:center;gap:var(--space-3);height:auto;padding:var(--space-2);border-radius:var(--radius-md);text-align:left;font-weight:var(--weight-medium);color:var(--color-text-secondary);white-space:normal;background:0 0;border:0;grid-template-columns:96px minmax(0,1fr);display:grid}.featured-item img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);width:96px;display:block}.featured-item span{-webkit-line-clamp:2;line-height:var(--text-label-line);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.featured-item:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary);border-color:#0000}.featured-item[aria-selected=true]{background:var(--color-bg-active);color:var(--color-text-primary)}.hero{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);display:grid;overflow:hidden}.hero img{aspect-ratio:16/9;object-fit:cover;width:100%;height:100%;display:block}.hero-body{padding:var(--space-8);justify-content:center;gap:var(--space-3);flex-direction:column;display:flex}.hero-body h2{font-size:var(--text-title-size);line-height:var(--text-title-line);margin:0}.hero-body p{color:var(--color-text-secondary);margin:0}.friend-strip{gap:var(--space-4);padding-bottom:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.friend-strip a{align-items:center;gap:var(--space-2);width:80px;color:var(--color-text-primary);font-size:var(--text-caption-size);font-weight:var(--weight-medium);text-align:center;flex-direction:column;flex:none;display:flex}.friend-strip a:hover{text-decoration:none}.friend-strip a:hover .avatar-img{outline:2px solid var(--color-border-strong);outline-offset:2px}.friend-strip .avatar-img{width:72px;height:72px}.friend-strip .name{white-space:nowrap;text-overflow:ellipsis;width:80px;overflow:hidden}.game-top{gap:var(--space-8);grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);align-items:start;display:grid}.game-media{border-radius:var(--radius-lg);background:var(--color-bg-sunken);border:1px solid var(--color-border-subtle);overflow:hidden}.game-media img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.game-side{gap:var(--space-4);flex-direction:column;display:flex}.game-side h1{margin:0}.game-by{color:var(--color-text-secondary);font-weight:var(--weight-medium)}.game-by a{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.game-meta{gap:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-body-size);font-weight:var(--weight-medium);flex-wrap:wrap;display:flex}.game-meta span{align-items:center;gap:var(--space-1);display:inline-flex}.game-meta svg{width:var(--icon-sm);height:var(--icon-sm)}.game-meta .live{color:var(--color-text-primary)}.game-actions{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.stat-button{gap:var(--space-1);height:56px;font-size:var(--text-caption-size);font-weight:var(--weight-medium);color:var(--color-text-secondary);background:var(--color-bg-surface);border-color:var(--color-border-subtle);flex-direction:column}.stat-button svg{width:var(--icon-md);height:var(--icon-md)}.stat-button.on{color:var(--color-text-primary)}.stat-button.on svg{fill:currentColor;color:var(--color-accent)}.vote-bar{background:var(--color-bg-active);border-radius:var(--radius-pill);height:4px;overflow:hidden}.vote-bar>div{background:var(--color-text-secondary);height:100%}.stats{background:var(--color-border-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.stat{background:var(--color-bg-surface);padding:var(--space-3) var(--space-4)}.stat-label{font-size:var(--text-caption-size);font-weight:var(--weight-medium);color:var(--color-text-tertiary)}.stat-value{font-size:var(--text-subheading-size);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;margin-top:2px}.server{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);display:flex}.server:last-child{border-bottom:0}.capacity{background:var(--color-bg-active);border-radius:var(--radius-pill);width:160px;height:4px;overflow:hidden}.capacity>div{background:var(--color-text-secondary);height:100%}.item-tile{gap:var(--space-1);color:var(--color-text-primary);flex-direction:column;min-width:0;display:flex}.item-tile:hover{text-decoration:none}.item-art{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-bg-surface);outline:1px solid var(--color-border-subtle);outline-offset:-1px;margin-bottom:var(--space-1);transition:outline-color var(--duration-base) var(--ease-standard);position:relative;overflow:hidden}.item-art img{object-fit:cover;width:100%;height:100%;transition:filter var(--duration-base) var(--ease-standard);display:block}.item-tile:hover .item-art{outline-color:var(--color-border-strong)}.item-tile:hover .item-art img{filter:brightness(1.08)}.item-tile:focus-visible{outline:none}.item-tile:focus-visible .item-art{outline:2px solid var(--color-accent);outline-offset:2px}.item-kind{display:none}.item-owned{top:var(--space-2);left:var(--space-2);font-size:var(--text-micro-size);font-weight:var(--weight-semibold);border-radius:var(--radius-xs);background:var(--color-bg-base);color:var(--color-success);padding:2px 6px;position:absolute}.item-name{font-weight:var(--weight-semibold);font-size:var(--text-label-size);line-height:var(--text-label-line);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.item-by{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.item-price{font-size:var(--text-label-size)}.item-price.free{color:var(--color-text-secondary)}.item-price.free:before{display:none}.item-card{gap:var(--space-3);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-3);flex-direction:column;display:flex}.item-card .thumb{aspect-ratio:1}.item-card .grow{gap:var(--space-1);flex-direction:column;display:flex}.item-detail{gap:var(--space-10);grid-template-columns:minmax(0,520px) minmax(0,1fr);align-items:start;display:grid}.item-detail .item-art{border-radius:var(--radius-lg);max-width:520px}.item-detail .buy-box{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.buy-box .primary{height:var(--control-lg);padding:0 var(--space-8);font-size:var(--text-subheading-size)}.shop-card{gap:var(--space-2);flex-direction:column;display:flex}.shop-hit{background:var(--color-bg-surface);border-radius:var(--radius-md);border:0;height:auto;padding:0;display:block}.shop-hit:hover:not(:disabled){background:var(--color-bg-surface);outline:1px solid var(--color-border-strong)}.shop-hit:disabled{cursor:default}.play-root{z-index:var(--z-play);background:var(--color-bg-overlay);flex-direction:column;display:flex;position:fixed;inset:0}.play-stage{min-height:0;transition:background var(--duration-slow) var(--ease-standard);background:0 0;flex:1;position:relative;overflow:hidden}.play-stage.live{background:var(--color-bg-sunken)}.play-frame{background:var(--color-bg-sunken);opacity:0;width:100%;height:100%;transition:opacity var(--duration-slow) var(--ease-standard);border:0;display:block;position:absolute;inset:0}.play-frame.ready{opacity:1}.launch{z-index:2;padding:var(--space-4);background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.launch:before{content:"";background:var(--color-bg-overlay);position:absolute;inset:0}.launch-panel{background:var(--color-bg-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);width:min(440px,100%);padding:var(--space-6);gap:var(--space-3);box-shadow:var(--elevation-3);flex-direction:column;display:flex;position:relative}.progress{background:var(--color-bg-active);border-radius:var(--radius-pill);height:4px;overflow:hidden}.progress>div{background:var(--color-accent);height:100%;transition:width .6s var(--ease-standard)}.play-status{z-index:3;justify-content:center;align-items:center;gap:var(--space-3);color:var(--color-text-secondary);padding:var(--space-4);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.play-status>*{max-width:480px}.play-status-card{background:var(--color-bg-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-3);box-shadow:var(--elevation-3);flex-direction:column;align-items:center;display:flex}.play-status h2{color:var(--color-text-primary)}.play-controls{top:var(--space-3);left:var(--space-3);right:var(--space-3);z-index:4;align-items:center;gap:var(--space-2);pointer-events:none;transition:opacity var(--duration-base) var(--ease-standard);display:flex;position:absolute}.play-controls>*{pointer-events:auto}.play-root.idle .play-controls{opacity:0}.play-root.idle:hover .play-controls{opacity:.4}.ctl{width:var(--control-md);height:var(--control-md);background:var(--color-bg-raised);border-color:var(--color-border-strong);padding:0}.ctl-pill{align-items:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-raised);border:1px solid var(--color-border-strong);font-weight:var(--weight-semibold);font-size:var(--text-label-size);color:var(--color-text-primary);display:inline-flex}.ctl-pill svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-success)}button.ctl-pill{cursor:pointer}button.ctl-pill:hover:not(:disabled){border-color:var(--color-text-tertiary);background:var(--color-bg-hover)}.play-panel{top:64px;right:var(--space-3);bottom:var(--space-3);z-index:5;background:var(--color-bg-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);width:min(360px,100% - 24px);padding:var(--space-4);gap:var(--space-4);box-shadow:var(--elevation-2);flex-direction:column;display:flex;position:absolute;overflow-y:auto}.roster{flex-direction:column;gap:2px;display:flex}.roster-row{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);display:flex}.roster-row:hover{background:var(--color-bg-hover)}.roster-row .grow strong{font-size:var(--text-label-size);display:block}.ad-break{z-index:6;padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ad-card{background:var(--color-bg-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);width:100%;max-width:640px;box-shadow:var(--elevation-3);flex-direction:column;display:flex;overflow:hidden}.ad-slot{aspect-ratio:16/9;background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-subtle);justify-content:center;align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-6);flex-direction:column;display:flex;position:relative}.ad-slot img{width:56px;height:56px}.ad-slot h2{margin:0}.ad-label{top:var(--space-3);left:var(--space-4);font-size:var(--text-caption-size);font-weight:var(--weight-medium);color:var(--color-text-tertiary);position:absolute}.ad-foot{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);display:flex}.ring{flex:none;width:36px;height:36px}.ring circle{fill:none;stroke-width:3px}.chat-layout{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface);grid-template-columns:300px minmax(0,1fr);min-height:70vh;display:grid;overflow:hidden}.chat-layout>:first-child{border-right:1px solid var(--color-border-subtle)}.chat-log{gap:var(--space-2);height:56vh;padding:var(--space-4);background:var(--color-bg-base);flex-direction:column;display:flex;overflow-y:auto}.chat-msg{max-width:80%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--color-bg-raised);overflow-wrap:anywhere;align-self:flex-start}.chat-msg.mine{background:var(--color-bg-active);align-self:flex-end}.chat-msg .who{font-size:var(--text-caption-size);font-weight:var(--weight-semibold);color:var(--color-text-secondary);margin-bottom:2px;display:block}.chat-msg.mine .who{color:var(--color-text-secondary)}.chat3{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface);height:calc(100vh - var(--topbar) - 120px);grid-template-columns:300px minmax(0,1fr);min-height:480px;display:grid;position:relative;overflow:hidden}.chat3.with-details{grid-template-columns:300px minmax(0,1fr) 260px}.chat3>aside,.chat3>section{flex-direction:column;min-height:0;display:flex}.chat-list{border-right:1px solid var(--color-border-subtle);overflow-y:auto}.chat-details{border-left:1px solid var(--color-border-subtle)}.chat-pane-head{align-items:center;gap:var(--space-3);height:56px;padding:0 var(--space-4);border-bottom:1px solid var(--color-border-subtle);flex:none;display:flex}.chat-main .chat-log{flex:1;height:auto}.chat-compose{padding:var(--space-3);border-top:1px solid var(--color-border-subtle);flex-wrap:nowrap}.chat-banner{top:var(--space-2);z-index:2;position:absolute;left:50%;transform:translate(-50%)}.conv{align-items:center;gap:var(--space-3);width:100%;height:auto;padding:var(--space-3) var(--space-4);font-weight:var(--weight-regular);text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;display:flex}.conv:hover:not(:disabled){background:var(--color-bg-raised);border-color:#0000}.conv.active{background:var(--color-bg-active)}.conv strong{display:block}.conv-preview{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.chat-dock{right:var(--space-5);z-index:var(--z-dock);background:var(--color-bg-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:320px;box-shadow:var(--elevation-2);border-bottom:0;position:fixed;bottom:0;overflow:hidden}.chat-dock.in-game{z-index:calc(var(--z-play) + 10)}.chat-dock-head{width:100%;height:44px;padding:0 var(--space-4);background:0 0;border:0;border-radius:0;justify-content:space-between}.chat-dock-head:hover:not(:disabled){background:var(--color-bg-hover)}.chat-dock-body{border-top:1px solid var(--color-border-subtle);max-height:360px;overflow-y:auto}.dock-log{height:260px;padding:var(--space-3);gap:var(--space-2);background:var(--color-bg-surface);flex-direction:column;display:flex;overflow-y:auto}.dock-log .chat-msg{font-size:var(--text-body-size)}.dock-friend{width:100%;height:auto;padding:var(--space-2) var(--space-4);font-weight:var(--weight-regular);text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start}.dock-friend:hover:not(:disabled){background:var(--color-bg-hover);border-color:#0000}.dock-friend .grow strong,.dock-friend .grow span{display:block}.dialog-backdrop{z-index:var(--z-dialog);background:var(--color-bg-overlay);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--color-bg-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);width:100%;max-width:460px;max-height:calc(100vh - 32px);padding:var(--space-6);gap:var(--space-4);box-shadow:var(--elevation-3);flex-direction:column;display:flex;overflow-y:auto}.dialog.wide{max-width:640px}.dialog-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.dialog-head h2{font-size:var(--text-heading-size);margin:0}.ledger{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);gap:var(--space-2);background:var(--color-bg-surface);flex-direction:column;display:flex}.pack-grid{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.pack{height:auto;padding:var(--space-4);align-items:flex-start;gap:var(--space-1);background:var(--color-bg-surface);flex-direction:column}.pack:hover:not(:disabled){border-color:var(--color-border-strong)}.pack.on,.pack.on:hover:not(:disabled){background:var(--color-accent-subtle);border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.short{color:var(--color-danger);font-weight:var(--weight-semibold)}.buy-box .row>.primary,.buy-box>.row>.button.primary{flex:1}.toasts{right:var(--space-5);bottom:var(--space-16);z-index:var(--z-toast);gap:var(--space-2);flex-direction:column;width:min(380px,100vw - 32px);display:flex;position:fixed}.toast{gap:var(--space-3);background:var(--color-bg-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--elevation-2);align-items:flex-start;display:flex}.toast-icon{border-radius:var(--radius-md);background:var(--color-bg-active);width:32px;height:32px;color:var(--color-text-primary);flex:none;justify-content:center;align-items:center;display:flex}.toast-icon svg{width:18px;height:18px}.auth{min-height:calc(100vh - var(--topbar));padding:var(--space-16) var(--space-4);justify-content:center;align-items:flex-start;display:flex}.auth-card{gap:var(--space-4);flex-direction:column;width:100%;max-width:400px;display:flex}.auth-card .logo{align-self:center;width:48px;height:48px}.auth-card h1{font-size:var(--text-title-size);text-align:center;margin:0}.auth-card .sub{text-align:center;color:var(--color-text-secondary);margin:0}.auth-card form{gap:var(--space-4);flex-direction:column;display:flex}.auth-card .primary{height:var(--control-lg)}.profile-banner{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);height:120px}.profile-head{gap:var(--space-6);padding-bottom:var(--space-4);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;align-items:center;display:flex}.profile-head h1{margin:0}.profile-avatar{background:var(--color-bg-surface);border:4px solid var(--color-bg-base);border-radius:50%;flex:none;width:128px;overflow:hidden}.profile-avatar .avatar-img.xl{border-radius:50%;max-width:none}.profile-counts{gap:var(--space-6);margin-top:var(--space-2);display:flex}.profile-counts>div{flex-direction:column;display:flex}.profile-counts strong{font-size:var(--text-subheading-size);font-variant-numeric:tabular-nums;display:block}.profile-counts span{font-size:var(--text-caption-size);color:var(--color-text-secondary)}.avatar-editor{gap:var(--space-8);grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;display:grid}.avatar-stage{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-3);top:calc(var(--topbar) + var(--space-6));flex-direction:column;align-items:center;display:flex;position:sticky}.avatar-3d{aspect-ratio:16/9;border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:var(--color-bg-sunken);width:100%;max-height:640px;position:relative;overflow:hidden}.avatar-3d iframe{opacity:0;width:100%;height:100%;transition:opacity var(--duration-base) var(--ease-standard);border:0;position:absolute;inset:0}.avatar-3d iframe.ready{opacity:1}.avatar-3d-loading{border-radius:0;place-items:center;display:grid;position:absolute;inset:0}.choice-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.choice{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);cursor:pointer;color:var(--color-text-primary);font-weight:var(--weight-medium);font-size:var(--text-body-size);flex-direction:row;display:flex}.choice:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-subtle)}.body-card{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);font-weight:var(--weight-semibold);font-size:var(--text-label-size);cursor:pointer;flex-direction:column;position:relative}.body-card input{top:var(--space-2);left:var(--space-2);position:absolute}.body-card:has(input:checked){border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.body-card svg *{fill:var(--color-text-tertiary)}.body-card:has(input:checked) svg *{fill:var(--color-text-primary)}.swatch{border:2px solid var(--color-border-strong);border-radius:50%;width:32px;height:32px;padding:0}.swatch:hover:not(:disabled){border-color:var(--color-text-primary)}.swatch.on{border-color:var(--color-bg-base);box-shadow:0 0 0 2px var(--color-text-primary)}input.swatch-input{border:2px dashed var(--color-border-strong);cursor:pointer;appearance:none;background:0 0;border-radius:50%;width:32px;height:32px;padding:0;overflow:hidden}.swatch-input::-webkit-color-swatch-wrapper{padding:0}.swatch-input::-webkit-color-swatch{border:0;border-radius:50%}.swatch-input::-moz-color-swatch{border:0;border-radius:50%}.wear-tile{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface);cursor:pointer;color:var(--color-text-primary);flex-direction:column;display:flex}.wear-tile:hover{border-color:var(--color-border-strong)}.wear-tile.on{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.balance-cards{gap:var(--space-3);grid-template-columns:1.4fr repeat(3,1fr);display:grid}.balance-cards .card{gap:var(--space-1);flex-direction:column;display:flex}.pack-row{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pack-card{gap:var(--space-2);padding:var(--space-5);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-direction:column;align-items:flex-start;display:flex;position:relative}.pack-card:hover,.pack-card.best{border-color:var(--color-border-strong)}.pack-badge{top:-10px;right:var(--space-3);background:var(--color-bg-active);color:var(--color-text-primary);font-size:var(--text-micro-size);font-weight:var(--weight-semibold);border-radius:var(--radius-xs);padding:2px 6px;position:absolute}.group-mark{border-radius:var(--radius-md);background:var(--color-bg-raised);border:1px solid var(--color-border);width:44px;height:44px;font-weight:var(--weight-bold);font-size:var(--text-heading-size);color:var(--color-text-secondary);flex:none;justify-content:center;align-items:center;display:flex}.group-mark svg{width:var(--icon-md);height:var(--icon-md);stroke-width:var(--icon-stroke)}.group-mark.big{border-radius:var(--radius-lg);width:96px;height:96px}.group-mark.big svg{width:40px;height:40px}.group-layout{gap:var(--space-8);grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);align-items:start;display:grid}.studio-hero{align-items:center;gap:var(--space-6);padding:var(--space-6);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.creator-card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden}.creator-card .thumb{border-radius:0;outline:0}.creator-card button,.creator-card .button{height:32px;padding:0 var(--space-3);font-size:var(--text-caption-size)}.steps{gap:var(--space-1);grid-template-columns:1fr 1fr;display:grid}.steps span{border-radius:var(--radius-pill);background:var(--color-bg-active);height:4px}.steps span.on{background:var(--color-accent)}details summary{cursor:pointer}details summary::-webkit-details-marker{color:var(--color-text-tertiary)}.studio-shell{min-height:100vh}.studio-back{height:40px;z-index:var(--z-nav);align-items:center;gap:var(--space-3);padding:0 var(--space-2);background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-subtle);display:flex;position:fixed;top:0;left:0;right:0}.studio-back .button{height:28px;padding:0 var(--space-2)}.studio-back .studio-title{color:var(--color-text-primary);font-weight:var(--weight-semibold)}.studio{background:var(--color-bg-sunken);flex-direction:column;display:flex;position:fixed;inset:40px 0 0}.studio-bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-surface);flex-wrap:wrap;display:flex}.studio-title{font-weight:var(--weight-semibold)}.studio-sub{color:var(--color-text-secondary);font-size:var(--text-caption-size)}.studio-open{font-size:var(--text-caption-size);margin-left:auto}.studio-frame{background:var(--color-bg-sunken);border:0;flex:1;width:100%}.studio-missing{margin:var(--space-12) auto;max-width:560px;padding:0 var(--space-4);color:var(--color-text-secondary);line-height:1.6}.studio-mobile{padding:var(--space-8) var(--space-4);display:none}.kpis{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.kpi{padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);gap:var(--space-1);flex-direction:column;display:flex}.kpi-label{font-size:var(--text-caption-size);font-weight:var(--weight-medium);color:var(--color-text-secondary);align-items:center;gap:var(--space-2);display:flex}.kpi-label svg{width:14px;height:14px}.kpi-value{font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--weight-bold);letter-spacing:var(--text-title-tracking);font-variant-numeric:tabular-nums}.kpi-sub{font-size:var(--text-caption-size);color:var(--color-text-tertiary)}.chart-card{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle)}.chart{width:100%;height:220px;display:block}.chart .grid-line{stroke:var(--color-border-subtle);stroke-width:1px}.chart .axis{fill:var(--color-text-tertiary);font-size:11px}.chart .series{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .area{opacity:.12}.chart .bar{rx:2}.chart .dot{r:3}.creation-row{gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);grid-template-columns:144px minmax(0,1fr) repeat(3,110px) auto;align-items:center;display:grid}.creation-row:last-child{border-bottom:0}.creation-row:hover{background:var(--color-bg-raised);text-decoration:none}.creation-row img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-bg-raised);outline:1px solid var(--color-border-subtle);outline-offset:-1px;width:144px;display:block}.creation-row .num{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.creation-row .lbl{font-size:var(--text-caption-size);font-weight:var(--weight-medium);color:var(--color-text-tertiary);display:block}.creation-row strong{display:block}.creation-row .status-dot{margin-top:var(--space-1);display:flex}.status-dot{align-items:center;gap:var(--space-2);font-size:var(--text-caption-size);font-weight:var(--weight-medium);color:var(--color-text-secondary);display:inline-flex}.status-dot:before{content:"";background:var(--color-text-tertiary);border-radius:50%;width:8px;height:8px}.status-dot.public:before{background:var(--color-success)}.status-dot.draft:before{background:var(--color-warn)}.settings{gap:var(--space-8);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.settings-nav{top:calc(var(--topbar) + var(--space-6));flex-direction:column;gap:2px;display:flex;position:sticky}.settings-nav a{height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-weight:var(--weight-medium);align-items:center;display:flex}.settings-nav a:hover{background:var(--color-bg-hover);color:var(--color-text-primary);text-decoration:none}.settings-nav a.on{background:var(--color-bg-active);color:var(--color-text-primary)}.settings section{scroll-margin-top:calc(var(--topbar) + var(--space-4))}.settings .card.danger-zone{border-color:var(--color-danger)}.setting-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-subtle);display:flex}.setting-row:last-child{border-bottom:0}.setting-row strong{display:block}.page,.creator-page{animation:enter var(--duration-slow) var(--ease-enter) backwards}@keyframes enter{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (min-width:1600px){.grid{grid-template-columns:repeat(6,minmax(0,1fr))}.scroller{--cols:6}}@media (max-width:1599px){.grid{grid-template-columns:repeat(5,minmax(0,1fr))}.scroller{--cols:5}.item-grid,.shop-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1199px){:root{--rail:var(--rail-collapsed)}.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.scroller{--cols:4}.item-grid,.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.wide{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{padding:var(--space-3) var(--space-2);align-items:stretch}.sidebar .side-link span,.sidebar .side-label,.side-me-name,.side-link .soon,.side-foot{display:none}.side-link{justify-content:center;height:44px;padding:0}.side-link.indent{padding:0}.side-me{justify-content:center;padding:0}.side-badge{min-width:16px;height:16px;margin:0;padding:0 4px;position:absolute;top:4px;right:8px}.top-links{display:none}.slide,.featured.with-list{grid-template-columns:minmax(0,1fr)}.featured-list{scrollbar-width:none;flex-direction:row;overflow-x:auto}.featured-item{flex:none;width:220px}.slide-media{aspect-ratio:21/9}.slide-info{padding:var(--space-5) var(--space-6) var(--space-6)}.game-top,.avatar-editor{grid-template-columns:minmax(0,1fr)}.avatar-stage{position:static}.hero{grid-template-columns:minmax(0,1fr)}.chat3,.chat3.with-details{grid-template-columns:260px minmax(0,1fr)}.chat-details{display:none}}@media (max-width:899px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scroller{--cols:3}.item-grid,.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.wide{grid-template-columns:minmax(0,1fr)}.space-switch{display:none}.item-detail{grid-template-columns:minmax(0,1fr)}.balance-cards{grid-template-columns:1fr 1fr}.pack-row{grid-template-columns:repeat(2,minmax(0,1fr))}.group-layout,.settings{grid-template-columns:minmax(0,1fr)}.settings-nav{flex-direction:row;position:static;overflow-x:auto}.creation-row{grid-template-columns:96px minmax(0,1fr)}.creation-row img{width:96px}.creation-row>:nth-child(n+3){display:none}}@media (max-width:599px){:root{--rail:0px}.app{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""main"}.sidebar{display:none}.topbar{padding:0 var(--space-2) 0 var(--space-3);gap:var(--space-1)}.brand span,.topbar-search{display:none}.topbar-phone{display:inline-flex}.topbar-right,.topbar-search+.topbar-right{margin-left:auto}.topbar.search-open .topbar-search{align-items:center;gap:var(--space-1);padding:0 var(--space-2) 0 var(--space-3);background:var(--color-bg-base);z-index:2;max-width:none;margin:0;display:flex;position:absolute;inset:0}.topbar.search-open .topbar-search>svg{left:26px}.topbar.search-open .topbar-search-close{flex:none;display:inline-flex!important}.me-chip .me-name{display:none}.me-chip{padding:0 var(--space-1)}.content{padding-bottom:calc(var(--bottom-nav) + env(safe-area-inset-bottom))}.page,.creator-page{padding-top:var(--space-5);padding-bottom:var(--space-12)}.section{margin-top:var(--space-6)}.grid{gap:var(--space-5) var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.scroller{--cols:2.3}.item-grid,.shop-grid{gap:var(--space-5) var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-nav{z-index:var(--z-nav);height:calc(var(--bottom-nav) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--color-bg-base);border-top:1px solid var(--color-border-subtle);display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{color:var(--color-text-tertiary);font-size:var(--text-micro-size);font-weight:var(--weight-medium);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.bottom-nav a:hover{color:var(--color-text-secondary);text-decoration:none}.bottom-nav a.active{color:var(--color-text-primary)}.bottom-nav a.active svg{color:var(--color-accent)}.bottom-nav svg{width:22px;height:22px;stroke-width:var(--icon-stroke)}.hub-strip{gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border-subtle);scrollbar-width:none;top:var(--topbar);z-index:calc(var(--z-sticky) - 1);background:var(--color-bg-base);display:flex;position:sticky;overflow-x:auto}.hub-strip a{height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);font-weight:var(--weight-medium);font-size:var(--text-caption-size);flex:none;align-items:center;display:inline-flex}.hub-strip a.on{background:var(--color-bg-active);border-color:var(--color-border-strong);color:var(--color-text-primary)}.chat-layout{grid-template-columns:1fr}.chat-layout>:first-child{border-right:0;border-bottom:1px solid var(--color-border-subtle)}.chat3,.chat3.with-details{grid-template-columns:1fr;height:auto}.chat-list{border-right:0;border-bottom:1px solid var(--color-border-subtle);max-height:240px}.chat-main .chat-log{flex:none;height:50vh}.chat-dock,.chat-launcher{display:none}.slide-media{aspect-ratio:16/9}.slide-info{padding:var(--space-4)}.featured-media,.featured:not(.with-list) .featured-media{aspect-ratio:16/9;height:auto}.featured-info{align-items:stretch}.featured-info h2{font-size:var(--text-heading-size);line-height:var(--text-heading-line)}.hero-body{padding:var(--space-5)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-avatar{width:96px}.profile-banner{height:80px}.profile-head{gap:var(--space-4);align-items:center}.profile-head>.grow{flex:160px}.profile-head>.grow h1{font-size:var(--text-heading-size);line-height:var(--text-heading-line)}.profile-head>[data-testid=profile-actions]{width:100%}.profile-counts{gap:var(--space-4)}.toolbar{flex-flow:column;align-items:stretch}.toolbar .chips{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.toolbar .chip{flex:none}.toolbar select{width:100%!important}.kpis{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.list-item,.row-head{flex-wrap:wrap}.inline-search{width:100%;margin-left:0}.inline-search input{flex:1;width:auto}.page-head>.row,.page-head>button,.page-head>.button{flex:none}.kpi{padding:var(--space-3)}.kpi-value{font-size:var(--text-heading-size);line-height:var(--text-heading-line)}.toasts{right:var(--space-4);bottom:calc(var(--bottom-nav) + var(--space-3))}.credits-chip .credits-label{display:none}.play-panel{top:56px;left:var(--space-2);right:var(--space-2);width:auto}.ctl,.ctl-pill{height:36px}.ctl{width:36px}.play-controls .primary{padding:0 var(--space-3);font-size:var(--text-caption-size);height:36px!important}.studio-mobile{display:block}.studio-hero{align-items:flex-start;gap:var(--space-4);padding:var(--space-5);flex-direction:column}.studio-hero>*{margin-left:0!important}.studio-frame{display:none}.avatar-3d{aspect-ratio:auto;height:min(70vh,720px);max-height:none}.auth{padding-top:var(--space-8)}.page-head{margin-bottom:var(--space-4)}}@media (min-width:600px){.home-search,.phone-only{display:none!important}}.home-search{margin-bottom:var(--space-2);width:100%;position:relative}.home-search input,.phone-only input{border-radius:var(--radius-pill);background:var(--color-bg-surface);border-color:var(--color-border-subtle);width:100%}.home-search input{padding-left:40px}.home-search button{width:32px;height:32px;color:var(--color-text-tertiary);border-radius:var(--radius-pill);background:0 0;border:0;padding:0;position:absolute;top:4px;left:4px}
