.row{grid-template-columns:48px 90px 1fr 135px}.results button{grid-template-columns:68px 1fr}.detail-tagline{max-width:620px;margin:-6px 0 18px;color:#d8d9dd;font:italic 20px/1.45 Georgia,'Times New Roman',serif}.detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.detail-meta span{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035);padding:8px 10px;color:#b8bac0;font:9px 'DM Mono','Courier New',monospace;letter-spacing:.08em;text-transform:uppercase}.detail-copy>p{font-size:16px;line-height:1.75;color:#b0b2b8}.request-detail{background:#e5483f;border:0!important;color:#fff;padding:15px 18px!important}.detail-actions a,.hero-actions a,.cta-grid a,.ranking-head>a{letter-spacing:.08em}.results button span{min-width:0}.app-legal{display:flex;justify-content:flex-end;gap:16px}.app-legal a{color:#8c8f96;text-decoration:none}.app-legal a:hover{color:#fff}

/* Brand and navigation */
.brand{gap:10px}.brand-logo{width:50px;height:50px;object-fit:contain;border-radius:50%;display:block}.brand-wordmark{display:flex!important;align-items:center!important;font:700 10px 'DM Mono','Courier New',monospace;letter-spacing:.06em}.brand-wordmark i{color:#e5483f;font-style:normal}header{max-width:1540px;padding-left:4vw;padding-right:4vw}header nav{gap:22px}.profile-nav{min-width:168px;height:52px;border-left:1px solid rgba(255,255,255,.12);padding-left:17px;display:flex;align-items:center;gap:10px!important;color:#fff!important}.profile-avatar-mini{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#15181e;border:1px solid rgba(255,255,255,.18);font:700 11px 'DM Mono','Courier New',monospace;color:#ddd}.profile-nav.signed-in .profile-avatar-mini{border-color:#e5483f;box-shadow:0 0 0 3px rgba(229,72,63,.08)}.profile-nav-copy{display:flex;flex-direction:column;gap:3px}.profile-nav-copy b{font:700 9px 'DM Mono','Courier New',monospace;letter-spacing:.08em;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-nav-copy small{font:500 7px 'DM Mono','Courier New',monospace;color:#6f747e;letter-spacing:.1em}

/* Smooth boot and route transitions */
.app-splash{position:fixed;inset:0;z-index:999;background:#07080a;display:flex;align-items:center;justify-content:center;gap:20px;transition:opacity .34s ease,visibility .34s ease}.app-splash img{width:74px;height:74px;border-radius:50%;animation:splashPulse 1.4s ease-in-out infinite}.app-splash div{display:flex;flex-direction:column;gap:7px}.app-splash strong{font:700 12px 'DM Mono','Courier New',monospace;letter-spacing:.12em}.app-splash span{color:#727780;font:9px 'DM Mono','Courier New',monospace;letter-spacing:.08em}.app-ready .app-splash{opacity:0;visibility:hidden}.vcc-booting header,.vcc-booting main,.vcc-booting footer{visibility:hidden}.page-enter{animation:pageIn .22s ease both}@keyframes pageIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes splashPulse{0%,100%{transform:scale(.97);opacity:.82}50%{transform:scale(1);opacity:1}}
.detail-loading .detail-copy{min-height:600px}.skeleton{background:linear-gradient(90deg,#15181e 25%,#20242b 50%,#15181e 75%);background-size:200% 100%;animation:skeletonMove 1.2s linear infinite;border-radius:2px}.skeleton-tag{height:24px;width:38%;margin:3px 0 24px}.skeleton-row{display:flex;gap:8px;margin-bottom:26px}.skeleton-row i{width:105px;height:31px;background:#171a20;border:1px solid rgba(255,255,255,.06)}.skeleton-line{height:14px;width:88%;margin:0 0 13px}.skeleton-line.short{width:58%}.skeleton-line.mid{width:72%}@keyframes skeletonMove{to{background-position:-200% 0}}

/* Authentication */
.profile-page{max-width:1440px;margin:auto;padding:7vw 5vw 9vw;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.72fr);gap:8vw;align-items:start}.profile-intro{padding-top:3vw}.profile-intro>small,.auth-title>small,.settings-head>small,.member-identity>small,.verify-card>small{font:700 9px 'DM Mono','Courier New',monospace;letter-spacing:.14em;color:#777c86}.profile-intro h1{font-size:clamp(72px,9vw,138px);line-height:.8;letter-spacing:-.085em;margin:24px 0 34px}.profile-intro>p{max-width:610px;color:#a4a8b1;font-size:17px;line-height:1.65}.profile-benefits{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px}.profile-benefits span{border:1px solid rgba(255,255,255,.12);background:#0d0f13;padding:10px 12px;color:#9da1aa;font:8px 'DM Mono','Courier New',monospace;letter-spacing:.08em;text-transform:uppercase}.auth-panel{background:#0d0f13;border:1px solid rgba(255,255,255,.12);padding:34px;box-shadow:0 35px 100px rgba(0,0,0,.28)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(255,255,255,.12);margin:-8px -8px 30px}.auth-tabs button{border:0;background:transparent;color:#6e737c;padding:16px;font:700 9px 'DM Mono','Courier New',monospace;letter-spacing:.1em}.auth-tabs button.active{color:#fff;border-bottom:2px solid #e5483f}.auth-title h2,.settings-head h2{font-size:37px;letter-spacing:-.05em;margin:10px 0 12px}.auth-title p{color:#818690;font-size:13px;line-height:1.55;margin-bottom:25px}.account-form{max-width:none!important;margin:0!important;border:0!important;display:grid!important;gap:14px!important}.account-form label{display:block!important;padding:0!important;border:0!important;color:#81858e!important;font:700 8px 'DM Mono','Courier New',monospace!important;letter-spacing:.1em!important}.account-form input,.account-form textarea{display:block!important;width:100%!important;margin-top:8px!important;background:#090b0e!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;padding:14px 15px!important;font:400 14px Arial,sans-serif!important;letter-spacing:0!important;outline:0!important}.account-form input:focus,.account-form textarea:focus{border-color:rgba(229,72,63,.8)!important;box-shadow:0 0 0 3px rgba(229,72,63,.08)}.account-form>button,.account-form button[type=submit]{margin:6px 0 0!important;min-height:47px!important;background:#e5483f!important;color:#fff!important;border:0!important;padding:13px 16px!important;font:700 9px 'DM Mono','Courier New',monospace!important;letter-spacing:.1em!important}.account-form button:disabled,.detail-actions button:disabled,.vote-row button:disabled{opacity:.55;cursor:wait}.account-form>small{margin-top:0!important;color:#666b74!important;font:8px 'DM Mono','Courier New',monospace!important}.consent{display:grid!important;grid-template-columns:18px 1fr!important;gap:10px!important;align-items:start!important;line-height:1.55!important}.consent input{width:16px!important;height:16px!important;margin:1px 0 0!important;accent-color:#e5483f}.consent span{font:400 11px Arial,sans-serif;color:#8b8f98;letter-spacing:0}.consent a{color:#d3d5da;text-decoration:underline}.text-button{margin-top:18px;background:none;border:0;color:#8f949d;padding:0;font:700 8px 'DM Mono','Courier New',monospace;letter-spacing:.1em;text-decoration:underline}.verification-page{max-width:1440px;min-height:calc(100vh - 190px);margin:auto;padding:8vw 5vw;display:grid;place-items:center}.verify-card{width:min(100%,650px);text-align:center;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 50% 0,rgba(229,72,63,.11),transparent 45%),#0d0f13;padding:55px 45px}.verify-card>img{width:92px;height:92px;border-radius:50%;margin-bottom:25px}.verify-card h1{font-size:clamp(48px,7vw,86px);letter-spacing:-.07em;margin:15px 0}.verify-card p{color:#9297a0;line-height:1.65}.verify-card p strong{color:#fff}.verify-actions{display:flex;justify-content:center;gap:10px;margin-top:30px}.verify-actions button{background:#e5483f;color:#fff;border:1px solid #e5483f;padding:14px 18px;font:700 8px 'DM Mono','Courier New',monospace;letter-spacing:.09em}.verify-actions button.secondary{background:transparent;border-color:rgba(255,255,255,.18);color:#b3b6bd}.verify-card .tiny{font-size:11px;color:#61666f;margin-top:22px}

/* Member dashboard */
.member-page{max-width:1440px;margin:auto;padding:5vw 5vw 9vw}.member-hero{display:grid;grid-template-columns:auto 1fr auto;gap:25px;align-items:center;padding:35px 0 55px;border-bottom:1px solid rgba(255,255,255,.12)}.member-avatar{width:104px;height:104px;border-radius:50%;overflow:hidden;border:1px solid rgba(229,72,63,.7);background:#101319;display:grid;place-items:center;box-shadow:0 0 0 7px rgba(229,72,63,.05)}.member-avatar img{width:100%;height:100%;object-fit:cover}.member-avatar span{font-size:38px;font-weight:800}.member-identity h1{font-size:clamp(48px,7vw,92px);line-height:.88;letter-spacing:-.07em;margin:9px 0 16px}.member-badges{display:flex;gap:8px;flex-wrap:wrap}.member-badges span{border:1px solid rgba(255,255,255,.12);padding:8px 9px;color:#818690;font:8px 'DM Mono','Courier New',monospace;letter-spacing:.08em}.member-badges .verified-badge{color:#9ee5ad;border-color:rgba(114,209,138,.28);background:rgba(114,209,138,.06)}.signout-button{background:transparent;border:1px solid rgba(255,255,255,.18);color:#aeb2ba;padding:13px 17px;font:700 8px 'DM Mono','Courier New',monospace;letter-spacing:.1em}.member-grid{display:grid;grid-template-columns:290px 1fr;gap:55px;padding-top:50px}.member-sidebar{display:grid;align-content:start;gap:12px}.stat-card,.account-email,.privacy-card{border:1px solid rgba(255,255,255,.1);background:#0d0f13;padding:24px}.stat-card strong{display:block;font-size:48px;line-height:1;letter-spacing:-.05em}.stat-card span,.account-email small,.privacy-card small{display:block;color:#6e737c;font:8px 'DM Mono','Courier New',monospace;letter-spacing:.1em;margin-top:10px}.account-email b{display:block;margin-top:9px;font-size:12px;overflow-wrap:anywhere}.privacy-card p{color:#7f848d;font-size:12px;line-height:1.6;margin:12px 0}.privacy-card a{font:700 8px 'DM Mono','Courier New',monospace;color:#c1c4cb;text-decoration:underline}.member-settings{display:grid;gap:18px}.settings-card{border:1px solid rgba(255,255,255,.1);background:#0b0d11;padding:32px}.settings-head{margin-bottom:26px}.two-col{grid-template-columns:1fr 1fr!important}.two-col .full{grid-column:1/-1}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.danger-card{border-color:rgba(229,72,63,.3);background:linear-gradient(135deg,rgba(229,72,63,.055),#0b0d11)}.danger-card>p{max-width:720px;color:#9397a0;line-height:1.6;font-size:14px}.delete-confirm{display:block;max-width:360px;color:#8b8f97;font:700 8px 'DM Mono','Courier New',monospace;letter-spacing:.1em;margin:24px 0 14px}.delete-confirm input{display:block;width:100%;margin-top:8px;background:#080a0d;border:1px solid rgba(229,72,63,.38);color:#fff;padding:13px;outline:0}.danger-button{border:1px solid #e5483f;background:#e5483f;color:#fff;padding:14px 18px;font:700 8px 'DM Mono','Courier New',monospace;letter-spacing:.1em}.danger-button:disabled{opacity:.5;cursor:wait}

@media(max-width:1050px){header nav{gap:14px}.profile-nav{min-width:138px;padding-left:12px}.profile-nav-copy small{display:none}.profile-page{grid-template-columns:1fr;gap:40px}.profile-intro{padding-top:0}.profile-intro h1{font-size:13vw}.member-grid{grid-template-columns:1fr}.member-sidebar{grid-template-columns:repeat(3,1fr)}.privacy-card{grid-column:1/-1}}
@media(max-width:820px){.brand-wordmark{display:none!important}header nav>a:not(.support-link):not(.profile-nav){display:none}.profile-nav{min-width:auto;border-left:0;padding-left:0}.profile-nav-copy{display:none}.member-hero{grid-template-columns:auto 1fr}.signout-button{grid-column:2;justify-self:start}.security-grid{grid-template-columns:1fr}.member-sidebar{grid-template-columns:1fr 1fr}.privacy-card{grid-column:1/-1}}
@media(max-width:680px){.row{grid-template-columns:24px 68px 1fr}.detail-meta{gap:6px}.detail-meta span{font-size:8px}.detail-tagline{font-size:17px}.detail-copy>p{font-size:15px}.app-legal{justify-content:flex-start}.brand-logo{width:43px;height:43px}.support-link{padding:8px 10px!important}.profile-page{padding:65px 6vw}.profile-intro h1{font-size:18vw}.auth-panel{padding:24px}.verify-card{padding:40px 22px}.verify-actions{flex-direction:column}.member-page{padding:40px 6vw 80px}.member-avatar{width:78px;height:78px}.member-identity h1{font-size:13vw}.member-grid{gap:25px}.member-sidebar{grid-template-columns:1fr 1fr}.settings-card{padding:24px}.two-col{grid-template-columns:1fr!important}.two-col .full{grid-column:auto}.app-splash{flex-direction:column;text-align:center}.detail-loading .detail-copy{min-height:420px}}
@media(prefers-reduced-motion:reduce){.page-enter,.app-splash img,.skeleton{animation:none!important}.app-splash{transition:none}}