
:root{--lime:#75a5ff;--orange:#ff7a16;--panel:#101725;--line:#293a56;--text:#fff2db;--muted:#a8b5ca}body{background:#080d17;color:var(--text)}.brand img{width:58px;height:58px;object-fit:contain;vertical-align:middle}.brand{display:inline-flex;align-items:center;gap:10px}.public-launch .hero{display:block;padding:0;min-height:0;background:#080d17}.public-launch .hero:after{display:none}.public-launch .hero>div{position:relative}.brand-hero-art{width:100%;height:auto;aspect-ratio:3/1;object-fit:contain;display:block}.brand-hero-copy{padding:28px 5% 36px;background:linear-gradient(110deg,#101a31,#0a101c);border-bottom:1px solid #253c67}.brand-hero-copy .intro{max-width:800px;margin:0 0 22px;font-size:clamp(16px,2vw,22px)}.primary{background:#2260ff;color:white;border-color:#2260ff;box-shadow:0 0 24px #1251ff22}.primary:hover{background:#ff7a16;color:#081020;border-color:#ff7a16}.outline:hover{border-color:#ff7a16;color:#ff9b50}.panel,.wl-task,.reward-band{background:linear-gradient(140deg,#121e31,#0e1420);border-color:#293b58}.reward-band:before{content:'';height:3px;position:absolute;top:0;left:0;right:0;background:linear-gradient(90deg,#1454ff,#ff7a16)}.strip{background:#0f1a2c;border-color:#254172}.nft-showcase{padding:60px 5%;overflow:hidden}.nft-showcase h2{font-size:clamp(34px,5vw,64px);margin:12px 0}.nft-showcase>p{color:#a8b5ca;max-width:760px;line-height:1.7}.nft-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:30px 0}.nft-card{margin:0;overflow:hidden;border:1px solid #304464;background:#111c2b;transition:transform .3s,border-color .3s,box-shadow .3s}.nft-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover;transition:transform .5s}.nft-card:hover{transform:translateY(-8px);border-color:#ff7a16;box-shadow:0 15px 45px #155aff25}.nft-card:hover img{transform:scale(1.035)}.nft-card figcaption{padding:14px 16px;font-size:12px;letter-spacing:2px;color:#dbe7ff}.collection-banner{width:100%;display:block;border:1px solid #304464;margin-top:30px}.brand-sweep{height:3px;background:linear-gradient(90deg,#0054ff,#ff7a16,#0054ff);background-size:200% 100%;animation:brand-sweep 8s linear infinite}.brand-hero-art{animation:brand-appear .7s ease-out both}header{background:#080e1bef;border-color:#263754}.shot-word,.sight-mark{color:#ff7a16!important}.hero-kicker{color:#75a5ff}.paper .brand img,header .brand img{flex-shrink:0}.intro>img.paper-brand-banner{width:100%;display:block;margin:28px 0}.paper-nft-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.paper-nft-grid img{width:100%;display:block}.paper-banner-caption{color:#a8b5ca;font-size:13px}.game-portal .hero{background-image:linear-gradient(90deg,#081020ef,#08102077),url('/media/brand/banner.png');background-position:center;background-size:cover}.pool-card{border-color:#29416e;background:linear-gradient(135deg,#122a4c,#101726)}@keyframes brand-sweep{to{background-position:200% 0}}@keyframes brand-appear{from{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.nft-gallery,.paper-nft-grid{grid-template-columns:repeat(2,1fr)}.nft-showcase{padding:35px 5%}.brand-hero-copy{padding:24px 5%}.brand img{width:45px;height:45px}}@media(prefers-reduced-motion:reduce){.brand-hero-art,.brand-sweep{animation:none}.nft-card,.nft-card img{transition:none}.nft-card:hover{transform:none}}
@media(pointer:fine){body.public-launch,body.public-launch a,body.public-launch button,body.public-launch select{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M4 4L15 7L26 18L18 26L7 15Z' fill='%23ff7a16' stroke='%23080d17' stroke-width='2'/%3E%3Cpath d='M4 4L15 7L7 15Z' fill='%23fff2db'/%3E%3Cpath d='M18 26L26 18L29 21L21 29Z' fill='%232260ff' stroke='%23080d17' stroke-width='1.5'/%3E%3C/svg%3E") 4 4,pointer}input,textarea{cursor:text!important}}

.brand-hero-copy{display:flow-root;min-height:310px}.hero-film{float:right;width:49%;margin:0 0 0 32px;border:1px solid #2d4e83;background:#080d17;box-shadow:0 10px 50px #004cff22}.hero-film video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;margin:0}.brand-hero-copy .intro{max-width:44%;padding-top:24px}.public-launch .hero-film{display:block}@media(max-width:740px){.hero-film{float:none;width:100%;margin:0 0 24px}.brand-hero-copy .intro{max-width:none;padding-top:0}.brand-hero-copy{min-height:0}}
