:root {
  --ink: #071014;
  --ink-2: #0a171c;
  --panel: rgba(13, 28, 34, .88);
  --panel-solid: #102229;
  --line: rgba(171, 212, 218, .13);
  --line-bright: rgba(255, 70, 166, .42);
  --text: #f1f7f3;
  --muted: #7d969c;
  --muted-2: #5e747b;
  --lime: #ff3fa6;
  --lime-dark: #c62b7c;
  --coral: #ff6b91;
  --cyan: #ffb2d4;
  --violet: #d9a3ff;
  --shadow: 0 24px 70px rgba(0, 0, 0, .3);
  --ease: cubic-bezier(.2, .75, .25, 1);
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--ink); }
body { margin: 0; color: var(--text); background: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 14px; line-height: 1.45; overflow-x: hidden; }
button, input, textarea, select { font: inherit; }
button { color: inherit; border: 0; cursor: pointer; }
button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 2px solid var(--lime); outline-offset: 3px; }
a { color: inherit; }

body::before { content: ""; position: fixed; z-index: -4; inset: 0; pointer-events: none; opacity: .48; background-image: linear-gradient(rgba(148, 209, 217, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(148, 209, 217, .035) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom, black, transparent 88%); }
body::after { content: ""; position: fixed; z-index: -3; inset: 0; pointer-events: none; opacity: .11; background: repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(255,255,255,.028) 4px); mix-blend-mode: screen; }
.ambient { position: fixed; z-index: -2; width: 480px; height: 480px; filter: blur(80px); opacity: .12; border-radius: 50%; pointer-events: none; }
.ambient-one { top: -230px; left: 38%; background: var(--lime); }
.ambient-two { right: -260px; bottom: 4%; background: var(--cyan); }

.app-shell { min-height: 100vh; display: flex; }
.sidebar { position: fixed; z-index: 10; inset: 0 auto 0 0; width: 236px; padding: 28px 18px 18px; display: flex; flex-direction: column; background: rgba(7, 16, 20, .88); border-right: 1px solid var(--line); backdrop-filter: blur(18px); }
.brand-lockup { display: flex; align-items: center; gap: 11px; padding: 0 9px 40px; }
.brand-mark { position: relative; width: 34px; height: 34px; display: grid; place-items: center; color: var(--ink); background: var(--lime); font-size: 20px; font-weight: 900; letter-spacing: -.12em; clip-path: polygon(0 0, 74% 0, 100% 26%, 100% 100%, 26% 100%, 0 74%); }
.brand-mark span { position: absolute; right: 3px; top: 1px; color: var(--ink); font-size: 10px; letter-spacing: 0; }
.brand-lockup strong { display: block; font-size: 13px; letter-spacing: .14em; }
.brand-lockup small { display: block; margin-top: 1px; color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: .22em; }
.sidebar-label { padding: 0 10px 10px; color: var(--muted-2); font-size: 9px; font-weight: 800; letter-spacing: .18em; }
.sidebar-label-spaced { margin-top: 28px; }
.primary-nav { display: grid; gap: 4px; }
.nav-item { position: relative; width: 100%; min-height: 42px; padding: 0 10px; display: grid; grid-template-columns: 26px 1fr auto; align-items: center; gap: 7px; color: var(--muted); background: transparent; text-align: left; transition: color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease); }
.nav-item::before { content: ""; position: absolute; left: 0; width: 2px; height: 0; background: var(--lime); transition: height .2s var(--ease); }
.nav-item:hover { color: var(--text); background: rgba(255,255,255,.045); transform: translateX(2px); }
.nav-item.active { color: var(--lime); background: linear-gradient(90deg, rgba(255,63,166,.12), transparent); }
.nav-item.active::before { height: 22px; }
.nav-icon { display: grid; place-items: center; color: currentColor; font-size: 18px; font-weight: 400; line-height: 1; }
.nav-item span:nth-child(2) { font-size: 12px; font-weight: 700; }
.nav-item kbd { color: var(--muted-2); font-size: 9px; letter-spacing: .1em; background: transparent; }
.nav-item.active kbd { color: rgba(255,63,166,.58); }
.sidebar-spacer { flex: 1; }
.system-status { display: flex; align-items: center; gap: 10px; padding: 13px 10px; margin-bottom: 12px; background: rgba(83, 226, 219, .035); border: 1px solid rgba(255,178,212,.1); }
.status-pulse, .live-status span, .tiny-live, .eyebrow-dot { display: inline-block; width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 4px rgba(255,63,166,.1), 0 0 16px rgba(255,63,166,.7); }
.system-status strong, .system-status small { display: block; }
.system-status strong { font-size: 10px; }
.system-status small { margin-top: 3px; color: var(--muted); font-size: 9px; }
.sidebar-profile { width: 100%; padding: 10px; display: grid; grid-template-columns: 32px 1fr auto; align-items: center; gap: 8px; background: transparent; border-top: 1px solid var(--line); text-align: left; }
.sidebar-profile:hover { background: rgba(255,255,255,.035); }
.sidebar-profile strong, .sidebar-profile small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sidebar-profile strong { font-size: 11px; }
.sidebar-profile small { margin-top: 2px; color: var(--muted); font-size: 9px; }
.sidebar-profile b { color: var(--muted); font-size: 14px; font-weight: 400; }
.avatar { display: inline-grid; place-items: center; color: var(--ink); border-radius: 50%; background: linear-gradient(135deg, var(--lime), var(--cyan)); font-weight: 900; }
.avatar-small { width: 30px; height: 30px; font-size: 11px; }

