:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#f5f5fa;background:#0b0b14;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 85% 0%,#34215a 0,transparent 36%),radial-gradient(circle at 5% 80%,#113f3a 0,transparent 30%),#0b0b14;min-height:100vh}a{color:#a5f3d1;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}header{border-bottom:1px solid #ffffff20;background:#11111cba;backdrop-filter:blur(12px);position:sticky;top:0;z-index:2}.top{max-width:1160px;margin:auto;padding:17px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.brand{font-weight:900;letter-spacing:-.04em;font-size:23px;color:white}.brand span{color:#a0ffc8}.nav{display:flex;gap:17px;align-items:center;flex-wrap:wrap}.nav a{color:#d1d1dc}.nav a:hover{color:#b5ffdf}main{max-width:1160px;margin:0 auto;padding:40px 24px 90px}.hero{padding:65px 0 40px;max-width:820px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#9dffc8;font-size:12px;font-weight:800}.hero h1{font-size:clamp(42px,7vw,84px);letter-spacing:-.065em;line-height:1.04;margin:15px 0}.hero h1 em{font-style:normal;background:linear-gradient(110deg,#8bffc7,#9aaaff);background-clip:text;color:transparent}.hero p,.muted{color:#b6b5c6;line-height:1.65}.hero p{font-size:19px}.btn{border:0;border-radius:12px;padding:13px 19px;font-weight:750;background:linear-gradient(115deg,#8cf5bd,#a5bbff);color:#10101b;display:inline-block}.btn.secondary{background:#262538;color:white;border:1px solid #ffffff2c}.btn:disabled{opacity:.55;cursor:not-allowed}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.card{border:1px solid #ffffff21;border-radius:20px;padding:24px;background:#171724d9;box-shadow:0 10px 40px #00000022}.card h2,.card h3{margin-top:0}.card p{color:#bdbccc;line-height:1.6}.tag{border:1px solid #92eec063;border-radius:30px;padding:7px 12px;color:#c5ffe2;font-weight:750;display:inline-block;margin:6px 6px 0 0}.section-title{font-size:32px;letter-spacing:-.035em;margin:32px 0 18px}.field{display:block;margin:16px 0 6px;color:#dcdbe8;font-weight:650}.input{display:block;width:100%;background:#10101b;border:1px solid #ffffff34;border-radius:10px;color:#fff;padding:13px 14px;outline:none}.input:focus{border-color:#95ffc5}textarea.input{min-height:115px;resize:vertical}.message{margin:18px 0;padding:15px 18px;border-radius:12px;background:#28382d;color:#d8ffe8;border:1px solid #a0f4bd55;white-space:pre-wrap;overflow-wrap:anywhere}.message.error{background:#44242c;border-color:#ff98a255;color:#ffe1e4}.mono{font-family:ui-monospace,Consolas,monospace;overflow-wrap:anywhere;font-size:13px}.pill{font-size:12px;padding:5px 10px;border-radius:30px;background:#3b3554;color:#e7ddff}.item{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #ffffff1d;padding:16px 0;flex-wrap:wrap}.item:first-child{border:0}.item strong{display:block}.item small{color:#b6b5c6}.wallet{max-width:650px}.preview{border-radius:16px;background:linear-gradient(145deg,#3e2a65,#173a37);padding:30px;min-height:230px}.avatar{width:70px;height:70px;border-radius:50%;object-fit:cover;background:#9dffc8}.foot{color:#8d8c9d;text-align:center;padding:24px;font-size:13px}code{color:#a8ffda}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#0b0b14;padding:12px;border-radius:10px}@media(max-width:650px){main{padding:25px 18px 70px}.top{padding:16px 18px}.hero{padding:38px 0 25px}}
.home-hero{max-width:none;display:grid;grid-template-columns:1.05fr 1fr;gap:24px;align-items:center;padding-top:40px}.home-hero h1{font-size:clamp(40px,5vw,66px)}.hero-copy{min-width:0}.home-hero p{font-size:17px}.domain-search{margin-top:26px}.search-controls{display:flex;gap:8px;flex-wrap:wrap}.search-controls input{flex:1;min-width:100px;width:120px}.search-controls select{width:auto;max-width:160px;font:inherit;cursor:pointer}.search-controls .btn{padding:12px 16px}#lookup-result{font-size:13px;margin-top:12px}.domain-universe{position:relative;min-width:0;border:1px solid #abcbff26;border-radius:28px;background:radial-gradient(ellipse at 50% 50%,#23544560,transparent 62%),linear-gradient(145deg,#1d1b35aa,#0c131c);overflow:hidden;box-shadow:inset 0 0 60px #8cffbc06,0 24px 60px #0003}.universe-label{padding:22px 24px 0;color:#9bafba;font-size:10px;letter-spacing:.22em}.orbit-scene{height:340px;perspective:800px;display:grid;place-items:center}.orbit-world{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .2s ease-out}.radiation-core{position:absolute;left:50%;top:50%;width:122px;height:122px;margin:-61px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 25%,#efffae,#a9ef6c 35%,#376b3e 76%,#142b29);border:1px solid #d8ffae;box-shadow:0 0 32px #b7ff7755,0 0 90px #8cff7b22,inset -8px -10px 20px #102d30}.radiation-core span{font-family:Arial,sans-serif;font-size:86px;line-height:1;color:#122b22;text-shadow:0 2px 1px #edffb380}.orbit-ring{position:absolute;left:12%;top:16%;width:76%;height:68%;border:1px solid #a0ffc84a;border-radius:50%;transform:rotateX(60deg) rotateZ(-24deg);box-shadow:0 0 16px #a0ffc809}.ring-two{transform:rotateX(60deg) rotateZ(55deg);border-color:#a5bbff55}.ring-three{transform:rotateY(63deg) rotateZ(-30deg);border-color:#bca4ff44}.domain-orbit{position:absolute;left:50%;top:50%;transform-style:preserve-3d;animation:domain-flight 26s linear infinite;animation-delay:calc(var(--phase) / 360deg * -26s)}.orbit-name{display:block;position:absolute;transform:translate(-50%,-50%);white-space:nowrap;border:1px solid #b8ffe76b;border-radius:12px;padding:11px 16px;background:linear-gradient(135deg,#263c3ef5,#20223df5);color:#dbffed;font-weight:750;font-size:15px;box-shadow:0 8px 22px #0006,inset 0 1px #ffffff18}.orbit-name:hover,.orbit-name:focus-visible{border-color:#c8ff90;color:#dcffb7;outline:2px solid #b1ff8e;outline-offset:4px}.domain-universe:has(.orbit-name:hover) .domain-orbit,.domain-universe:focus-within .domain-orbit,.is-paused .domain-orbit{animation-play-state:paused}.universe-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 20px 20px;font-size:10px;color:#a8b7c5}.orbit-toggle{background:#ffffff09;color:#caffdf;border:1px solid #b8ffe733;border-radius:20px;padding:7px 10px;font:inherit;white-space:nowrap}@keyframes domain-flight{0%{transform:translate3d(-145px,0,0);z-index:1}25%{transform:translate3d(0,-95px,-100px) scale(.8);z-index:0}50%{transform:translate3d(145px,0,0);z-index:1}75%{transform:translate3d(0,95px,100px) scale(1.08);z-index:2}100%{transform:translate3d(-145px,0,0);z-index:1}}@media(max-width:950px){.home-hero{grid-template-columns:1fr}.home-hero .hero-copy{max-width:700px}.domain-universe{width:100%;max-width:600px;justify-self:center}.orbit-scene{height:330px}}@media(max-width:420px){.search-controls input{flex-basis:100%}.search-controls select{flex:1;max-width:none}.orbit-scene{height:310px}.orbit-name{font-size:12px;padding:9px 11px}@keyframes domain-flight{0%,100%{transform:translate3d(-105px,0,0)}25%{transform:translate3d(0,-95px,-80px) scale(.8)}50%{transform:translate3d(105px,0,0)}75%{transform:translate3d(0,95px,80px)}}}@media(prefers-reduced-motion:reduce){.domain-orbit{animation:none;transform:translate(calc(-50% + cos(var(--phase)) * 110px),calc(-50% + sin(var(--phase)) * 100px))}.orbit-world{transition:none}.orbit-toggle{display:none}}

/* Shared community footer */
.footer-community{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 24px;margin-top:16px;line-height:1.6;font-size:13px;color:#aebbd1}
.cherry-invite{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:8px 13px;border:1px solid #ffffff30;border-radius:999px;color:#edf2ff;background:#ffffff08;text-decoration:none}
.cherry-invite img{width:28px;height:28px;object-fit:contain;flex-shrink:0}
.cherry-invite:hover{border-color:#ff9dba;background:#ff9dba15}
.cherry-invite:focus-visible{outline:2px solid #ff9dba;outline-offset:4px}
.footer .footer-community{flex-basis:100%;margin-top:0}
@media(max-width:480px){.footer-community{flex-direction:column;gap:12px}.footer-credit{text-align:center}}
