:root{--bg:#08090c;--panel:#0e1015;--panel2:#12151b;--text:#f4f5f7;--muted:#8c919c;--line:rgba(255,255,255,.11);--accent:#b8ff4a;--purple:#865cff;--mono:"Space Mono",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.skip-link{position:fixed;left:12px;top:-50px;background:var(--accent);color:#090b0d;padding:10px 14px;z-index:99;font-weight:800}.skip-link:focus{top:12px}
.grid-bg{position:fixed;inset:0;pointer-events:none;opacity:.34;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 88%);z-index:-3}.orb{position:fixed;width:520px;height:520px;border-radius:50%;filter:blur(140px);opacity:.09;pointer-events:none;z-index:-2}.orb-a{background:var(--purple);right:-300px;top:4%}.orb-b{background:var(--accent);left:-370px;top:62%}.cursor-glow{position:fixed;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(184,255,74,.08),transparent 66%);transform:translate(-50%,-50%);pointer-events:none;z-index:-1}
.nav-wrap{position:relative;z-index:10}.nav{height:80px;max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line)}.brand{font-size:12px;font-weight:900;letter-spacing:1.8px}.brand span{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;margin-right:9px;font:700 9px var(--mono);color:var(--accent)}.nav-links{display:flex;gap:34px;color:#9297a1;font-size:12px;font-weight:600}.nav-links a,.nav-pill{transition:.2s}.nav-links a:hover{color:white}.nav-pill{border:1px solid var(--line);padding:11px 16px;border-radius:30px;font:700 9px var(--mono);letter-spacing:1px}.nav-pill:hover{border-color:var(--accent);color:var(--accent)}
.hero{max-width:1200px;min-height:720px;margin:auto;padding:96px 28px 72px;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:70px;position:relative}.eyebrow{font:700 9px var(--mono);letter-spacing:1.5px;color:#9297a0;margin-bottom:28px}.eyebrow i,.live-dot:before{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:8px;box-shadow:0 0 14px var(--accent)}.eyebrow span{margin:0 9px;color:#4f535b}h1{font-size:clamp(78px,11vw,145px);line-height:.78;letter-spacing:-8px;margin:0 0 38px;font-weight:900}h1 em,h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #e8e9ec}.hero-sub{max-width:590px;color:#9b9fa9;line-height:1.8;font-size:14px}.hero-actions{display:flex;gap:12px;margin-top:31px}.primary-btn,.ghost-btn{padding:16px 20px;font:700 9px var(--mono);letter-spacing:.8px;border-radius:4px;transition:.25s}.primary-btn{background:var(--accent);color:#08090c}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 0 38px rgba(184,255,74,.18)}.ghost-btn{border:1px solid var(--line)}.ghost-btn:hover{border-color:#777}.language-row{display:flex;gap:8px;margin-top:36px}.language-row span{padding:7px 10px;border:1px solid var(--line);border-radius:20px;color:#757b85;font:700 8px var(--mono);letter-spacing:.5px}
.identity-card{justify-self:end;width:340px;min-height:440px;border:1px solid var(--line);background:linear-gradient(145deg,#151820,#090b0e);position:relative;padding:25px;overflow:hidden;box-shadow:25px 30px 80px rgba(0,0,0,.4)}.identity-card:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 44%,rgba(184,255,74,.08),transparent 60%);transform:translateX(-110%);animation:shine 6s infinite}.card-top{display:flex;justify-content:space-between;font:700 8px var(--mono);letter-spacing:1px;color:#656b75}.live-dot{color:#7b828c}.monogram-wrap{position:relative;width:200px;height:200px;margin:52px auto 45px;border:1px solid #313640;border-radius:50%;display:grid;place-items:center}.profile-avatar{width:128px;height:128px;border-radius:50%;display:grid;place-items:center;font-size:36px;font-weight:900;background:#171a21;border:1px solid #3d424d;box-shadow:0 0 0 15px rgba(255,255,255,.015)}.orbit{position:absolute;border-radius:50%;border:1px dashed #3b414b;inset:-18px;animation:spin 11s linear infinite}.orbit-2{inset:-35px;animation-duration:17s;animation-direction:reverse;border-color:#262a32}.card-bottom{display:grid;grid-template-columns:1fr 1fr;gap:18px 15px;position:relative}.card-bottom div:last-child{grid-column:span 2}.card-bottom small{display:block;color:#575d67;font:700 7px var(--mono);letter-spacing:1px;margin-bottom:5px}.card-bottom strong{font-size:10px;letter-spacing:.5px}.scroll-label{position:absolute;bottom:35px;left:28px;color:#5f646e;font:700 8px var(--mono);letter-spacing:1.5px}.scroll-label span{color:var(--accent);margin-left:8px}
.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;white-space:nowrap;color:#6d727c;font:700 9px var(--mono);letter-spacing:1.7px}.ticker div{display:inline-block;padding:19px 0;animation:ticker 32s linear infinite}.ticker b{color:var(--accent);padding:0 22px}.section{max-width:1200px;margin:auto;padding:140px 28px}.section-tag{font:700 8px var(--mono);color:#696e78;letter-spacing:2px;margin-bottom:62px}.about-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:100px}.section-title>span,.favorites-head>div>span{font:700 8px var(--mono);color:#6d727b;letter-spacing:2px}.section-title h2,.favorites-head h2{font-size:clamp(54px,7vw,92px);line-height:.87;letter-spacing:-5px;margin:18px 0;font-weight:900}.big-copy{font-size:24px;line-height:1.45;color:#e0e2e6;margin-top:0}.about-copy>p:not(.big-copy){color:#8e939d;line-height:1.9;font-size:13px}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:40px;padding-top:26px;gap:15px}.stat-row strong{display:block;font-size:23px;color:var(--accent);margin-bottom:7px}.stat-row span{font:700 7px var(--mono);letter-spacing:1px;color:#696f79}
.section-heading-row{display:flex;align-items:end;justify-content:space-between;margin-bottom:48px}.section-heading-row h2{font-size:clamp(54px,7vw,92px);line-height:.84;letter-spacing:-5px;margin:0}.section-heading-row p,.favorites-head>p{max-width:275px;color:#777d87;font-size:12px;line-height:1.75}.interest-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px}.interest-card{min-height:292px;background:var(--panel);border:1px solid var(--line);padding:28px;position:relative;overflow:hidden;transition:.3s}.interest-card.feature{grid-row:span 2;min-height:596px;background:linear-gradient(150deg,#161922,#0c0e12)}.interest-card:hover{transform:translateY(-6px);border-color:#484e58}.interest-card:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:var(--accent);filter:blur(105px);opacity:0;right:-50px;bottom:-50px;transition:.4s}.interest-card:hover:after{opacity:.12}.number{font:700 8px var(--mono);color:#5d626d;letter-spacing:1px}.interest-icon{font:700 25px var(--mono);color:var(--accent);margin-top:48px}.feature .interest-icon{margin-top:128px}.interest-card h3{font-size:24px;line-height:.97;letter-spacing:-1px;margin:18px 0 13px}.feature h3{font-size:31px}.interest-card p{font-size:11px;line-height:1.75;color:#7e838e;max-width:285px}.card-label{position:absolute;left:28px;bottom:25px;color:#555b65;font:700 7px var(--mono);letter-spacing:1.2px}
.favorites-section{padding-top:120px}.favorites-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:52px}.favorites-head h2{margin-bottom:0}.favorite-groups{border-top:1px solid var(--line)}.favorite-block{display:grid;grid-template-columns:.75fr 2fr;padding:36px 0;border-bottom:1px solid var(--line)}.favorite-title{display:flex;gap:25px;align-items:start}.favorite-title span{color:var(--accent);font:700 8px var(--mono)}.favorite-title h3{font-size:13px;margin:0;letter-spacing:.5px}.favorite-items{display:grid;grid-template-columns:1fr 1fr;gap:18px}.favorite-items>div{padding:20px;background:var(--panel);border:1px solid var(--line)}.favorite-items small{display:block;font:700 7px var(--mono);letter-spacing:1px;color:#666c76;margin-bottom:12px}.favorite-items strong{font-size:18px}.favorite-items p{color:#777d87;font-size:11px;margin:8px 0 0}.anime-list{display:flex;flex-wrap:wrap;gap:8px}.anime-list span{border:1px solid var(--line);background:var(--panel);padding:12px 14px;font:700 9px var(--mono);color:#c7cad0}.anime-list small{color:var(--accent);margin-left:6px}
.socials-section{padding-top:100px}.social-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.social-head>div>span{font:700 8px var(--mono);color:#6d727b;letter-spacing:2px}.social-head h2{font-size:clamp(54px,7vw,92px);line-height:.87;letter-spacing:-5px;margin:18px 0 0}.social-head>p{max-width:275px;color:#777d87;font-size:12px;line-height:1.75}.social-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.social-card{min-height:250px;padding:22px;background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;position:relative;transition:.3s}.social-card:hover{transform:translateY(-7px);background:#13161d}.social-icon{font-size:30px;transition:.25s}.social-number{position:absolute;right:20px;top:22px;color:#555b65;font:700 8px var(--mono)}.social-card>div{margin-top:auto}.social-card small{display:block;color:#626873;font:700 7px var(--mono);letter-spacing:1px;margin-bottom:8px}.social-card strong{font-size:13px;word-break:break-word}.launch{margin-top:18px;color:#666c76;font:700 7px var(--mono);letter-spacing:.6px}.discord:hover{border-color:#5865f2}.discord:hover .social-icon{color:#5865f2}.instagram:hover{border-color:#e4405f}.instagram:hover .social-icon{color:#e4405f}.spotify:hover{border-color:#1ed760}.spotify:hover .social-icon{color:#1ed760}.tiktok:hover{border-color:#69c9d0}.tiktok:hover .social-icon{color:#69c9d0}.twitch:hover{border-color:#9146ff}.twitch:hover .social-icon{color:#9146ff}
.closing{max-width:1200px;margin:auto;padding:70px 28px 120px;text-align:center}.closing-line{height:1px;background:var(--line);margin-bottom:78px}.closing>p:first-of-type{font:700 8px var(--mono);letter-spacing:2px;color:#646a74}.closing h2{font-size:clamp(65px,9vw,120px);line-height:.8;letter-spacing:-7px;margin:26px 0 34px}.closing-copy{max-width:470px;margin:0 auto 45px;color:#7e838d;font-size:12px;line-height:1.8}.back-top{font:700 8px var(--mono);letter-spacing:1.5px;color:#7c818a;border-bottom:1px solid #444950;padding-bottom:7px}.back-top:hover{color:var(--accent);border-color:var(--accent)}footer{max-width:1200px;margin:auto;padding:26px 28px;color:#555b65;border-top:1px solid var(--line);display:flex;justify-content:space-between;font:700 7px var(--mono);letter-spacing:1.2px}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.show{opacity:1;transform:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shine{0%,70%,100%{transform:translateX(-110%)}86%{transform:translateX(110%)}}@keyframes ticker{to{transform:translateX(-50%)}}
@media(max-width:900px){.nav-links{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:76px}.identity-card{justify-self:start;margin-top:45px;width:min(100%,370px)}.about-layout{grid-template-columns:1fr;gap:38px}.interest-grid{grid-template-columns:1fr 1fr}.interest-card.feature{grid-column:span 2;grid-row:auto;min-height:390px}.feature .interest-icon{margin-top:55px}.favorite-block{grid-template-columns:1fr;gap:25px}.social-grid{grid-template-columns:repeat(2,1fr)}.social-card:last-child{grid-column:span 2}.section{padding:105px 22px}.hero,.nav,.closing,footer{padding-left:22px;padding-right:22px}}
@media(max-width:560px){h1{font-size:72px;letter-spacing:-5px}.hero{gap:25px}.hero-actions{flex-direction:column}.primary-btn,.ghost-btn{text-align:center}.language-row{flex-wrap:wrap}.identity-card{min-height:420px}.interest-grid{grid-template-columns:1fr}.interest-card.feature{grid-column:auto;min-height:360px}.section-heading-row,.favorites-head,.social-head{display:block}.section-heading-row p,.favorites-head>p,.social-head>p{margin-top:26px}.stat-row{grid-template-columns:1fr 1fr}.stat-row div:last-child{grid-column:span 2}.favorite-items{grid-template-columns:1fr}.favorite-title{gap:15px}.social-grid{grid-template-columns:1fr}.social-card,.social-card:last-child{grid-column:auto;min-height:200px}footer{gap:20px;align-items:end}footer span:last-child{text-align:right}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div,.orbit,.identity-card:before{animation:none}.reveal{opacity:1;transform:none;transition:none}.cursor-glow{display:none}}
.social-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#171a21;font-size:29px}
.discord .social-icon{color:#5865f2}.instagram .social-icon{color:#e4405f}.spotify .social-icon{color:#1ed760}.tiktok .social-icon{color:#69c9d0}.twitch .social-icon{color:#9146ff}
.guns .social-icon{color:#f4f5f7}.guns:hover{border-color:#f4f5f7}
.discord-profile-section{padding-top:105px}.discord-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.discord-section-head>div>span{font:700 8px var(--mono);color:#6d727b;letter-spacing:2px}.discord-section-head h2{font-size:clamp(54px,7vw,92px);line-height:.87;letter-spacing:-5px;margin:18px 0 0}.discord-section-head>p{max-width:290px;color:#777d87;font-size:12px;line-height:1.75}.discord-profile{max-width:940px;margin:auto;border:1px solid rgba(255,255,255,.14);border-radius:22px;overflow:hidden;background:#111214;box-shadow:0 30px 90px rgba(0,0,0,.38)}.discord-banner{height:176px;position:relative;background:radial-gradient(circle at 75% 20%,rgba(184,255,74,.32),transparent 26%),radial-gradient(circle at 22% 80%,rgba(134,92,255,.65),transparent 36%),linear-gradient(135deg,#2f235b,#12151d 60%,#24331d)}.discord-banner:after{content:"TN";position:absolute;right:32px;bottom:-18px;font-size:126px;font-weight:900;letter-spacing:-10px;color:rgba(255,255,255,.045)}.discord-live-label{position:absolute;top:18px;right:20px;z-index:1;border:1px solid rgba(255,255,255,.18);border-radius:30px;background:rgba(8,9,12,.45);backdrop-filter:blur(12px);padding:9px 12px;color:#d6d8dd;font:700 7px var(--mono);letter-spacing:1px}.discord-live-label i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#23a55a;box-shadow:0 0 12px #23a55a;margin-right:7px}.discord-profile-body{position:relative;padding:74px 30px 30px}.discord-avatar-wrap{position:absolute;left:30px;top:-61px;width:124px;height:124px;padding:7px;border-radius:50%;background:#111214}.discord-avatar-wrap img,.discord-avatar-fallback{width:100%;height:100%;border-radius:50%;object-fit:cover}.discord-avatar-fallback{display:grid;place-items:center;background:#1c1e23;color:white;font-size:34px;font-weight:900}.discord-status-dot{position:absolute;right:8px;bottom:8px;width:27px;height:27px;border:6px solid #111214;border-radius:50%;background:#80848e}.discord-status-dot.online{background:#23a55a}.discord-status-dot.idle{background:#f0b232}.discord-status-dot.dnd{background:#f23f43}.discord-status-dot.offline{background:#80848e}.discord-profile-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:18px}.discord-main-info,.discord-activity-panel{border-radius:12px;background:#1b1d21;padding:22px}.discord-name-line{display:flex;align-items:center;gap:9px}.discord-name-line h3{font-size:26px;margin:0}.discord-badge{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#5865f2;font-size:12px}.discord-main-info>p{margin:4px 0 0;color:#b5bac1;font-size:13px}.discord-divider{height:1px;background:rgba(255,255,255,.09);margin:20px 0}.discord-info-block+ .discord-info-block{margin-top:18px}.discord-info-block small,.discord-activity-panel>small{color:#b5bac1;font:700 8px var(--mono);letter-spacing:.8px}.discord-info-block p{color:#dbdee1;font-size:12px;line-height:1.65;margin:8px 0 0}.discord-activity-panel{display:flex;flex-direction:column}.discord-activity-panel>strong{font-size:16px;margin:9px 0 20px}.discord-activity{display:flex;gap:12px;align-items:center;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);padding:17px 0}.activity-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:10px;background:#5865f2;font-size:18px}.discord-activity small{color:#949ba4;font:700 7px var(--mono)}.discord-activity p{color:#dbdee1;font-size:11px;line-height:1.5;margin:4px 0 0}.discord-activity-panel>a{margin-top:auto;padding-top:22px;color:#b8ff4a;font:700 8px var(--mono);letter-spacing:.7px}.discord-note{max-width:940px;margin:15px auto 0;color:#626873;font-size:10px;line-height:1.6;text-align:center}.discord-avatar-fallback[hidden]{display:none}
@media(max-width:700px){.discord-section-head{display:block}.discord-section-head>p{margin-top:25px}.discord-profile-grid{grid-template-columns:1fr}.discord-banner{height:142px}.discord-profile-body{padding:72px 18px 18px}.discord-avatar-wrap{left:18px}.discord-banner:after{font-size:92px}.discord-activity-panel>a{margin-top:24px}}
.visual-favorites-section{padding-top:110px}.visual-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:58px}.visual-head>div>span{font:700 8px var(--mono);color:#6d727b;letter-spacing:2px}.visual-head h2{font-size:clamp(54px,7vw,92px);line-height:.87;letter-spacing:-5px;margin:18px 0 0}.visual-head>p{max-width:285px;color:#777d87;font-size:12px;line-height:1.75}.gallery-label{display:flex;align-items:center;gap:18px;margin-bottom:20px}.gallery-label span{color:var(--accent);font:700 8px var(--mono)}.gallery-label h3{font-size:12px;letter-spacing:1px;margin:0}.artist-gallery{display:grid;grid-template-columns:1.35fr 1.35fr .8fr .8fr;gap:10px}.artist-visual{height:390px;position:relative;overflow:hidden;border:1px solid var(--line);background:linear-gradient(145deg,#222632,#111318);padding:24px;display:flex;flex-direction:column;justify-content:flex-end}.artist-visual img,.anime-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s,transform .55s}.art-loaded img{opacity:.72}.visual-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,6,8,.96),rgba(5,6,8,.06) 68%)}.artist-visual>*:not(img):not(.visual-shade){position:relative;z-index:1}.artist-type{font:700 7px var(--mono);letter-spacing:1.2px;color:var(--accent)}.artist-visual h3{font-size:clamp(22px,2.4vw,34px);letter-spacing:-1.5px;margin:8px 0 3px}.artist-visual p{font-size:10px;color:#a2a7b0;margin:0}.artist-visual:hover img,.anime-visual:hover img{transform:scale(1.045)}.anime-gallery-label{margin-top:62px}.anime-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.anime-visual{height:255px;position:relative;overflow:hidden;border:1px solid var(--line);background:linear-gradient(145deg,#1b1e27,#101216);padding:16px;display:flex;align-items:end}.anime-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,6,8,.98),rgba(5,6,8,.08) 72%)}.anime-visual>div{position:relative;z-index:1}.anime-visual small{font:700 6px var(--mono);letter-spacing:1px;color:var(--accent)}.anime-visual.romance small{color:#ff79b0}.anime-visual h3{font-size:14px;line-height:1.08;letter-spacing:-.35px;margin:7px 0 0}.art-fallback:before{content:"TN / FAVORITE";position:absolute;top:18px;right:-26px;transform:rotate(90deg);color:rgba(255,255,255,.08);font:700 7px var(--mono);letter-spacing:1px}.gallery-source{margin:17px 0 0;color:#555b65;font-size:9px;text-align:right}.wiki-art{isolation:isolate}
@media(max-width:1000px){.artist-gallery{grid-template-columns:1fr 1fr}.artist-visual{height:350px}.anime-gallery{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.visual-head{display:block}.visual-head>p{margin-top:24px}.artist-gallery{grid-template-columns:1fr 1fr}.artist-visual{height:300px}.anime-gallery{grid-template-columns:repeat(2,1fr)}.anime-visual{height:240px}}
@media(max-width:430px){.artist-gallery{grid-template-columns:1fr}.artist-visual{height:330px}}
.setup-section{padding-top:115px}.setup-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.setup-head>div>span{font:700 8px var(--mono);color:#8d75ff;letter-spacing:2px}.setup-head h2{font-size:clamp(54px,7vw,92px);line-height:.87;letter-spacing:-5px;margin:18px 0 0}.setup-head>p{max-width:300px;color:#7f8490;font-size:12px;line-height:1.75}.setup-showcase{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px}.setup-photo{min-height:720px;margin:0;position:relative;overflow:hidden;border:1px solid var(--line);background:#101218}.setup-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,6,9,.84),transparent 35%);pointer-events:none}.setup-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.setup-photo figcaption{position:absolute;z-index:1;left:22px;right:22px;bottom:20px;display:flex;justify-content:space-between;color:#d8d9de;font:700 7px var(--mono);letter-spacing:1px}.setup-details{min-height:720px;border:1px solid var(--line);background:linear-gradient(145deg,#15131e,#0c0e12);padding:32px;display:flex;flex-direction:column}.setup-intro>span{font:700 7px var(--mono);color:var(--accent);letter-spacing:1.3px}.setup-intro h3{font-size:32px;line-height:1;letter-spacing:-1.5px;margin:12px 0}.setup-intro p{max-width:440px;color:#838894;font-size:11px;line-height:1.7}.spec-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:25px}.spec-grid>div{min-height:86px;padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.spec-grid small{font:700 7px var(--mono);color:#646a75;letter-spacing:.9px}.spec-grid strong{font-size:11px;line-height:1.45}.setup-extras{display:grid;grid-template-columns:.7fr 1.3fr;gap:10px;margin-top:auto;padding-top:24px}.setup-extras>div{min-height:100px;padding:18px;background:#181620;border:1px solid rgba(134,92,255,.25)}.setup-extras span{display:block;color:#a98fff;font-size:26px;font-weight:900}.setup-extras span small{font-size:9px;margin-left:2px}.setup-extras p{color:#848995;font-size:9px;line-height:1.55;margin:8px 0 0}.code-skills{margin-top:14px;padding:30px;border:1px solid var(--line);background:#0e1015;display:grid;grid-template-columns:.55fr 1.45fr;align-items:center;gap:30px}.code-skills>div:first-child>span{font:700 7px var(--mono);letter-spacing:1px;color:#686e78}.code-skills h3{font-size:22px;line-height:1.05;margin:9px 0 0}.skill-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.skill-badges span{min-height:55px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#14171d;padding:13px;font-size:11px;font-weight:700}.skill-badges i,.skill-badges b{display:grid;place-items:center;width:25px;height:25px;color:var(--accent);font-size:18px}.skill-badges b{font:900 10px var(--mono)}
@media(max-width:900px){.setup-showcase{grid-template-columns:1fr}.setup-photo{min-height:620px}.setup-details{min-height:auto}.setup-extras{margin-top:25px}.code-skills{grid-template-columns:1fr}.skill-badges{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.setup-head{display:block}.setup-head>p{margin-top:24px}.setup-photo{min-height:520px}.setup-details{padding:22px}.spec-grid{grid-template-columns:1fr}.setup-extras{grid-template-columns:1fr}.skill-badges{grid-template-columns:1fr 1fr}.setup-photo figcaption{flex-direction:column;gap:7px}}
.spec-grid{margin:25px 0 0;padding:0;list-style:none}.spec-grid>li{min-height:86px;padding:16px 16px 16px 34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px;position:relative}.spec-grid>li:before{content:"";position:absolute;left:16px;top:19px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px rgba(184,255,74,.38)}
.peripheral-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.peripheral-card{height:500px;margin:0;position:relative;overflow:hidden;border:1px solid var(--line);background:#101218}.peripheral-card img{width:100%;height:100%;object-fit:cover;transition:transform .55s,filter .4s}.peripheral-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,6,8,.97),rgba(5,6,8,.03) 67%);pointer-events:none}.peripheral-card:hover img{transform:scale(1.035);filter:saturate(1.1)}.peripheral-card figcaption{position:absolute;z-index:1;left:24px;right:24px;bottom:22px;display:flex;flex-direction:column}.peripheral-card small{color:#a98fff;font:700 7px var(--mono);letter-spacing:1.2px}.peripheral-card strong{font-size:24px;letter-spacing:-.8px;margin-top:8px}.peripheral-card figcaption span{max-width:46ch;color:#c6c9cf;font-size:10px;line-height:1.55;margin-top:7px}
.guitar-section{padding-top:115px}.guitar-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:14px}.guitar-photo{min-height:760px;margin:0;position:relative;overflow:hidden;border:1px solid var(--line);background:#101218}.guitar-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.guitar-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,6,8,.86),transparent 38%);pointer-events:none}.guitar-photo figcaption{position:absolute;z-index:1;left:22px;right:22px;bottom:20px;display:flex;justify-content:space-between;color:#e3e5e8;font:700 7px var(--mono);letter-spacing:1px}.guitar-copy{min-height:760px;border:1px solid var(--line);background:linear-gradient(145deg,#121a1d,#0c0e12);padding:clamp(30px,5vw,70px);display:flex;flex-direction:column;justify-content:center}.guitar-copy>span{color:#7edee5;font:700 8px var(--mono);letter-spacing:2px}.guitar-copy h2{font-size:clamp(54px,7vw,88px);line-height:.87;letter-spacing:-5px;margin:20px 0 36px}.guitar-copy p{max-width:570px;color:#a6abb4;font-size:13px;line-height:1.9}.guitar-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:34px}.guitar-notes>div{min-height:92px;border:1px solid rgba(126,222,229,.22);background:rgba(126,222,229,.045);padding:17px;display:flex;flex-direction:column;justify-content:flex-end}.guitar-notes strong{color:#7edee5;font-size:20px}.guitar-notes span{color:#7f858f;font:700 7px var(--mono);letter-spacing:1px;margin-top:7px}
@media(max-width:900px){.guitar-layout{grid-template-columns:1fr}.guitar-photo{min-height:680px}.guitar-copy{min-height:auto}.peripheral-card{height:430px}}
@media(max-width:600px){.peripheral-gallery{grid-template-columns:1fr}.peripheral-card{height:410px}.guitar-photo{min-height:560px}.guitar-photo figcaption{flex-direction:column;gap:7px}.guitar-notes{grid-template-columns:1fr}.guitar-notes>div{min-height:76px}.guitar-copy{padding:28px 22px}}
.sports-visual-head{display:flex;align-items:center;gap:18px;margin:65px 0 22px}.sports-visual-head>span{color:var(--accent);font:700 8px var(--mono)}.sports-visual-head small{color:#6d727b;font:700 7px var(--mono);letter-spacing:1.2px}.sports-visual-head h3{font-size:18px;margin:6px 0 0}.sports-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sports-visual{height:430px;position:relative;overflow:hidden;border:1px solid var(--line);background:linear-gradient(145deg,#1b2028,#0e1014);padding:22px;display:flex;align-items:end}.sports-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:0;transition:opacity .45s,transform .55s}.sports-visual.art-loaded img{opacity:.82}.sports-visual:hover img{transform:scale(1.04)}.sports-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,6,8,.98),rgba(5,6,8,.02) 70%)}.sports-copy{position:relative;z-index:1}.sports-copy small{color:var(--accent);font:700 7px var(--mono);letter-spacing:1px}.sports-copy h3{font-size:26px;line-height:.92;letter-spacing:-1.2px;margin:10px 0}.sports-copy p{color:#8b909a;font:700 7px var(--mono);letter-spacing:.7px;margin:0}
@media(max-width:900px){.sports-gallery{grid-template-columns:1fr 1fr}.sports-visual{height:390px}}
@media(max-width:520px){.sports-visual{height:330px;padding:16px}.sports-copy h3{font-size:20px}}
.sports-visual.local-art img{opacity:.86}
.about-copy>p{color:#f5f5f5!important}
.artist-visual.local-art img{opacity:.82}
.favorite-items>div.bias-card{padding:0;overflow:hidden;position:relative}.bias-card>img{display:block;width:100%;height:250px;object-fit:cover;object-position:center 24%;transition:transform .4s}.bias-card:hover>img{transform:scale(1.035)}.bias-card-copy{padding:20px}.bias-card-copy strong{display:block}
.concerts-section{padding-top:115px}.concerts-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.concerts-head>div>span{font:700 8px var(--mono);color:#ff79b0;letter-spacing:2px}.concerts-head h2{font-size:clamp(54px,7vw,92px);line-height:.87;letter-spacing:-5px;margin:18px 0 0}.concerts-head>p{max-width:320px;color:#9b9fa8;font-size:12px;line-height:1.75}.concert-roster{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.concert-roster span{padding:11px 14px;border:1px solid rgba(255,121,176,.24);background:rgba(255,121,176,.055);color:#ececf0;font:700 8px var(--mono);letter-spacing:.8px}.concert-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:270px;grid-auto-flow:dense;gap:10px}.concert-memory{margin:0;position:relative;overflow:hidden;border:1px solid var(--line);background:#111318}.concert-memory.concert-wide{grid-column:span 2}.concert-memory.concert-tall{grid-row:span 2}.concert-memory img{width:100%;height:100%;object-fit:cover;transition:transform .55s,filter .4s}.concert-memory:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,6,8,.97),rgba(5,6,8,.02) 68%);pointer-events:none}.concert-memory:hover img{transform:scale(1.04);filter:saturate(1.12)}.concert-memory figcaption{position:absolute;z-index:1;left:20px;right:20px;bottom:18px;display:flex;flex-direction:column;align-items:flex-start}.concert-memory small{color:#ff79b0;font:700 7px var(--mono);letter-spacing:1px}.concert-memory strong{font-size:22px;letter-spacing:-.7px;margin-top:7px}.concert-memory figcaption span{color:#b7bac1;font-size:9px;margin-top:4px}.concert-note{margin:18px 0 0;text-align:right;color:#656a74;font:700 8px var(--mono);letter-spacing:1px}
@media(max-width:900px){.concert-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:260px}.concert-memory.concert-tall{grid-row:span 1}.concert-memory.concert-wide{grid-column:span 2}}
@media(max-width:600px){.concerts-head{display:block}.concerts-head>p{margin-top:24px}.concert-gallery{grid-template-columns:1fr;grid-auto-rows:300px}.concert-memory.concert-wide{grid-column:auto}.concert-roster span{font-size:7px}.concert-note{text-align:left}}
.concert-memory figcaption span{color:#d0d2d7;font-size:10px;line-height:1.55;margin-top:7px;max-width:42ch;white-space:normal;word-spacing:normal;letter-spacing:0}
.visitor-counter{width:min(100%,420px);margin:0 auto 45px;padding:22px 25px;display:flex;align-items:center;gap:18px;text-align:left;border:1px solid rgba(184,255,74,.26);background:linear-gradient(135deg,rgba(184,255,74,.08),rgba(255,255,255,.025));box-shadow:0 18px 55px rgba(0,0,0,.22)}.visitor-counter-icon{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:50%;color:var(--accent);background:rgba(184,255,74,.1);font-size:20px}.visitor-counter small{display:block;color:#7f858f;font:700 7px var(--mono);letter-spacing:1.4px}.visitor-counter strong{display:block;color:#fff;font-size:35px;line-height:1;margin-top:6px;letter-spacing:-1.5px}.visitor-counter p{margin:7px 0 0;color:#8b9099;font-size:9px;line-height:1.5}.visitor-counter.is-unavailable{border-color:var(--line)}
