:root{--color-bg: #0a1321;--color-surface: #0d1625;--color-elevated: #131e30;--color-panel: #111c2e;--color-hover: rgb(61 139 252 / 6%);--color-border: #283242;--color-border-strong: #3a4a62;--color-text: #ffffff;--color-text-muted: #8b9ab8;--color-text-subtle: #5c6e8a;--color-idle: #6a7d9a;--color-idle-soft: #4a5a72;--color-accent: #fc5c0b;--color-accent-hover: #fd6e24;--color-accent-dim: rgb(252 92 11 / 15%);--color-accent-text: #ffffff;--color-create: #de5e13;--color-create-hover: #e96d25;--color-brand: #3d8bfc;--color-brand-dim: #192841;--color-live: #a855f7;--color-online: #3fbf6a;--color-danger: #ef4444;--color-like: #fb7185;--color-like-dim: rgb(251 113 133 / 12%);--color-like-border: rgb(251 113 133 / 35%);--color-rating: #fbbf24;--color-rating-dim: rgb(251 191 36 / 14%);--color-axis-x: #e6293d;--color-axis-y: #29b847;--color-axis-z: #2170eb;--color-sm-input: #a33a3a;--color-sm-colour: #8c7a1e;--color-sm-pattern: #b25f22;--color-sm-number: #2f6aa3;--color-sm-vector: #5a43a8;--color-sm-name: #2d7a4a;--color-sm-code: #4a5163;--color-sm-wire-colour: #d6c34a;--color-sm-wire-number: #a8a8a8;--color-sm-wire-vector: #7f6ee0;--color-sm-graph: #1b1d22;--color-sm-node: #2e3038;--color-sm-node-field: #4a4d57;--color-sm-node-dark: #23252b;--color-sm-fill: #4b77c2;--color-sm-text: #e6e8ee;--color-coin-edge: #8a4b06;--color-coin-face: #f5b82e;--color-coin-shine: #fff1b8;--color-coin-shade: #d08a12;--color-coin-mark: #a8600a;--color-rarity-common: #9aa9bd;--color-rarity-rare: #4fb3ff;--color-rarity-epic: #b57bff;--color-rarity-legendary: #ffb938;--color-rarity-common-hi: #e6edf6;--color-rarity-rare-hi: #8fe3ff;--color-rarity-epic-hi: #e3b8ff;--color-rarity-legendary-hi: #fff08a;--color-gem-edge: #1b1530;--color-rarity-shade: #0d1322;--color-gem-shine: #ffffff;--color-discord: #5865f2;--color-discord-hover: #6d79f5;--color-youtuber: #ff4d4d;--color-youtuber-dim: rgb(255 77 77 / 14%);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 7px;--radius-lg: 10px;--radius-full: 9999px;--font-pixel: "Press Start 2P", ui-monospace, "Courier New", monospace}*,*:before,*:after{box-sizing:border-box}html{min-height:100%;color-scheme:dark;background:var(--color-bg);scrollbar-gutter:stable}body{min-width:320px;min-height:100vh;margin:0;background:var(--color-bg);color:var(--color-text);font-family:Geist,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a,button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid rgb(61 139 252 / 55%);outline-offset:2px}svg{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}:root{--scrollbar-thumb: rgb(255 255 255 / 16%);--scrollbar-thumb-hover: rgb(74 158 255 / 60%)}@supports not selector(::-webkit-scrollbar){:root{scrollbar-color:var(--scrollbar-thumb) var(--color-bg);scrollbar-width:thin}}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track,*::-webkit-scrollbar-corner{background:transparent}html::-webkit-scrollbar-track{background:var(--color-bg)}*::-webkit-scrollbar-thumb{min-height:48px;background-color:var(--scrollbar-thumb);background-clip:padding-box;border:3px solid transparent;border-radius:var(--radius-full)}*::-webkit-scrollbar-thumb:hover,*::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-hover)}.skeleton-shimmer{position:relative;overflow:hidden;background:#ffffff0d;border-radius:var(--radius-sm)}.skeleton-shimmer:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgb(255 255 255 / 7%) 45%,rgb(255 255 255 / 12%) 50%,rgb(255 255 255 / 7%) 55%,transparent 100%);background-size:220% 100%;animation:skeleton-sweep 1.35s ease-in-out infinite;content:""}@keyframes skeleton-sweep{0%{background-position:140% 0}to{background-position:-140% 0}}@media(prefers-reduced-motion:reduce){.skeleton-shimmer:after{animation:none}}.app-shell{display:flex;min-height:100vh;background:var(--color-bg)}.app-main{position:relative;flex:1;min-width:0;min-height:100vh}@media(max-width:760px){:root{--mobile-topbar-height: 56px;--mobile-bottom-bar-height: 64px}body{padding:var(--mobile-topbar-height) 0 var(--mobile-bottom-bar-height)}.app-shell,.app-main{min-height:calc(100vh - var(--mobile-topbar-height) - var(--mobile-bottom-bar-height))}}.app-main-content{max-height:100000px;opacity:1;overflow:visible;transition:opacity .18s ease}.search-panel,.news-panel,.hashtag-panel,.post-panel{position:absolute;top:0;right:0;bottom:0;left:0;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:opacity .18s ease,max-height .24s ease}body.search-open .app-main-content,body.news-open .app-main-content,body.hashtag-open .app-main-content,body.post-open .app-main-content{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:0;max-height:0;opacity:0;overflow:hidden;pointer-events:none}body.search-open,body.news-open,body.hashtag-open,body.post-open{overflow-x:hidden;overflow-y:auto;scrollbar-width:none}body.search-open::-webkit-scrollbar,body.news-open::-webkit-scrollbar,body.hashtag-open::-webkit-scrollbar,body.post-open::-webkit-scrollbar{display:none}body.search-open .app-shell,body.news-open .app-shell,body.hashtag-open .app-shell,body.post-open .app-shell,body.search-open .app-main,body.news-open .app-main,body.hashtag-open .app-main,body.post-open .app-main{height:auto;min-height:100vh;overflow:visible}body.search-open .search-panel,body.news-open .news-panel,body.hashtag-open .hashtag-panel,body.post-open .post-panel{position:static;min-height:100vh;max-height:none;opacity:1;pointer-events:auto}@media(max-width:760px){body.search-open .search-panel,body.news-open .news-panel,body.hashtag-open .hashtag-panel,body.post-open .post-panel{min-height:calc(100vh - var(--mobile-topbar-height) - var(--mobile-bottom-bar-height))}}body.post-open .search-panel,body.post-open .news-panel,body.post-open .hashtag-panel,body.hashtag-open .search-panel,body.hashtag-open .news-panel{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;max-height:0;opacity:0;overflow:hidden;pointer-events:none}body.post-instant .app-main-content,body.post-instant .search-panel,body.post-instant .news-panel,body.post-instant .hashtag-panel,body.post-instant .post-panel{transition:none}.sidebar{width:330px;flex-shrink:0;height:100vh;position:sticky;top:0;display:none;flex-direction:column;background:var(--color-bg);border-right:1px solid var(--color-border)}@media(min-width:761px){.sidebar{display:flex}}.sb-head{display:flex;flex-shrink:0;align-items:center;gap:10px;padding:20px 16px 16px 20px}.sb-logo{display:flex;align-items:center;gap:10px;color:var(--color-text);text-decoration:none}.sb-logo-img{width:34px;height:34px;flex-shrink:0;border-radius:var(--radius-md);image-rendering:pixelated}.sb-logo-text{font-size:20px;font-weight:600}.sb-bell{margin-left:auto}.sb-body{display:flex;flex:1 1 auto;min-height:0}.sb-panels{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.sb-panel{display:flex;flex:1;flex-direction:column;min-height:0}.sb-panel[hidden],.sb-panels .sb-panel-head{display:none}.sb-panel-list{display:flex;flex:1;flex-direction:column;gap:1px;min-height:0;padding:2px 10px 12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.sb-backdrop{display:none}.sb-rail{display:flex;flex:0 0 78px;flex-direction:column;align-items:center;gap:2px;width:78px;padding-top:2px;border-right:1px solid var(--color-border)}.sb-rail-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:70px;height:60px;padding:0;color:var(--color-text-muted);font:inherit;background:transparent;border:0;border-radius:var(--radius-lg);cursor:pointer;transition:color .2s ease}.sb-rail-item:hover .sb-rail-icon{color:var(--color-text);transform:scale(1.12)}.sb-rail-item.is-active:hover .sb-rail-icon{color:var(--color-brand)}.sb-rail-item:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.sb-rail-item.is-active{color:var(--color-brand)}.sb-rail-item.is-active:before{content:"";position:absolute;top:14px;left:-4px;width:3px;height:32px;background:var(--color-brand);border-radius:0 3px 3px 0}.sb-rail-icon{width:24px;height:24px;transition:color .2s ease,transform .2s cubic-bezier(.34,1.4,.64,1)}.sb-rail-label{font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.sb-rail-dot{position:absolute;top:9px;right:18px;width:6px;height:6px;background:var(--color-brand);border-radius:var(--radius-full)}.nav-bell{position:relative;display:grid;flex-shrink:0;width:40px;height:40px;place-items:center;color:var(--color-text);text-decoration:none;border-radius:var(--radius-lg);transition:background-color .2s ease,color .2s ease}.nav-bell:hover,.nav-bell.is-active{color:var(--color-brand);background:var(--color-hover)}.nav-bell .nav-icon{width:22px;height:22px}.nav-bell-label{display:none}.nav-bell-badge{position:absolute;top:3px;right:2px;display:grid;min-width:17px;height:17px;padding:0 4px;place-items:center;color:var(--color-accent-text);font-size:10px;font-weight:700;background:var(--color-accent);border:2px solid var(--color-bg);border-radius:var(--radius-full)}.nav-bell-badge[hidden]{display:none}.nav-icon{fill:none;stroke:currentcolor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(prefers-reduced-motion:reduce){.sb-rail-item,.sb-rail-icon,.nav-bell{transition:none}}.sb-item{display:flex;flex:0 0 auto;align-items:center;gap:13px;min-height:44px;padding:0 12px;color:var(--color-text);font:inherit;text-align:left;text-decoration:none;background:transparent;border:0;border-radius:var(--radius-lg);cursor:pointer;transition:background-color .2s ease}.sb-item:hover{background:var(--color-hover)}.sb-item:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.sb-item.active{background:var(--color-brand-dim)}.sb-ico{width:21px;height:21px;flex-shrink:0;color:var(--color-text-muted)}.sb-item.active .sb-ico{color:var(--color-brand)}.sb-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.sb-label{overflow:hidden;font-size:15px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.sb-item.active .sb-label{color:var(--color-brand);font-weight:600}.sb-sub{overflow:hidden;color:var(--color-text-muted);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.sb-item:has(.sb-sub){gap:12px;min-height:52px;padding:0 8px 0 10px}.sb-item:has(.sb-sub) .sb-label{font-size:14.5px}.sb-pic{display:block;flex:0 0 52px;width:52px}.sb-pic img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:contain;border-radius:var(--radius-sm)}.sb-pic.is-icon{display:grid;height:32.5px;place-items:center;color:var(--color-brand);background:var(--color-brand-dim);border-radius:var(--radius-sm)}.sb-pixel{width:22px;height:22px}.sb-item.is-soon{cursor:default}.sb-item.is-soon:hover{background:transparent}.sb-item.is-soon .sb-pic,.sb-item.is-soon .sb-text{opacity:.6}.sb-pic.is-tile{background:var(--color-surface);border-radius:var(--radius-sm)}.sb-count{display:grid;min-width:20px;height:20px;margin-left:auto;padding:0 6px;place-items:center;color:var(--color-accent-text);font-size:11px;font-weight:700;background:var(--color-accent);border-radius:var(--radius-full)}.sb-panel-section{margin:10px 10px 4px;color:var(--color-text-muted);font-size:12.5px;font-weight:600}.sb-panel-divider{flex-shrink:0;height:1px;margin:8px 10px;background:var(--color-border);border:0}.sb-panel-head{display:flex;flex-shrink:0;align-items:center;padding:18px 12px 10px 16px}.sb-panel-title{margin:0;color:var(--color-text);font-size:17px;font-weight:700;text-decoration:none}.sb-panel-close{display:grid;width:32px;height:32px;margin-left:auto;place-items:center;color:var(--color-text-muted);background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer}.sb-panel-close:hover{color:var(--color-text);background:var(--color-hover)}.sb-panel-close .nav-icon{width:18px;height:18px}@media(prefers-reduced-motion:reduce){.sb-item{transition:none}}.sb-new-dot{width:6px;height:6px;flex:0 0 6px;margin-left:7px;background:var(--color-brand);border-radius:var(--radius-full)}.sb-create-wrap{padding:6px 0;flex-shrink:0}.sb-create-divider{border:none;border-top:1px solid var(--color-border);margin:0 0 14px}.sb-create-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 14px;border-radius:var(--radius-md);border:none;background:var(--color-create);color:var(--color-accent-text);font-size:15px;font-weight:400;font-family:inherit;cursor:pointer;transition:background-color .32s cubic-bezier(.22,1,.36,1)}.sb-create-btn:hover{background-color:var(--color-create-hover)}.sb-create-plus{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;flex-shrink:0}.sb-create-chevron{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;opacity:.9}.sb-streak{display:inline-flex;flex:none;align-items:center;gap:6px;height:34px;padding:0 11px;color:var(--color-text);font:inherit;font-size:14px;font-weight:700;background:var(--color-surface);border:0;border-radius:var(--radius-full);cursor:pointer;transition:background-color .2s ease}.sb-streak:hover{background:var(--color-hover)}.sb-streak:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.sb-streak-flame{display:grid;width:18px;height:18px;flex:none;place-items:center}.sb-streak-flame svg{width:18px;height:18px;color:#ff6b00;fill:none;stroke:currentcolor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgb(255 107 0 / 45%))}.sb-streak[data-streak-paused="1"] .sb-streak-flame svg{color:#94a3b8;filter:none}.sb-streak-count{font-variant-numeric:tabular-nums;line-height:1}.sb-streak-count[hidden]{display:none}@media(prefers-reduced-motion:reduce){.sb-streak{transition:none}}.supacoin{flex:none;vertical-align:middle}.supacoin-edge{fill:var(--color-coin-edge)}.supacoin-face{fill:var(--color-coin-face)}.supacoin-shine{fill:var(--color-coin-shine)}.supacoin-shade{fill:var(--color-coin-shade)}.supacoin-mark{fill:var(--color-coin-mark)}.sb-coins{display:inline-flex;flex:none;align-items:center;gap:6px;height:34px;padding:0 11px;color:var(--color-text);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;text-decoration:none;background:var(--color-surface);border-radius:var(--radius-full);transition:background-color .2s ease}.sb-coins:hover,.sb-coins.is-active{background:var(--color-hover)}.sb-coins:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.sb-coins .supacoin{width:18px;height:18px}@media(prefers-reduced-motion:reduce){.sb-coins{transition:none}}.sb-bottom .action-menu-trigger{width:36px;height:36px;margin-left:0}.sb-bottom .action-menu-panel{min-width:248px}.action-menu-trigger .sb-menu-avatar{display:none}.sb-menu-divider{height:1px;margin:5px 6px;background:var(--color-border);border:0}.sb-menu-logout{margin:0}.action-menu-item[data-menu-tone=profile]{padding-top:8px;padding-bottom:8px}.action-menu-item[data-menu-tone=profile] .action-menu-item-label{display:flex;flex-direction:column;font-weight:600}.action-menu-item[data-menu-tone=profile] .sb-menu-profile-avatar,.action-menu-item[data-menu-tone=profile] .sb-menu-profile-avatar img{width:34px;height:34px;border-radius:var(--radius-full)}.sb-menu-profile-go{color:var(--color-brand);font-size:12px;font-weight:500}.action-menu-item[data-menu-tone=youtube] svg{color:var(--color-youtuber)}.action-menu-item[data-menu-tone=discord] svg{color:var(--color-discord)}.sidebar:has(.action-menu.is-open),.sidebar:has(.action-menu.is-closing),.sidebar.is-panel-open,.sidebar.is-panel-closing{z-index:40}@media(max-width:1360px)and (min-width:761px){.sb-bottom .action-menu-trigger:has(.sb-menu-avatar){width:44px;height:44px;border-radius:var(--radius-full)}.sb-bottom .action-menu-trigger:has(.sb-menu-avatar)>svg{display:none}.action-menu-trigger .sb-menu-avatar{display:block}.action-menu-trigger .sb-menu-avatar .user-avatar{display:block;width:40px;height:40px;object-fit:cover;border-radius:var(--radius-full)}.sb-bottom .action-menu-trigger:has(.sb-menu-avatar):hover{background:transparent}.sb-account .action-menu,.sb-guest-actions .action-menu{margin-left:0}.sidebar .sb-bottom .action-menu-panel,.sidebar .sb-bottom .action-menu.is-flipped .action-menu-panel{transform-origin:bottom left;position:fixed;top:auto;right:auto;bottom:20px;left:100px}}.sb-bottom{flex-shrink:0;padding:12px 12px 16px 16px;background:var(--color-bg);border-top:1px solid var(--color-border)}.sb-account,.sb-guest-actions{display:flex;align-items:center;gap:10px}.sb-user{display:flex;flex:none;border-radius:var(--radius-full)}.sb-user:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.sb-user-avatar{width:44px;height:44px;flex-shrink:0;object-fit:cover;border-radius:var(--radius-full)}.sb-user-info{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.sb-user-name{overflow:hidden;color:var(--color-text);font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.sb-user-name:hover{text-decoration:underline}.sb-user-stats{display:flex;gap:6px}.sb-user-stats .sb-streak,.sb-user-stats .sb-coins{height:26px;padding:0 9px;font-size:13px}.sb-user-stats .sb-streak-flame,.sb-user-stats .sb-streak-flame svg,.sb-user-stats .supacoin{width:15px;height:15px}.sb-login-btn{display:flex;flex:1;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:8px 14px;color:var(--color-accent-text);font-size:14.5px;font-weight:600;text-decoration:none;background-color:var(--color-create);border-radius:var(--radius-lg);transition:background-color .2s ease}.sb-login-btn:hover{background-color:var(--color-create-hover)}.sb-login-btn .nav-icon{width:19px;height:19px}@media(prefers-reduced-motion:reduce){.sb-login-btn{transition:none}}@media(max-width:1360px)and (min-width:761px){.sidebar{width:88px;align-items:center}.sb-head{flex-direction:column;gap:10px;padding:18px 0 8px}.sb-logo-text{display:none}.sb-bell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:70px;height:60px;margin-left:0;color:var(--color-text-muted)}.sb-bell .nav-icon{width:24px;height:24px}.sb-bell .nav-bell-label{display:block;font-size:11px;font-weight:600;line-height:1}.sb-bell .nav-bell-badge{top:6px;right:14px}.sb-head:after{content:"";width:32px;height:1px;margin-top:4px;background:var(--color-border)}.sb-body{width:100%;justify-content:center}.sb-rail{border-right:0}.sb-panels{position:fixed;top:0;bottom:0;left:88px;z-index:2;width:300px;background:var(--color-bg);border-right:1px solid var(--color-border);box-shadow:16px 0 40px #0006;opacity:0;visibility:hidden;transform:translate(-24px);transition:opacity .22s ease,transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s}.sidebar.is-panel-open .sb-panels{opacity:1;visibility:visible;transform:none;transition:opacity .22s ease,transform .32s cubic-bezier(.22,1,.36,1),visibility 0s}.sb-panels .sb-panel-head{display:flex}.sb-backdrop{position:fixed;top:0;right:0;bottom:0;left:88px;z-index:1;display:block;background:var(--color-overlay);opacity:0;visibility:hidden;transition:opacity .28s ease,visibility 0s linear .28s}.sidebar.is-panel-open .sb-backdrop{opacity:1;visibility:visible;transition:opacity .28s ease,visibility 0s}.sb-bottom{width:100%;padding:12px 0 18px;border-top:0}.sb-account,.sb-guest-actions{flex-direction:column-reverse;gap:6px}.sb-user,.sb-user-name{display:none}.sb-user-info{flex:none;align-items:center}.sb-user-stats{flex-direction:column;align-items:stretch;gap:4px;width:68px}.sb-user-stats .sb-streak,.sb-user-stats .sb-coins{justify-content:center;gap:4px;height:24px;padding:0 6px;font-size:12px}.sb-user-stats .sb-streak-flame,.sb-user-stats .sb-streak-flame svg,.sb-user-stats .supacoin{width:13px;height:13px}.sb-login-btn{flex:none;width:48px;height:48px;min-height:48px;padding:0}.sb-login-btn span{display:none}}@media(max-width:1360px)and (min-width:761px)and (prefers-reduced-motion:reduce){.sb-panels,.sidebar.is-panel-open .sb-panels{transform:none;transition:opacity .2s ease,visibility 0s linear .2s}.sidebar.is-panel-open .sb-panels{transition:opacity .2s ease,visibility 0s}}@media(min-width:761px){.sidebar,.home-page .sidebar{background:var(--color-panel);border-right:0;box-shadow:none}.sidebar .sb-rail{border-right:0}.sidebar .sb-bottom{background:transparent;border-top:1px solid var(--color-border)}.sidebar .sb-pic.is-tile,.sidebar .sb-streak,.sidebar .sb-coins{background-color:var(--color-bg)}.sidebar .sb-streak:hover,.sidebar .sb-coins:hover{background-color:var(--color-elevated)}}@media(max-width:1360px)and (min-width:761px){.sidebar .sb-panels{background:var(--color-panel);border-right:0}}.sb-list-scroll{display:none}@media(min-width:1361px){.sidebar{width:304px}.sidebar .sb-head{padding:24px 20px 20px 26px}.sb-body,.sb-head .sb-bell{display:none}.sb-list-scroll{display:block;flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain}.sb-list-scroll::-webkit-scrollbar{display:none}.sidebar .sb-bottom{margin:8px 12px 14px;padding:10px 6px 10px 10px;background:var(--color-bg);border-top:0;border-radius:var(--radius-lg)}.sidebar .sb-account{gap:12px}.sidebar .sb-user-avatar{width:40px;height:40px}.sidebar .sb-user-info{gap:3px}.sidebar .sb-user-name{font-size:15px;font-weight:700}.sidebar .sb-user-stats{gap:14px}.sidebar .sb-user-stats .sb-streak,.sidebar .sb-user-stats .sb-coins{gap:5px;height:auto;padding:0;color:var(--color-text-muted);font-size:13px;font-weight:700;background:none;border:0}.sidebar .sb-user-stats .sb-streak:hover,.sidebar .sb-user-stats .sb-coins:hover{color:var(--color-text);background:none}.sidebar .sb-user-stats .sb-streak-flame,.sidebar .sb-user-stats .sb-streak-flame svg,.sidebar .sb-user-stats .supacoin{width:14px;height:14px}}.sb-list{display:flex;flex-direction:column;gap:4px;padding:0 14px 14px}.sb-row{position:relative;display:flex;align-items:center;gap:15px;min-height:46px;padding:0 14px;color:var(--color-text);font-size:15.5px;font-weight:600;text-decoration:none;list-style:none;border-radius:var(--radius-lg);cursor:pointer}.sb-row::-webkit-details-marker{display:none}.sb-row:hover{background:var(--color-hover)}.sb-row:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.sb-row .sb-ico{width:22px;height:22px}.sb-row.active{color:var(--color-brand);background:var(--color-brand-dim)}.sb-row.active .sb-ico{color:var(--color-brand)}.sb-row.is-soon{cursor:default;opacity:.5}.sb-row-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-row-badge{display:grid;min-width:22px;height:22px;margin-left:auto;padding:0 7px;place-items:center;color:#fff;font-size:12px;font-weight:800;background:var(--color-danger, #ef4444);border-radius:var(--radius-full)}.sb-row-badge[hidden]{display:none}.sb-row .sb-new-dot{position:static;margin-left:2px}.sb-list-heading{margin:16px 14px 6px;color:var(--color-text-subtle);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.has-more{-webkit-mask-image:linear-gradient(#000 calc(100% - 56px),transparent);mask-image:linear-gradient(#000 calc(100% - 56px),transparent)}.sb-fold-chevron{width:16px;height:16px;margin-left:auto;flex-shrink:0;color:var(--color-text-subtle);fill:none;stroke:currentcolor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.sb-fold{border-radius:var(--radius-lg);transition:background-color .2s ease}.sb-fold[open]{padding-bottom:6px;background:var(--color-bg);border-radius:var(--radius-lg)}.sb-fold[open]>summary{color:var(--color-text)}.sb-fold[open]>summary:hover{background:transparent}.sb-fold[open]>summary .sb-fold-chevron{transform:rotate(90deg)}.sb-ico-pixel{color:var(--color-text-muted)}.sb-fold-list{display:flex;flex-direction:column;gap:2px;padding:0 6px}.sb-row.is-sub{gap:12px;min-height:42px;padding:0 10px;color:var(--color-text-muted);font-size:14.5px}.sb-row.is-sub:hover{color:var(--color-text)}.sb-row.is-sub.active{color:var(--color-brand)}.sb-row-pic{display:grid;width:44px;height:28px;flex-shrink:0;place-items:center;overflow:hidden;border-radius:6px}.sb-row-pic img{width:44px;height:28px;object-fit:contain}.sb-row-pic.is-tile{background:var(--color-surface)}.sb-row-pic.is-icon .sb-ico,.sb-row-pic .sb-pixel{width:20px;height:20px}.user-avatar{display:inline-grid;overflow:hidden;place-items:center;object-fit:cover;background-color:#243754;color:#dceaff;font-weight:650;line-height:1}.user-avatar--fallback{-webkit-user-select:none;user-select:none}.avatar-frame{position:relative;display:inline-flex;flex:none;vertical-align:middle;line-height:0}.avatar-frame>img:first-child{display:block}a.profile-link>.avatar-frame,.post-card-avatar-link>.avatar-frame{display:flex;width:fit-content}.avatar-frame-deco{position:absolute;top:-15%;left:-15%;z-index:1;width:130%;height:130%;max-width:none;pointer-events:none}.comment-scroll-area{padding-left:6px}.right-sidebar{width:360px;height:100vh;position:sticky;top:0;display:flex;flex:0 0 auto;flex-direction:column;gap:14px;padding:28px 48px 28px 16px;overflow-y:auto;scrollbar-width:none}.right-sidebar::-webkit-scrollbar{display:none}.right-sidebar-search{display:flex;flex:0 0 auto;align-items:center;gap:10px;width:100%;height:42px;padding:0 12px;color:var(--color-text-muted);background:var(--color-panel);border:0;border-radius:10px;font-size:14px;text-align:left;text-decoration:none;transition:background-color .16s ease}.right-sidebar-search:hover{background:var(--color-elevated)}.right-sidebar-search svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;flex:0 0 auto}.right-sidebar-search span{flex:1}.right-sidebar-search kbd{padding:2px 6px;color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border-strong);border-radius:6px;font-family:inherit;font-size:11px;font-weight:600}.right-sidebar-panel{width:100%;flex:0 0 auto;padding:14px;background:var(--color-panel);border:0;border-radius:var(--radius-lg)}.right-sidebar-scroll{display:flex;flex-direction:column;gap:14px}.right-sidebar-drawer-only{display:contents}@media(min-width:1031px){.right-sidebar{overflow:hidden}.right-sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.right-sidebar-scroll::-webkit-scrollbar{display:none}body:not(.right-sidebar-open) .right-sidebar-drawer-only{display:none}}.right-sidebar-panel-header{display:flex;align-items:center;gap:8px;margin-bottom:11px}.right-sidebar-panel-title{display:flex;align-items:center;gap:8px;margin:0;color:var(--color-text);font-size:15px;font-weight:700}.right-sidebar-panel-icon{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:var(--color-text-muted);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.right-sidebar-view-all{margin-left:auto;color:var(--color-brand);font-size:12.5px;font-weight:500;text-decoration:none}.right-sidebar-view-all:hover{text-decoration:underline}.right-sidebar-faces{display:flex;justify-content:space-between;gap:6px}.right-sidebar-follow{display:flex;min-width:0;flex:0 1 92px;flex-direction:column;align-items:center;text-align:center}.right-sidebar-follow-avatar{width:44px;height:44px;background:var(--color-elevated);border-radius:var(--radius-full)}.right-sidebar-follow-name{overflow:hidden;max-width:100%;margin-top:6px;color:var(--color-text);font-size:12.5px;font-weight:600;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.right-sidebar-follow-button{height:26px;margin-top:6px;padding:0 12px;font-size:11.5px}.right-sidebar-follow-button.is-following{color:var(--color-online);background:color-mix(in srgb,var(--color-online) 16%,transparent)}.right-sidebar-empty-state{margin:0;color:var(--color-text-muted);font-size:12px;line-height:1.5}.right-sidebar-games{display:flex;flex-direction:column;gap:2px}.right-sidebar-game{display:flex;align-items:center;gap:10px;margin:0 -6px;padding:5px 6px;text-decoration:none;border-radius:var(--radius-md)}.right-sidebar-game:hover{background:var(--color-hover)}.right-sidebar-game:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.right-sidebar-game-thumb{position:relative;width:56px;height:32px;flex:0 0 auto;overflow:hidden;background:var(--color-bg);border-radius:6px}.right-sidebar-game-thumb img{width:100%;height:100%;object-fit:cover}.right-sidebar-game-body{display:flex;flex:1;flex-direction:column;min-width:0}.right-sidebar-game-title{overflow:hidden;color:var(--color-text);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.right-sidebar-game-body small{color:var(--color-text-muted);font-size:12px}.right-sidebar-game-graph{--graph: var(--color-text-subtle);width:58px;height:26px;flex:0 0 auto;overflow:visible}.right-sidebar-game-graph.is-up{--graph: #3fbf6a}.right-sidebar-game-graph.is-down{--graph: #ef6b6b}.right-sidebar-game-graph polygon{fill:var(--graph);opacity:.14}.right-sidebar-game-graph polyline{fill:none;stroke:var(--graph);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.right-sidebar-list{display:flex;flex-direction:column}.right-sidebar-news-item,.right-sidebar-tag{display:flex;text-decoration:none}.right-sidebar-news-item{flex-direction:column;gap:8px;padding:11px 2px}.right-sidebar-news-item:first-child{padding-top:0}.right-sidebar-news-item:last-child{padding-bottom:2px}.right-sidebar-news-item+.right-sidebar-news-item{border-top:1px solid var(--color-border)}.right-sidebar-news-title{display:-webkit-box;overflow:hidden;color:var(--color-text-muted);font-size:13.5px;font-weight:500;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.right-sidebar-news-meta{display:flex;align-items:center;gap:8px}.right-sidebar-news-faces{display:flex}.right-sidebar-news-faces img{width:22px;height:22px;margin-left:-7px;object-fit:cover;background:var(--color-bg);border:2px solid var(--color-panel);border-radius:var(--radius-full)}.right-sidebar-news-faces img:first-child{margin-left:0}.right-sidebar-news-item small,.right-sidebar-tag-count{color:var(--color-text-subtle);font-size:12px;white-space:nowrap}.right-sidebar-tag{align-items:center;gap:8px;padding:0 2px}.right-sidebar-tag+.right-sidebar-tag{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border)}.right-sidebar-tag-name{overflow:hidden;color:var(--color-text);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.right-sidebar-tag-count{margin-left:auto;font-variant-numeric:tabular-nums}.right-sidebar-news-item:hover .right-sidebar-news-title,.right-sidebar-tag:hover .right-sidebar-tag-name{color:var(--color-brand)}.right-sidebar-news-item:focus-visible,.right-sidebar-tag:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:6px}.right-sidebar-toggle,.right-sidebar-backdrop,.right-sidebar-drawer-head{display:none}@media(min-width:1400px){.right-sidebar{width:430px;padding:32px 48px 32px 16px}}@media(min-width:1600px){.right-sidebar{width:480px;padding:36px 48px 36px 16px}}@media(max-width:1360px)and (min-width:1031px){.right-sidebar{width:410px;padding-right:32px}}@media(max-width:1030px){.right-sidebar{position:fixed;top:0;right:0;bottom:0;z-index:94;width:min(380px,calc(100vw - 48px));height:auto;padding:0 14px 18px;background:var(--color-bg);border-left:1px solid var(--color-border);box-shadow:-16px 0 40px #0006;visibility:hidden;transform:translate(104%);transition:transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s}body.right-sidebar-open .right-sidebar{visibility:visible;transform:none;transition:transform .32s cubic-bezier(.22,1,.36,1),visibility 0s}.right-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:93;display:block;background:var(--color-overlay);opacity:0;visibility:hidden;transition:opacity .28s ease,visibility 0s linear .28s}body.right-sidebar-open .right-sidebar-backdrop{opacity:1;visibility:visible;transition:opacity .28s ease,visibility 0s}.right-sidebar-drawer-head{position:sticky;top:0;z-index:2;display:flex;flex:0 0 auto;align-items:center;margin:0 -14px;padding:14px 14px 10px;background:var(--color-bg)}.right-sidebar-drawer-head strong{color:var(--color-text);font-size:17px;font-weight:700}.right-sidebar-close{display:grid;place-items:center;width:34px;height:34px;margin-left:auto;color:var(--color-text-muted);background:var(--color-panel);border:0;border-radius:8px;cursor:pointer}.right-sidebar-close:hover{color:var(--color-text)}.right-sidebar-close svg,.right-sidebar-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.right-sidebar-toggle{position:fixed;top:50%;right:0;z-index:92;display:grid;place-items:center;width:34px;height:56px;padding:0 2px 0 0;color:var(--color-text-muted);background:var(--color-panel);border:1px solid var(--color-border);border-right:0;border-radius:10px 0 0 10px;box-shadow:-6px 6px 18px #00000040;cursor:pointer;transform:translateY(-50%);transition:width .16s ease,color .16s ease}.right-sidebar-toggle:hover{width:40px;color:var(--color-brand)}}@media(max-width:760px){.right-sidebar{top:auto;bottom:var(--mobile-bottom-bar-height);left:0;width:auto;max-height:calc(100dvh - var(--mobile-bottom-bar-height) - 24px);padding:0 12px 16px;border:1px solid var(--color-border-strong);border-bottom:0;border-radius:16px 16px 0 0;box-shadow:0 -12px 30px #00000059;transform:translateY(105%)}.right-sidebar-backdrop{bottom:var(--mobile-bottom-bar-height)}.right-sidebar-drawer-head{margin:0 -12px;padding:22px 12px 10px 16px;border-radius:16px 16px 0 0}.right-sidebar-drawer-head:before{content:"";position:absolute;top:8px;left:50%;width:38px;height:4px;background:var(--color-border-strong);border-radius:2px;transform:translate(-50%)}.right-sidebar-search,.right-sidebar-toggle{display:none}}@media(prefers-reduced-motion:reduce){.right-sidebar,.right-sidebar-backdrop,.right-sidebar-toggle{scroll-behavior:auto;transition-duration:1ms}}@media(min-width:1031px){body.right-sidebar-minimized .right-sidebar{position:fixed;top:0;right:0;bottom:0;z-index:94;width:380px;height:auto;padding:0 14px 18px;background:var(--color-bg);border-left:1px solid var(--color-border);box-shadow:-16px 0 40px #0006;visibility:hidden;transform:translate(104%);transition:transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s}body.right-sidebar-minimized.right-sidebar-open .right-sidebar{visibility:visible;transform:none;transition:transform .32s cubic-bezier(.22,1,.36,1),visibility 0s}body.right-sidebar-minimized .right-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:93;display:block;background:var(--color-overlay);opacity:0;visibility:hidden;transition:opacity .28s ease,visibility 0s linear .28s}body.right-sidebar-minimized.right-sidebar-open .right-sidebar-backdrop{opacity:1;visibility:visible;transition:opacity .28s ease,visibility 0s}body.right-sidebar-minimized .right-sidebar-drawer-head{position:sticky;top:0;z-index:2;display:flex;flex:0 0 auto;align-items:center;margin:0 -14px;padding:14px 14px 10px;background:var(--color-bg)}body.right-sidebar-minimized .right-sidebar-drawer-head strong{color:var(--color-text);font-size:17px;font-weight:700}body.right-sidebar-minimized .right-sidebar-close{display:grid;place-items:center;width:34px;height:34px;margin-left:auto;color:var(--color-text-muted);background:var(--color-panel);border:0;border-radius:8px;cursor:pointer}body.right-sidebar-minimized .right-sidebar-close svg,body.right-sidebar-minimized .right-sidebar-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}body.right-sidebar-minimized .right-sidebar-toggle{position:fixed;top:50%;right:0;z-index:92;display:grid;place-items:center;width:34px;height:56px;padding:0 2px 0 0;color:var(--color-text-muted);background:var(--color-panel);border:1px solid var(--color-border);border-right:0;border-radius:10px 0 0 10px;box-shadow:-6px 6px 18px #00000040;cursor:pointer;transform:translateY(-50%);transition:width .16s ease,color .16s ease}body.right-sidebar-minimized .right-sidebar-toggle:hover{width:40px;color:var(--color-brand)}}.right-sidebar-workshop-picks{display:grid;gap:12px}.right-sidebar-workshop-picks .right-sidebar-empty-state{grid-column:1 / -1}.right-sidebar-workshop-item{display:flex;min-width:0;align-items:center;gap:11px;text-decoration:none}.right-sidebar-workshop-thumb{position:relative;overflow:hidden;width:44px;height:44px;flex:0 0 auto;background:var(--color-bg);border-radius:6px}.right-sidebar-workshop-thumb .workshop-thumb-empty svg{width:45%}.right-sidebar-workshop-item-body{display:flex;flex:1;min-width:0;flex-direction:column}.right-sidebar-workshop-item-title{overflow:hidden;color:var(--color-text);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.right-sidebar-workshop-item:hover .right-sidebar-workshop-item-title{color:var(--color-brand)}.right-sidebar-workshop-item-body small{overflow:hidden;color:var(--color-text-muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.right-sidebar-workshop-stats{display:flex;flex:0 0 auto;gap:12px;color:var(--color-text-muted);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.right-sidebar-workshop-stats>span{display:inline-flex;align-items:center;gap:4px}.right-sidebar-workshop-stats svg{width:13px;height:13px;fill:none;stroke:currentcolor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.right-sidebar-type-dot{display:inline-block;width:7px;height:7px;margin-right:5px;vertical-align:1px;border-radius:50%}.right-sidebar-type-dot.is-mods{background:#4ade80}.right-sidebar-type-dot.is-schematics{background:#60a5fa}.right-sidebar-type-dot.is-shader-packs{background:#facc15}.right-sidebar-type-dot.is-texture-packs{background:#c084fc}.workshop-thumb-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.workshop-thumb-backdrop img{width:100%;height:100%;object-fit:cover;filter:blur(16px) brightness(.5) saturate(1.2);transform:scale(1.2)}.workshop-thumb-contained{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:contain}.workshop-thumb-empty{display:grid;width:100%;height:100%;place-items:center;color:var(--color-text-subtle);background:var(--color-elevated)}.workshop-thumb-empty svg{width:28%;max-width:44px;height:auto}.site-announcement{position:sticky;top:0;z-index:40;padding:12px 32px 10px;background:var(--color-bg);transition:opacity .2s ease}.site-announcement-inner{--announcement-accent: #ef4444;--announcement-tint: rgb(239 68 68 / 14%);--announcement-edge: rgb(239 68 68 / 30%);width:100%;max-width:636px;min-height:44px;margin-inline:auto;padding:9px 16px;display:flex;align-items:center;justify-content:center;gap:11px;border:0;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--announcement-tint),transparent 85%),var(--color-card)}.site-announcement-mark{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--announcement-tint);color:var(--announcement-accent);font-size:11px}.site-announcement-text{min-width:0;margin:0;color:var(--color-text);font-size:13.5px;line-height:1.5}.site-announcement-label{margin-right:8px;color:var(--announcement-accent);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.site-announcement-red .site-announcement-inner{--announcement-accent: #ef4444;--announcement-tint: rgb(239 68 68 / 14%);--announcement-edge: rgb(239 68 68 / 30%)}.site-announcement-orange .site-announcement-inner{--announcement-accent: #fc5c0b;--announcement-tint: rgb(252 92 11 / 14%);--announcement-edge: rgb(252 92 11 / 30%)}.site-announcement-gold .site-announcement-inner{--announcement-accent: #f6c94a;--announcement-tint: rgb(246 201 74 / 13%);--announcement-edge: rgb(246 201 74 / 28%)}.site-announcement-green .site-announcement-inner{--announcement-accent: #3fbf6a;--announcement-tint: rgb(63 191 106 / 13%);--announcement-edge: rgb(63 191 106 / 28%)}.site-announcement-blue .site-announcement-inner{--announcement-accent: #3d8bfc;--announcement-tint: rgb(61 139 252 / 14%);--announcement-edge: rgb(61 139 252 / 30%)}.site-announcement-purple .site-announcement-inner{--announcement-accent: #a855f7;--announcement-tint: rgb(168 85 247 / 14%);--announcement-edge: rgb(168 85 247 / 30%)}body.right-sidebar-open .site-announcement,body.mobile-menu-open .site-announcement,body.search-open .site-announcement,body.news-open .site-announcement,body.post-open .site-announcement{opacity:0;pointer-events:none}body.mobile-menu-open .site-announcement{transition:opacity .32s cubic-bezier(.22,1,.36,1)}body.search-open .site-announcement,body.news-open .site-announcement,body.post-open .site-announcement{position:absolute;top:0;right:0;left:0;transition:opacity .18s ease}@media(prefers-reduced-motion:reduce){.site-announcement,body.mobile-menu-open .site-announcement,body.search-open .site-announcement,body.news-open .site-announcement,body.post-open .site-announcement{transition-duration:1ms}}@media(max-width:1180px){.site-announcement{padding-inline:22px}.site-announcement-inner{max-width:576px}}@media(max-width:760px){.site-announcement{top:var(--mobile-topbar-height);padding:10px 10px 8px}.site-announcement-inner{max-width:none;padding:8px 12px;gap:9px}.site-announcement-text{font-size:12.5px}}body.welcome-popup-locked{overflow:hidden}.welcome-popup-overlay{position:fixed;z-index:500;top:0;right:0;bottom:0;left:0;display:flex;padding:20px;overflow-y:auto;background:#050a12b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .22s ease}.welcome-popup-overlay[hidden]{display:none}.welcome-popup-overlay.is-open{opacity:1}.welcome-popup{width:min(620px,100%);margin:auto;padding:22px;color:var(--color-text);background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 24px 64px #0000008c;opacity:0;transform:translateY(12px) scale(.97);transition:opacity .26s cubic-bezier(.4,0,.2,1),transform .26s cubic-bezier(.4,0,.2,1)}.welcome-popup-overlay.is-open .welcome-popup{opacity:1;transform:none}.welcome-popup-eyebrow{margin:0 0 6px;color:var(--color-brand);font-size:11px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.welcome-popup-title{margin:0;font-size:19px;font-weight:700;line-height:1.2}.welcome-popup-intro{margin:6px 0 14px;color:var(--color-text-muted);font-size:13px;line-height:1.5}.welcome-popup .rv{border-radius:var(--radius-md)}.welcome-popup-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.welcome-popup-actions .profile-btn{text-decoration:none}.welcome-popup-enter:disabled{cursor:wait}.welcome-popup-error{margin:12px 0 0;color:var(--color-danger);font-size:12px}@media(prefers-reduced-motion:reduce){.welcome-popup{transform:none;transition:opacity .2s ease}}.welcome-popup .release-picture{display:block;width:100%;height:auto;border-radius:var(--radius-md)}@media(max-width:560px){.welcome-popup-overlay{padding:10px}.welcome-popup{padding:16px}.welcome-popup-actions{flex-direction:column-reverse}.welcome-popup-actions .profile-btn{justify-content:center;width:100%}}.rv{--rv-ink: #fff;position:relative;overflow:hidden;aspect-ratio:16 / 9;background:#000;color:var(--rv-ink);isolation:isolate}.rv-video{display:block;width:100%;height:100%;object-fit:cover;cursor:pointer}.rv-big{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;display:grid;place-items:center;width:60px;height:42px;color:var(--rv-ink);background:#0000009e;border:0;border-radius:var(--radius-md);cursor:pointer;transition:transform .16s ease,background .16s ease,opacity .2s ease}.rv-big svg{width:22px;height:22px;fill:currentcolor}.rv-big:hover{background:var(--color-brand)}.rv-big:focus-visible,.rv-btn:focus-visible,.rv-seek:focus-visible{outline:2px solid var(--rv-ink);outline-offset:2px}.rv.has-started .rv-big{opacity:0;pointer-events:none}.rv-bar{position:absolute;inset:auto 0 0;display:flex;gap:10px;align-items:center;padding:28px 14px 10px;background:linear-gradient(transparent,#000000b3);opacity:0;transform:translateY(6px);transition:opacity .22s ease,transform .22s ease}.rv.has-started .rv-bar,.rv:hover .rv-bar,.rv:focus-within .rv-bar{opacity:1;transform:none}.rv.is-idle .rv-bar{opacity:0;transform:translateY(6px)}.rv.is-idle{cursor:none}.rv-btn{display:grid;flex:none;place-items:center;width:34px;height:34px;padding:0;color:var(--rv-ink);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.rv-btn:hover{background:#ffffff24}.rv-btn svg{width:20px;height:20px;fill:currentcolor}.rv-icon-pause,.rv-icon-muted,.rv.is-playing .rv-icon-play,.rv.is-muted .rv-icon-sound{display:none}.rv.is-playing .rv-icon-pause,.rv.is-muted .rv-icon-muted{display:block}.rv-seek{--rv-progress: 0%;flex:1;min-width:0;height:4px;margin:0;background:linear-gradient(to right,var(--color-brand) var(--rv-progress),rgb(255 255 255 / 30%) var(--rv-progress));border-radius:var(--radius-full);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.rv-seek::-webkit-slider-thumb{width:14px;height:14px;background:var(--rv-ink);border:0;border-radius:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.rv-seek::-moz-range-thumb{width:14px;height:14px;background:var(--rv-ink);border:0;border-radius:50%}.rv-time{flex:none;min-width:76px;font-size:12px;font-variant-numeric:tabular-nums;text-align:center}.rv:fullscreen .rv-video{object-fit:contain}@media(max-width:560px){.rv-time{min-width:0}}.mobile-topbar{display:none}@media(max-width:760px){.mobile-topbar{position:fixed;inset:0 0 auto;z-index:90;display:flex;align-items:center;height:var(--mobile-topbar-height);padding:0 10px 0 14px;background-color:var(--color-mobile-bar);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-brand{display:inline-flex;align-items:center;gap:9px;color:var(--color-text);font-size:17px;font-weight:600;text-decoration:none}.mobile-brand-image{width:28px;height:28px;border-radius:var(--radius-sm);image-rendering:pixelated}.mobile-topbar-actions{display:flex;align-items:center;gap:2px;margin-left:auto}.mobile-search-button{display:grid;width:38px;height:38px;place-items:center;color:var(--color-text);background:transparent;border:0;border-radius:var(--radius-lg);cursor:pointer}.mobile-search-button:hover,.mobile-search-button:focus-visible{color:var(--color-brand);background:var(--color-hover)}.mobile-search-button .nav-icon,.mobile-bell .nav-icon{width:21px;height:21px}.mobile-bell{width:38px;height:38px}.mobile-bell .nav-bell-badge{top:4px;right:4px}}.mobile-bottom-bar{display:none}@media(max-width:760px){.mobile-bottom-bar{position:fixed;inset:auto 0 0;z-index:95;display:grid;grid-template-columns:repeat(5,1fr);height:var(--mobile-bottom-bar-height);padding-bottom:env(safe-area-inset-bottom,0);background-color:var(--color-mobile-bar);border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-nav-button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;color:var(--color-text-muted);font:inherit;font-size:10.5px;font-weight:600;text-decoration:none;background:transparent;border:0;cursor:pointer;transition:color .2s ease}.mobile-nav-button:hover,.mobile-nav-button:focus-visible{color:var(--color-text)}.mobile-nav-button.is-active{color:var(--color-brand)}.mobile-nav-button.is-active:before{content:"";position:absolute;top:0;width:26px;height:3px;background:var(--color-brand);border-radius:0 0 3px 3px}.mobile-nav-button>svg{width:22px;height:22px}.mobile-you-avatar,.mobile-you-avatar img{width:24px;height:24px;border-radius:var(--radius-full)}.mobile-you-button.is-active .mobile-you-avatar{outline:2px solid var(--color-brand);outline-offset:1px;border-radius:var(--radius-full)}}@media(prefers-reduced-motion:reduce){.mobile-nav-button{transition:none}}.mobile-sheet,.mobile-sheet-backdrop{display:none}@media(max-width:760px){.mobile-sheet-backdrop{position:fixed;inset:0 0 var(--mobile-bottom-bar-height);z-index:92;display:block;background:var(--color-overlay);opacity:0;transition:opacity .28s ease}.mobile-sheet-backdrop.is-open{opacity:1}.mobile-sheet{position:fixed;right:0;bottom:var(--mobile-bottom-bar-height);left:0;z-index:93;display:flex;flex-direction:column;max-height:calc(100dvh - var(--mobile-bottom-bar-height) - 24px);background:var(--color-elevated);border:1px solid var(--color-border-strong);border-bottom:0;border-radius:20px 20px 0 0;box-shadow:0 -12px 30px #00000059;transform:translateY(105%);transition:transform .28s cubic-bezier(.22,1,.36,1)}.mobile-sheet.is-open{transform:none}.mobile-sheet[hidden],.mobile-sheet-backdrop[hidden]{display:none}.mobile-sheet-grabber{flex-shrink:0;width:38px;height:4px;margin:8px auto 2px;background:var(--color-border-strong);border-radius:2px}.mobile-sheet .sb-panel{min-height:0}.mobile-sheet .sb-panel-head{padding:8px 14px 8px 18px}.mobile-sheet .sb-panel-title{font-size:17px}.mobile-sheet .sb-panel-list{padding:0 10px 14px}}@media(max-width:760px)and (prefers-reduced-motion:reduce){.mobile-sheet{opacity:0;transform:none;transition:opacity .2s ease}.mobile-sheet.is-open{opacity:1}}@media(max-width:760px){.mobile-you{display:flex;flex-direction:column;min-height:0;padding:4px 10px 14px;overflow-y:auto}.mobile-you-head{display:flex;align-items:center;gap:12px;padding:6px 8px 12px;color:var(--color-text);text-decoration:none}.mobile-you-head-avatar,.mobile-you-head-avatar img{width:46px;height:46px;border-radius:var(--radius-full)}.mobile-you-name{display:block;font-size:16px;font-weight:700}.mobile-you-go{display:block;color:var(--color-brand);font-size:12.5px;font-weight:500}.mobile-you-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 4px 8px}.mobile-you-stats .sb-streak,.mobile-you-stats .sb-coins{display:grid;grid-template-columns:auto 1fr;align-items:center;justify-items:start;gap:0 10px;height:auto;padding:10px 12px;font-size:15px;font-weight:800;border-radius:var(--radius-lg)}.mobile-you-stats .sb-streak-flame,.mobile-you-stats .sb-streak-flame svg,.mobile-you-stats .supacoin{width:22px;height:22px}.mobile-you-stats .sb-streak-flame,.mobile-you-stats .supacoin{grid-row:span 2}.mobile-you-stats .sb-streak:after,.mobile-you-stats .sb-coins:after{color:var(--color-text-muted);font-size:11.5px;font-weight:500}.mobile-you-stats .sb-streak:after{content:"day streak"}.mobile-you-stats .sb-coins:after{content:"SupaCoins"}.mobile-you-login{flex:none;margin:6px 4px 10px}.mobile-you-links{display:flex;flex-direction:column;padding-top:4px;border-top:1px solid var(--color-border)}.mobile-you-links .action-menu-item{padding:10px;font-size:14px}}.community-presence{margin-bottom:12px;display:flex;align-items:center;justify-content:flex-end;gap:12px}.community-presence-metric{min-width:0;display:flex;align-items:center;justify-content:center;gap:7px}.community-presence-dot{width:6px;height:6px;flex:0 0 6px;border-radius:var(--radius-full);background:var(--color-online);box-shadow:0 0 #3fbf6a8c;animation:community-presence-pulse 1.8s ease-out infinite}.community-presence-icon{width:14px;color:var(--color-text-subtle);font-size:11px;text-align:center}.community-presence-value{color:var(--color-text);font-size:13px;line-height:1;font-variant-numeric:tabular-nums}.community-presence-label{color:var(--color-text-subtle);font-size:12px;white-space:nowrap}.community-presence-divider{width:1px;height:11px;background:var(--color-border)}.community-presence.is-unavailable .community-presence-dot{background:var(--color-idle);box-shadow:none;animation:none}.community-presence.is-rising [data-presence-online]{color:var(--color-online)}.community-presence.is-falling [data-presence-online]{color:var(--color-text-muted)}@keyframes community-presence-pulse{70%,to{box-shadow:0 0 0 8px #3fbf6a00}}@media(max-width:420px){.community-presence{gap:9px}.community-presence-metric{gap:5px}.community-presence-label{font-size:11px}}@media(prefers-reduced-motion:reduce){.community-presence-dot{animation:none}}body.guest-popup-locked{overflow:hidden}.guest-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;background-color:#050a12b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .22s ease}.guest-popup-overlay[hidden]{display:none}.guest-popup-overlay.is-open{opacity:1}.guest-popup{width:100%;max-width:420px;max-height:calc(100vh - 40px);overflow-y:auto;background-color:#131e30;border:1px solid rgb(255 255 255 / 12%);border-radius:var(--radius-lg);box-shadow:0 24px 64px #0000008c;opacity:0;transform:translateY(12px) scale(.97);transition:opacity .26s cubic-bezier(.4,0,.2,1),transform .26s cubic-bezier(.4,0,.2,1)}.guest-popup-overlay.is-open .guest-popup{opacity:1;transform:translateY(0) scale(1)}.guest-popup-close{position:absolute;top:14px;right:14px;z-index:1;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;color:#fff;background-color:#050a12a6;border:1px solid rgb(255 255 255 / 22%);border-radius:var(--radius-full);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.guest-popup-close:hover{background-color:#050a12d9;border-color:#ffffff57;transform:scale(1.08)}.guest-popup-close svg{width:17px;height:17px;fill:none;stroke:currentcolor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.guest-popup-banner-wrap{position:relative;display:grid;min-height:192px;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.guest-popup-banner-wrap:after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 74%,#131e30 100%)}.guest-popup-body{padding:18px 28px 32px;text-align:center}.guest-popup-title{margin:0 0 4px;color:var(--color-text);font-size:20px;font-weight:800;line-height:1.2;letter-spacing:-.02em}.guest-popup-subtitle{margin:0 0 24px;color:var(--color-text-muted);font-size:14px;line-height:1.45}.guest-popup-error{margin:0;padding:10px 12px;color:#ffd4d4;background:#ef44441f;border:1px solid rgb(239 68 68 / 30%);border-radius:var(--radius-md);font-size:13px}@media(max-width:480px){.guest-popup-overlay{padding:0;align-items:stretch}.guest-popup{max-width:none;max-height:none;min-height:100dvh;border-radius:0;border:none}.guest-popup-banner-wrap{min-height:220px;border-radius:0}}.guest-popup-providers{display:flex;flex-direction:column;gap:8px}.guest-popup-provider-form{margin:0}.guest-popup-provider{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:11px 16px;color:var(--color-text);background-color:#ffffff0d;border:1px solid rgb(255 255 255 / 10%);border-radius:var(--radius-md);font:inherit;font-size:14px;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease,opacity .2s ease}.guest-popup-provider:hover:not(:disabled){transform:translateY(-1px)}.guest-popup-provider--google{background-color:#4285f412;border-color:#4285f438}.guest-popup-provider--google:hover:not(:disabled){background-color:#4285f424;border-color:#4285f466}.guest-popup-provider--discord{background-color:#5865f212;border-color:#5865f238}.guest-popup-provider--discord:hover:not(:disabled){background-color:#5865f224;border-color:#5865f266}.guest-popup-provider:disabled{cursor:not-allowed;opacity:.45}.guest-popup-provider-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:20px;height:20px}.guest-popup-provider-icon svg{width:100%;height:100%}.guest-popup-soon{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px}.guest-popup-soon-chips{display:flex;gap:5px}.guest-popup-soon-chip{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;color:var(--color-text-subtle);background-color:#ffffff0d;border:1px solid rgb(255 255 255 / 8%);border-radius:var(--radius-sm);cursor:not-allowed;opacity:.5}.guest-popup-soon-text{color:var(--color-text-subtle);font-size:12px}.guest-popup-consent{display:flex;align-items:flex-start;gap:10px;margin-top:24px;text-align:left;cursor:pointer}.guest-popup-consent-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.guest-popup-consent-box{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:18px;height:18px;margin-top:1px;background-color:#ffffff0f;border:1.5px solid rgb(255 255 255 / 28%);border-radius:5px;transition:background-color .15s ease,border-color .15s ease}.guest-popup-consent-input:checked+.guest-popup-consent-box{background-color:var(--color-brand);border-color:var(--color-brand)}.guest-popup-consent-input:focus-visible+.guest-popup-consent-box{outline:2px solid var(--color-brand);outline-offset:2px}.guest-popup-consent-check{width:12px;height:12px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.5);transition:opacity .15s ease,transform .15s cubic-bezier(.34,1.56,.64,1)}.guest-popup-consent-input:checked+.guest-popup-consent-box .guest-popup-consent-check{opacity:1;transform:scale(1)}.guest-popup-consent-label{color:var(--color-text-muted);font-size:12.5px;line-height:1.5}.guest-popup-consent-label a{color:var(--color-text);text-decoration:underline;text-underline-offset:2px}.guest-popup-consent-label a:hover{color:var(--color-brand)}.guest-popup-scene{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0d0b18}.guest-popup-scene-frame{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s ease}.guest-popup-scene-frame.is-active{opacity:1}body.streak-popup-locked{overflow:hidden}.streak-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;background-color:#050a12b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .22s ease}.streak-popup-overlay[hidden]{display:none}.streak-popup-overlay.is-open{opacity:1}.streak-popup{position:relative;width:100%;max-width:400px;max-height:calc(100vh - 40px);overflow-y:auto;padding:28px 24px 24px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 24px 64px #00000073;opacity:0;transform:translateY(12px) scale(.97);transition:opacity .26s cubic-bezier(.4,0,.2,1),transform .26s cubic-bezier(.4,0,.2,1)}.streak-popup-overlay.is-open .streak-popup{opacity:1;transform:translateY(0) scale(1)}.streak-popup-close{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:var(--color-text-muted);background:none;border:none;border-radius:var(--radius-full);cursor:pointer}.streak-popup-close:hover{color:var(--color-text);background-color:var(--color-hover)}.streak-popup-close svg{width:16px;height:16px;fill:none;stroke:currentcolor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.streak-popup-header{display:flex;flex-direction:column;align-items:center;margin-bottom:18px;text-align:center}.streak-flame-icon{margin-bottom:6px;font-size:2.25rem}.streak-popup-title{margin:0;color:var(--color-text);font-size:18px;font-weight:800}.streak-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.streak-stat-card{padding:14px 10px;text-align:center;background-color:var(--color-surface-muted, var(--color-hover));border-radius:var(--radius-md)}.streak-stat-icon{margin-bottom:4px;font-size:1.1rem}.streak-stat-value{color:var(--color-text);font-size:1.5rem;font-weight:800}.streak-stat-label{color:var(--color-text-muted);font-size:12px}.streak-info{margin-bottom:16px;padding:10px 12px;background-color:var(--color-surface-muted, var(--color-hover));border-radius:var(--radius-md)}.streak-info-title{margin-bottom:2px;color:var(--color-text);font-size:13px;font-weight:700}.streak-info-text{color:var(--color-text-muted);font-size:12.5px}@media(max-width:480px){.streak-popup-overlay{padding:0;align-items:stretch}.streak-popup{max-width:none;max-height:none;min-height:100dvh;border-radius:0;border:none}}.streak-calendar{margin-bottom:16px}.streak-calendar-header{margin-bottom:8px;color:var(--color-text-muted);font-size:12px;font-weight:600}.streak-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.streak-calendar-day{display:flex;align-items:center;justify-content:center;aspect-ratio:1;color:var(--color-text-muted);font-size:10px;background-color:var(--color-surface-muted, var(--color-hover));border-radius:4px}.streak-calendar-day.active{color:#fff;background-color:#ff6b00;font-weight:700}.streak-calendar-day.today{outline:2px solid var(--color-text-muted);outline-offset:1px}.streak-message{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;color:var(--color-text);font-size:12.5px;line-height:1.4;background-color:#4a9eff1a;border:1px solid rgb(74 158 255 / 30%);border-radius:var(--radius-md)}.streak-message i{margin-top:1px}.search-card{position:relative;background:var(--color-panel);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:14px}.search-row{display:flex;align-items:center;gap:10px}.search-box{flex:1;min-width:0;display:flex;align-items:flex-start;gap:10px;min-height:46px;padding:12px 13px;background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted)}.search-box svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;flex-shrink:0;margin-top:2px}.search-close{width:46px;height:46px;flex-shrink:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-elevated);color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.search-close:hover{background:var(--color-hover);color:var(--color-text);border-color:var(--color-border-strong)}.search-close svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.search-query-editor{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.search-query-editor input{flex:1 1 100px;min-width:90px;height:20px;padding:0;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;font-size:15px}.search-query-editor input::placeholder{color:var(--color-text-subtle)}.search-query-tokens{display:contents}.search-query-token,.search-query-draft{min-height:24px;padding:3px 7px;border:1px solid rgb(61 139 252 / 46%);border-radius:var(--radius-sm);background:var(--color-brand-dim);color:var(--color-text);font:inherit;font-size:12px;font-weight:600;line-height:16px;white-space:nowrap}.search-query-token{cursor:pointer}.search-query-token:hover{border-color:var(--color-brand)}.search-query-token span,.search-query-draft{color:var(--color-brand)}.search-query-draft[hidden]{display:none}.search-options{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:12px}.search-option{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:#ffffff08;color:var(--color-text-muted);min-height:34px;padding:7px 12px;font:inherit;font-size:13px;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.search-option svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.search-option.is-active{background:var(--color-brand-dim);border-color:#3d8bfc94;color:var(--color-brand)}.search-query-suggestions{position:absolute;top:66px;right:70px;left:14px;z-index:5;display:grid;max-height:248px;padding:6px;overflow:auto;background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 16px 36px #0000005c}.search-query-suggestions[hidden]{display:none}.search-query-suggestions button{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:12px;padding:9px 10px;color:var(--color-text-muted);text-align:left;background:transparent;border:0;border-radius:var(--radius-sm);font:inherit;font-size:12px;cursor:pointer}.search-query-suggestions button:hover,.search-query-suggestions button:focus-visible,.search-query-suggestions button.is-active{color:var(--color-text);background:var(--color-hover)}.search-query-suggestions strong{color:var(--color-brand);font-size:12.5px}.search-query-suggestions span{min-width:0}.search-panel{width:100%;max-width:700px;padding:36px 32px 64px;margin-inline:auto}.search-state{min-height:0;display:grid;place-items:center;padding:44px 0 0;text-align:center}.search-state:has(.search-results:not([hidden])),.search-state:has(.search-summary:not([hidden])){display:block;padding-top:0}.search-empty,.search-no-results{width:100%;max-width:360px;color:var(--color-text-muted);padding:8px 10px}.search-empty,.search-no-results{display:flex;flex-direction:column;align-items:center}.search-empty-icon{width:58px;height:58px;margin:0 auto 14px;display:block;color:var(--color-text-subtle);fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.search-empty h2,.search-no-results h2{margin:0 0 7px;color:var(--color-text);font-size:17px;font-weight:600}.search-empty p,.search-no-results p{margin:0;font-size:13.5px;line-height:1.5}.search-loading{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:120px;padding-top:28px}.search-state [hidden]{display:none}.search-loading span{width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-brand);animation:searchLoadingPulse .8s ease-in-out infinite}.search-loading span:nth-child(2){animation-delay:.12s}.search-loading span:nth-child(3){animation-delay:.24s}@keyframes searchLoadingPulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}.search-results{width:100%;text-align:left}.search-results:has(.workshop-card){display:grid;gap:12px}.search-results:has(.bb-card){display:grid;gap:18px}.search-summary{width:100%;margin:16px 2px 12px;color:var(--color-text-muted);font-size:13px;font-weight:500;text-align:left}.search-summary[hidden],.search-sentinel[hidden]{display:none}.search-end{margin:24px 0 0;color:var(--color-text-subtle);font-size:13px;text-align:center}.search-end[hidden]{display:none}@media(max-width:1180px){.search-panel{max-width:620px;padding-inline:22px}}@media(max-width:760px){.search-panel{max-width:100%;padding:12px 10px 64px}}@media(max-width:590px){.search-card{padding:12px}.search-options{justify-content:flex-start;gap:7px}.search-option{padding-inline:10px;font-size:12.5px}.search-empty,.search-no-results{padding:6px 12px}.search-state{padding-top:34px}}.search-profile-result{display:flex;align-items:center;gap:12px;min-height:70px;padding:12px 14px;margin-top:12px;background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.search-profile-avatar{width:42px;height:42px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.search-profile-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.search-profile-username{color:var(--color-text);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-profile-followers{color:var(--color-text-subtle);font-size:12.5px}.search-comment-result{display:flex;gap:12px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-panel)}.search-comment-result+.search-comment-result{margin-top:10px}.search-comment-avatar{flex:0 0 auto;border-radius:var(--radius-full)}.search-comment-body{min-width:0}.search-comment-head{display:flex;align-items:center;gap:6px;color:var(--color-text-subtle);font-size:12.5px}.search-comment-author{color:var(--color-text);font-weight:650}.search-comment-content{margin-top:5px}.search-comment-link{display:inline-flex;margin-top:8px;color:var(--color-brand);font-size:12.5px;font-weight:650;text-decoration:none}.search-comment-link:hover{text-decoration:underline}.guide-card{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:center;gap:24px;padding:18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color .16s ease,background .16s ease}.guide-card:hover{background:var(--color-elevated);border-color:var(--color-border-strong)}.guide-card-cover{display:block;overflow:hidden;aspect-ratio:700 / 430;background:var(--color-field);border-radius:var(--radius-md)}.guide-card-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .26s ease}.guide-card:hover .guide-card-cover img{transform:scale(1.03)}.guide-card-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:4px 6px 4px 0}.guide-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--color-text-subtle);font-size:13px}.guide-card-tag{padding:4px 10px;color:var(--color-brand);font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;background:var(--color-brand-dim);border-radius:var(--radius-full)}.guide-card h2{margin:14px 0 0;font-size:24px;line-height:1.25;letter-spacing:-.02em}.guide-card h2 a{color:var(--color-text);text-decoration:none}.guide-card h2 a:hover{color:var(--color-brand)}.guide-card-copy>p{margin:10px 0 20px;max-width:54ch;color:var(--color-text-muted);font-size:15px;line-height:1.6}.guide-card-footer{display:flex;align-items:center;gap:14px}.guide-card-footer time{color:var(--color-text-subtle);font-size:12px;white-space:nowrap}.guide-card-open{padding:10px 18px;color:var(--color-accent-text);font-size:13px;font-weight:800;background:var(--color-accent);border-radius:var(--radius-md);text-decoration:none}.guide-card-open:hover{background:var(--color-accent-hover)}.guide-card-compact{grid-template-columns:148px minmax(0,1fr);gap:16px;padding:12px;margin-bottom:10px}.guide-card-compact h2{margin-top:9px;font-size:16px}.guide-card-compact .guide-card-meta{font-size:12px;gap:8px}.guide-card-compact .guide-card-copy>p{margin-bottom:0;font-size:13px}.guide-card-compact .guide-card-footer{display:none}@media(max-width:780px){.guide-card,.guide-card-compact{grid-template-columns:1fr;gap:16px;align-items:start}.guide-card-copy{padding:0 2px 4px}.guide-card h2{margin-top:12px;font-size:21px}}[data-content-media-frame]{position:relative}.content-media-fallback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-content:center;justify-items:center;gap:10px;color:#a5afbd;background:#1b2027;border-radius:inherit;font-size:15.5px;font-weight:650;letter-spacing:0;pointer-events:none}.content-media-fallback svg{width:22px;height:22px;color:currentcolor;fill:none;opacity:.86;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}[data-content-media-frame]:not(.is-media-loaded):not(.is-media-failed)>img[data-content-media]{opacity:0}[data-content-media-frame].is-media-failed>[data-content-media],.post-media--video.is-media-failed .plyr{opacity:0}.workshop-screenshot-frame .content-media-fallback,.workshop-card-thumb .content-media-fallback,.workshop-featured-thumb .content-media-fallback,.right-sidebar-game-thumb .content-media-fallback{font-size:12px}.workshop-screenshot-frame .content-media-fallback svg,.workshop-card-thumb .content-media-fallback svg,.workshop-featured-thumb .content-media-fallback svg,.right-sidebar-game-thumb .content-media-fallback svg{width:14px;height:14px}.right-sidebar-game-thumb .content-media-fallback{gap:1px;padding:2px;font-size:7px;line-height:1.05;text-align:center}.right-sidebar-game-thumb .content-media-fallback svg{width:10px;height:10px;stroke-width:2.4}.news-panel{width:100%;max-width:700px;padding:36px 32px 64px;margin-inline:auto}.news-panel-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:20px;padding:0;font-size:13px;font-weight:600;color:var(--color-text-muted);background:none;border:none;cursor:pointer}.news-panel-back:hover{color:var(--color-text)}.news-panel-back svg{width:16px;height:16px;fill:currentColor}.news-panel-header{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--color-border)}.news-panel-title{margin:0 0 10px;font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--color-text)}.news-panel-summary{margin:0;font-size:14px;line-height:1.6;color:var(--color-text-muted)}.news-panel-more{display:block;min-width:170px;margin:22px auto 0;padding:10px 18px;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);background:var(--color-surface);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.news-panel-more:disabled{opacity:.65;cursor:wait}.news-panel-state [hidden]{display:none}.news-panel-loading{display:flex;gap:8px;align-items:center;justify-content:center;min-height:120px}.news-panel-loading span{width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-brand);animation:newsPanelLoadingPulse .8s ease-in-out infinite}.news-panel-loading span:nth-child(2){animation-delay:.12s}.news-panel-loading span:nth-child(3){animation-delay:.24s}@keyframes newsPanelLoadingPulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}.news-panel-error{max-width:360px;margin-inline:auto;padding:40px 12px 0;text-align:center;color:var(--color-text-muted)}.news-panel-error h2{margin:0 0 7px;color:var(--color-text);font-size:17px;font-weight:600}.news-panel-error p{margin:0;font-size:13.5px;line-height:1.5}@media(max-width:1180px){.news-panel{max-width:620px;padding-inline:22px}}@media(max-width:760px){.news-panel{max-width:100%;padding:12px 10px 64px}.news-panel-title{font-size:20px}}.hashtag-panel{width:100%;max-width:700px;padding:36px 32px 64px;margin-inline:auto}.hashtag-panel .news-panel-title{overflow-wrap:anywhere}@media(max-width:1180px){.hashtag-panel{max-width:620px;padding-inline:22px}}@media(max-width:760px){.hashtag-panel{max-width:100%;padding:12px 10px 64px}}.post-panel{width:100%;max-width:700px;padding:16px 32px 64px;margin-inline:auto}.post-panel-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;padding:6px 10px 6px 6px;border:none;border-radius:var(--radius-full);color:var(--color-text-muted);background:none;font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;transition:background .14s ease,color .14s ease}.post-panel-back:hover{background:var(--color-hover);color:var(--color-text)}.post-panel-back:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.post-panel-back svg{width:18px;height:18px}.post-panel-state [hidden]{display:none}.post-panel-error{padding:48px 16px;text-align:center;color:var(--color-text-muted)}.post-panel-error h2{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--color-text)}.post-panel-error p{margin:0;font-size:14px;line-height:1.6}@media(max-width:1180px){.post-panel{max-width:620px;padding-inline:22px}}@media(max-width:760px){.post-panel{padding:12px 10px 28px}}.profile-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text);font:inherit;font-size:13.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.profile-btn svg{width:16px;height:16px;fill:none;stroke:currentcolor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.profile-btn:disabled{opacity:.45;cursor:not-allowed}.profile-btn[aria-busy=true]{pointer-events:none;opacity:.7}.profile-btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.profile-btn-ghost:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-hover)}.profile-btn-primary{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.profile-btn-primary:hover:not(:disabled){border-color:#5a9ffd;background:#5a9ffd}.profile-btn-icon{padding-inline:12px}a.profile-btn{text-decoration:none}@media(max-width:760px){.profile-btn-icon{width:38px;padding:0}.profile-btn-icon .profile-btn-label{display:none}}.profile-link{color:var(--profile-name-color, inherit);font-family:inherit;text-decoration:none;border-radius:var(--radius-sm)}.profile-name-unit{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:5px;color:var(--profile-name-color, inherit);vertical-align:middle;white-space:nowrap}.profile-name-unit>.profile-link,.profile-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-name-unit:has(.profile-badge-developer){text-shadow:0 0 10px rgb(255 185 20 / 18%)}a.profile-link:hover{color:var(--profile-name-color, var(--color-text));text-decoration:none}a.profile-link:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.profile-link.is-inactive{cursor:default}.post-card-avatar-link,a.profile-link>.user-avatar{display:block}.profile-link.is-banned{color:var(--color-text-muted)!important;opacity:.75}a.profile-link.is-banned:hover{color:var(--color-text-muted)!important}.profile-link.is-banned img{filter:grayscale(100%);opacity:.6}.bb-card:has(.profile-badge-banned) .bb-title{color:var(--color-text-muted);opacity:.75}.rich-text-censored{color:var(--color-text-muted);font-style:italic}.profile-name-unit:has(.profile-badge-youtuber){text-shadow:0 0 10px rgb(255 77 77 / 18%)}.profile-badges{display:inline-flex;gap:4px;align-items:center;flex:none;vertical-align:middle}.profile-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:3px;background:transparent;color:var(--color-text-muted);font-size:14px;line-height:1;cursor:help;transition:color .14s ease,opacity .14s ease,transform .14s ease}.profile-badge img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.profile-badge:hover,.profile-badge:focus-visible{opacity:1;transform:translateY(-1px) scale(1.08);outline:none}.profile-badge-owner{color:#f59e0b}.profile-badge-admin{color:#3b82f6}.profile-badge-banned{color:#ef4444}.profile-badge-developer{color:#ffb914;filter:drop-shadow(0 0 5px rgb(255 185 20 / 42%))}.badge-popover{position:absolute;z-index:420;padding:6px 9px;color:#f8fafc;background:#172235;border:1px solid #334155;border-radius:var(--radius-sm);box-shadow:0 8px 22px #00000059;font-size:11px;font-weight:600;line-height:1;pointer-events:none;white-space:nowrap}.profile-name .profile-badges{gap:5px;margin-left:6px}.profile-name .profile-badge{width:20px;height:20px;font-size:18px}.profile-badge-youtuber{width:21px;filter:drop-shadow(0 0 5px rgb(255 77 77 / 38%))}.profile-name .profile-badge-youtuber{width:28px}.profile-card{position:absolute;z-index:210;width:268px;padding:13px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#131e30;box-shadow:0 18px 44px #00000073;opacity:0;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease}.profile-card.is-open{opacity:1;transform:translateY(0)}.profile-card[hidden]{display:none}.profile-card-head{display:flex;gap:10px;align-items:center;text-decoration:none}.profile-card-avatar{flex:none;width:44px;height:44px;border-radius:50%;object-fit:cover}.profile-card-identity{display:flex;gap:5px;align-items:center;min-width:0;color:var(--color-text);font-size:14px;font-weight:650}.profile-card-identity .profile-name-unit{max-width:180px}.profile-card-badge{font-size:11px}.profile-card-bio{margin:9px 0 0;color:var(--color-text-muted);font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}.profile-card-followers{margin:9px 0 0;color:var(--color-text-subtle);font-size:12px}.profile-card-followers strong{color:var(--color-text);font-variant-numeric:tabular-nums}@media(hover:none){.profile-card{display:none}}body.dialog-locked{overflow:hidden}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;width:auto;height:auto;margin:0;padding:20px;border:none;background-color:#050a12b8;opacity:0;transition:opacity .22s ease,overlay .22s allow-discrete,display .22s allow-discrete;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-overlay[hidden],.dialog-overlay[popover]:not(.is-open){display:none}.dialog-overlay[popover]:popover-open{display:flex}.dialog-overlay.is-open{opacity:1}.dialog-overlay:popover-open{opacity:1}@starting-style{.dialog-overlay.is-open{opacity:0}.dialog-overlay:popover-open{opacity:0}}.dialog-panel{position:relative;width:100%;max-width:440px;max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid rgb(255 255 255 / 12%);border-radius:var(--radius-lg);background-color:#131e30;box-shadow:0 24px 64px #0000008c;opacity:0;transform:translateY(12px) scale(.97);transition:opacity .26s cubic-bezier(.4,0,.2,1),transform .26s cubic-bezier(.4,0,.2,1)}.dialog-overlay.is-open .dialog-panel{opacity:1;transform:translateY(0) scale(1)}.dialog-overlay:popover-open .dialog-panel{opacity:1;transform:translateY(0) scale(1)}.dialog-close{position:absolute;top:13px;right:13px;z-index:1;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid rgb(255 255 255 / 18%);border-radius:var(--radius-full);background-color:#050a128c;color:#fff;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.dialog-close:hover{background-color:#050a12d9;border-color:#ffffff57;transform:scale(1.08)}.dialog-close svg{width:16px;height:16px;fill:none;stroke:currentcolor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.report-dialog-body,.report-dialog-done{padding:26px 24px 22px}.report-dialog-title{margin:0;color:var(--color-text);font-size:19px;font-weight:700}.report-dialog-subtitle{margin:7px 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.6}.report-dialog-reasons{margin:18px 0 0;padding:0;border:0}.report-dialog-legend{padding:0;color:var(--color-text-subtle);font-size:11.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.report-reason{display:flex;gap:10px;align-items:center;margin-top:6px;padding:9px 11px;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.report-reason:hover{background:var(--color-elevated)}.report-reason input{position:absolute;width:1px;height:1px;opacity:0}.report-reason-dot{position:relative;flex:none;width:16px;height:16px;border:1.5px solid var(--color-border-strong, rgb(255 255 255 / 26%));border-radius:50%;transition:border-color .14s ease}.report-reason input:checked+.report-reason-dot{border-color:var(--color-brand)}.report-reason input:checked+.report-reason-dot:after{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--color-brand);content:""}.report-reason input:focus-visible+.report-reason-dot{outline:2px solid var(--color-brand);outline-offset:2px}.report-reason:has(input:checked){border-color:#3d8bfc66;background:var(--color-brand-dim)}.report-reason-label{color:var(--color-text);font-size:13.5px}.report-dialog-field{display:block;margin-top:16px}.report-dialog-label{display:block;margin-bottom:6px;color:var(--color-text-muted);font-size:12.5px;font-weight:600}.report-dialog-field textarea{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-elevated);color:var(--color-text);font:inherit;font-size:13.5px;resize:vertical}.report-dialog-field textarea:focus-visible{outline:none;border-color:var(--color-brand)}.report-dialog-error{margin:14px 0 0;padding:9px 12px;border:1px solid rgb(239 68 68 / 45%);border-radius:var(--radius-md);background:#ef44441a;color:#ffb4b4;font-size:13px}.report-dialog-error[hidden]{display:none}.report-dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.report-dialog-done{text-align:center}.report-done-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:12px;border-radius:50%;background:#34c77b24;color:#74dda3}.report-done-icon svg{width:22px;height:22px;fill:none;stroke:currentcolor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.report-dialog-done .report-dialog-actions{justify-content:center}@media(max-width:520px){.report-dialog-body,.report-dialog-done{padding:22px 16px 18px}.report-dialog-actions{flex-direction:column-reverse}.report-dialog-actions .profile-btn{width:100%;justify-content:center}}.action-menu{position:relative;display:inline-flex;margin-left:auto}.action-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-subtle);cursor:pointer;transition:background .14s ease,color .14s ease}.action-menu-trigger svg{width:18px;height:18px;fill:currentColor}.action-menu-trigger:hover,.action-menu.is-open .action-menu-trigger{background:var(--color-elevated);color:var(--color-text)}.action-menu-trigger:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.action-menu-panel{position:absolute;top:calc(100% + 6px);z-index:40;min-width:196px;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-elevated);box-shadow:0 18px 40px #02060e8c}.action-menu-end{right:0}.action-menu-start{left:0}.action-menu.is-flipped .action-menu-panel{top:auto;bottom:calc(100% + 6px)}.action-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;font-size:13.5px;text-align:left;text-decoration:none;cursor:pointer}.action-menu-item svg{flex:none;width:16px;height:16px;color:var(--color-text-subtle)}.action-menu-item i{width:16px;color:var(--color-text-subtle);text-align:center}.action-menu-item:hover:not(:disabled){background:var(--color-surface)}.action-menu-item:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.action-menu-item.is-danger,.action-menu-item.is-danger i{color:#ff8f8f}.action-menu-item.is-danger:hover:not(:disabled){background:#ef44441f}.action-menu-item.is-disabled{color:var(--color-text-subtle);cursor:not-allowed}.action-menu-item-label{flex:1}.action-menu-item-note{padding:1px 6px;border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-subtle);font-size:10.5px;font-weight:600;text-transform:uppercase}.comment-actions .action-menu-trigger{width:28px;height:28px}[data-action-menu-animated] .action-menu-panel{transform-origin:bottom right;transition:opacity .16s ease,transform .2s cubic-bezier(.22,1,.36,1)}@starting-style{[data-action-menu-animated].is-open .action-menu-panel{opacity:0;transform:translateY(6px) scale(.97)}}[data-action-menu-animated].is-closing .action-menu-panel{opacity:0;transform:translateY(6px) scale(.97)}@media(prefers-reduced-motion:reduce){[data-action-menu-animated] .action-menu-panel{transition:opacity .16s ease}[data-action-menu-animated].is-closing .action-menu-panel{transform:none}@starting-style{[data-action-menu-animated].is-open .action-menu-panel{transform:none}}}.legal-page{max-width:720px;margin:0 auto;padding:32px 24px 64px}.legal-page-header{margin-bottom:36px;padding-bottom:24px;border-bottom:1px solid var(--color-border)}.legal-page-title{margin:0 0 8px;font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--color-text)}.legal-page-meta{margin:0;font-size:13px;color:var(--color-text-subtle)}.legal-page-notice{padding:12px 16px;margin-bottom:24px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--color-text-muted);background-color:#ffffff0a;border:1px solid var(--color-border);border-radius:var(--radius-md)}.legal-page-body{font-size:14px;line-height:1.7;color:var(--color-text-muted)}.legal-page-body p{margin:0 0 16px}.legal-page-body h2{margin:40px 0 12px;padding-top:40px;border-top:1px solid var(--color-border);font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--color-text)}.legal-page-body h2:first-of-type{margin-top:24px;padding-top:0;border-top:none}.legal-page-body h3{margin:20px 0 8px;font-size:13px;font-weight:700;letter-spacing:.01em;text-transform:uppercase;color:var(--color-text-subtle)}.legal-page-body ul,.legal-page-body ol{margin:0 0 16px;padding-left:20px}.legal-page-body li{margin-bottom:6px}.legal-page-body a{color:var(--color-brand);text-decoration:none}.legal-page-body a:hover{text-decoration:underline}@media(max-width:600px){.legal-page{padding:20px 16px 48px}.legal-page-title{font-size:22px}}.ban-screen{display:flex;align-items:center;justify-content:center;width:100%;min-height:70vh;padding:40px 24px 72px}.ban-card{width:100%;max-width:520px;padding:30px;border:1px solid rgb(239 68 68 / 32%);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center}.ban-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:#ef44441f;color:#ff8f8f}.ban-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.ban-card h1{margin:16px 0 0;color:var(--color-text);font-size:23px;font-weight:700}.ban-lede{margin:8px auto 0;max-width:42ch;color:var(--color-text-muted);font-size:14px;line-height:1.6}.ban-detail{margin-top:18px;padding:13px 15px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-elevated);text-align:left}.ban-detail-label{display:block;color:var(--color-text-subtle);font-size:11.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.ban-detail-value{margin:5px 0 0;color:var(--color-text);font-size:14.5px;line-height:1.55;overflow-wrap:anywhere}.ban-detail-relative{color:var(--color-text-muted);font-size:13px}.ban-foot{margin:20px auto 0;max-width:44ch;color:var(--color-text-subtle);font-size:12.5px;line-height:1.6}.ban-actions{display:flex;gap:10px;justify-content:center;margin-top:20px}@media(max-width:620px){.ban-screen{padding:20px 12px 48px}.ban-card{padding:22px 18px}.ban-card h1{font-size:20px}.ban-actions{flex-direction:column}.ban-actions .profile-btn{width:100%;justify-content:center}}:root,html[data-theme=modern]{--color-bg: #0a1321;--color-surface: #0d1625;--color-elevated: #131e30;--color-panel: #111c2e;--color-card: #111a29;--color-field: #132036;--color-hover: rgb(61 139 252 / 6%);--color-border: #283242;--color-border-strong: #3a4a62;--color-text: #fff;--color-text-muted: #8b9ab8;--color-text-subtle: #5c6e8a;--color-idle: #6a7d9a;--color-idle-soft: #4a5a72;--color-accent: #fc5c0b;--color-accent-hover: #fd6e24;--color-accent-dim: rgb(252 92 11 / 15%);--color-accent-text: #fff;--color-create: #de5e13;--color-create-hover: #e96d25;--color-brand: #3d8bfc;--color-brand-dim: #192841;--color-overlay: rgb(5 10 18 / 72%);--color-overlay-strong: rgb(5 10 18 / 85%);--color-mobile-bar: rgb(10 19 33 / 96%);--color-node-bg: #0a1321;--color-node-surface: #10191f;--color-node-panel: #121b22;--color-node-search: #141d2c}html[data-theme=default]{--color-bg: #1a1f2e;--color-surface: #252b3d;--color-elevated: #1e2433;--color-panel: #252b3d;--color-card: #252b3d;--color-field: #1e2433;--color-hover: rgb(255 255 255 / 8%);--color-border: rgb(255 255 255 / 10%);--color-border-strong: rgb(255 255 255 / 20%);--color-text: #fff;--color-text-muted: #9ca3af;--color-text-subtle: rgb(255 255 255 / 60%);--color-idle: #9ca3af;--color-idle-soft: #6b7280;--color-accent: #4a9eff;--color-accent-hover: #3a8eef;--color-accent-dim: rgb(74 158 255 / 15%);--color-accent-text: #fff;--color-create: #4a9eff;--color-create-hover: #3a8eef;--color-brand: #4a9eff;--color-brand-dim: rgb(74 158 255 / 15%);--color-overlay: rgb(10 14 24 / 72%);--color-overlay-strong: rgb(10 14 24 / 86%);--color-mobile-bar: rgb(26 31 46 / 96%);--color-node-bg: #1a1f2e;--color-node-surface: #1e2433;--color-node-panel: #252b3d;--color-node-search: #252b3d}html[data-theme=bloxd]{--color-bg: #0e130f;--color-surface: #141b15;--color-elevated: #1a221b;--color-panel: #1a221b;--color-card: #1a221b;--color-field: #141b15;--color-hover: rgb(108 191 63 / 10%);--color-border: #2a352b;--color-border-strong: #3a4a3b;--color-text: #e7efe6;--color-text-muted: #9bb09c;--color-text-subtle: #728674;--color-idle: #9bb09c;--color-idle-soft: #647866;--color-accent: #6cbf3f;--color-accent-hover: #7ad24b;--color-accent-dim: rgb(108 191 63 / 18%);--color-accent-text: #0d1f06;--color-create: #6cbf3f;--color-create-hover: #7ad24b;--color-brand: #6cbf3f;--color-brand-dim: rgb(108 191 63 / 18%);--color-overlay: rgb(7 11 8 / 72%);--color-overlay-strong: rgb(7 11 8 / 86%);--color-mobile-bar: rgb(14 19 15 / 96%);--color-node-bg: #0e130f;--color-node-surface: #141b15;--color-node-panel: #1a221b;--color-node-search: #20291f}html,body,.app-shell,.app-main{background-color:var(--color-bg)}.sidebar{background-color:var(--color-panel)}.sb-logo-text{color:var(--color-text)}.post-card,.post-composer,.join-banner{background:var(--color-card)}.profile-person,.achievement-card{background:var(--color-card);border-color:var(--color-border-strong)}.post-card-copy{color:var(--color-text)}.post-card-menu:hover{background-color:var(--color-hover)}.post-composer:not(.is-expanded) .post-composer-top:hover{background-color:var(--color-hover)}.post-poll{background:var(--color-elevated);border-color:var(--color-border)}.post-poll-question,.post-poll-duration,.post-poll-option-input{background-color:var(--color-card);border-color:var(--color-border)}.post-poll-question:focus,.post-poll-duration:focus,.post-poll-option-input:focus{background-color:var(--color-field)}.right-sidebar-panel,.right-sidebar-search,.search-card,.profile-card,.profile-people-dialog,.people-dialog{background-color:var(--color-panel);border-color:var(--color-border)}.right-sidebar-search:hover,.search-close:hover{background-color:var(--color-elevated)}.profile-person,.achievement-card{box-shadow:none}.dialog-overlay,.guest-popup-overlay,.welcome-popup-overlay{background:var(--color-overlay)}.dialog-panel,.guest-popup,.profile-card{background-color:var(--color-elevated)}.dialog-panel,.guest-popup,.dialog-close,.guest-popup-close{border-color:var(--color-border)}.dialog-close,.guest-popup-close{color:var(--color-text);background-color:var(--color-bg)}.guest-popup-banner-wrap:after{background:linear-gradient(180deg,transparent 74%,var(--color-elevated) 100%)}.welcome-popup-hero{background:var(--color-node-bg)}.mobile-topbar,.mobile-bottom-bar{background-color:var(--color-mobile-bar)}.mobile-bottom-bar{border-top-color:var(--color-border)}.workshop-featured-card,.workshop-card,.workshop-empty,.workshop-show-thumb,.workshop-show-tags li,.workshop-create-block{background:var(--color-panel);border-color:var(--color-border)}.workshop-featured-rank,.workshop-code-panel,.workshop-create-code-input{background:var(--color-field)}.workshop-code-panel-header,.workshop-code-panel--block summary,.workshop-create-block-title{background:var(--color-elevated)}.workshop-code-drawer-scrim{background:var(--color-overlay)}.workshop-code-drawer-panel{background:var(--color-panel)}.theme-dialog{max-width:480px}.theme-dialog-body{padding:28px 26px 24px}.theme-dialog-eyebrow{margin:0 0 5px;color:var(--color-brand);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.theme-dialog-title{margin:0;color:var(--color-text);font-size:22px;line-height:1.2}.theme-dialog-description{margin:8px 0 20px;color:var(--color-text-muted);font-size:13px;line-height:1.5}.theme-options{display:grid;gap:10px}.theme-option{display:grid;grid-template-columns:74px minmax(0,1fr) 22px;gap:13px;align-items:center;width:100%;padding:10px;color:var(--color-text);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.theme-option:hover{background:var(--color-hover);border-color:var(--color-border-strong)}.theme-option:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.theme-option[aria-checked=true]{background:var(--color-brand-dim);border-color:var(--color-brand)}.theme-option:active{transform:scale(.99)}.theme-option-preview{display:grid;grid-template-columns:12px 1fr;grid-template-rows:1fr 1fr;gap:4px;width:74px;height:48px;padding:5px;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.theme-option-preview span{border-radius:3px}.theme-option-preview span:first-child{grid-row:1 / -1}.theme-option-preview-default{background:#1a1f2e}.theme-option-preview-default span:first-child{background:#252b3d}.theme-option-preview-default span:nth-child(2){background:#1e2433}.theme-option-preview-default span:nth-child(3){background:#4a9eff}.theme-option-preview-modern{background:#0a1321}.theme-option-preview-modern span:first-child{background:#0d1625}.theme-option-preview-modern span:nth-child(2){background:#131e30}.theme-option-preview-modern span:nth-child(3){background:#fc5c0b}.theme-option-preview-bloxd{background:#0e130f}.theme-option-preview-bloxd span:first-child{background:#141b15}.theme-option-preview-bloxd span:nth-child(2){background:#1a221b}.theme-option-preview-bloxd span:nth-child(3){background:#6cbf3f}.theme-option-copy{display:grid;gap:3px;min-width:0}.theme-option-copy strong{font-size:14px}.theme-option-copy small{color:var(--color-text-muted);font-size:12px}.theme-option-check{width:20px;height:20px;color:var(--color-brand);fill:none;stroke:currentcolor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:0}.theme-option[aria-checked=true] .theme-option-check{opacity:1}.theme-dialog-status{min-height:18px;margin:13px 0 0;color:var(--color-brand);font-size:12px;font-weight:650}@media(max-width:480px){.theme-dialog-overlay{padding:12px}.theme-dialog-body{padding:24px 18px 20px}}@font-face{font-family:"Press Start 2P";src:url(/mesh-studio/fonts/PressStart2P-_wFEWmAB.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url(/mesh-studio/fonts/Geist-DPGgOCY9.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}/*!
* Font Awesome Free 7.3.0 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
* Copyright 2026 Fonticons, Inc.
*/:root,:host{--fa-family-classic: "Font Awesome 7 Free";--fa-font-solid: normal 900 1em/1 var(--fa-family-classic);--fa-style-family-classic: var(--fa-family-classic)}@font-face{font-family:"Font Awesome 7 Free";font-style:normal;font-weight:900;font-display:block;src:url(/mesh-studio/fonts/fa-solid-900-Iz_TytpP.woff2)}.fas{--fa-family: var(--fa-family-classic);--fa-style: 900}.fa-classic{--fa-family: var(--fa-family-classic)}.fa-solid{--fa-style: 900}.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fas,.far,.fab,.fa{--_fa-family: var(--fa-family, var(--fa-style-family, "Font Awesome 7 Free"));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:var(--fa-display, inline-block);font-family:var(--_fa-family);font-feature-settings:normal;font-style:normal;font-synthesis:none;font-variant:normal;font-weight:var(--fa-style, 900);line-height:1;text-align:center;text-rendering:auto;width:var(--fa-width, 1.25em)}:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)/""}@supports not (content: ""/""){:is(.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fa):before{content:var(--fa)}}.fa-1x{font-size:1em}.fa-arrow-trend-up{--fa: "\e098"}.fa-arrow-up-from-bracket{--fa: "\e09a"}.fa-arrow-up-right-from-square{--fa: "\f08e"}.fa-at{--fa: "@"}.fa-ban{--fa: "\f05e"}.fa-bell{--fa: "\f0f3"}.fa-bolt{--fa: "\f0e7"}.fa-book{--fa: "\f02d"}.fa-bullhorn{--fa: "\f0a1"}.fa-camera{--fa: "\f030"}.fa-certificate{--fa: "\f0a3"}.fa-check{--fa: "\f00c"}.fa-chevron-down{--fa: "\f078"}.fa-circle-info{--fa: "\f05a"}.fa-circle-play{--fa: "\f144"}.fa-clock{--fa: "\f017"}.fa-clock-rotate-left{--fa: "\f1da"}.fa-code{--fa: "\f121"}.fa-comment{--fa: "\f075"}.fa-crown{--fa: "\f521"}.fa-cube{--fa: "\f1b2"}.fa-eye{--fa: "\f06e"}.fa-fire{--fa: "\f06d"}.fa-flag{--fa: "\f024"}.fa-gear{--fa: "\f013"}.fa-gift{--fa: "\f06b"}.fa-heart{--fa: "\f004"}.fa-house{--fa: "\f015"}.fa-images{--fa: "\f302"}.fa-inbox{--fa: "\f01c"}.fa-layer-group{--fa: "\f5fd"}.fa-link{--fa: "\f0c1"}.fa-magnifying-glass{--fa: "\f002"}.fa-note-sticky{--fa: "\f249"}.fa-palette{--fa: "\f53f"}.fa-plus{--fa: "+"}.fa-quote-left{--fa: "\f10d"}.fa-quote-right{--fa: "\f10e"}.fa-right-from-bracket{--fa: "\f2f5"}.fa-rocket{--fa: "\f135"}.fa-screwdriver-wrench{--fa: "\f7d9"}.fa-shield-halved{--fa: "\f3ed"}.fa-star{--fa: "\f005"}.fa-stopwatch{--fa: "\f2f2"}.fa-thumbtack{--fa: "\f08d"}.fa-trash{--fa: "\f1f8"}.fa-triangle-exclamation{--fa: "\f071"}.fa-trophy{--fa: "\f091"}.fa-up-right-from-square{--fa: "\f35d"}.fa-user-group{--fa: "\f500"}.fa-user-plus{--fa: "\f234"}.fa-user-shield{--fa: "\f505"}.fa-user-slash{--fa: "\f506"}.fa-wrench{--fa: "\f0ad"}.fa-share-nodes{--fa: "\f1e0"}.fa-pen{--fa: "\f304"}.comment-sticker{width:148px;max-width:50%;margin-top:6px}.comment-sticker-canvas{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-elevated);animation:comment-sticker-wait 1.2s ease-in-out infinite alternate}.comment-sticker.is-drawn .comment-sticker-canvas{background:transparent;animation:none}@keyframes comment-sticker-wait{0%{opacity:.45}to{opacity:.8}}@media(prefers-reduced-motion:reduce){.comment-sticker-canvas{animation:none}}.comment-form-sticker-btn{position:relative;display:inline-flex;gap:5px;align-items:center;height:30px;padding:0 11px 0 8px;border:0;border-radius:var(--radius-full);background:var(--color-coin-face);color:var(--color-coin-edge);box-shadow:inset 0 -2px 0 var(--color-coin-shade);font:inherit;font-size:12.5px;font-weight:750;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .15s ease}.comment-form-sticker-btn:hover{background:var(--color-coin-shine)}.comment-form-sticker-btn:active{transform:scale(.95)}.comment-form-sticker-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.comment-form-sticker-new{position:absolute;top:-7px;right:-8px;padding:1px 5px;border-radius:var(--radius-full);background:var(--color-danger);color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.stickers-seen .comment-form-sticker-new{display:none}.comment-form-sticker-btn.is-wiggling{animation:sticker-btn-wiggle .7s ease-in-out 2}@keyframes sticker-btn-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-9deg) scale(1.06)}40%{transform:rotate(8deg) scale(1.06)}60%{transform:rotate(-5deg)}80%{transform:rotate(3deg)}}@media(prefers-reduced-motion:reduce){.comment-form-sticker-btn.is-wiggling{animation:none}}@media(max-width:520px){.comment-form-sticker-label{display:none}.comment-form-sticker-btn{padding:0 7px}}.comment-form-sticker{position:relative;width:96px;margin-top:6px}.comment-form-sticker[hidden]{display:none}.comment-form-sticker-canvas{display:block;width:100%;height:auto;aspect-ratio:1}.comment-form-sticker .comment-form-attachment-remove{position:absolute;top:0;right:0}
