/* WHAT $IF / Emerald Observatory — shared materials and interaction language. */
:root{--if-ink:#060b08;--if-panel:#0c1510;--if-panel-raised:#111e16;--if-edge:#8aa17833;--if-edge-lit:#a3d77877;--if-type:#e4f2dc;--if-muted:#afc1b2;--if-lime:#b5ee73;--if-electric:#8fce02;--if-ease:cubic-bezier(.2,.85,.2,1);color-scheme:dark}
body{background:var(--if-ink);color:var(--if-type);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
::selection{background:#8fce024d;color:#f0ffdc}
main>section{scroll-margin-top:78px}
header.glass{background:linear-gradient(180deg,#070e0bf5,#070e0be8)!important;border-bottom:1px solid #abc2971c!important;backdrop-filter:blur(18px)}
header>nav>.site-language{height:34px;width:144px;max-width:144px;padding:6px 10px;font-size:14px;border:1px solid #92aa704a!important;background:#0e1810!important;color:#dcedcd!important;border-radius:4px}
.cosmic-toggle{color:#cae3b9;transition:color .2s,transform .3s var(--if-ease)}
.cosmic-toggle:hover{color:#c4dc43;transform:rotate(-5deg)}
.cosmic-menu{width:min(392px,calc(100vw - 28px));right:clamp(14px,3.2vw,48px);padding:10px;border-radius:5px;background:linear-gradient(135deg,#122317fa,#08120ff7);border:1px solid #97b77945;box-shadow:0 28px 75px #0009,inset 0 1px #e3ffcf12}
html[dir=rtl] .cosmic-menu{left:clamp(14px,3.2vw,48px);right:auto}
.cosmic-menu-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}
.cosmic-menu-link{min-height:49px;gap:9px;padding:10px 9px;font-size:14px;border-bottom:1px solid #aac59914;line-height:1.45}
.cosmic-menu-link:hover,.cosmic-menu-link:focus-visible{background:#c5f69d09;color:#efffe0}
.cosmic-menu-link:focus-visible{outline:1px solid #a8d77777;outline-offset:-1px}
.cosmic-menu-label{color:#d4e7c9;font-weight:500}
.nav-galaxy-core{fill:#b8e88b}
.market-dashboard{background:linear-gradient(115deg,#08120ff9,#0e1c11ef 65%,#09140ef7);border-bottom-color:#8cbd5b40;box-shadow:0 18px 54px #0003}
.market-orbit-field{opacity:.13}.market-aurora{opacity:.75}
.market-label{font-size:14px;letter-spacing:.12em;color:#a2bd8f}
.market-price{font-size:36px;color:#d9ffc6}.market-metric strong,.market-flow strong{font-size:24px;color:#d3e5c7}
.market-source{font-size:14px;color:#9db18c;letter-spacing:.025em}
.market-change{display:inline-flex;align-items:center;padding:4px 6px;border:1px solid currentColor;border-radius:3px;font-size:14px;line-height:1.2;margin-top:5px}
.market-change.negative{color:#eaa39b;background:#8a382c13;border-color:#ba766b33}.market-change.positive{color:#b5ee91;background:#8fce0210;border-color:#97cf6a33}
.market-actions button{border-radius:4px;min-height:35px;font-size:14px;box-shadow:inset 0 1px #eaffcc26}
.market-actions button+button{box-shadow:inset 0 1px #eaffcc09;border-color:#6f8e5944}
#top>.hero-layout.relative.z-20{min-height:calc(100svh - var(--if-dashboard-height,202px));padding-block:40px 48px}
#top .hero-quote{top:var(--if-dashboard-height,202px)!important}
#top .hero-copy .mt-7{max-width:500px;gap:9px}
#top .hero-copy .mt-7>a:not(.if-topaz-cta){min-height:43px!important;background:linear-gradient(130deg,#122016df,#0b1510eb)!important;border:1px solid #87a57532!important;border-radius:4px!important;box-shadow:inset 0 1px #dbffba08!important;color:#c5dcba!important;font-weight:500;font-size:14px!important;transition:background .22s,border-color .22s,transform .35s var(--if-ease)}
#top .hero-copy .mt-7>a:not(.if-topaz-cta):hover{background:#192e1ce8!important;border-color:#a5d77d66!important;transform:translateY(-2px)}
#top .hero-copy .mt-7>a:not(.if-topaz-cta):active{transform:translateY(0) scale(.98)}
/* The supplied Topaz logo remains intact. The surrounding plate is vector geometry. */
.if-topaz-cta,#top .hero-copy .mt-7>a.if-topaz-cta{--cta-rx:0deg;--cta-ry:0deg;--cta-y:0px;position:relative;isolation:isolate;display:grid!important;grid-template-columns:120px minmax(0,1fr) 42px;align-items:center;gap:18px!important;grid-column:1/-1;width:100%;max-width:560px;min-height:86px!important;padding:18px 21px!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important;color:#e0f3d3!important;box-shadow:none!important;text-align:start;font:600 17px/1.25 "Space Grotesk",Inter,sans-serif!important;text-decoration:none;transform:perspective(850px) translateY(var(--cta-y)) rotateX(var(--cta-rx)) rotateY(var(--cta-ry));transform-style:preserve-3d;transition:transform .65s cubic-bezier(.16,1.25,.3,1),filter .3s;outline-offset:6px}
.if-topaz-cta:before,.if-topaz-cta:after{content:none!important}
.topaz-surface{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));background:radial-gradient(ellipse at var(--ui-x,25%) var(--ui-y,20%),#81b54b25,transparent 75%),linear-gradient(115deg,#15261b,#0a1510 66%,#162b19);box-shadow:inset 0 1px #dfffbd26,inset 0 -1px #0009;transition:background .3s}
.topaz-surface:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 12%,#e5ffc710 12.3%,transparent 12.6%,transparent 43%,#b5ee7307 43.4%,transparent 44%);opacity:.75}
.topaz-surface:after{content:"";position:absolute;inset:-50% auto -50% -45%;width:30%;background:linear-gradient(90deg,transparent,#d5ffb314,transparent);transform:rotate(18deg) translate3d(-60%,0,0);animation:topaz-light-pass 8s cubic-bezier(.3,0,.25,1) infinite;will-change:transform}
.topaz-frame{position:absolute;inset:0;width:100%;height:100%;z-index:3;overflow:visible;pointer-events:none}
.topaz-frame path{fill:none;vector-effect:non-scaling-stroke}
.topaz-frame-base{stroke:#9acb6880;stroke-width:1}
.topaz-frame-comet{stroke:#dbffa7;stroke-width:1.7;stroke-linecap:round;stroke-dasharray:9 91;animation:topaz-edge-orbit 9s linear infinite;opacity:.8}
.topaz-brand{display:flex;align-items:center;justify-content:center;padding-inline-end:17px;border-inline-end:1px solid #8fbb6438;min-width:0}
.if-topaz-cta .topaz-logo,#top .hero-copy .mt-7>a.if-topaz-cta .topaz-logo{display:block;width:102px!important;height:auto!important;max-width:100%;max-height:34px;object-fit:contain;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none;filter:drop-shadow(0 1px 6px #0006);transition:filter .3s,transform .5s var(--if-ease)}
.topaz-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;z-index:2;color:inherit}
.topaz-copy>.hero-words{color:inherit;min-width:0}
.topaz-meta{font:500 9px/1.2 Inter,sans-serif;color:#98b387;text-transform:uppercase;letter-spacing:.15em}
.topaz-meta{direction:ltr;unicode-bidi:isolate}
.hero-word{unicode-bidi:isolate}
.topaz-launch{display:grid;place-items:center;position:relative;width:42px;height:42px;border-radius:3px;background:linear-gradient(130deg,#c0ed87,#8fce02);color:#0a190a;box-shadow:inset 0 1px #edffbf77,0 2px 12px #8fce0212;overflow:hidden;z-index:2;transition:box-shadow .3s,background .3s}
.if-topaz-cta:hover,.if-topaz-cta:focus-visible{--cta-y:-2px;filter:drop-shadow(0 9px 20px #69a92d18)}
.if-topaz-cta:hover .topaz-frame-base,.if-topaz-cta:focus-visible .topaz-frame-base{stroke:#b5ee73bb}
.if-topaz-cta:hover .topaz-logo{filter:drop-shadow(0 0 8px #ff6b0020);transform:translateY(-1px)}
.if-topaz-cta:hover .topaz-launch,.if-topaz-cta:focus-visible .topaz-launch{box-shadow:inset 0 1px #f1ffd2aa,0 0 22px #8fce0224;background:linear-gradient(130deg,#d4ff9f,#a2e332)}
.if-topaz-cta:hover .topaz-launch svg,.if-topaz-cta:focus-visible .topaz-launch svg{animation:topaz-launch-arrow .5s cubic-bezier(.2,.75,.3,1) both}
.if-topaz-cta:active,#top .hero-copy .mt-7>a.if-topaz-cta:active{transform:perspective(850px) translateY(1px) scale(.985);transition-duration:.12s}
.if-topaz-cta:focus-visible{outline:2px solid #c4dc43!important}
.if-topaz-cta--compact{grid-template-columns:99px minmax(0,1fr) 35px;gap:13px!important;min-height:75px!important;padding:15px 17px!important;font-size:16px!important}
.if-topaz-cta--compact .topaz-brand{padding-inline-end:13px}.if-topaz-cta--compact .topaz-launch{width:35px;height:35px}
.if-topaz-cta[data-cta-resting="true"] .topaz-surface:after,.if-topaz-cta[data-cta-resting="true"] .topaz-frame-comet{animation-play-state:paused}
@keyframes topaz-light-pass{0%,35%{transform:rotate(18deg) translate3d(-90%,0,0)}80%,100%{transform:rotate(18deg) translate3d(640%,0,0)}}
@keyframes topaz-edge-orbit{to{stroke-dashoffset:-100}}
@keyframes topaz-launch-arrow{0%{transform:translate(0,0);opacity:1}40%{transform:translate(18px,-18px);opacity:0}41%{transform:translate(-18px,18px);opacity:0}100%{transform:translate(0,0);opacity:1}}
/* One material system through lore, token details, partners, FAQ, and artwork. */
.card-premium,.lore-chapter{position:relative;isolation:isolate;border:1px solid var(--if-edge)!important;border-radius:5px!important;background:radial-gradient(ellipse at var(--ui-x,50%) var(--ui-y,0%),#92c36e0b,transparent 75%),linear-gradient(135deg,#101c15,#09130e)!important;box-shadow:inset 0 1px #e6ffcd0c,0 10px 28px #0002!important;transition:border-color .28s,box-shadow .28s,transform .45s var(--if-ease)}
.card-premium:hover,.lore-chapter:hover{border-color:#a0ca784d!important;box-shadow:inset 0 1px #dcffb51a,0 12px 30px #0003!important}
.card-premium.shimmer:after,.card-premium.ring-anim:before{display:none!important}
.card-premium h3,.lore-chapter h3{color:#deeed4;letter-spacing:-.025em;font-weight:500}
.card-premium p,.lore-chapter p{color:#afc1b2;line-height:1.75}
.section-kicker{color:#9fce79;letter-spacing:.2em;font-size:14px;font-weight:600}
.universe-section{padding-block:100px;border-color:#91b17020}
.universe-section h2{color:#dfefd4;font-weight:500;letter-spacing:-.045em;max-width:1050px}
.lore-section h2{font-size:clamp(42px,5.1vw,72px);max-width:1100px}
.lore-grid{gap:50px}.lore-grid img{border-radius:5px;border-color:#8bad6b35;box-shadow:0 22px 60px #0004}
.lore-grid p,.section-description{color:#afc1b2;font-size:17px;line-height:1.85}
.lore-chapter{padding:26px}.lore-chapter .section-kicker{font-size:14px}
a.universe-button,button.universe-button,a.bg-rh-green:not(.if-topaz-cta),button.bg-rh-green{border:1px solid #a2d77470!important;border-radius:4px!important;padding:13px 20px!important;background:linear-gradient(125deg,#b0e77a,#8fce02)!important;color:#091408!important;font-size:14px!important;font-weight:600;line-height:1.4;box-shadow:inset 0 1px #f1ffd638,0 3px 10px #0003!important;transition:transform .35s var(--if-ease),box-shadow .25s,filter .25s}
a.universe-button:hover,button.universe-button:hover,a.bg-rh-green:not(.if-topaz-cta):hover,button.bg-rh-green:hover{transform:translateY(-2px);filter:brightness(1.08)}
a.universe-button.secondary{background:linear-gradient(125deg,#17251b,#101b14)!important;color:#d9e9ce!important;border-color:#86a36b40!important}
.market-btn:not(.if-topaz-cta),#token a:not(.if-topaz-cta),footer a.glass{border:1px solid #8ca3732d;border-radius:4px!important;background:linear-gradient(135deg,#152119,#0e1912)!important;color:#cadfc2;box-shadow:inset 0 1px #d9f5bd08;transition:border-color .25s,background .25s,transform .35s var(--if-ease)}
.market-btn:not(.if-topaz-cta):hover,#token a:not(.if-topaz-cta):hover,footer a.glass:hover{border-color:#a2c97d66;background:#1b2c1e!important;transform:translateY(-1px)}
#token .if-topaz-cta{grid-column:1/-1;margin-block:3px 5px}
#token .card-premium{border-radius:5px!important}
#token .glass-deep{border:1px solid #8aa17838;border-radius:5px!important;background:radial-gradient(ellipse at 0% 0%,#95c96a0c,transparent 70%),linear-gradient(135deg,#111e16,#09130e);box-shadow:inset 0 1px #e6ffcd0e,0 15px 45px #0004!important}
#token .glass-deep:before{display:none!important}
#token .glass-deep code{border-radius:4px;background:#071009;border-color:#8aa17822}
#token>.grid>div{min-width:0}
#token button{border-radius:4px!important}
#buy .card-premium{background:radial-gradient(ellipse at 50% 0%,#7aad3a12,transparent 65%),linear-gradient(125deg,#101d15,#08120d)!important;border-color:#8eae6d45!important}
#buy .card-premium>div.pointer-events-none{opacity:.3}
#buy .card-premium>div.relative{padding-block:44px}
.buy-venue-label{display:block;margin-bottom:23px;font:500 10px/1.3 Inter,sans-serif;text-transform:uppercase;letter-spacing:.24em;color:#a4bd90}
#buy .if-topaz-cta{max-width:550px;min-height:90px!important}
#buy .card-premium p{font-size:14px;line-height:1.8;max-width:370px;color:#9eb397}
#buy button:not(.if-topaz-cta){border-radius:4px!important;color:#bed1b3;background:#18251b66;border-color:#86a36b33}
#buy code{color:#c9ddbe}
#partners .card-premium{padding:24px;border-radius:5px!important;min-height:180px}
#partners .card-premium:hover{transform:translateY(-4px)}
#partners .card-premium img{object-fit:contain}
.partner-topaz-mark{width:27px;height:28px;overflow:hidden;display:block;position:relative;flex-shrink:0}
.partner-topaz-mark img{position:absolute;left:0;top:0;width:102px!important;height:28px!important;max-width:none!important}
.partner-monogram{font:600 14px/1 "Space Grotesk",Inter,sans-serif;letter-spacing:-.04em}
#faq .card-premium{border-radius:4px!important}
#faq button{padding:20px 22px;color:#d8e9ce;font-size:16px;font-weight:500;background:transparent}
#faq button:hover{background:#c9efab05}
#faq .card-premium>div{color:#aabdac;line-height:1.8}
#art article.card-premium{border-radius:5px!important;box-shadow:inset 0 1px #d6efbd12,0 14px 40px #0005!important}
#art article.card-premium:hover{transform:translateY(-3px)}
#art article h3{font-size:16px}
#art a[download]{padding:9px 12px!important;font-size:14px!important;white-space:nowrap;border-radius:3px!important}
#about-if .about-actions{gap:10px}
.donation-section{background:radial-gradient(ellipse at 90% 60%,#8fce0208,transparent 60%);border-color:#91b17020}
.donation-note{color:#9bad96;line-height:1.8}
.if-donation-panel{border-radius:6px!important;border:1px solid #9dbb753f!important;background:radial-gradient(ellipse at 50% 0%,#9ccb5c10,transparent 65%),linear-gradient(140deg,#111e16,#08120d)!important;box-shadow:0 28px 90px #000a,inset 0 1px #edffd618!important;max-height:calc(100dvh - 32px);overflow-y:auto}
.if-donation-panel button,.if-donation-panel input{border-radius:4px!important}
.if-donation-panel button.glass{background:#122018;border-color:#87a66a33;color:#b8cdb0}
.if-donation-panel input{background:#0a150e!important;border-color:#87a66a40!important;color:#e0efd6!important;min-height:44px}
.if-donation-panel input::placeholder{color:#91a58b;opacity:1}
.if-donation-panel .relative>span.absolute{color:#a8bf97}
.if-donation-panel .rounded-2xl.bg-rh-green{border-radius:5px;background:linear-gradient(140deg,#b3e67c,#8fce02);color:#12200e}
.if-donation-panel p{color:#a9bea0;line-height:1.75}
.if-donation-panel>p:last-child{color:#93a98b;font-size:14px}
footer{background:linear-gradient(180deg,#070e0a,#050906);border-color:#8aa36c25!important}
footer .if-topaz-cta{flex:1 1 100%;max-width:440px;margin-inline:auto}
footer .text-shimmer{color:#9cd64e;background:none;-webkit-text-fill-color:currentColor;animation:none}
button,a,input,select,summary{touch-action:manipulation}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #c4dc43!important;outline-offset:4px}
/* PFP studio inherits the same finish, while the exported artwork stays untouched. */
html.if-embedded,html.if-embedded body{overflow:hidden!important}
.studio{background:var(--if-ink)!important;color:#dcebd3}
.studio .section-head h2{color:#dfefd4;font-family:"Space Grotesk",Inter,sans-serif;letter-spacing:-.045em}
.studio .section-head p{color:#a6b99f}
.studio-shell{border:1px solid #7e9b6238!important;border-radius:5px!important;background:#0c1510!important;box-shadow:0 18px 60px #0003}
.studio-preview{background:radial-gradient(ellipse at 45% 40%,#1b3020,#09130e 70%)!important;border-color:#7e9b6228!important}
.studio-controls{background:linear-gradient(135deg,#101d15,#09130f)!important;border-color:#7e9b6228!important}
.studio .control-label{color:#b9d1a6!important;background:none!important;-webkit-text-fill-color:currentColor;font-weight:500;letter-spacing:.12em}
.studio .control-label .step{color:#acd76f;background:#a7d97014;border-color:#a1c97933}
.studio .generator-heading,.studio .eyebrow{color:#b0c49e;background:none!important;-webkit-text-fill-color:currentColor}
.studio #randomPanel{position:relative;background:radial-gradient(ellipse at 100% 0%,#8fce020e,transparent 70%),#102016!important;border:1px solid #8cb05f3d!important;border-radius:4px!important;padding:20px}
.studio .season-studio{background:#a5c9770b!important;border:1px solid #9fba7130!important;border-radius:3px!important;color:#bfdc9f!important}
.studio .random-count{color:#bdd7ac!important}
.studio .button,.studio .outline-button,.studio .share-button{border-radius:4px!important;min-height:44px!important;padding:12px 16px!important;font-size:14px!important;line-height:1.4;gap:12px;box-shadow:inset 0 1px #e3ffc01a;transition:transform .35s var(--if-ease),box-shadow .25s,border-color .25s,background .25s}
.studio .button{border:1px solid #a7d66d80!important;background:linear-gradient(125deg,#b5e87d,#8fce02)!important;color:#0a170a!important;font-weight:600}
.studio #randomize{min-height:55px!important;letter-spacing:.01em}
.studio #randomize:hover{box-shadow:inset 0 1px #f0ffd350,0 5px 22px #8fce0218;transform:translateY(-2px)}
.studio #reset,.studio .share-button{background:linear-gradient(135deg,#1a2c1e,#112117)!important;border:1px solid #86aa6245!important;color:#c6dbb9!important}
.studio #reset{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:65px;padding:12px 14px!important;border-radius:4px!important;font-size:14px;line-height:1.4}
.studio button:disabled{opacity:.55;cursor:wait;transform:none!important}
.studio input,.studio select,.studio .question-chip{background:#0b1710!important;border:1px solid #83a26640!important;color:#dcefd1!important;border-radius:4px!important}
.studio input[type=text],.studio select{min-height:42px;padding:10px 12px!important;font-size:14px}
.studio .question-chip{padding:7px 10px!important;font-size:14px;line-height:1.45;transition:border-color .2s,background .2s}
.studio .question-chip:hover{background:#1c2e1c!important;border-color:#acd77566!important}
.studio .swatch{border:1px solid #8da77030!important;border-radius:4px!important;background-color:#0d1710!important;transition:transform .3s var(--if-ease),border-color .2s,box-shadow .2s}
.studio .swatch:hover{transform:translateY(-2px);border-color:#b7e78077!important}
.studio .swatch.active{outline:1px solid #bbeb7d!important;outline-offset:3px;border-color:#b0df7555!important;box-shadow:0 0 0 1px #0a160b,0 0 18px #8fce0210}
.studio details{border-color:#8da7702b!important;border-radius:4px!important;background:#0c1811!important}
.studio summary{color:#c7dcb9;min-height:44px}
.studio input[type=range]{accent-color:#a8df65;background:transparent!important;border:0!important;min-height:24px}
.studio input[type=checkbox]{accent-color:#a8df65}
.studio .preview-caption,.studio .studio-note{color:#9eb18f}
.studio .output-frame{border-radius:5px}
.studio #toast{background:#162a1b;border-color:#a8ce744d;color:#d8edc6}
@media(min-width:1024px){#partners .grid{grid-template-columns:repeat(6,minmax(0,1fr))}#partners .card-premium{grid-column:span 2}#partners .card-premium:nth-last-child(-n+2){grid-column:span 3}}
@media(max-width:1023px){#token>.grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:1000px){#top .hero-copy{width:66%;max-width:600px}.market-price{font-size:31px}.market-metric strong{font-size:21px}.market-strip{column-gap:16px}}
@media(max-width:700px){.universe-section{padding-block:68px}.lore-grid{gap:28px}.lore-grid p,.section-description{font-size:16px}.lore-chapter{padding:23px}.cosmic-menu-link{font-size:14px}.market-metric strong{font-size:19px}}
@media(max-width:600px){header>nav>.site-language{width:119px;max-width:119px;height:32px;font-size:14px}.cosmic-menu{right:14px;top:56px}.market-price{font-size:23px}.market-metric strong{font-size:16px}.market-label{font-size:14px;letter-spacing:.06em}.market-change{font-size:14px;padding:3px 5px}.market-actions button{font-size:14px;min-height:33px}.market-source{font-size:14px}#top .hero-copy{width:100%}#top>.hero-layout.relative.z-20{min-height:0;padding-block:40px}#top .hero-copy .mt-7{gap:8px;max-width:100%}.if-topaz-cta,#top .hero-copy .mt-7>a.if-topaz-cta{grid-template-columns:90px minmax(0,1fr) 34px;gap:12px!important;min-height:83px!important;padding:16px 14px!important;font-size:16px!important}.topaz-brand{padding-inline-end:12px}.topaz-launch{width:34px;height:34px}.topaz-meta{font-size:14px;letter-spacing:.1em}.topaz-copy{gap:5px}.if-topaz-cta--compact{min-height:76px!important}#buy .if-topaz-cta{min-height:83px!important}#buy .card-premium>div.relative{padding:30px 20px}#partners .card-premium{padding:23px;min-height:160px}#faq button{padding:18px;font-size:16px}.studio .studio-controls{padding:20px}.studio #randomPanel{padding:17px}.studio .section-head h2{font-size:34px}.studio .share-button{font-size:14px!important}}
@media(max-width:360px){.market-price{font-size:29px}.market-metric strong{font-size:16px}.if-topaz-cta,#top .hero-copy .mt-7>a.if-topaz-cta{grid-template-columns:75px minmax(0,1fr) 30px;gap:9px!important;font-size:14px!important;padding-inline:12px!important}.topaz-brand{padding-inline-end:9px}.topaz-launch{width:30px;height:34px}.topaz-meta{font-size:14px}.cosmic-menu-link{padding:8px 6px;font-size:14px}.cosmic-menu{padding:8px}}
@media(max-width:600px){.market-price .hero-word:not(:first-child){font-size:.5em;color:#a9c991}#token .glass-deep{padding:22px 18px}#token .glass-deep code{padding:12px 10px;font-size:14px}#token .glass-deep .grid{min-width:0}#token .glass-deep .grid>a{min-width:0;font-size:14px;padding:10px 8px;gap:6px}#token .glass-deep .grid>a img{width:16px;height:16px}#token .glass-deep .grid>a.if-topaz-cta{font-size:16px!important}#token .card-premium{padding:18px 12px}#token .card-premium>div:first-child{font-size:21px;line-height:1.25;overflow-wrap:anywhere}}
@media(max-width:600px){#token .card-premium:first-child>div:first-child{font-size:18px;overflow-wrap:normal;word-break:normal}}
@media(hover:none){.if-topaz-cta,#top .hero-copy .mt-7>a.if-topaz-cta{transform:none!important}.if-topaz-cta:active,#top .hero-copy .mt-7>a.if-topaz-cta:active{transform:scale(.985)!important}.card-premium:hover,.lore-chapter:hover,#partners .card-premium:hover,#art article.card-premium:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.if-topaz-cta,.if-topaz-cta *,#top .hero-copy .mt-7>a.if-topaz-cta{animation:none!important;transition:none!important;transform:none!important}.topaz-surface:after{display:none}.card-premium,.lore-chapter,.studio .swatch,.studio .button,.studio .share-button,.universe-button{transition:none!important;transform:none!important}.cosmic-toggle{transform:none!important}}
@media(prefers-reduced-motion:reduce){.if-donation-panel,.animate-flash{animation:none!important}}

/* Compact hero venue actions; all five secondary links share the same glow. */
#top .hero-topaz-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;min-width:0}
#top .hero-topaz-actions>a.if-topaz-cta--hero{grid-column:auto;background:transparent!important;color:#e0f3d3!important;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:start;gap:8px!important;min-height:74px!important;padding:12px 14px!important;font-size:14px!important;line-height:1.35;max-width:none}
#top .if-topaz-cta--hero .topaz-brand{padding:0;border:0;justify-content:flex-start}
#top .hero-topaz-actions>a.if-topaz-cta--hero .topaz-logo{width:76px!important;max-height:22px}
#top .if-topaz-cta--hero .topaz-copy{gap:0}
#top .hero-copy .mt-7>a.hero-secondary-link{grid-column:span 2}
#top .hero-copy .mt-7>a.hero-social-link{grid-column:span 3}
#top .hero-secondary-link:focus-visible{outline:1px solid #c4dc43;outline-offset:3px}
#top .hero-secondary-link:focus-visible:after{opacity:1}
@media(max-width:600px){#top .hero-topaz-actions{gap:8px}#top .hero-copy .mt-7>a.hero-secondary-link,#top .hero-copy .mt-7>a.hero-social-link{grid-column:span 1}#top .hero-copy .mt-7>a.hero-wide-mobile{grid-column:1/-1}#top .hero-topaz-actions>a.if-topaz-cta--hero{font-size:14px!important;padding:11px 12px!important}}
@media(max-width:420px){#top .hero-topaz-actions{grid-template-columns:1fr}#top .hero-topaz-actions>a.if-topaz-cta--hero{grid-template-columns:76px minmax(0,1fr);gap:12px!important;min-height:62px!important;padding:12px 14px!important}}

/* Readable supporting type and original green / black brand palette. */
:root{--if-muted:#c5d8bd;--muted:#c5d8bd}
.muted,.tiny,.market-label,.market-source,.section-kicker,.step-count,.character-count{color:#c5d8bd!important}
.studio .section-top>p{font-size:18px;line-height:1.65;max-width:440px}
.studio .tool-help,.studio .tiny,.studio .type-controls label>span,.studio .swatch span,.studio .control-label,.studio .preview-bottom,.studio .mono{font-size:14px!important;line-height:1.6}
.studio .button,.studio .outline-button,.studio .question-chip,.studio #reset,.studio input[type=text],.studio select{font-size:16px!important;line-height:1.5;white-space:normal}
.studio .studio-preview{background:radial-gradient(ellipse at 50% 45%,#123b16 0%,#020703 72%)!important;border-color:#8fce0266!important}
.preview-palette{display:inline-flex;gap:8px;align-items:center}
.preview-palette i{display:block;width:30px;height:24px;border:1px solid #c5ef9766;border-radius:3px;background:#00c805}
.preview-palette i:nth-child(2){background:#8fce02}.preview-palette i:nth-child(3){background:#000}
.studio .preview-top,.studio .preview-bottom{color:#d9ffc6}
.studio .swatches{grid-template-columns:repeat(5,minmax(0,1fr))}.studio .swatch{min-width:0}.studio .swatch span{overflow-wrap:anywhere;padding:7px 3px;min-height:52px}
.studio .step-index{font-size:14px}.studio .poses{flex-wrap:wrap}.studio .section-top{gap:28px}
header>nav>.site-language{height:auto;min-height:40px;font-size:14px;width:154px;max-width:154px}
.market-strip{row-gap:20px}.market-label,.market-source{line-height:1.5;letter-spacing:.05em}.market-actions{flex-wrap:wrap}
#token code,.contract code{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:760px){.studio .section-top{display:flex;flex-direction:column;align-items:flex-start}.studio .section-top>p{max-width:100%}.studio .download-actions,.studio .social-share{flex-wrap:wrap}.studio .swatches{grid-template-columns:repeat(3,minmax(0,1fr))}.studio .type-controls{grid-template-columns:1fr}.market-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.market-source{grid-column:1/-1}}
