/* The same atmosphere on the homepage, store and connected screens. */
.atmosphere{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse 900px 500px at 18% 8%,rgba(255,69,0,.10),transparent 60%),radial-gradient(ellipse 700px 500px at 85% 30%,rgba(255,215,0,.06),transparent 60%),radial-gradient(ellipse 800px 600px at 50% 90%,rgba(255,69,0,.08),transparent 60%),linear-gradient(180deg,#000 0%,#0a0a0a 100%)}
.ember{position:absolute;bottom:-20px;border-radius:50%;background:radial-gradient(circle,#ffb347 0%,#ff4500 55%,transparent 100%);opacity:0;animation:emberFloat 12s ease-in infinite;will-change:transform,opacity}
@keyframes emberFloat{0%{opacity:0;transform:translate(0,0) scale(.6)}10%{opacity:.85}85%{opacity:.5}100%{opacity:0;transform:translate(var(--drift,20px),-110vh) scale(1)}}
.crack-svg{position:absolute;inset:0;width:100%;height:100%;opacity:.16}.crack-svg path{stroke:#ff4500;stroke-width:1.2;fill:none;animation:crackPulse 5s ease-in-out infinite}.crack-svg path:nth-child(2){animation-delay:1.2s;stroke:#ffd700}.crack-svg path:nth-child(3){animation-delay:2.4s}
@keyframes crackPulse{0%,100%{opacity:.15}50%{opacity:.55}}
.portal-main>*,.portal .profile-stat,.portal .live-card,.portal .bracket-leg{animation:portalEnter .65s cubic-bezier(.22,1,.36,1) both}.portal-main>:nth-child(2){animation-delay:.06s}.portal-main>:nth-child(3){animation-delay:.12s}.portal-main>:nth-child(4){animation-delay:.18s}
@keyframes portalEnter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.portal{scrollbar-color:#ff4500 #000;scrollbar-width:thin}.portal::-webkit-scrollbar{width:10px}.portal::-webkit-scrollbar-track{background:#000}.portal::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ff4500,#ffd700);border-radius:10px}
.release{position:relative;z-index:1;width:min(100%,540px);margin:0 0 32px}.release-heading{font-family:'Rajdhani',sans-serif;font-size:clamp(22px,3.8vw,34px);line-height:1.2;letter-spacing:.01em;color:#fff;margin-bottom:8px}.release-heading time{color:#ffd700}.release-time{color:#b0b0b0;font-size:14px;margin:0 0 24px}.release-time span{color:#9b9693;margin-left:8px}.release-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.release-unit{display:flex;flex-direction:column;gap:8px;align-items:center;padding:18px 8px 16px;border:1px solid rgba(255,255,255,.1);border-top-color:rgba(255,69,0,.5);border-radius:8px;background:linear-gradient(150deg,rgba(255,69,0,.055),rgba(255,255,255,.015));backdrop-filter:blur(8px)}.release-unit [data-countdown]{font:700 clamp(34px,5vw,50px)/1 'Rajdhani',sans-serif;color:#fff;font-variant-numeric:tabular-nums}.release-unit>span:last-child{font:600 10px/1.3 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#b0b0b0}.release-status{font:700 28px 'Rajdhani',sans-serif;color:#ffd700;margin-top:20px}
.hero .hero-logo-wrap{margin-bottom:24px}.hero .hero-actions{margin-bottom:16px}.hero .hero-logo-img{width:min(260px,55vw)}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-card[data-role=founder]{--role-color:#ffd700}.team-card[data-role=main-builder]{--role-color:#ff4500}
@media(max-width:900px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.release-countdown{gap:8px}.release-unit{padding:16px 4px 14px}.release-unit>span:last-child{font-size:9px;letter-spacing:.08em}.release-time{font-size:12px}.hero{padding-top:136px;padding-bottom:80px}.team-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ember{display:none}.crack-svg path,.portal-main>*,.portal .profile-stat,.portal .live-card,.portal .bracket-leg{animation:none}.portal-btn:hover{transform:none}}

/* Planned network map and address popovers. */
.locations-map{position:relative;margin:0 0 24px;border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden;background:radial-gradient(ellipse at 45% 30%,rgba(255,69,0,.06),transparent 65%),rgba(10,10,10,.85)}
.world-map-stage{position:relative;isolation:isolate;margin:8px 12px 0}.world-map{display:block;width:100%;height:auto}.world-grid{color:#fff;opacity:.1}.world-land{fill:#24211f;stroke:#6c5543;stroke-width:.6;fill-rule:evenodd}
.location-pin{position:absolute;left:var(--pin-x);top:var(--pin-y);transform:translate(-50%,-50%);display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;padding:0;background:transparent;color:#ff7b2b;cursor:pointer;z-index:1}
.pin-dot{display:block;width:7px;height:7px;background:currentColor;border:1px solid #ffbc77;border-radius:50%;box-shadow:0 0 12px rgba(255,69,0,.7)}.location-pin::before{content:'';position:absolute;inset:5px;border:1px solid rgba(255,106,0,.5);border-radius:50%;animation:locationPulse 3s ease-out infinite;pointer-events:none}.location-pin:nth-of-type(2n)::before{animation-delay:1s}.location-pin:hover,.location-pin[data-active],.location-pin:focus-visible{color:#ffd700;z-index:3}.location-pin[data-active] .pin-dot,.location-pin:hover .pin-dot{background:#ffd700;box-shadow:0 0 20px rgba(255,215,0,.6)}.location-pin:focus-visible{outline:2px solid #ffd700;outline-offset:2px}
.locations-map figcaption{display:flex;align-items:center;justify-content:center;gap:9px;border-top:1px solid rgba(255,255,255,.06);padding:14px 18px;color:#b0b0b0;font:500 12px/1.4 'Inter',sans-serif}.map-legend-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#ff7b2b;box-shadow:0 0 12px #ff450055}
.planned-locations .location-name{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:7px 0;color:#b0b0b0;text-align:left;font:inherit;line-height:1.5;transition:color .2s}.location-name span{color:#6e6e6e;font-size:14px;transition:color .2s}.planned-locations .location-name:hover,.planned-locations .location-name[data-active],.planned-locations .location-name:focus-visible{color:#ffd700}.location-name:hover span,.location-name[data-active] span{color:#ff6a00}.planned-locations li{margin:2px 0}
.location-tooltip{position:fixed;z-index:250;width:max-content;max-width:calc(100vw - 24px);padding:17px 20px;border:1px solid rgba(255,106,0,.6);border-radius:8px;background:#100d0b;color:#fff;box-shadow:0 14px 50px #000b,0 0 24px #ff450018;pointer-events:auto;animation:locationTipIn .16s ease-out}.location-tooltip[hidden]{display:none}.location-tooltip strong{display:block;font:700 22px/1.2 'Rajdhani',sans-serif}.location-tooltip .location-country{display:block;color:#b0b0b0;font:400 12px/1.5 'Inter',sans-serif;margin-top:3px}.location-tooltip .location-ip-label{display:block;margin-top:15px;color:#9b9693;font:600 9px/1.3 'Inter',sans-serif;text-transform:uppercase;letter-spacing:.12em}.location-tooltip code{display:block;margin-top:6px;color:#ffd700;font:600 14px/1.4 'Inter',sans-serif;user-select:all;cursor:text}
@keyframes locationPulse{0%{opacity:.8;transform:scale(.6)}80%,100%{opacity:0;transform:scale(1.8)}}@keyframes locationTipIn{from{opacity:0}to{opacity:1}}
@media(max-width:600px){.world-map-stage{margin:10px 0 0}.locations-map figcaption{font-size:11px;padding:12px}.location-pin{width:22px;height:22px}.pin-dot{width:6px;height:6px}.location-pin::before{inset:4px}.planned-locations{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.planned-locations article{padding:18px 14px}.planned-locations h3{font-size:1.3rem;margin-bottom:10px}.planned-locations .location-name{font-size:12px}.location-name span{display:none}}
@media(max-width:350px){.planned-locations{grid-template-columns:1fr}.planned-locations article{padding:18px}}
@media(prefers-reduced-motion:reduce){.location-pin::before,.location-tooltip{animation:none}.location-name{transition:none}}

.location-copy-address{display:block;min-height:44px;width:100%;margin:0;padding:0;border:0;border-radius:4px;background:transparent;text-align:left;cursor:pointer}.location-copy-address code{cursor:pointer;margin-top:0}.location-copy-address:hover code{color:#fff}.location-copy-address:focus-visible{outline:2px solid #ffd700;outline-offset:3px}.location-copy-address:disabled{opacity:.6;cursor:wait}.location-copy-status{display:block;max-width:240px;color:#a6e1b6;font:500 12px/1.5 'Inter',sans-serif}.location-copy-status:empty{display:none}

.team-card[data-role=co-founder]{--role-color:var(--color-accent-silver)}.contributors-section{padding-top:28px!important}.contributors-section .section-head{margin-bottom:26px}.contributors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;list-style:none;margin:0;padding:0}.contributor-card{display:flex;align-items:center;gap:14px;padding:22px 20px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:linear-gradient(135deg,rgba(255,86,20,.045),rgba(255,255,255,.02));font:700 20px Rajdhani,sans-serif;transition:transform .2s,border-color .2s}.contributor-card:hover{transform:translateY(-3px);border-color:#ff751f66}.contributor-mark{color:#f5b45d;font-size:22px}#builders .contributor-mark{color:#ff7846}@media(max-width:500px){.contributors-grid{grid-template-columns:1fr 1fr}.contributor-card{padding:16px 12px;font-size:17px;gap:8px}}@media(prefers-reduced-motion:reduce){.contributor-card{transition:none}.contributor-card:hover{transform:none}}
