:root{--bg:#070812;--panel:#10111f;--line:rgba(255,255,255,.13);--text:#f5f5fb;--muted:#a4a5b7;--blue:#35a7ff;--purple:#9d4edd;--pink:#ff3fa4;--lime:#c8ff4d;--font:'Montserrat',sans-serif;--mono:'DM Mono',monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);overflow-x:hidden}
a{color:inherit;text-decoration:none}
.cursor-glow{position:fixed;z-index:-1;top:0;left:0;width:380px;height:380px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(88,67,255,.12),transparent 65%);pointer-events:none}
.topbar{height:76px;padding:0 clamp(20px,5vw,80px);position:fixed;z-index:10;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;background:rgba(7,8,18,.76);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.brand img,footer img{display:block;width:140px;filter:invert(1) brightness(2);mix-blend-mode:screen}
.nav{display:flex;gap:22px;align-items:center}
.nav a{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#d4d4df;transition:.2s}
.nav a:hover{color:var(--lime)}
.menu-toggle{display:none;background:0;border:0}
.hero{min-height:100vh;position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:120px clamp(20px,9vw,150px) 65px;overflow:hidden}
.hero-grid{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,#000,transparent)}
.hero-content{position:relative;z-index:1}
.eyebrow,.section-tag{font:500 11px var(--mono);letter-spacing:.08em;color:var(--lime)}
.eyebrow span{color:var(--pink)}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(45px,6vw,92px);line-height:.94;letter-spacing:-.075em;margin:22px 0}
h1 em,h2 span{font-style:normal;color:var(--blue);text-shadow:0 0 35px rgba(53,167,255,.35)}
.hero-text{max-width:480px;color:var(--muted);font-size:16px;line-height:1.7}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.btn{display:inline-flex;gap:18px;align-items:center;padding:15px 20px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;transition:.25s}
.btn-primary{background:var(--lime);color:#0a0a10}
.btn-primary:hover{background:#fff;box-shadow:0 0 30px rgba(200,255,77,.45);transform:translateY(-3px)}
.btn-ghost{border:1px solid var(--line)}
.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}
.portal-visual{position:relative;width:min(39vw,520px);height:min(39vw,520px);justify-self:center;border-radius:50%;background:radial-gradient(circle,#e8f7ff 0 3%,#51c4ff 4%,#1b4ac3 12%,#110e4f 30%,rgba(14,9,57,.4) 49%,transparent 65%);filter:drop-shadow(0 0 35px #3866ff);animation:pulse 6s ease-in-out infinite}
.core{position:absolute;inset:35%;display:grid;place-items:center;border-radius:50%;background:#0a0c2b;color:#fff;font-weight:900;font-style:italic;font-size:35px;box-shadow:inset 0 0 25px var(--blue),0 0 30px #47b4ff}
.ring{position:absolute;inset:8%;border:1px solid rgba(129,214,255,.55);border-radius:50%;transform:rotateX(65deg) rotateZ(-30deg);animation:spin 15s linear infinite}
.r2{inset:18%;border-color:rgba(255,64,166,.6);transform:rotateX(72deg) rotateZ(30deg);animation-direction:reverse}
.r3{inset:29%;border-color:rgba(200,255,77,.6);transform:rotateY(65deg) rotateZ(-14deg);animation-duration:10s}
.planet{position:absolute;right:6%;top:10%;width:16%;height:16%;border-radius:50%;background:linear-gradient(145deg,#ff8ae2,#8f35d4);box-shadow:0 0 30px #e445b5}
.star{position:absolute;width:5px;height:5px;background:#fff;border-radius:50%;box-shadow:0 0 12px 5px #8fdbff}
.s1{left:-4%;top:24%}
.s2{right:-4%;bottom:17%}
.s3{left:23%;bottom:-2%}
.scroll-hint{position:absolute;bottom:25px;font:10px var(--mono);letter-spacing:.12em;color:var(--muted)}
.scroll-hint span{margin-left:8px;color:var(--lime);font-size:18px}
.marquee{padding:15px 0;background:var(--blue);color:#050512;white-space:nowrap;overflow:hidden;font-size:18px;font-weight:900;letter-spacing:-.04em}
.marquee div{display:inline-block;animation:marquee 20s linear infinite}
.marquee b{color:#fff;margin:0 17px}
.section{padding:115px clamp(20px,9vw,150px);opacity:0;transform:translateY(35px);transition:.75s ease}
.section.show,.reveal.show{opacity:1;transform:none}
.about{background:linear-gradient(120deg,#0d1023,#090812)}
.about-layout,.section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:60px}
.about h2,.section-heading h2,.community h2,.location h2{font-size:clamp(37px,4.3vw,68px);letter-spacing:-.07em;line-height:.95;margin:15px 0 0}
.about p,.section-heading>p,.community-copy>p,.location p{color:var(--muted);line-height:1.8;font-size:15px}
.about strong{color:var(--pink)}
.text-link{display:inline-block;margin-top:12px;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--lime)}
.text-link span{margin-left:9px;font-size:20px}
.section-heading{align-items:end;margin-bottom:45px}
.section-heading>p{max-width:340px;margin-bottom:0}
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.category-card{min-height:230px;padding:18px;position:relative;border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#1c1f40,#10111f);transition:.3s}
.category-card:before{content:'';position:absolute;width:150px;height:150px;right:-40px;top:-40px;border-radius:50%;background:var(--accent);filter:blur(35px);opacity:.5}
.category-card:hover{transform:translateY(-8px);border-color:var(--accent);box-shadow:0 14px 35px rgba(0,0,0,.35)}
.category-card span,.category-card b{font:11px var(--mono);color:#fff;position:relative}
.category-card h3{position:relative;font-size:25px;line-height:.95;letter-spacing:-.07em;margin:0}
.anime{--accent:#ff53ad}
.games{--accent:#3ca6ff}
.cinema{--accent:#a36aff}
.hqs{--accent:#ff9447}
.figures{--accent:#c8ff4d}
.apparel{--accent:#b9c1da}
.cards{--accent:#ff3b52}
.decor{--accent:#23e9bb}
.products{background:#0c0d18}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.product-card{background:#151625;transition:.3s}
.product-card:hover{transform:translateY(-8px)}
.product-art{height:285px;position:relative;overflow:hidden;display:grid;place-items:center;font-size:92px;font-weight:900}
.product-art:before{content:'';position:absolute;inset:18px;border:1px solid rgba(255,255,255,.3);transform:rotate(-10deg)}
.product-art i{position:absolute;top:13px;left:14px;font:10px var(--mono);font-style:normal}
.figure-art{background:radial-gradient(circle,#f9ff9c,#a6b800 18%,#243f19 45%,#111421 65%);color:#10180d}
.tee-art{background:linear-gradient(135deg,#e2409e,#7024bd 50%,#171051);color:#fff;font-size:21px;font-style:italic;text-align:center;line-height:.8}
.card-art{background:radial-gradient(circle,#d5f5ff 0 4%,#1b83f7 5%,#2c188a 28%,#151329 70%);color:#fff}
.lamp-art{background:radial-gradient(circle,#fff 0 5%,#b9ff5b 6%,#5db044 16%,#112719 38%,#10121d 65%);color:#fff}
.product-info{padding:18px}
.product-info p{font:10px var(--mono);text-transform:uppercase;color:var(--pink);margin-bottom:10px}
.product-info h3{font-size:15px;line-height:1.3;margin-bottom:13px}
.product-info strong{font-size:16px}
.product-info button{display:flex;justify-content:space-between;width:100%;margin-top:18px;padding:11px 0 0;border:0;border-top:1px solid var(--line);background:0;color:var(--text);font:800 10px var(--font);text-transform:uppercase;letter-spacing:.03em;cursor:pointer}
.product-info button span{font-size:15px;color:var(--lime)}
.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}
.member{padding:17px;border:1px solid var(--line);background:#0c0e1a}
.avatar{height:185px;margin-bottom:17px;display:grid;place-items:center;font-size:60px;font-weight:900;font-style:italic;color:rgba(255,255,255,.8);background:linear-gradient(145deg,#3f4db5,#13162e);position:relative;overflow:hidden}
.avatar:after{content:'';position:absolute;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.15);right:-40px;bottom:-50px}
.a2{background:linear-gradient(145deg,#e757b4,#371356)}
.a3{background:linear-gradient(145deg,#e4883d,#35224d)}
.a4{background:linear-gradient(145deg,#57c3ff,#133857)}
.a5{background:linear-gradient(145deg,#8fcf48,#1d452d)}
.member p{font:9px var(--mono);color:var(--lime);margin-bottom:7px}
.member h3{font-size:17px;margin-bottom:8px}
.member span{font-size:11px;line-height:1.5;color:var(--muted)}
.community{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;background:radial-gradient(circle at 85% 50%,#24174d,transparent 38%),#0b0b16}
.event-stack{height:440px;position:relative}
.event{position:absolute;width:260px;height:310px;padding:22px;display:flex;flex-direction:column;justify-content:end;border:1px solid rgba(255,255,255,.3);box-shadow:0 18px 40px rgba(0,0,0,.35);transition:.25s}
.event:hover{transform:translateY(-15px) rotate(0)!important}
.event span{position:absolute;top:20px;font:11px var(--mono)}
.event h3{font-size:45px;line-height:.84;letter-spacing:-.08em;margin-bottom:15px}
.event p{font-size:11px;margin:0}
.purple{background:linear-gradient(145deg,#9b5cff,#251346);left:0;top:50px;transform:rotate(-9deg)}
.green{background:linear-gradient(145deg,#d4ff5f,#2f7c45);color:#07130a;left:170px;top:0;z-index:2;transform:rotate(6deg)}
.pink{background:linear-gradient(145deg,#ff5cad,#791a79);right:0;bottom:0;transform:rotate(-4deg)}
.rating{text-align:right}
.rating strong{font-size:60px;letter-spacing:-.08em;display:block}
.rating span,.stars{color:#f8e55c;letter-spacing:2px}
.rating p{margin:5px 0;color:var(--muted);font-size:11px}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.testimonial-grid article{padding:25px;border:1px solid var(--line);background:linear-gradient(150deg,#18162b,#0d0e17)}
.review-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;margin-bottom:23px;font-weight:900;background:linear-gradient(145deg,#ff70be,#7235d1)}
.rv2{background:linear-gradient(145deg,#66dfff,#3048a7)}
.rv3{background:linear-gradient(145deg,#d9f75b,#45845b)}
.testimonial-grid p{font-size:16px;line-height:1.6;min-height:100px}
.testimonial-grid h4{margin:23px 0 2px;font-size:13px}
.testimonial-grid article>span{font:10px var(--mono);color:var(--muted)}
.location{background:#0d0e19}
.location-card{display:grid;grid-template-columns:1fr 1fr;min-height:450px;border:1px solid var(--line);padding:50px}
.map-art{position:relative;margin:-50px -50px -50px 30px;overflow:hidden;background:linear-gradient(45deg,#101e3a,#0b1223);display:grid;place-items:center}
.map-lines{position:absolute;inset:-10%;background:repeating-linear-gradient(35deg,transparent 0 34px,rgba(116,220,255,.2) 35px 38px,transparent 39px 70px),repeating-linear-gradient(120deg,transparent 0 42px,rgba(255,76,176,.18) 43px 46px,transparent 47px 75px);transform:rotate(-15deg)}
.pin{z-index:1;width:90px;height:90px;display:grid;place-items:center;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--lime);color:#092117;font-size:35px;box-shadow:0 0 40px var(--lime)}
.pin::first-letter{transform:rotate(45deg)}
.map-art span{position:absolute;bottom:45px;left:45px;font-size:40px;line-height:.8;font-weight:900;font-style:italic;letter-spacing:-.07em}
footer{padding:70px clamp(20px,9vw,150px) 22px;background:#05050b}
.footer-main{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.4fr;gap:35px}
.footer-main img{width:170px;margin-bottom:18px}
.footer-main p{color:var(--muted);font-size:12px;line-height:1.6;max-width:210px}
.footer-main h4{font:10px var(--mono);color:var(--lime);margin:0 0 15px}
.footer-main div:not(:first-child) a{display:block;font-size:11px;margin:9px 0;color:#d2d3dd}
.footer-cta{border-left:1px solid var(--line);padding-left:25px}
.footer-cta p{font-size:25px;font-weight:900;line-height:.9;color:#fff}
.footer-cta a{color:var(--pink)!important;font-weight:900}
.footer-bottom{display:flex;justify-content:space-between;margin-top:60px;padding-top:18px;border-top:1px solid var(--line);font:9px var(--mono);color:#6e6e7c}

.linktree-page{min-height:100vh;background:radial-gradient(circle at 50% 35%,#242061,transparent 35%),#080814}
.linktree{position:relative;z-index:1;width:min(100% - 32px,490px);margin:auto;padding:35px 0 30px;text-align:center}
.back{display:block;text-align:left;font:10px var(--mono);color:var(--muted);margin-bottom:45px}
.linktree-copy>img{width:190px;filter:invert(1) brightness(2);mix-blend-mode:screen;position:relative}
.linktree-copy>p{font:10px var(--mono);letter-spacing:.12em;color:var(--lime);position:relative;margin:18px 0}
.linktree h1{font-size:55px;position:relative}
.linktree h1 span{color:var(--pink)}
.linktree-orb{position:absolute;width:270px;height:270px;border-radius:50%;left:50%;top:80px;transform:translateX(-50%);background:radial-gradient(circle,rgba(101,230,255,.4),rgba(123,59,255,.15) 35%,transparent 68%);filter:blur(8px);z-index:-1}
.link-buttons{display:grid;gap:10px;position:relative;margin:30px 0}
.link-buttons a{display:flex;justify-content:space-between;align-items:center;padding:17px 18px;border:1px solid rgba(255,255,255,.2);background:rgba(16,17,31,.8);font-size:12px;font-weight:800;text-transform:uppercase;transition:.2s}
.link-buttons a:hover{transform:scale(1.02);background:var(--lime);color:#070812;border-color:var(--lime)}
.link-buttons b{font-size:19px}
.linktree small{font:10px var(--mono);color:var(--muted)}
@keyframes spin{to{transform:rotateX(65deg) rotateZ(330deg)}
}
@keyframes pulse{50%{transform:scale(1.05);filter:drop-shadow(0 0 60px #bd5cff)}
}
@keyframes marquee{to{transform:translateX(-30%)}
}
@media(max-width:900px){.nav{position:absolute;top:76px;left:0;width:100%;padding:20px;display:none;flex-direction:column;align-items:flex-start;background:#0b0c17;border-bottom:1px solid var(--line)}
.nav.open{display:flex}
.menu-toggle{display:grid;gap:4px}
.menu-toggle span{width:22px;height:2px;background:#fff}
.hero{grid-template-columns:1fr;min-height:auto;padding-top:135px}
.portal-visual{margin:40px auto 35px;width:min(70vw,410px);height:min(70vw,410px)}
.category-grid{grid-template-columns:repeat(2,1fr)}
.product-grid{grid-template-columns:repeat(2,1fr)}
.team-grid{grid-template-columns:repeat(3,1fr)}
.community{grid-template-columns:1fr}
.location-card{grid-template-columns:1fr;gap:40px}
.map-art{margin:0 -50px -50px;height:320px}
.footer-main{grid-template-columns:2fr 1fr 1fr}
.footer-cta{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:25px 0 0}
}
@media(max-width:560px){.hero{padding-left:22px;padding-right:22px}
.hero-actions{flex-direction:column;align-items:flex-start}
.about-layout,.section-heading{grid-template-columns:1fr;gap:22px}
.category-card{min-height:170px}
.category-card h3{font-size:20px}
.product-grid,.testimonial-grid{grid-template-columns:1fr}
.team-grid{grid-template-columns:repeat(2,1fr)}
.team-grid .member:last-child{grid-column:span 2}
.avatar{height:150px}
.event-stack{transform:scale(.8);transform-origin:left top;width:125%;margin-bottom:-90px}
.location-card{padding:30px}
.map-art{margin:0 -30px -30px}
.footer-main{grid-template-columns:1fr 1fr}
.footer-main>div:first-child,.footer-cta{grid-column:1/-1}
.footer-bottom{flex-direction:column;gap:8px}
.section{padding:80px 22px}
.cursor-glow{display:none}
}

/* Artes geradas para transformar a navegação em uma experiência visual. */
.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#070812 0%,rgba(7,8,18,.92) 31%,rgba(7,8,18,.38) 62%,rgba(7,8,18,.12)),url('../assets/images/hero-portal-geek.jpg') center/cover no-repeat}
.hero-grid{z-index:0}
.portal-visual{z-index:1;opacity:.65;pointer-events:none;background:radial-gradient(circle,rgba(53,167,255,.12),rgba(55,45,130,.08) 35%,transparent 65%);filter:drop-shadow(0 0 18px rgba(53,167,255,.3));animation:portal-drift 14s ease-in-out infinite}
.portal-visual .core{inset:38%;background:radial-gradient(circle,rgba(53,167,255,.08),transparent 70%);color:rgba(199,226,255,.9);font-size:clamp(22px,3vw,35px);letter-spacing:.08em;box-shadow:none;text-shadow:0 0 16px rgba(53,167,255,.35);animation:portal-signature 9s ease-in-out infinite}
.portal-visual .ring{border-color:rgba(129,214,255,.25)}
.portal-visual .r2{border-color:rgba(255,64,166,.2)}
.portal-visual .r3{border-color:rgba(157,78,221,.22)}
.portal-visual .planet{opacity:.35;box-shadow:0 0 16px rgba(157,78,221,.3)}
.portal-visual .star{opacity:.4;box-shadow:0 0 8px rgba(129,214,255,.4)}
@keyframes portal-drift{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-12px) rotate(3deg)}}
@keyframes portal-signature{0%,100%{opacity:.75;transform:translateY(2px) scale(.96)}50%{opacity:1;transform:translateY(-3px) scale(1.02)}}
@media(prefers-reduced-motion:reduce){.portal-visual,.portal-visual .core,.portal-visual .ring{animation:none}}
.hero-text{color:#d0d1df}
.btn-ghost{background:rgba(7,8,18,.35);backdrop-filter:blur(5px)}
.products .product-art i{z-index:1;top:14px;left:14px;width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid rgba(53,167,255,.55);border-radius:12px 4px 12px 4px;background:linear-gradient(135deg,rgba(18,25,46,.94),rgba(7,8,18,.85));color:#bde8ff;font:500 15px var(--mono);font-style:normal;letter-spacing:.04em;box-shadow:0 4px 14px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1);backdrop-filter:blur(8px)}
.products .photo-figure i{color:var(--lime);border-color:rgba(200,255,77,.5)}
.products .photo-cards i{color:#edcaff;border-color:rgba(157,78,221,.65)}
.products .photo-lamp i{color:#ffb8dc;border-color:rgba(255,63,164,.5)}
.product-photo{height:auto;aspect-ratio:1;background:#121020 url('../assets/images/catalogo-neon.png') no-repeat;background-size:200% 200%}
.product-photo:before{content:none}
.photo-figure{background-position:left top}
.photo-game{background-image:url('../assets/images/controller-xbox-realista.webp');background-size:contain;background-position:center}
.photo-cards{background-position:left bottom}
.photo-lamp{background-position:right bottom}
.community{position:relative;overflow:hidden;background:linear-gradient(90deg,#0b0b16 15%,rgba(11,11,22,.88) 55%,rgba(11,11,22,.7)),url('../assets/images/hero-portal-geek.jpg') right center/cover}
.community-copy,.event-stack{position:relative;z-index:1}

/* Imagens das oito categorias, com contraste para os titulos. */
.category-card{background:#10111f;isolation:isolate;min-height:260px}
.category-card:before{inset:0;width:auto;height:auto;border-radius:0;background:var(--category-image) center/cover no-repeat;filter:none;opacity:1;z-index:-2;transition:transform .4s ease}
.category-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,8,18,.25),rgba(7,8,18,.08) 30%,rgba(7,8,18,.88) 78%,#070812)}
.category-card:hover:before{transform:scale(1.06)}
.category-card h3{margin-top:auto;margin-bottom:14px;text-shadow:0 2px 12px #000}
.category-card>span{align-self:flex-start;width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid var(--accent);border-radius:12px 4px 12px 4px;background:linear-gradient(135deg,rgba(18,25,46,.94),rgba(7,8,18,.85));color:var(--accent);font:500 15px var(--mono);letter-spacing:.04em;box-shadow:0 4px 14px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.1);backdrop-filter:blur(8px)}
.category-card>b{color:var(--accent);font-size:20px}
.category-card.anime{--category-image:url('../assets/images/category-anime.png')}
.category-card.games{--category-image:url('../assets/images/controller-xbox-realista.webp')}
.category-card.cinema{--category-image:url('../assets/images/category-cinema.png')}
.category-card.hqs{--category-image:url('../assets/images/hq-velocista-mesa-natural.webp')}
.category-card.figures{--category-image:url('../assets/images/figure-yasuo.webp')}
.category-card.hqs:before,.category-card.figures:before{background-position:center top}
.category-card.apparel{--category-image:url('../assets/images/category-apparel.png')}
.category-card.cards{--category-image:url('../assets/images/category-cards.png')}
.category-card.decor{--category-image:url('../assets/images/category-decor.png')}
@media(max-width:560px){.category-card{min-height:220px}}
@media(prefers-reduced-motion:reduce){.category-card,.category-card:before{transition:none}.category-card:hover:before{transform:none}}

/* Retratos reais de banco de imagens nas secoes demonstrativas. */
.avatar img,.review-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.avatar:after{inset:0;width:auto;height:auto;border-radius:0;background:linear-gradient(180deg,transparent 65%,rgba(7,8,18,.4));pointer-events:none}
.avatar{border-bottom:2px solid var(--blue)}
.a1 img{object-position:center 32%}
.a2 img{object-position:center 32%}
.a3 img{object-position:center 26%}
.a4 img{object-position:center 32%}
.a2,.a5{border-color:var(--pink)}
.a3{border-color:var(--lime)}
.review-avatar{width:56px;height:56px;overflow:hidden;border:2px solid var(--purple);box-shadow:0 0 16px rgba(157,78,221,.18)}
.rv2{border-color:var(--blue)}
.rv3{border-color:var(--lime)}
.photo-note{font:10px var(--mono);line-height:1.6;color:var(--muted);margin:-20px 0 24px}

/* Fotografias tematicas dos eventos da comunidade. */
.event{isolation:isolate;overflow:hidden;background:#10111f;color:var(--text)}
.event:before{content:'';position:absolute;inset:0;z-index:-2;background:var(--event-image) center/cover no-repeat;transition:transform .4s ease}
.event:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,8,18,.3),transparent 30%,rgba(7,8,18,.82) 70%,#070812)}
.event span{padding:6px 9px;background:rgba(7,8,18,.8);border:1px solid var(--event-accent);color:var(--event-accent)}
.event h3{font-size:39px;text-shadow:0 2px 15px #000}
.event p{line-height:1.5;color:#e0e0ec}
.event:hover:before{transform:scale(1.05)}
.event.purple{--event-image:url('../assets/images/event-arcade.png');--event-accent:var(--purple)}
.event.green{--event-image:url('../assets/images/event-manga.png');--event-accent:var(--lime)}
.event.pink{--event-image:url('../assets/images/event-cosplay.png');--event-accent:var(--pink)}
@media(prefers-reduced-motion:reduce){.event:before{transition:none}.event:hover:before{transform:none}}

/* Catalogo demonstrativo com filtros por categoria. */
#catalogo{scroll-margin-top:90px}
#catalog-count{scroll-margin-top:96px}
.catalog.section{padding-top:24px}
.catalog .section-heading{gap:24px;margin-bottom:14px;align-items:center}
.catalog .section-heading h2{font-size:clamp(26px,2.5vw,38px);line-height:1.1;margin-top:8px}
.catalog .section-heading>p{font-size:12px;line-height:1.5}
.catalog .catalog-filters{margin-bottom:18px}
@media(max-width:600px){.catalog .catalog-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.catalog-filters button{flex-shrink:0}.catalog .section-heading{gap:10px}.catalog .section-heading>p{margin:0}}
.category-card:focus-visible{outline:3px solid var(--lime);outline-offset:4px}
.catalog{background:#0c0d18}
.catalog-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.catalog-filters button{padding:11px 14px;border:1px solid var(--line);background:var(--panel);color:var(--text);font:700 11px var(--font);cursor:pointer}
.catalog-filters button[aria-pressed="true"]{background:var(--lime);border-color:var(--lime);color:#070812}
.catalog-filters button:focus-visible,.catalog-interest:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.catalog-count{color:var(--muted);font:11px var(--mono);margin-bottom:24px}
.catalog-art{aspect-ratio:1;overflow:hidden;background:#121020}
.catalog-art img{display:block;width:100%;height:100%;object-fit:cover}
.catalog-crop{background-size:200% 200%;background-repeat:no-repeat}
.catalog-crop-game{background-position:right top}
.catalog-crop-figure{background-position:left top}
.catalog-crop-cards{background-position:left bottom}
.catalog-crop-lamp{background-position:right bottom}
.catalog-product{display:flex;flex-direction:column}
.catalog-product .catalog-art{aspect-ratio:auto;height:clamp(140px,27dvh,230px);flex-shrink:0}
.catalog-product .product-info{display:flex;flex:1;flex-direction:column}
.catalog-description{font-size:12px;line-height:1.6;color:var(--muted);margin-bottom:18px}
.catalog-product strong{margin-top:auto}
.catalog-interest{display:block;margin-top:18px;padding-top:12px;border-top:1px solid var(--line);font-size:11px;font-weight:800;color:var(--lime)}

/* Refinamento visual: pessoas em destaque e canais consistentes. */
:root{--muted:#b8b9ca}
.section{opacity:1;transform:none;scroll-margin-top:96px}
.will-reveal:not(.show){opacity:0;transform:translateY(20px)}
a:focus-visible,button:focus-visible{outline:3px solid var(--lime);outline-offset:5px}
.skip-link{position:fixed;top:8px;left:16px;padding:14px;background:var(--lime);color:#070812;z-index:30;transform:translateY(-150%)}
.skip-link:focus{transform:none}
.project-notice{position:absolute;top:86px;left:clamp(20px,5vw,80px);right:20px;z-index:2;font:10px/1.6 var(--mono);color:#d0d1df}
.menu-toggle{min-width:44px;min-height:44px;align-content:center;justify-content:center;cursor:pointer}
.nav a{padding:12px 0}
.community{gap:40px;grid-template-columns:.85fr 1.15fr;background:radial-gradient(ellipse at 85% 50%,#24174d,transparent 65%),#0b0b16}
.community-copy>p{margin-top:24px}
.community-photo{margin:0;min-width:0}
.community-photo img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:24px 4px 24px 4px;border:1px solid #76719d}
.community-photo figcaption{margin-top:12px;color:var(--muted);font:10px/1.6 var(--mono)}
.event-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.event-list article{display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-top:3px solid var(--blue);background:linear-gradient(145deg,#1c1932,#10111f)}
.event-list article:nth-child(2){border-top-color:var(--lime)}
.event-list article:nth-child(3){border-top-color:var(--pink)}
.event-list span{font:11px var(--mono);color:var(--lime)}
.event-list h3{font-size:24px;letter-spacing:-.04em;margin:24px 0 16px}
.event-list p{font-size:14px;line-height:1.8;color:var(--muted)}
.event-list a{margin-top:auto;padding:14px 0;font-size:12px;font-weight:700;color:var(--lime)}
.channel-status,.review-disclaimer{color:var(--muted);font-size:12px;line-height:1.8}
.channel-status{margin-top:24px}
.member:first-child{border-color:var(--blue)}
.avatar{height:240px}
.review-avatar{width:100%;height:180px;border-radius:14px 2px 14px 2px;border-width:1px}
.review-avatar img{object-position:center 30%}
.testimonial-grid p{font-size:15px}
.photo-note{font-size:11px}
.catalog-interest{min-height:44px;line-height:1.6}
[aria-disabled="true"]{color:#b8b9ca!important;cursor:default}
.product-card [aria-disabled="true"]::after{content:' · contato pendente';font-weight:500}
.linktree .link-intro{font:500 14px/1.8 var(--font);letter-spacing:0;color:#d0d1df;text-transform:none;max-width:370px;margin:20px auto}
.link-buttons a{min-height:60px;font-size:13px;text-align:left;gap:20px;border-radius:12px 2px 12px 2px;line-height:1.5}
.link-buttons .featured-link{background:var(--lime);color:#070812;border-color:var(--lime)}
.link-buttons a[aria-disabled="true"]{border-style:dashed;background:#11111f}
.link-buttons a[aria-disabled="true"]:hover{transform:none;background:#11111f}
.linktree h1{font-size:clamp(40px,12vw,55px)}
.footer-bottom{color:#b8b9ca;line-height:1.6}
@media(max-width:1100px){.team-grid{grid-template-columns:repeat(3,1fr)}.nav{gap:12px}.community{grid-template-columns:1fr}.event-list{grid-template-columns:1fr}}
@media(max-width:560px){.avatar{height:210px}.member{padding:12px}.member h3{font-size:16px}.member span{font-size:12px}.review-avatar{height:220px}.community-photo img{aspect-ratio:4/3}.project-notice{font-size:9px;top:85px}.hero{padding-top:160px}.linktree{padding-top:24px}.back{margin-bottom:30px}.link-buttons a{font-size:12px}.team-grid .member:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.will-reveal:not(.show){opacity:1;transform:none}.product-card:hover,.category-card:hover,.btn:hover,.link-buttons a:hover{transform:none}}
.event-feature{margin:0 0 28px}
.event-feature img{display:block;width:100%;height:auto;max-height:460px;object-fit:cover;object-position:center 40%;border-radius:20px 4px 20px 4px;border:1px solid var(--line)}
.event-feature figcaption{margin-top:12px;font:10px/1.6 var(--mono);color:var(--muted)}
@media(max-width:560px){.community-photo img{aspect-ratio:2/1}.event-feature img{max-height:none}}

/* Mesmas dimensões e alinhamento para os três atalhos da abertura. */
.hero-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
.hero-actions .btn{width:100%;min-height:60px;padding:12px 14px;justify-content:space-between;gap:8px;border:1px solid var(--line);font-size:10px;line-height:1.5}
.hero-actions .btn-primary{border-color:var(--lime)}
.hero-actions .btn b{flex-shrink:0;font-size:16px}
#catalog-grid[hidden]{display:none}
@media(max-width:560px){.hero-actions{grid-template-columns:1fr;width:100%;align-items:stretch}.hero-actions .btn{min-height:56px;font-size:11px}}
.hero-actions .btn-community{background:#38204f;border-color:#b77aed;color:#ecd9ff}
.hero-actions .btn-community:hover{background:#4c2969;border-color:#d4a9ff;color:#fff}

/* Zoom das imagens do catalogo e dos produtos em destaque. */
.section-nav{display:none;scrollbar-width:none;-ms-overflow-style:none}
.section-nav::-webkit-scrollbar{display:none;width:0;height:0}
@media(min-width:901px){
  body:has(.section-nav) .section,body:has(.section-nav) footer{padding-left:max(160px,9vw)}
  .section-nav.is-at-start{visibility:hidden;opacity:0;pointer-events:none}
  .section-nav{position:fixed;z-index:9;left:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:4px;width:144px;max-height:calc(100dvh - 180px);overflow-y:auto;padding:18px 10px;border:1px solid var(--line);border-top:2px solid var(--blue);border-radius:16px 4px 16px 4px;background:linear-gradient(145deg,rgba(28,25,50,.96),rgba(16,17,31,.96));backdrop-filter:blur(16px);box-shadow:0 12px 35px rgba(0,0,0,.3),0 0 24px rgba(53,167,255,.08)}
  .section-nav-title{padding:0 8px 12px;font:9px/1.6 var(--mono);color:var(--lime);letter-spacing:.06em}
  .section-nav a{display:flex;align-items:center;gap:9px;min-height:36px;padding:8px;border:1px solid transparent;font-size:10px;font-weight:800;letter-spacing:.03em;border-radius:6px 2px 6px 2px;color:var(--muted);transition:background .2s,color .2s,border-color .2s}
  .section-nav a::before{content:'';width:5px;height:5px;flex-shrink:0;transform:rotate(45deg);background:currentColor}
  .section-nav a:hover{background:rgba(53,167,255,.08);color:var(--blue);border-color:rgba(53,167,255,.3)}
  .section-nav a[aria-current="location"]{background:rgba(200,255,77,.1);color:var(--lime);border-color:rgba(200,255,77,.35)}
  .section-nav a:focus-visible{outline-offset:0}
  .section-nav{left:12px;top:calc(76px + (100dvh - 76px)/2);width:128px;height:min(420px,calc(100dvh - 100px));max-height:none;padding:10px 6px;gap:2px;overflow:visible;border-color:rgba(157,78,221,.2);border-top-color:rgba(53,167,255,.45);background:linear-gradient(145deg,rgba(24,20,40,.88),rgba(12,13,24,.92));box-shadow:0 8px 22px rgba(0,0,0,.18)}
  .section-nav-title{flex-shrink:0;font-size:9px;padding:0 6px 8px}
  .section-nav a{flex:1 1 0;min-height:0;padding:0 6px;font-size:10px;font-weight:600;letter-spacing:0;line-height:1.2;gap:6px;color:#79b4df}
  .section-nav a:nth-of-type(even){color:#b393d5}
  .section-nav a::before{width:3px;height:3px}
  .section-nav a:hover{color:var(--blue)}
  .section-nav a[aria-current="location"]{color:var(--lime);background:rgba(200,255,77,.06);border-color:rgba(200,255,77,.2)}
}
@media(min-width:901px) and (max-height:540px){
  .section-nav{padding:6px;gap:1px}
  .section-nav-title{display:none}
  .section-nav a{font-size:10px}
}
@media(max-width:900px){
  body:has(.section-nav){padding-bottom:70px}
  .section-nav{display:flex;position:fixed;z-index:11;bottom:0;left:0;right:0;gap:6px;overflow-x:auto;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(16,17,31,.96);backdrop-filter:blur(16px)}
  .section-nav-title{display:none}
  .section-nav a{flex-shrink:0;display:flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:11px;font-weight:600;color:#79b4df}
  .section-nav a:nth-of-type(even){color:#b393d5}
  .section-nav a:hover,.section-nav a[aria-current="location"]{color:var(--lime);border-color:var(--lime);background:rgba(200,255,77,.1)}
  .section-nav a:focus-visible{outline-offset:0}
}
.catalog-art,.product-photo{position:relative;overflow:hidden}
.catalog-art img{transition:transform .35s ease}
.catalog-crop::after,.product-photo::after{content:'';position:absolute;inset:0;background-image:inherit;background-size:inherit;background-position:inherit;background-repeat:no-repeat;transition:transform .35s ease;pointer-events:none}
@media(hover:hover) and (pointer:fine){
  .catalog-art:hover img,.catalog-crop:hover::after,.product-photo:hover::after{transform:scale(1.18)}
  .catalog-art,.product-photo{cursor:zoom-in}
}
@media(prefers-reduced-motion:reduce){
  .catalog-art:hover img,.catalog-crop:hover::after,.product-photo:hover::after{transform:none}
}
.btn-portal{background:var(--blue);color:var(--bg);border:1px solid var(--blue)}
.btn-portal:hover{background:#72c1ff;box-shadow:0 0 24px #35a7ff55;transform:translateY(-3px)}
/* Preserve faces and complete figures at every viewport width. */
.avatar img,.review-avatar img{object-position:center top}
.catalog-art img{object-fit:contain}
.event-feature img{max-height:none;object-fit:contain}
.premium-card{--edition-glow:#75caff;border:1px solid #35516b;border-radius:12px 3px 12px 3px;overflow:hidden;background:linear-gradient(145deg,#14283d,#151625)}
.premium-yone{--edition-glow:#ef536c;border-color:#683343;background:linear-gradient(145deg,#24121f,#101a2b)}
.premium-card .catalog-art{background:radial-gradient(ellipse at bottom,#234b70,#091426 75%)}
.premium-yone .catalog-art{background:radial-gradient(ellipse at bottom,#49192b,#080d18 75%)}
.premium-image-button{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;position:relative}
.premium-card .catalog-art img{object-fit:contain;transform:none!important}
.premium-image-button::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.22;background:linear-gradient(120deg,transparent 35%,#94d8ff55 49%,transparent 54%);transition:opacity .4s,transform .6s}
.premium-yone .premium-image-button::after{background:radial-gradient(ellipse at 50% 95%,#a8204255,transparent 50%),radial-gradient(circle at 50% 26%,#54c4ff33,transparent 18%)}
.premium-image-button::before{content:'';position:absolute;z-index:1;left:8%;right:8%;bottom:14%;height:20%;border-top:1px solid #93d6ff70;border-bottom:1px solid #93d6ff35;border-radius:50%;pointer-events:none;opacity:.2;transition:transform .6s,opacity .6s}
.premium-yone .premium-image-button::before{border:0;background:radial-gradient(ellipse,#c12b4950,transparent 70%);filter:blur(8px);bottom:0;height:30%}
.premium-card:hover .premium-image-button::before,.premium-card:focus-within .premium-image-button::before{opacity:.65;transform:translateX(6px)}
.premium-badge{display:inline-block;margin:0 0 12px;font:10px var(--mono);letter-spacing:.08em;padding:7px 10px;border:1px solid var(--edition-glow);color:var(--edition-glow);background:#070812cc;border-radius:4px}
.premium-title-button{font:inherit;color:inherit;letter-spacing:inherit;text-align:left;padding:0;border:0;background:none;cursor:pointer}
.premium-title-button:hover{color:var(--edition-glow)}
.premium-card .concept-note{font:10px/1.6 var(--mono);color:#bec1d2;margin:12px 0}
.premium-card:hover,.premium-card:focus-within{box-shadow:0 16px 30px #0006,0 0 20px #35a7ff18}
.premium-yone:hover,.premium-yone:focus-within{box-shadow:0 16px 30px #0006,0 0 20px #e43b531a}
.premium-card:hover .premium-image-button::after,.premium-card:focus-within .premium-image-button::after{opacity:.65;transform:translateY(-4px)}
.premium-image-button:focus-visible,.premium-title-button:focus-visible,.dialog-close:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}
.product-dialog-open{overflow:hidden}
.product-dialog{position:fixed;width:min(900px,calc(100% - 28px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid #52799b;border-radius:16px;background:#10111f;color:var(--text);overflow:auto;box-shadow:0 24px 100px #0009}
.product-dialog[open]{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.product-dialog::backdrop{background:#030610dd;backdrop-filter:blur(6px)}
.dialog-close{grid-column:1/-1;justify-self:end;position:sticky;top:0;z-index:1;background:#20344d;color:#fff;border:1px solid #75caff;border-radius:6px;padding:12px 18px;font:700 13px var(--font);cursor:pointer}
.product-dialog>img{width:100%;max-height:65dvh;object-fit:contain;border-radius:8px;align-self:start}
.dialog-details{min-width:0}
.dialog-details h2{font-size:clamp(22px,3vw,32px);line-height:1.2;letter-spacing:-.03em}
.dialog-details p,.dialog-details li{font-size:13px;line-height:1.8;color:#c8cad7}
.dialog-details ul{padding-left:20px}
.dialog-details .concept-note{font:11px/1.7 var(--mono)}
@media(min-width:901px){.avatar{height:auto;aspect-ratio:4/5}.review-avatar{height:auto;aspect-ratio:5/4}}
@media(max-width:600px){.product-dialog[open]{grid-template-columns:1fr;gap:16px;padding:16px}.product-dialog>img{max-height:42dvh}.premium-badge{font-size:9px}}
@media(prefers-reduced-motion:reduce){.premium-image-button::after,.premium-image-button::before{transform:none!important}}
.linktree-page{background:radial-gradient(ellipse at 78% 45%,#17143d,transparent 55%),#080814}
.linktree{width:min(100% - 64px,1280px);min-height:100dvh;display:grid;grid-template-columns:minmax(0,480px) minmax(0,1fr);gap:clamp(36px,6vw,100px);align-items:center;text-align:left;padding:36px 0}
.linktree-copy{min-width:0}
.linktree .back{margin-bottom:28px}
.linktree .link-intro{margin:18px 0;max-width:440px}
.linktree h1{font-size:clamp(48px,5vw,72px);margin:22px 0}
.linktree h1 span{color:var(--blue)}
.linktree .link-buttons{margin:24px 0}
.links-portal{position:sticky;top:calc(50dvh - 280px);align-self:center;width:100%;aspect-ratio:1;max-width:650px;pointer-events:none;isolation:isolate}
.links-portal-halo{position:absolute;inset:-10%;background:radial-gradient(circle,#35a7ff20,#9d4edd20 35%,transparent 66%);filter:blur(18px)}
.links-portal-core{position:absolute;inset:16%;border-radius:50%;background:radial-gradient(ellipse at 45% 48%,#020310 24%,#131442 54%,#254a99 66%,#81dcff 69%,#35a7ff 71%,#582e9d 74%,transparent 77%);box-shadow:inset 0 0 60px #35a7ff44,0 0 70px #9d4edd55;animation:links-portal-breathe 6s ease-in-out infinite}
.links-portal-ring{position:absolute;inset:12%;border-radius:50%;border:3px solid transparent;border-top-color:#a1e5ff;border-right-color:#35a7ff;border-bottom-color:#9d4edd;box-shadow:0 0 22px #35a7ff88,inset 0 0 24px #9d4edd66;animation:links-portal-turn 18s linear infinite}
.links-portal-ring-secondary{inset:8%;border-width:1px;border-top-color:#9d4edd;border-right-color:transparent;border-left-color:#ff3fa4;animation-direction:reverse;animation-duration:27s;transform:rotate(-20deg)}
.links-portal-stars{position:absolute;inset:0;background:radial-gradient(circle at 15% 25%,#a1e5ff 0 2px,transparent 3px),radial-gradient(circle at 80% 18%,#c199ff 0 2px,transparent 3px),radial-gradient(circle at 89% 62%,#35a7ff 0 2px,transparent 3px),radial-gradient(circle at 23% 83%,#ff3fa4 0 2px,transparent 3px);filter:drop-shadow(0 0 5px #35a7ff)}
@keyframes links-portal-turn{to{transform:rotate(360deg)}}
@keyframes links-portal-breathe{50%{transform:scale(1.035);filter:brightness(1.2)}}
.links-portal-core{background:radial-gradient(ellipse at 48% 48%,#dcf9ff 0%,#69cfff 2%,#35489d 5%,#100e32 14%,#08091d 42%,#202263 58%,#578ee0 66%,#b8f2ff 69%,#35a7ff 71%,#582e9d 74%,transparent 77%)}
.links-portal-tunnel{position:absolute;inset:18%;border-radius:50%;overflow:hidden;background:repeating-conic-gradient(from 20deg at 48% 48%,transparent 0deg 14deg,#6ebcff15 16deg,transparent 18deg 32deg);box-shadow:inset 0 0 40px #35a7ff77}
.links-portal-tunnel i{position:absolute;inset:8%;border-radius:50%;border:2px solid #82d4ff88;box-shadow:0 0 12px #35a7ff77,inset 0 0 12px #9d4edd55;animation:portal-depth 7s linear infinite;opacity:0}
.links-portal-tunnel i:nth-child(2){animation-delay:-1.4s}
.links-portal-tunnel i:nth-child(3){animation-delay:-2.8s}
.links-portal-tunnel i:nth-child(4){animation-delay:-4.2s}
.links-portal-tunnel i:nth-child(5){animation-delay:-5.6s}
.links-portal-vortex{position:absolute;inset:13%;border-radius:50%;background:repeating-conic-gradient(from 0deg,transparent 0deg 25deg,#8adfff88 28deg,#b699ff33 31deg,transparent 35deg 45deg);mask-image:radial-gradient(circle,transparent 58%,#000 66%,transparent 73%);filter:drop-shadow(0 0 8px #35a7ff);animation:links-portal-turn 12s linear infinite}
.links-portal-stars{background:radial-gradient(circle at 15% 25%,#a1e5ff 0 2px,transparent 3px),radial-gradient(circle at 80% 18%,#c199ff 0 2px,transparent 3px),radial-gradient(circle at 89% 62%,#35a7ff 0 2px,transparent 3px),radial-gradient(circle at 23% 83%,#ff3fa4 0 2px,transparent 3px),radial-gradient(circle at 35% 35%,#c8ecff 0 1px,transparent 2px),radial-gradient(circle at 61% 57%,#c8ecff 0 1px,transparent 2px),radial-gradient(circle at 42% 65%,#b79cff 0 2px,transparent 3px),radial-gradient(circle at 70% 37%,#8adfff 0 1px,transparent 2px)}
@keyframes portal-depth{0%{transform:scale(.08);opacity:0}20%{opacity:.8}85%{opacity:.65}100%{transform:scale(1.25);opacity:0}}
.links-portal-core{inset:17%;background:radial-gradient(ellipse at 48% 48%,#e5fcff 0%,#72e3ff 3%,#7344cb 9%,#1d124e 22%,#070a1c 48%,#251354 59%,#5869da 65%,#b8f2ff 69%,#35a7ff 71%,#9d4edd 74%,transparent 77%);box-shadow:inset 0 0 70px #8d56ff77,0 0 90px #35a7ff55}
.links-portal-vortex{inset:9%;background:conic-gradient(from 0deg,transparent,#35a7ff 12%,#c5f7ff 17%,transparent 23%,#9d4edd 35%,#ff3fa4 42%,transparent 48%,#35a7ff 60%,#c5f7ff 66%,transparent 73%,#9d4edd 85%,#cc90ff 91%,transparent);mask-image:radial-gradient(ellipse,transparent 52%,#000 61% 65%,transparent 73%);filter:drop-shadow(0 0 15px #35a7ff);border-radius:46% 54% 49% 51%;animation:links-portal-turn 8s linear infinite;opacity:.95}
.links-portal-flare{position:absolute;inset:5%;border-radius:51% 49% 55% 45%;background:repeating-conic-gradient(from 18deg,transparent 0deg 20deg,#98e9ff 22deg,transparent 25deg 35deg,#b28aff 39deg,transparent 42deg 60deg);mask-image:radial-gradient(ellipse,transparent 57%,#000 65%,transparent 73%);filter:blur(1px) drop-shadow(0 0 10px #9d4edd);animation:links-portal-turn 13s linear infinite reverse}
.links-portal-tunnel{background:conic-gradient(from 35deg at 48% 48%,#35a7ff11,transparent,#9d4edd66,transparent,#35a7ff55,transparent,#ff3fa433,transparent,#35a7ff11);transform:rotate(-15deg);box-shadow:inset 0 0 65px #9d4edd99}
.links-portal-tunnel i{border-color:#87cfff55;border-radius:42% 58% 47% 53%;box-shadow:0 0 18px #35a7ff88,inset 0 0 20px #9d4edd99}
.links-portal-ring{border-width:2px;border-style:dashed;opacity:.55;box-shadow:0 0 18px #35a7ff66}
.links-portal-ring-secondary{border-style:solid;opacity:.4}
.links-portal-floor{position:absolute;left:15%;right:15%;bottom:-1%;height:8%;border-radius:50%;background:radial-gradient(ellipse,#75dcff88,#9d4edd44 35%,transparent 70%);filter:blur(12px);transform:rotate(-5deg)}
.links-portal-stars{animation:links-stars-pulse 3s ease-in-out infinite alternate}
@keyframes links-stars-pulse{from{opacity:.45;transform:scale(.95)}to{opacity:1;transform:scale(1.04)}}
@media(prefers-reduced-motion:reduce){.links-portal-tunnel i{animation:none;opacity:.6}.links-portal-tunnel i:nth-child(1){transform:scale(.2)}.links-portal-tunnel i:nth-child(2){transform:scale(.36)}.links-portal-tunnel i:nth-child(3){transform:scale(.52)}.links-portal-tunnel i:nth-child(4){transform:scale(.7)}.links-portal-tunnel i:nth-child(5){transform:scale(.9)}}
@media(max-width:800px){.linktree{width:min(100% - 40px,520px);grid-template-columns:1fr;gap:20px;padding:28px 0}.links-portal{position:relative;top:auto;width:min(80%,320px);justify-self:center;grid-row:2}.linktree h1{font-size:52px}}