.main-shell { width: calc(100% - 236px); min-height: 100vh; margin-left: 236px; }
.topbar { height: 78px; padding: 0 42px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.crumb { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.crumb i { color: var(--muted-2); font-style: normal; }
.crumb strong { color: var(--text); }
.topbar-actions { display: flex; align-items: center; gap: 12px; }
.top-room-picker { display: flex; align-items: center; gap: 8px; padding-right: 12px; border-right: 1px solid var(--line); }.top-room-picker span { color: var(--muted-2); font-size: 8px; font-weight: 900; letter-spacing: .12em; }.top-room-picker select { max-width: 134px; color: var(--text); background: transparent; border: 0; outline: 0; font-size: 10px; font-weight: 800; }.top-room-picker option { color: var(--ink); background: var(--text); }
.live-status { display: flex; align-items: center; gap: 8px; margin-right: 7px; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.live-status span { width: 5px; height: 5px; box-shadow: 0 0 0 3px rgba(255,63,166,.1); }
.icon-button { width: 36px; height: 36px; display: grid; place-items: center; color: var(--muted); background: rgba(255,255,255,.045); border: 1px solid var(--line); font-size: 18px; transition: color .2s, border-color .2s, transform .2s; }
.icon-button:hover { color: var(--lime); border-color: var(--line-bright); transform: rotate(28deg); }
.icon-button.light { color: var(--ink); background: var(--lime); border-color: var(--lime); }
.discord-button, .primary-button, .secondary-button, .ghost-button { min-height: 38px; padding: 0 15px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-size: 11px; font-weight: 800; letter-spacing: .02em; transition: transform .2s var(--ease), box-shadow .2s, background .2s, border-color .2s; }
.discord-button { color: #e7f5ff; background: #5865f2; }
.discord-button:hover, .primary-button:hover, .secondary-button:hover, .ghost-button:hover { transform: translateY(-2px); }
.discord-button:hover { box-shadow: 0 8px 20px rgba(88,101,242,.28); }
.discord-glyph { font-size: 17px; }
.content-wrap { max-width: 1500px; padding: 30px 42px 80px; margin: 0 auto; }
.preview-banner { min-height: 44px; padding: 9px 13px; margin: -5px 0 22px; display: flex; align-items: center; gap: 12px; background: rgba(255,63,166,.06); border: 1px solid rgba(255,63,166,.19); }
.preview-banner > span { color: var(--lime); font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.preview-banner p { flex: 1; margin: 0; color: var(--muted); font-size: 11px; }
.preview-banner button { padding: 4px 0; color: var(--lime); background: transparent; font-size: 10px; font-weight: 800; }
.hidden { display: none !important; }

.view { display: none; animation: viewIn .45s var(--ease) both; }
.view.active { display: block; }
@keyframes viewIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.eyebrow { color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: .18em; }
.eyebrow-dot { width: 5px; height: 5px; margin-right: 9px; box-shadow: 0 0 0 3px rgba(255,63,166,.08); vertical-align: middle; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-weight: 700; letter-spacing: -.045em; }
h1 em, h2 em, h3 em { color: var(--lime); font-style: normal; }

.hero-grid { min-height: 420px; padding: 24px 26px 28px 34px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 480px); align-items: center; overflow: hidden; background: linear-gradient(120deg, rgba(15, 37, 43, .87), rgba(9, 24, 29, .35)); border: 1px solid var(--line); position: relative; }
.hero-grid::before { content: ""; position: absolute; width: 540px; height: 540px; top: -250px; left: 35%; border: 1px solid rgba(255,63,166,.1); border-radius: 50%; box-shadow: 0 0 0 50px rgba(255,63,166,.02), 0 0 0 100px rgba(255,63,166,.02), 0 0 0 150px rgba(255,63,166,.02); }
.hero-copy { position: relative; z-index: 1; max-width: 570px; }
.hero-copy .eyebrow { display: flex; align-items: center; gap: 10px; }
.eyebrow-line { width: 40px; height: 1px; display: inline-block; background: var(--muted-2); }
.hero-copy h1 { max-width: 520px; margin: 24px 0 16px; font-size: clamp(48px, 6.2vw, 84px); line-height: .9; }
.hero-copy p { max-width: 440px; margin-bottom: 25px; color: var(--muted); font-size: 14px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.primary-button { color: var(--ink); background: var(--lime); }
.primary-button:hover { box-shadow: 0 10px 24px rgba(255,63,166,.2); }
.primary-button span, .ghost-button span { font-size: 16px; font-weight: 400; }
.secondary-button { color: var(--text); background: rgba(255,255,255,.07); border: 1px solid var(--line); }
.secondary-button:hover { border-color: var(--line-bright); }
.ghost-button { color: var(--muted); background: transparent; border: 1px solid var(--line); }
.ghost-button:hover { color: var(--text); border-color: rgba(255,255,255,.28); }
.hero-proof { display: flex; align-items: center; gap: 11px; margin-top: 27px; color: var(--muted); font-size: 10px; }
.hero-proof strong { color: var(--text); }
.proof-avatars { display: flex; }
.proof-avatars span { width: 24px; height: 24px; margin-left: -5px; display: grid; place-items: center; color: var(--ink); border: 2px solid var(--panel-solid); border-radius: 50%; background: #8da7aa; font-size: 9px; font-weight: 900; }
.proof-avatars span:first-child { margin-left: 0; background: var(--lime); }
.proof-avatars span:nth-child(2) { background: var(--coral); }
.proof-avatars span:nth-child(3) { background: var(--cyan); }
.proof-avatars span:last-child { color: var(--lime); background: var(--panel-solid); }
.hero-card-stage { min-height: 390px; display: grid; place-items: center; position: relative; }
.hero-orbit { position: absolute; border: 1px solid rgba(255,63,166,.14); border-radius: 50%; transform: rotate(-23deg); }
.orbit-a { width: 380px; height: 120px; }
.orbit-b { width: 430px; height: 200px; border-color: rgba(255,178,212,.1); transform: rotate(43deg); }
.hero-sticker { position: absolute; right: 0; top: 28px; min-width: 116px; padding: 10px 12px; background: rgba(255,63,166,.1); border: 1px solid rgba(255,63,166,.24); transform: rotate(4deg); }
.hero-sticker span { display: block; color: var(--lime); font-size: 8px; font-weight: 900; letter-spacing: .15em; }
.hero-sticker strong { display: inline-block; margin-top: 7px; font-size: 12px; line-height: .95; }
.hero-sticker i { float: right; margin-top: 17px; color: var(--lime); font-size: 17px; font-style: normal; }

.player-card { --card-accent: var(--lime); --card-glow: rgba(255,63,166,.28); width: 224px; aspect-ratio: .68; position: relative; padding: 14px; overflow: hidden; color: #fff7fb; background: radial-gradient(circle at 52% 25%, rgba(255,63,166,.38), transparent 27%), linear-gradient(145deg, #5d173f 0%, #291a30 44%, #0d111b 100%); border: 1px solid rgba(255, 178, 212, .62); clip-path: polygon(10% 0, 91% 0, 100% 8%, 100% 92%, 91% 100%, 9% 100%, 0 92%, 0 8%); box-shadow: 0 22px 50px rgba(0,0,0,.35), 0 0 42px var(--card-glow); transform: perspective(900px) rotateY(-7deg) rotateX(2deg); transition: transform .45s var(--ease), filter .45s; }
.player-card:hover { transform: perspective(900px) rotateY(0deg) rotateX(0deg) translateY(-8px); filter: saturate(1.18); }
.player-card::before { content: ""; position: absolute; inset: 7px; border: 1px solid rgba(255,255,255,.22); clip-path: polygon(10% 0, 91% 0, 100% 8%, 100% 92%, 91% 100%, 9% 100%, 0 92%, 0 8%); pointer-events: none; }
.player-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(130deg, transparent 33%, rgba(255,255,255,.22) 49%, transparent 53%); transform: translateX(-115%); transition: transform .7s var(--ease); pointer-events: none; }
.player-card:hover::after { transform: translateX(115%); }
.player-card.tier-silver { --card-accent: #fff; --card-glow: rgba(255,255,255,.22); background: radial-gradient(circle at 52% 25%, rgba(255,255,255,.48), transparent 28%), linear-gradient(145deg, #b7a4b2, #493345 48%, #17131c); }
.player-card.tier-gold { --card-accent: #ffd5ec; --card-glow: rgba(255,116,188,.3); background: radial-gradient(circle at 50% 24%, rgba(255,189,222,.56), transparent 28%), linear-gradient(145deg, #a83d78, #4e2141 48%, #17121c); }
.player-card.tier-diamond { --card-accent: #ffd8f0; --card-glow: rgba(255,145,211,.32); background: radial-gradient(circle at 52% 20%, rgba(255,220,242,.55), transparent 28%), linear-gradient(145deg, #6f4b7f, #32213f 48%, #12131e); }
.player-card.tier-elite { --card-accent: #ff9dca; --card-glow: rgba(255,63,166,.36); background: radial-gradient(circle at 52% 22%, rgba(255,106,182,.52), transparent 28%), linear-gradient(145deg, #78234f, #30162d 48%, #0f121b); }
.player-card.tier-legend { --card-accent: #fff; --card-glow: rgba(255,178,220,.38); background: radial-gradient(circle at 52% 22%, rgba(255,240,249,.58), transparent 28%), linear-gradient(145deg, #d35ca1, #5b2758 48%, #171225); }
.card-top { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: flex-start; }
.card-rating strong { display: block; color: var(--card-accent); font-size: 38px; line-height: .8; letter-spacing: -.08em; }
.card-rating small { display: block; margin-top: 6px; font-size: 7px; font-weight: 900; letter-spacing: .1em; }
.card-role { text-align: right; }
.card-role strong { display: block; font-size: 16px; }
.card-role small { color: rgba(255,255,255,.64); font-size: 7px; font-weight: 800; letter-spacing: .08em; }
.card-photo { position: relative; z-index: 1; height: 132px; margin: 10px -2px 0; display: grid; place-items: end center; overflow: hidden; }
.card-photo::before { content: ""; position: absolute; width: 122px; height: 122px; border-radius: 50%; background: radial-gradient(circle at 50% 34%, var(--card-accent) 0 17%, transparent 18%), linear-gradient(145deg, rgba(255,255,255,.7), transparent 42%); opacity: .9; filter: drop-shadow(0 6px 20px var(--card-glow)); }
.card-photo .card-avatar { position: relative; z-index: 1; width: 95px; height: 95px; margin-bottom: -6px; display: grid; place-items: center; color: rgba(255,255,255,.85); border-radius: 50% 50% 36% 36%; background: linear-gradient(145deg, rgba(255,255,255,.28), rgba(0,0,0,.25)); font-size: 34px; font-weight: 900; letter-spacing: -.08em; border: 2px solid rgba(255,255,255,.35); }
.card-photo img { position: relative; z-index: 2; width: 105px; height: 105px; margin-bottom: -8px; object-fit: cover; border: 2px solid var(--card-accent); border-radius: 50% 50% 36% 36%; filter: saturate(.9) contrast(1.05); }
.card-name { position: relative; z-index: 1; padding: 9px 0 8px; text-align: center; border-bottom: 1px solid rgba(255,255,255,.2); border-top: 1px solid rgba(255,255,255,.12); }
.card-name strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; letter-spacing: .02em; }
.card-name small { display: block; margin-top: 2px; color: var(--card-accent); font-size: 7px; font-weight: 900; letter-spacing: .17em; }
.card-stats { position: relative; z-index: 1; padding-top: 9px; display: grid; grid-template-columns: 1fr 1fr; gap: 5px 14px; }
.card-stat { display: flex; align-items: baseline; justify-content: space-between; gap: 5px; }
.card-stat span { color: rgba(255,255,255,.66); font-size: 7px; font-weight: 800; }
.card-stat b { color: var(--card-accent); font-size: 12px; }
.card-footer { position: absolute; right: 14px; bottom: 13px; left: 14px; z-index: 1; display: flex; align-items: center; justify-content: space-between; color: rgba(255,255,255,.52); font-size: 7px; font-weight: 900; letter-spacing: .1em; }
.card-footer b { color: var(--card-accent); }
.hero-card-stage .player-card { width: 236px; }

.section-heading { margin: 42px 0 16px; display: flex; align-items: end; justify-content: space-between; }
.section-heading h2 { margin: 7px 0 0; font-size: 24px; }
.section-note { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 10px; }
.tiny-live { width: 5px; height: 5px; box-shadow: 0 0 0 3px rgba(255,63,166,.08); }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.metric-card { min-height: 152px; padding: 18px; position: relative; overflow: hidden; background: rgba(13, 28, 34, .7); border: 1px solid var(--line); }
.metric-card:hover { border-color: rgba(255,255,255,.25); }
.metric-main { background: linear-gradient(135deg, rgba(255,63,166,.12), rgba(13,28,34,.74) 60%); border-color: rgba(255,63,166,.18); }
.metric-accent-card { background: linear-gradient(135deg, rgba(255,178,212,.1), rgba(13,28,34,.7) 60%); }
.metric-top, .metric-bottom { display: flex; justify-content: space-between; align-items: center; }
.metric-top { color: var(--muted); font-size: 8px; font-weight: 900; letter-spacing: .1em; }
.metric-top i { color: var(--muted-2); font-size: 16px; font-style: normal; }
.metric-card > strong { display: block; margin: 19px 0 8px; color: var(--text); font-size: 35px; line-height: .9; letter-spacing: -.07em; }
.metric-bottom { color: var(--muted); font-size: 9px; }
.trend-up { color: var(--lime); }
.metric-accent { color: var(--cyan); font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.metric-sparkline { height: 40px; position: absolute; right: 14px; bottom: 15px; left: 14px; display: flex; align-items: end; gap: 4px; opacity: .65; }
.metric-sparkline i { flex: 1; background: var(--lime); clip-path: polygon(0 100%, 0 72%, 100% 50%, 100% 100%); }
.metric-sparkline i:nth-child(1) { height: 28%; }.metric-sparkline i:nth-child(2) { height: 44%; }.metric-sparkline i:nth-child(3) { height: 37%; }.metric-sparkline i:nth-child(4) { height: 55%; }.metric-sparkline i:nth-child(5) { height: 43%; }.metric-sparkline i:nth-child(6) { height: 70%; }.metric-sparkline i:nth-child(7) { height: 61%; }.metric-sparkline i:nth-child(8) { height: 78%; }.metric-sparkline i:nth-child(9) { height: 68%; }.metric-sparkline i:nth-child(10) { height: 90%; }.metric-sparkline i:nth-child(11) { height: 78%; }.metric-sparkline i:nth-child(12) { height: 100%; }
.room-dots { display: flex; gap: 5px; margin-top: 16px; }
.room-dots i { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px rgba(255,178,212,.5); }

.dashboard-columns { display: grid; grid-template-columns: 1.25fr .75fr; gap: 10px; margin-top: 10px; }
.panel { background: rgba(13, 28, 34, .72); border: 1px solid var(--line); }
.panel-heading { padding: 20px 20px 0; display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.panel-heading h3 { margin: 6px 0 0; font-size: 17px; }
.text-button { padding: 2px 0; color: var(--muted); background: transparent; font-size: 10px; font-weight: 800; }
.text-button:hover { color: var(--lime); }
.form-panel { min-height: 290px; }
.form-content { padding: 24px 20px 0; }
.form-row { display: flex; align-items: center; justify-content: space-between; }
.form-value { display: flex; align-items: baseline; gap: 8px; }
.form-value strong { font-size: 31px; letter-spacing: -.07em; }
.form-value span { color: var(--muted); font-size: 10px; }
.form-bubbles { display: flex; gap: 5px; }
.form-bubbles i { width: 22px; height: 22px; display: grid; place-items: center; color: var(--ink); border-radius: 50%; background: var(--lime); font-size: 9px; font-weight: 900; font-style: normal; }
.form-bubbles i:nth-child(4) { background: var(--coral); }.form-bubbles i:nth-child(5) { color: var(--muted); background: rgba(255,255,255,.12); }
.form-caption { margin-top: 7px; color: var(--muted); font-size: 10px; }
.form-caption b { color: var(--text); }
.form-chart { height: 150px; padding: 22px 20px 0; display: flex; gap: 10px; }
.chart-y { width: 25px; display: flex; flex-direction: column; justify-content: space-between; padding-bottom: 20px; color: var(--muted-2); font-size: 8px; text-align: right; }
.chart-area { flex: 1; position: relative; }
.chart-lines { position: absolute; inset: 0 0 20px; background: repeating-linear-gradient(to bottom, rgba(255,255,255,.08) 0 1px, transparent 1px 25%); }
.chart-area svg { width: 100%; height: calc(100% - 20px); position: relative; overflow: visible; }
.chart-fill { fill: url(#chart-fill); }.chart-line { fill: none; stroke: var(--lime); stroke-width: 3; vector-effect: non-scaling-stroke; }.chart-area circle { fill: var(--lime); stroke: #efffb1; stroke-width: 2; vector-effect: non-scaling-stroke; }
.chart-labels { display: flex; justify-content: space-between; color: var(--muted-2); font-size: 8px; }
.spotlight-panel { min-height: 290px; }
.round-arrow { width: 28px; height: 28px; display: grid; place-items: center; color: var(--ink); background: var(--lime); border-radius: 50%; font-size: 17px; }
.spotlight-art { min-height: 158px; margin: 20px; position: relative; overflow: hidden; background: linear-gradient(140deg, #17383b, #102027 70%); border: 1px solid rgba(255,178,212,.16); }
.spotlight-field { position: absolute; inset: 0; opacity: .58; transform: perspective(300px) rotateX(55deg) scale(1.35); transform-origin: 50% 100%; background: repeating-linear-gradient(90deg, transparent 0 49px, rgba(255,178,212,.12) 50px 51px), repeating-linear-gradient(0deg, transparent 0 35px, rgba(255,178,212,.12) 36px 37px); }
.field-line { position: absolute; width: 150px; height: 80px; border: 1px solid var(--cyan); }.line-one { top: 35px; left: 10%; }.line-two { right: 8%; bottom: -13px; transform: rotate(180deg); }.field-circle { width: 55px; height: 55px; position: absolute; top: 35px; left: 43%; border: 1px solid var(--cyan); border-radius: 50%; }.ball-mark { position: absolute; top: 54px; left: 58%; color: white; font-size: 27px; filter: drop-shadow(0 0 15px white); }
.spotlight-meta { position: absolute; inset: 18px; display: flex; flex-direction: column; justify-content: end; background: linear-gradient(0deg, rgba(8,16,20,.88), transparent 75%); }
.clip-tag { width: max-content; padding: 4px 6px; color: var(--ink); background: var(--lime); font-size: 7px; font-weight: 900; letter-spacing: .12em; }.spotlight-meta strong { margin-top: 8px; font-size: 16px; line-height: 1.05; letter-spacing: -.04em; }.spotlight-meta small { margin-top: 8px; color: var(--muted); font-size: 9px; }.spotlight-meta small b { color: var(--text); }.play-button { position: absolute; top: 18px; right: 18px; width: 35px; height: 35px; display: grid; place-items: center; color: var(--ink); background: var(--lime); border-radius: 50%; }.spotlight-footer { padding: 0 20px 17px; display: flex; justify-content: space-between; color: var(--muted); font-size: 9px; }.spotlight-footer b { color: var(--text); }

.view-header { padding: 28px 0 25px; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.view-header h1 { margin: 10px 0 8px; font-size: clamp(38px, 5vw, 60px); line-height: .93; }.view-header p { max-width: 520px; margin: 0; color: var(--muted); font-size: 13px; }.view-header-art { width: 150px; height: 96px; display: flex; align-items: center; justify-content: center; gap: 10px; color: var(--lime); background: linear-gradient(135deg, rgba(255,63,166,.12), transparent); border: 1px solid rgba(255,63,166,.2); }.view-header-art span { font-size: 42px; }.view-header-art small { color: var(--muted); font-size: 8px; font-weight: 900; letter-spacing: .1em; }.toolbar { margin-bottom: 18px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }.search-box { min-width: 220px; max-width: 320px; display: flex; align-items: center; gap: 8px; padding: 0 12px; color: var(--muted); background: rgba(13,28,34,.72); border: 1px solid var(--line); }.search-box span { font-size: 20px; }.search-box input { width: 100%; height: 40px; color: var(--text); background: transparent; border: 0; outline: 0; font-size: 11px; }.search-box input::placeholder { color: var(--muted-2); }.segmented { padding: 3px; display: flex; gap: 2px; background: rgba(13,28,34,.8); border: 1px solid var(--line); }.segmented button { padding: 8px 12px; color: var(--muted); background: transparent; font-size: 10px; font-weight: 800; }.segmented button.active { color: var(--ink); background: var(--lime); }.cards-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(224px, 1fr)); gap: 18px; }.player-card-wrap { min-width: 0; }.player-card-wrap .player-card { width: 100%; max-width: 250px; margin: 0 auto; }.player-card-wrap .card-cta { padding: 10px 0 0; display: flex; align-items: center; justify-content: space-between; }.card-cta strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }.card-cta button { padding: 0; color: var(--lime); background: transparent; font-size: 10px; font-weight: 900; }

.rank-number { width: 140px; min-height: 110px; padding: 14px; display: flex; flex-wrap: wrap; align-content: center; gap: 3px; background: linear-gradient(135deg, rgba(255,63,166,.12), transparent); border: 1px solid rgba(255,63,166,.2); }.rank-number span { color: var(--lime); font-size: 20px; }.rank-number strong { color: var(--lime); font-size: 56px; line-height: .8; letter-spacing: -.1em; }.rank-number small { width: 100%; margin-top: 10px; color: var(--muted); font-size: 8px; font-weight: 900; letter-spacing: .12em; }.ranking-controls { margin-bottom: 14px; display: flex; align-items: end; justify-content: space-between; gap: 12px; }.room-tabs { display: flex; overflow-x: auto; gap: 5px; scrollbar-width: none; }.room-tabs::-webkit-scrollbar { display: none; }.room-tab { min-width: max-content; padding: 11px 13px; color: var(--muted); background: rgba(13,28,34,.72); border: 1px solid var(--line); font-size: 9px; font-weight: 900; letter-spacing: .1em; }.room-tab.active { color: var(--ink); background: var(--lime); border-color: var(--lime); }.select-like { display: grid; gap: 5px; min-width: 145px; }.select-like span { color: var(--muted); font-size: 8px; font-weight: 900; letter-spacing: .12em; }.select-like select { height: 35px; padding: 0 10px; color: var(--text); background: rgba(13,28,34,.8); border: 1px solid var(--line); outline: 0; font-size: 10px; }.ranking-layout { display: grid; grid-template-columns: 1.3fr .7fr; gap: 10px; }.ranking-table-panel, .room-intel { min-height: 500px; }.verified-label { color: var(--lime); font-size: 8px; font-weight: 900; letter-spacing: .1em; }.ranking-table { padding: 17px 20px 20px; }.rank-row { min-height: 61px; display: grid; grid-template-columns: 34px 40px 1fr 75px 55px; align-items: center; gap: 10px; border-bottom: 1px solid var(--line); }.rank-row:last-child { border-bottom: 0; }.rank-index { color: var(--muted-2); font-size: 12px; font-weight: 900; }.rank-index.top { color: var(--lime); }.rank-mini-avatar { width: 34px; height: 34px; display: grid; place-items: center; color: var(--ink); border-radius: 50%; background: linear-gradient(135deg, var(--cyan), var(--lime)); font-size: 10px; font-weight: 900; }.rank-player strong, .rank-player small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.rank-player strong { font-size: 11px; }.rank-player small { margin-top: 2px; color: var(--muted); font-size: 8px; }.rank-score { text-align: right; }.rank-score strong { display: block; color: var(--lime); font-size: 17px; }.rank-score small { color: var(--muted); font-size: 8px; }.rank-movement { color: var(--lime); font-size: 10px; text-align: right; }.room-intel { background: linear-gradient(160deg, rgba(255,178,212,.06), rgba(13,28,34,.7)); }.radar-wrap { min-height: 300px; display: grid; place-items: center; }.radar { width: 224px; height: 224px; position: relative; clip-path: polygon(50% 0, 97% 35%, 79% 90%, 21% 90%, 3% 35%); background: rgba(255,178,212,.05); }.radar-ring { position: absolute; inset: 0; border: 1px solid rgba(255,178,212,.2); clip-path: inherit; }.radar-ring.r2 { inset: 18%; }.radar-ring.r3 { inset: 36%; }.radar-axis { position: absolute; top: 50%; left: 50%; width: 50%; height: 1px; background: rgba(255,178,212,.16); transform-origin: left; }.a1 { transform: rotate(-90deg); }.a2 { transform: rotate(-18deg); }.a3 { transform: rotate(54deg); }.a4 { transform: rotate(126deg); }.a5 { transform: rotate(198deg); }.radar-shape { position: absolute; inset: 23%; clip-path: polygon(50% 0, 100% 39%, 69% 100%, 20% 79%, 0 38%); background: rgba(255,63,166,.29); border: 1px solid var(--lime); }.radar-label { position: absolute; color: var(--muted); font-size: 8px; }.l1 { top: -20px; left: 48%; }.l2 { top: 29%; right: -30px; }.l3 { right: 8%; bottom: 0; }.l4 { bottom: 0; left: 6%; }.l5 { top: 29%; left: -30px; }.intel-stats { padding: 0 20px 20px; display: grid; gap: 8px; }.intel-stats div { padding-top: 8px; display: flex; justify-content: space-between; border-top: 1px solid var(--line); }.intel-stats span { color: var(--muted); font-size: 9px; }.intel-stats strong { color: var(--text); font-size: 10px; }

.clips-header { align-items: center; }.clip-feature { min-height: 226px; padding: 26px; position: relative; overflow: hidden; display: flex; align-items: end; background: linear-gradient(120deg, rgba(255,63,166,.12), rgba(15,43,45,.92) 55%, rgba(15,24,30,.94)); border: 1px solid rgba(255,63,166,.2); }.clip-feature::before { content: ""; position: absolute; width: 65%; height: 170%; top: -40%; right: -12%; opacity: .33; background: repeating-linear-gradient(45deg, transparent 0 18px, rgba(255,63,166,.19) 19px 20px); transform: rotate(-20deg); }.clip-feature::after { content: "◉"; position: absolute; top: 26px; right: 29%; color: rgba(255,63,166,.45); font-size: 100px; }.clip-feature-content { position: relative; z-index: 1; max-width: 540px; }.clip-feature-content .clip-tag { margin-bottom: 13px; }.clip-feature-content h2 { margin: 0; font-size: 30px; line-height: .98; }.clip-feature-content p { margin: 8px 0 0; color: var(--muted); font-size: 10px; }.clip-feature-play { position: absolute; z-index: 2; right: 8%; bottom: 26px; width: 48px; height: 48px; display: grid; place-items: center; color: var(--ink); background: var(--lime); border-radius: 50%; font-size: 16px; }.clip-section-title { padding: 27px 0 14px; display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: .15em; }.clips-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }.clip-tile { min-height: 190px; position: relative; overflow: hidden; background: #12282d; border: 1px solid var(--line); }.clip-tile:hover .clip-overlay { opacity: 1; }.clip-art { position: absolute; inset: 0; background: linear-gradient(140deg, rgba(255,63,166,.35), transparent 45%), repeating-linear-gradient(120deg, transparent 0 36px, rgba(255,178,212,.09) 37px 38px); }.clip-tile:nth-child(2) .clip-art { background: linear-gradient(140deg, rgba(255,105,93,.37), transparent 45%), repeating-linear-gradient(40deg, transparent 0 36px, rgba(255,255,255,.08) 37px 38px); }.clip-tile:nth-child(3) .clip-art { background: linear-gradient(140deg, rgba(217,163,255,.37), transparent 45%), repeating-linear-gradient(140deg, transparent 0 36px, rgba(255,255,255,.08) 37px 38px); }.clip-tile:nth-child(4) .clip-art { background: linear-gradient(140deg, rgba(255,178,212,.3), transparent 45%), repeating-linear-gradient(40deg, transparent 0 36px, rgba(255,255,255,.08) 37px 38px); }.clip-art::after { content: "◉"; position: absolute; top: 33%; left: 42%; color: rgba(255,255,255,.7); font-size: 43px; filter: drop-shadow(0 0 14px rgba(255,255,255,.5)); }.clip-overlay { position: absolute; inset: 0; padding: 14px; display: flex; flex-direction: column; justify-content: space-between; opacity: .94; background: linear-gradient(0deg, rgba(7,16,20,.92), transparent 60%); transition: opacity .2s; }.clip-overlay-top { display: flex; justify-content: space-between; }.clip-kind { padding: 4px 6px; color: var(--ink); background: var(--lime); font-size: 7px; font-weight: 900; letter-spacing: .1em; }.clip-duration { color: var(--text); font-size: 9px; font-weight: 900; }.clip-info strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }.clip-info small { display: block; margin-top: 3px; color: var(--muted); font-size: 9px; }.clip-info b { color: var(--text); }.clip-footer { display: flex; justify-content: space-between; color: var(--muted); font-size: 9px; }

.profile-hero { min-height: 230px; padding: 28px 30px; position: relative; overflow: hidden; display: flex; align-items: end; justify-content: space-between; gap: 20px; background: linear-gradient(110deg, rgba(255,63,166,.11), rgba(12,32,37,.8) 55%, rgba(12,24,31,.74)); border: 1px solid rgba(255,63,166,.19); }.profile-banner-pattern { position: absolute; inset: 0; opacity: .15; background: repeating-linear-gradient(120deg, transparent 0 52px, var(--lime) 53px 54px); transform: translate(25%, -25%) rotate(-12deg); }.profile-main, .profile-actions { position: relative; z-index: 1; }.profile-main { display: flex; align-items: center; gap: 18px; }.profile-avatar-wrap { position: relative; }.profile-avatar { width: 100px; height: 100px; display: grid; place-items: center; color: var(--ink); background: linear-gradient(145deg, var(--lime), var(--cyan)); border: 3px solid rgba(255,255,255,.75); border-radius: 50%; font-size: 32px; font-weight: 900; }.online-ring { position: absolute; right: 4px; bottom: 5px; width: 16px; height: 16px; border: 3px solid var(--ink); border-radius: 50%; background: var(--lime); }.profile-main h1 { margin: 7px 0 5px; font-size: 42px; }.profile-main p { max-width: 430px; margin: 0 0 12px; color: var(--muted); font-size: 11px; }.verified-chip { padding: 4px 6px; color: var(--lime); background: rgba(255,63,166,.1); font-size: 8px; letter-spacing: .1em; }.profile-tags { display: flex; flex-wrap: wrap; gap: 6px; }.profile-tags span { padding: 4px 6px; color: var(--muted); background: rgba(7,16,20,.35); border: 1px solid var(--line); font-size: 8px; font-weight: 900; letter-spacing: .08em; }.profile-tags span:last-child { color: var(--lime); }.profile-actions { display: flex; gap: 7px; }.profile-layout { display: grid; grid-template-columns: minmax(280px, .72fr) 1.28fr; gap: 10px; margin-top: 10px; }.profile-layout > div:first-child { display: flex; flex-direction: column; align-items: center; }.profile-layout > div:first-child > .player-card { width: min(100%, 290px); margin: 25px 0 15px; }.profile-layout > div:first-child > #profile-card-large { width: 100%; display: grid; place-items: center; }.profile-tabs { width: 100%; padding: 0 10px; display: flex; justify-content: center; gap: 4px; }.profile-tabs button { padding: 10px 12px; color: var(--muted); background: transparent; font-size: 10px; font-weight: 800; border-bottom: 2px solid transparent; }.profile-tabs button.active, .profile-tabs button:hover { color: var(--lime); border-bottom-color: var(--lime); }.profile-side { display: grid; align-content: start; gap: 10px; }.profile-rating, .profile-stats { min-height: 210px; }.big-rating { padding: 26px 20px 12px; color: var(--lime); font-size: 70px; line-height: .8; letter-spacing: -.1em; }.rating-bar { height: 5px; margin: 0 20px; overflow: hidden; background: rgba(255,255,255,.08); }.rating-bar i { display: block; width: 78%; height: 100%; background: var(--lime); box-shadow: 0 0 14px rgba(255,63,166,.55); }.rating-caption { padding: 10px 20px 20px; display: flex; justify-content: space-between; color: var(--muted); font-size: 9px; }.rating-caption strong { color: var(--text); }.stat-list { padding: 18px 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.stat-line { padding-bottom: 8px; border-bottom: 1px solid var(--line); }.stat-line span, .stat-line strong { display: block; }.stat-line span { color: var(--muted); font-size: 9px; }.stat-line strong { margin-top: 3px; font-size: 19px; }

.wall-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(250px, .8fr); gap: 10px; }.wall-feed { display: grid; gap: 10px; }.wall-post { padding: 20px; background: rgba(13,28,34,.72); border: 1px solid var(--line); }.post-head { display: flex; align-items: center; gap: 10px; }.post-avatar { width: 34px; height: 34px; display: grid; place-items: center; color: var(--ink); background: linear-gradient(135deg, var(--lime), var(--cyan)); border-radius: 50%; font-size: 10px; font-weight: 900; }.post-author strong, .post-author small { display: block; }.post-author strong { font-size: 11px; }.post-author small { margin-top: 2px; color: var(--muted); font-size: 9px; }.post-body { padding: 16px 0 13px; color: #c7d4d2; font-size: 12px; }.post-body strong { color: var(--lime); }.post-meta { padding-top: 11px; display: flex; gap: 17px; color: var(--muted); border-top: 1px solid var(--line); font-size: 9px; }.post-meta button { padding: 0; color: inherit; background: transparent; }.post-meta button:hover { color: var(--lime); }.wall-sidebar { display: grid; align-content: start; gap: 10px; }.community-card { min-height: 220px; padding: 22px; display: flex; flex-direction: column; background: linear-gradient(145deg, rgba(255,63,166,.13), rgba(13,28,34,.7)); }.community-card strong { margin: 20px 0 10px; font-size: 25px; line-height: .96; }.community-card p { margin-bottom: 20px; color: var(--muted); font-size: 10px; }.community-card .secondary-button { margin-top: auto; width: max-content; }.wall-rules { padding-bottom: 15px; }.wall-rules > p { padding: 0 20px; color: var(--muted); font-size: 10px; }.rule-row { padding: 10px 20px; display: grid; grid-template-columns: 22px 1fr auto; gap: 7px; border-top: 1px solid var(--line); color: #c7d4d2; font-size: 10px; }.rule-row span, .rule-row i { color: var(--muted-2); font-style: normal; }.rule-row i { color: var(--lime); }

.live-room-count { min-width: 145px; padding: 14px; background: rgba(255,63,166,.07); border: 1px solid rgba(255,63,166,.18); }.live-room-count strong { display: block; margin: 6px 0 0; color: var(--lime); font-size: 32px; line-height: .8; }.live-room-count small { display: block; margin-top: 6px; color: var(--muted); font-size: 9px; }.rooms-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; }.room-card { min-height: 168px; padding: 18px; position: relative; overflow: hidden; background: rgba(13,28,34,.72); border: 1px solid var(--line); }.room-card::before { content: ""; position: absolute; width: 120px; height: 120px; right: -32px; top: -32px; border: 1px solid rgba(255,178,212,.18); border-radius: 50%; box-shadow: 0 0 0 18px rgba(255,178,212,.03), 0 0 0 36px rgba(255,178,212,.025); }.room-card:hover { border-color: rgba(255,63,166,.25); }.room-head { position: relative; display: flex; justify-content: space-between; }.room-code { color: var(--lime); font-size: 10px; font-weight: 900; letter-spacing: .1em; }.room-state { color: var(--lime); font-size: 8px; font-weight: 900; letter-spacing: .1em; }.room-state.offline { color: var(--coral); }.room-card h3 { margin: 18px 0 5px; font-size: 18px; }.room-card p { margin: 0; color: var(--muted); font-size: 10px; }.room-capacity { padding-top: 19px; margin-top: 14px; display: flex; align-items: center; gap: 10px; border-top: 1px solid var(--line); }.room-capacity-bar { flex: 1; height: 4px; overflow: hidden; background: rgba(255,255,255,.08); }.room-capacity-bar i { display: block; height: 100%; background: var(--cyan); }.room-capacity span { color: var(--muted); font-size: 9px; }.room-card button { position: absolute; right: 17px; bottom: 18px; padding: 0; color: var(--lime); background: transparent; font-size: 10px; font-weight: 900; opacity: 0; transition: opacity .2s; }.room-card:hover button { opacity: 1; }

.settings-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.settings-card { padding-bottom: 24px; }.profile-form { padding: 22px 20px 0; display: grid; gap: 15px; }.profile-form label { display: grid; gap: 6px; color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: .1em; }.profile-form input, .profile-form textarea, .profile-form select { width: 100%; padding: 11px; color: var(--text); background: rgba(255,255,255,.045); border: 1px solid var(--line); outline: 0; resize: vertical; font-size: 11px; }.profile-form .primary-button { width: max-content; margin-top: 3px; }.toggle-row { padding: 17px 20px; display: flex; align-items: center; justify-content: space-between; gap: 15px; border-top: 1px solid var(--line); }.toggle-row strong, .toggle-row small { display: block; }.toggle-row strong { font-size: 11px; }.toggle-row small { max-width: 300px; margin-top: 3px; color: var(--muted); font-size: 9px; }.toggle-row input { appearance: none; width: 34px; height: 19px; flex: 0 0 auto; position: relative; border-radius: 20px; background: rgba(255,255,255,.1); outline: 0; cursor: pointer; }.toggle-row input::after { content: ""; position: absolute; top: 3px; left: 3px; width: 13px; height: 13px; border-radius: 50%; background: var(--muted); transition: transform .2s var(--ease), background .2s; }.toggle-row input:checked { background: rgba(255,63,166,.25); }.toggle-row input:checked::after { background: var(--lime); transform: translateX(15px); }

.modal-backdrop { position: fixed; z-index: 50; inset: 0; padding: 20px; display: grid; place-items: center; background: rgba(2,8,10,.78); backdrop-filter: blur(9px); }.modal { width: min(100%, 470px); padding: 28px; position: relative; background: #0d2027; border: 1px solid rgba(255,63,166,.24); box-shadow: var(--shadow); animation: modalIn .35s var(--ease) both; }.modal-close { position: absolute; top: 11px; right: 14px; color: var(--muted); background: transparent; font-size: 25px; font-weight: 300; }.modal h2 { margin: 13px 0 9px; font-size: 26px; }.modal > p { margin-bottom: 22px; color: var(--muted); font-size: 11px; }.modal-content { display: grid; gap: 13px; }.modal-content label { display: grid; gap: 6px; color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: .1em; }.modal-content input, .modal-content textarea, .modal-content select { width: 100%; padding: 11px; color: var(--text); background: rgba(255,255,255,.05); border: 1px solid var(--line); outline: 0; font-size: 11px; }.modal-note { padding: 12px; color: var(--muted); background: rgba(255,255,255,.04); border-left: 2px solid var(--lime); font-size: 10px; }.modal-actions { display: flex; justify-content: flex-end; gap: 8px; }.file-help { color: var(--muted); font-size: 9px; }.upload-preview { min-height: 92px; display: grid; place-items: center; color: var(--muted); background: #102a30; border: 1px dashed rgba(255,63,166,.24); font-size: 10px; }.upload-preview.has-file { color: var(--lime); }.error-copy { color: var(--coral); font-size: 10px; }.toast { position: fixed; z-index: 60; right: 25px; bottom: 25px; max-width: 340px; padding: 13px 16px; color: var(--ink); background: var(--lime); box-shadow: var(--shadow); font-size: 11px; font-weight: 800; animation: toastIn .35s var(--ease) both; }.empty-state { padding: 35px 20px; color: var(--muted); text-align: center; font-size: 11px; border: 1px dashed var(--line); }
@keyframes modalIn { from { opacity: 0; transform: translateY(15px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes toastIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1180px) { .sidebar { width: 200px; }.main-shell { width: calc(100% - 200px); margin-left: 200px; }.topbar, .content-wrap { padding-right: 26px; padding-left: 26px; }.hero-grid { grid-template-columns: 1fr 360px; }.hero-card-stage .player-card { width: 210px; }.metric-card > strong { font-size: 29px; }.dashboard-columns, .ranking-layout { grid-template-columns: 1fr; }.room-intel { min-height: auto; }.radar-wrap { min-height: 230px; } }
@media (max-width: 860px) { .sidebar { width: 70px; padding: 20px 10px 12px; }.brand-lockup { justify-content: center; padding: 0 0 28px; }.brand-lockup > div:last-child, .sidebar-label, .nav-item span:nth-child(2), .nav-item kbd, .system-status > div, .sidebar-profile > span:not(.avatar), .sidebar-profile b { display: none; }.primary-nav { justify-items: center; }.nav-item { width: 44px; grid-template-columns: 1fr; padding: 0; place-items: center; }.nav-item::before { left: 0; }.sidebar-label-spaced { margin-top: 20px; }.system-status { justify-content: center; margin: auto 0 10px; border: 0; background: transparent; }.sidebar-profile { display: flex; justify-content: center; padding: 9px 0; border-top: 1px solid var(--line); }.main-shell { width: calc(100% - 70px); margin-left: 70px; }.topbar { padding: 0 18px; }.content-wrap { padding: 22px 18px 60px; }.hero-grid { min-height: auto; padding: 28px 22px 0; grid-template-columns: 1fr; }.hero-copy { padding-bottom: 27px; }.hero-card-stage { min-height: 340px; }.hero-grid::before { left: 0; }.metric-grid { grid-template-columns: 1fr 1fr; }.profile-layout, .wall-layout, .settings-layout { grid-template-columns: 1fr; }.profile-hero { align-items: flex-start; flex-direction: column; }.profile-actions { position: absolute; right: 20px; bottom: 20px; }.profile-main { align-items: flex-start; }.profile-main h1 { font-size: 34px; }.clips-grid { grid-template-columns: 1fr 1fr; }.view-header { align-items: flex-start; flex-direction: column; }.view-header-art, .rank-number, .live-room-count { display: none; }.clips-header .primary-button { align-self: flex-start; }.toolbar, .ranking-controls { align-items: stretch; flex-direction: column; }.search-box { max-width: none; }.segmented { overflow-x: auto; }.segmented button { flex: 1; white-space: nowrap; } }
@media (max-width: 540px) { .topbar { height: 64px; }.crumb { font-size: 8px; }.top-room-picker { display: none; }.live-status, #refresh-button { display: none; }.discord-button { min-width: 38px; padding: 0 10px; }.discord-button #top-login-label { display: none; }.preview-banner { align-items: flex-start; flex-wrap: wrap; }.preview-banner p { min-width: 190px; }.hero-copy h1 { font-size: 51px; }.hero-copy p { font-size: 12px; }.hero-actions { flex-direction: column; align-items: stretch; }.hero-actions button { width: 100%; }.hero-proof { align-items: flex-start; }.metric-grid { gap: 7px; }.metric-card { min-height: 135px; padding: 13px; }.metric-card > strong { margin-top: 14px; font-size: 25px; }.metric-bottom { gap: 3px; flex-direction: column; align-items: flex-start; }.form-bubbles i { width: 20px; height: 20px; }.chart-labels span:nth-child(even) { display: none; }.rank-row { grid-template-columns: 25px 34px minmax(0,1fr) 58px; gap: 7px; }.rank-movement { display: none; }.ranking-table { padding-right: 13px; padding-left: 13px; }.profile-main { gap: 11px; }.profile-avatar { width: 68px; height: 68px; font-size: 24px; }.profile-main h1 { font-size: 26px; }.profile-main p { max-width: 210px; font-size: 10px; }.profile-actions { position: static; width: 100%; }.profile-actions .secondary-button { flex: 1; }.clips-grid { grid-template-columns: 1fr; }.clip-tile { min-height: 210px; }.modal { padding: 22px; }.content-wrap { padding-right: 12px; padding-left: 12px; } }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
.profile-avatar-image { width: 100%; height: 100%; display: block; object-fit: cover; border-radius: 50%; }
.card-clip-strip { padding: 9px 11px 10px; border-top: 1px solid rgba(255,255,255,.12); }.card-clip-strip small { display: block; color: var(--muted); font-size: 7px; font-weight: 900; letter-spacing: .11em; }.card-clip-strip > div { display: flex; gap: 5px; margin-top: 6px; }.card-clip-strip span { min-width: 29px; padding: 4px 5px; color: var(--ink); background: var(--lime); font-size: 8px; font-weight: 900; text-align: center; }.card-clip-strip span.empty { color: var(--muted); background: rgba(255,255,255,.09); }
.profile-clips-panel { grid-column: 1 / -1; margin-top: 10px; padding-bottom: 14px; scroll-margin-top: 78px; }.profile-clips-help { margin: -2px 20px 13px; color: var(--muted); font-size: 10px; }.clip-count { color: var(--lime); font-size: 10px; font-weight: 900; }.profile-clips-list { display: grid; gap: 1px; }.profile-clip-row { min-height: 60px; padding: 10px 20px; display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; align-items: center; gap: 10px; border-top: 1px solid var(--line); }.profile-clip-play { width: 30px; height: 30px; display: grid; place-items: center; color: var(--ink); background: var(--lime); border-radius: 50%; font-size: 11px; }.profile-clip-copy { min-width: 0; }.profile-clip-copy strong, .profile-clip-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.profile-clip-copy strong { font-size: 11px; }.profile-clip-copy small { margin-top: 3px; color: var(--muted); font-size: 9px; }.profile-clip-feature { padding: 6px 8px; color: var(--muted); background: transparent; border: 1px solid var(--line); font-size: 8px; font-weight: 900; letter-spacing: .06em; }.profile-clip-feature:hover, .profile-clip-feature.is-featured { color: var(--ink); background: var(--lime); border-color: var(--lime); }.profile-clips-empty { margin: 0 20px; }
.room-data-note { margin-bottom: 12px; padding: 10px 12px; color: var(--muted); background: rgba(255,63,166,.06); border-left: 2px solid var(--lime); font-size: 10px; line-height: 1.45; }
.room-card button { opacity: 1; }
.comment-context { padding: 12px; margin-bottom: 14px; color: var(--muted); background: rgba(255,255,255,.04); border-left: 2px solid var(--cyan); font-size: 11px; line-height: 1.45; }
.clip-video, .clip-feature-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background: #071014; }.clip-feature-placeholder { position: absolute; inset: 0; display: grid; place-items: center; color: var(--lime); opacity: .55; font-size: 11px; font-weight: 900; letter-spacing: .2em; }
.clip-player { width: min(100%, 720px); max-height: 62vh; display: block; background: #071014; }
@media (max-width: 540px) { .top-room-picker { display: flex; max-width: 126px; } .top-room-picker select { max-width: 94px; } }
.locale-indicator { padding: 6px 8px; color: var(--muted); border: 1px solid var(--line); font-size: 8px; font-weight: 900; letter-spacing: .08em; white-space: nowrap; }
@media (max-width: 540px) { .locale-indicator { display: none; } .profile-clip-row { grid-template-columns: 30px minmax(0, 1fr); }.profile-clip-feature { grid-column: 2; justify-self: start; } }

/* Flowr white studio theme: a clean editorial surface keeps the fuchsia system
   and the rank cards in focus while preserving the existing responsive layout. */
:root { --ink: #ffffff; --ink-2: #fff8fc; --panel: #ffffff; --panel-solid: #ffffff; --line: rgba(57, 25, 52, .11); --line-bright: rgba(255, 63, 166, .38); --text: #271525; --muted: #806d7b; --muted-2: #ae9bab; --shadow: 0 22px 65px rgba(87, 30, 70, .11); }
html, body { background: #ffffff; color: var(--text); }
body::before { opacity: .55; background-image: linear-gradient(rgba(255, 63, 166, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 63, 166, .035) 1px, transparent 1px); }
body::after { display: none; }
.ambient { opacity: .07; }
.sidebar { background: rgba(255, 255, 255, .92); box-shadow: 8px 0 28px rgba(87, 30, 70, .04); }
.nav-item:hover, .sidebar-profile:hover { background: rgba(255, 63, 166, .055); }
.nav-item.active { background: linear-gradient(90deg, rgba(255, 63, 166, .12), transparent); }
.topbar { background: rgba(255, 255, 255, .88); backdrop-filter: blur(18px); }
.crumb strong, .top-room-picker select, .metric-card > strong, .card-cta strong, .rank-player strong, .profile-main h1 { color: var(--text); }
.icon-button { background: #fff; }
.hero-grid { background: linear-gradient(135deg, #ffffff 0%, #fff8fc 48%, #ffe8f3 100%); border-color: rgba(255, 63, 166, .16); box-shadow: var(--shadow); }
.hero-grid::before { border-color: rgba(255, 63, 166, .14); box-shadow: 0 0 0 50px rgba(255, 63, 166, .035), 0 0 0 100px rgba(255, 63, 166, .025), 0 0 0 150px rgba(255, 63, 166, .018); }
.secondary-button { color: var(--text); background: #fff; border-color: var(--line); }
.ghost-button { color: var(--muted); }
.proof-avatars span:last-child { background: #fff; }
.metric-card, .panel, .wall-post, .room-card, .settings-card { background: #fff; box-shadow: 0 10px 30px rgba(87, 30, 70, .045); }
.metric-main { background: linear-gradient(135deg, #fff1f8, #fff 64%); border-color: rgba(255, 63, 166, .18); }
.metric-accent-card { background: linear-gradient(135deg, #fff8fc, #fff 64%); }
.dashboard-columns .panel, .ranking-table-panel, .room-intel { border-color: var(--line); }
.form-panel, .spotlight-panel { background: #fff; }
.spotlight-art { background: linear-gradient(135deg, #fff2f8, #ffffff 70%); }
.spotlight-field { background: linear-gradient(145deg, rgba(255, 63, 166, .12), rgba(255, 214, 233, .14)); }
.form-chart { background: linear-gradient(180deg, rgba(255, 63, 166, .05), transparent); }
.search-box, .segmented, .room-tab, .select-like select, .profile-form input, .profile-form textarea, .profile-form select { background: #fff; color: var(--text); }
.room-tab.active { color: #fff; }
.profile-hero { background: linear-gradient(110deg, #fff1f8, #ffffff 58%, #ffe7f2); box-shadow: var(--shadow); }
.profile-tags span { background: rgba(255, 255, 255, .72); }
.rating-bar { background: #f5e9f0; }
.room-intel { background: linear-gradient(160deg, #fff7fb, #ffffff); }
.radar { background: rgba(255, 63, 166, .035); }
.clip-feature { background: linear-gradient(120deg, #fff1f8, #ffffff 58%, #ffe8f3); }
.clip-tile { background: #f4edf2; }
.wall-post .post-body, .rule-row { color: #5f4b5b; }
.community-card { background: linear-gradient(145deg, #fff0f7, #ffffff); }
.live-room-count { background: linear-gradient(135deg, #fff0f7, #ffffff); box-shadow: 0 10px 30px rgba(87, 30, 70, .06); }
.room-card h3 { margin-bottom: 4px; }
.room-live-name { display: block; max-width: 100%; margin-top: 4px; overflow: hidden; color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: .02em; text-overflow: ellipsis; white-space: nowrap; }
.room-card:not(:has(.room-state.offline)) { border-color: rgba(255, 63, 166, .15); }
.modal { background: #fff; box-shadow: var(--shadow); }
.modal-content input, .modal-content textarea, .modal-content select { background: #fff; color: var(--text); }
.modal-note, .comment-context { background: #fff7fb; }
.upload-preview { background: #fff7fb; }

/* Rank-specific card art. The large watermark is intentionally CSS-only so
   every card remains fast, crisp and available without external image hosts. */
.player-card { box-shadow: 0 22px 48px rgba(73, 28, 58, .24), 0 0 34px var(--card-glow); }
.player-card:not(.tier-silver):not(.tier-gold):not(.tier-diamond):not(.tier-elite):not(.tier-legend) { background: radial-gradient(circle at 50% 18%, rgba(255, 218, 175, .7), transparent 28%), linear-gradient(155deg, #efb274 0%, #aa5d38 48%, #5e2b2a 100%); }
.player-card.tier-silver { background: radial-gradient(circle at 50% 18%, rgba(255,255,255,.88), transparent 30%), linear-gradient(155deg, #eef3fa 0%, #a9b5c8 48%, #5d6275 100%); }
.player-card.tier-gold { background: radial-gradient(circle at 50% 18%, rgba(255,250,183,.92), transparent 30%), linear-gradient(155deg, #ffe693 0%, #d99a39 48%, #8c4a20 100%); }
.player-card.tier-diamond { background: radial-gradient(circle at 50% 18%, rgba(255,255,255,.9), transparent 30%), linear-gradient(155deg, #c7f4ff 0%, #78c8db 48%, #3d718d 100%); }
.player-card.tier-elite { background: radial-gradient(circle at 50% 18%, rgba(255,240,249,.9), transparent 30%), linear-gradient(155deg, #ffb7dc 0%, #e55caa 48%, #76285e 100%); }
.player-card.tier-legend { background: radial-gradient(circle at 50% 18%, rgba(255,255,232,.95), transparent 30%), linear-gradient(155deg, #fff1a9 0%, #e5a62e 48%, #7c3b20 100%); }
.card-photo::before { z-index: 0; }
.card-photo::after { position: absolute; inset: 0; z-index: 0; display: grid; place-items: center; color: rgba(255,255,255,.27); font-size: 42px; font-weight: 900; letter-spacing: .18em; transform: rotate(-14deg); pointer-events: none; }
.player-card:not(.tier-silver):not(.tier-gold):not(.tier-diamond):not(.tier-elite):not(.tier-legend) .card-photo::after { content: '◉ ✦'; }
.player-card.tier-silver .card-photo::after { content: '✧ ◇ ✧'; color: rgba(255,255,255,.4); }
.player-card.tier-gold .card-photo::after { content: '▰ ▰'; color: rgba(111, 59, 17, .36); font-size: 49px; letter-spacing: .02em; transform: rotate(-9deg); }
.player-card.tier-diamond .card-photo::after { content: '◇ ◆ ◇'; color: rgba(255,255,255,.42); }
.player-card.tier-elite .card-photo::after { content: '♛ ♛'; color: rgba(255,255,255,.33); font-size: 50px; }
.player-card.tier-legend .card-photo::after { content: '★ ✦ ★'; color: rgba(255,255,255,.42); }
.card-photo .card-avatar { z-index: 1; }
.card-photo img { z-index: 2; }
