@font-face{font-family:DynaPuff;src:url(/fonts/DynaPuff-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Baloo 2";src:url(/fonts/Baloo-Regular.ttf) format("truetype");font-weight:400 500;font-style:normal;font-display:swap}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.block{display:block}.inline{display:inline}.hidden{display:none}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--sky-top: #fcf7f1;--sky-mid: #f8ede0;--sky-low: #f4d8b8;--text: #30261f;--muted: #746a62;--card: rgba(255, 250, 242, .68);--card-strong: rgba(255, 249, 239, .86);--border: rgba(170, 125, 76, .28);--accent: #d4a042;--accent-soft: rgba(212, 160, 66, .16);--lock: #9a7a55;--shadow: rgba(58, 39, 20, .12);background:var(--sky-top);color:var(--text);font-family:"Baloo 2",ui-rounded,system-ui,sans-serif;font-size:15px;font-synthesis:none;text-rendering:optimizeLegibility;transition:background 3s cubic-bezier(.4,0,.2,1),color 3s cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box}body{margin:0;min-width:320px;overflow-x:hidden}button,input,select{font:inherit}button{color:inherit}.app{--celestial-x: 76%;--celestial-y: 14%;--sun-opacity: 1;--moon-opacity: 0;--star-opacity: 0;--ray-opacity: .22;--haze-opacity: .48;background:radial-gradient(circle at var(--celestial-x) var(--celestial-y),rgba(255,218,136,.52),transparent 14rem),radial-gradient(circle at 24% 86%,rgba(255,220,172,var(--haze-opacity)),transparent 24rem),linear-gradient(180deg,var(--sky-top),var(--sky-mid) 48%,var(--sky-low));color:var(--text);min-height:100vh;padding:84px 24px 48px;position:relative;transition:background 3s cubic-bezier(.4,0,.2,1),color 3s cubic-bezier(.4,0,.2,1)}.phase-1{--sky-top: #fff8ed;--sky-mid: #fef0d0;--sky-low: #f9dca0;--accent: #dfac43;--celestial-x: 74%;--celestial-y: 12%;--ray-opacity: .3}.phase-2{--sky-top: #fef0c8;--sky-mid: #fcd98a;--sky-low: #f9c060;--accent: #c98922;--celestial-x: 70%;--celestial-y: 26%;--ray-opacity: .38}.phase-3,.phase-4{--sky-top: #1a2040;--sky-mid: #101828;--sky-low: #0a1020;--text: #f4f0e8;--muted: #c3c1ba;--card: rgba(20, 27, 44, .68);--card-strong: rgba(23, 32, 52, .9);--border: rgba(218, 224, 234, .22);--accent: #d8dee9;--accent-soft: rgba(216, 222, 233, .13);--lock: #c6bcae;--shadow: rgba(0, 0, 0, .26);--celestial-x: 76%;--celestial-y: 16%;--sun-opacity: 0;--moon-opacity: 1;--star-opacity: 1;--ray-opacity: 0;--haze-opacity: .1}.atmosphere,.atmosphere>*{inset:0;pointer-events:none;position:fixed;z-index:0}.celestial{border-radius:999px;height:110px;left:calc(var(--celestial-x) - 55px);position:absolute;top:calc(var(--celestial-y) - 55px);transition:all 3s cubic-bezier(.4,0,.2,1),opacity 1.5s ease;width:110px}.sun-disc{background:radial-gradient(circle,rgba(255,236,184,.96),rgba(249,177,62,.36) 52%,transparent 72%);opacity:var(--sun-opacity)}.moon-disc{background:radial-gradient(circle,#f9fbff 0 42%,rgba(223,231,244,.5) 46%,transparent 72%);opacity:var(--moon-opacity)}.rays{background:repeating-conic-gradient(from 24deg at var(--celestial-x) var(--celestial-y),rgba(255,244,210,var(--ray-opacity)) 0 4deg,transparent 4deg 14deg);filter:blur(18px);opacity:.7}.dust{background-image:radial-gradient(circle,rgba(255,255,255,.42) 0 1px,transparent 1px),radial-gradient(circle,rgba(194,136,75,.28) 0 1px,transparent 1px);background-position:0 0,32px 44px;background-size:88px 88px,120px 120px;animation:drift 34s linear infinite;opacity:calc(1 - var(--star-opacity))}.stars{background-image:radial-gradient(circle,rgba(255,255,255,.9) 0 1px,transparent 1px),radial-gradient(circle,rgba(255,255,255,.62) 0 1px,transparent 1px);background-position:16px 28px,62px 74px;background-size:86px 86px,134px 134px;opacity:var(--star-opacity);animation:twinkle 3.6s ease-in-out infinite alternate}@keyframes drift{to{transform:translateY(-80px)}}@keyframes twinkle{0%{opacity:calc(var(--star-opacity) * .55)}to{opacity:var(--star-opacity)}}.site-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--card) 68%,transparent);border-bottom:1px solid var(--border);display:grid;gap:18px;grid-template-columns:auto 1fr auto;height:60px;left:0;padding:0 24px;position:fixed;right:0;top:0;z-index:20}.site-header.chain-warning{animation:borderPulse 1.8s ease-in-out infinite}@keyframes borderPulse{50%{border-bottom-color:#d4a042}}.brand,.section-heading h2,.gallery-title h2,.column-heading h2{font-family:DynaPuff,ui-rounded,system-ui,sans-serif}.brand{background:transparent;border:0;color:var(--text);cursor:pointer;font-size:22px;font-weight:700;text-decoration:none}.main-tabs{display:flex;gap:18px;justify-content:center}.main-tabs a{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;font-weight:500;min-height:40px;text-decoration:none}.main-tabs a.active{border-bottom-color:var(--accent)}.switch-pill,.wallet-button,.icon-button,.action,.filter-pills button,.segmented button,.contract-pills a{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:500;gap:8px;min-height:40px;padding:0 14px;text-decoration:none;transition:transform .18s ease,opacity .18s ease,border-color .18s ease}.switch-pill{background:#d4a0422e;color:var(--text)}.header-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;position:relative}.icon-button,.wallet-button{background:color-mix(in srgb,var(--card-strong) 78%,transparent);color:var(--text)}.wallet-menu{position:relative}.wallet-trigger{min-width:46px}.wallet-address-mobile{display:none}.wallet-popover{background:var(--card-strong);border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 46px var(--shadow);color:var(--text);display:grid;gap:8px;min-width:210px;padding:14px;position:absolute;right:0;top:calc(100% + 10px);z-index:60}.wallet-popover span{color:var(--muted);font-size:12px}.wallet-popover strong{font-size:18px}.wallet-popover button{background:var(--accent-soft);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;min-height:36px}.wallet-popover-close{align-items:center;background:transparent!important;border:0!important;display:inline-flex;height:28px;justify-content:center;min-height:28px!important;padding:0;position:absolute;right:6px;top:6px;width:28px}.wallet-dot,.state-dot,.phase-dot{background:#4caf70;border-radius:999px;display:inline-block;height:8px;width:8px}.wallet-dot.pending{background:#d4a042}.state-dot.live,.phase-dot{animation:dotPulse 1.8s ease-in-out infinite}@keyframes dotPulse{50%{transform:scale(1.35);opacity:.6}}.status-toast{align-items:center;background:var(--card-strong);border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 46px var(--shadow);display:flex;gap:12px;max-width:min(420px,calc(100vw - 28px));padding:12px 14px;position:fixed;right:18px;top:76px;z-index:50}.status-toast.error{border-color:#a0404073}.status-toast.success{border-color:#4caf7073}.status-toast.loading{border-color:#d4a04273}.status-toast strong,.status-toast span{display:block}.status-toast span{color:var(--muted);font-size:13px}.status-link{align-items:center;color:var(--accent);display:inline-flex;font-size:13px;gap:5px;margin-top:6px;text-decoration:none}.status-link:hover{text-decoration:underline}.status-icon{align-items:center;background:var(--accent-soft);border-radius:999px;display:inline-flex;height:34px;justify-content:center;width:34px}.status-toast>button{background:transparent;border:0;cursor:pointer;margin-left:auto}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.stats-row{background:color-mix(in srgb,var(--card) 84%,transparent);border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:repeat(4,1fr);margin:0 auto 20px;max-width:1180px;overflow:hidden;position:relative;z-index:2}.preview-banner{background:color-mix(in srgb,var(--card-strong) 86%,var(--accent) 8%);border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 46px var(--shadow);display:grid;gap:4px;margin-bottom:18px;padding:14px 16px;position:relative;z-index:2}.preview-banner strong{font-size:18px;line-height:1.15}.preview-banner span{color:var(--muted);line-height:1.35}.market-preview{margin-bottom:0}.route-loading{background:var(--card);border:1px solid var(--border);border-radius:8px;margin:0 auto;max-width:1180px;padding:22px;position:relative;text-align:center;z-index:2}.stats-row>div{padding:12px 16px}.stats-row span,.field span,.helper,.pass-strip span,.phase-card p,.claim-layout p,.claim-layout span,.world-card span,.world-card small{color:var(--muted);font-size:13px}.stats-row strong{align-items:center;display:flex;font-size:18px;gap:8px;margin-top:2px}.dimmed{opacity:.4}.page-shell,.market-shell,.admin-shell,.whitepaper-shell{margin:0 auto;max-width:1180px;position:relative;z-index:2}.section-card,.market-column{background:var(--card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:8px;box-shadow:0 24px 60px var(--shadow);margin-bottom:18px;padding:18px;position:relative}.section-heading,.column-heading{align-items:center;display:flex;gap:10px;margin-bottom:16px}.section-heading h2,.column-heading h2{font-size:24px;margin:0}.section-inner{transition:filter .25s ease,opacity .25s ease}.locked-section .section-inner,.phase-locked>:not(.card-lock){filter:blur(4px);opacity:.48;pointer-events:none}.lock-layer,.card-lock{align-items:center;color:var(--lock);display:grid;gap:8px;inset:0;justify-items:center;position:absolute;text-align:center}.claim-card{background:color-mix(in srgb,var(--card-strong) 88%,#f4d8b8 12%)}.claim-layout{align-items:center;display:flex;justify-content:space-between;gap:18px}.claim-layout strong{display:block;font-size:30px}.sun-rule{align-items:center;color:var(--accent);display:flex;justify-content:center;margin:18px 0}.sun-rule:before,.sun-rule:after{background:var(--border);content:"";flex:1;height:1px;max-width:460px}.sun-rule svg{margin:0 16px}.pass-strip{align-items:center;display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;padding-bottom:4px}.pass-strip button{background:var(--accent-soft);border:1px solid var(--border);border-radius:999px;color:var(--text);flex:0 0 auto;min-height:34px;padding:0 12px}.phase-card-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.phase-card{background:var(--card-strong);border:1px solid transparent;border-radius:8px;min-height:224px;overflow:hidden;padding:16px;position:relative}.phase-card.active{border-color:var(--accent)}.phase-tone-4{background:#0e1526e0;color:#f4f0e8}.phase-tone-4 span,.phase-tone-4 small,.phase-tone-4 p{color:#f4f0e8c7}.phase-tone-4 strong{color:#fff8ed}.phase-art{color:var(--accent);position:absolute;right:14px;top:14px}.phase-card span{color:var(--muted);font-size:13px}.phase-card h3{font-family:DynaPuff,ui-rounded,system-ui,sans-serif;font-size:22px;margin:28px 0 18px}.progress{background:#785b392e;border-radius:999px;height:6px;margin-bottom:10px;overflow:hidden}.progress i{background:var(--accent);display:block;height:100%}.phase-card strong{display:block;font-size:20px;margin-top:8px}.phase-card b{background:var(--accent-soft);border-radius:999px;display:inline-block;font-size:13px;font-weight:500;margin-top:12px;padding:5px 9px}.mint-box{display:grid;gap:12px;margin-top:18px}.stepper{align-items:center;background:var(--card-strong);border:1px solid var(--border);border-radius:8px;display:inline-grid;grid-template-columns:48px 70px 48px;min-height:52px;width:-moz-max-content;width:max-content}.stepper button{background:transparent;border:0;cursor:pointer;height:52px}.stepper strong{font-size:26px;text-align:center}.context-line{color:var(--muted);margin:0;min-height:22px;animation:fadeSlide .2s ease}@keyframes fadeSlide{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.action{background:var(--accent);border-radius:8px;color:#20170d;justify-content:center}.action.soft{background:var(--accent-soft);border:1px solid var(--border);color:var(--text)}.action.danger{background:#9f4f42;color:#fff8ed}.action.full{width:100%}.owned-worlds{display:grid;gap:14px}.owned-worlds-header{align-items:end;display:flex;gap:10px;justify-content:space-between}.owned-worlds-header span,.owned-worlds-empty span,.owned-world-tile span,.nft-preview-meta span{color:var(--muted);font-size:13px}.owned-worlds-header strong{font-size:14px}.owned-world-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.owned-world-tile{background:var(--card-strong);border:1px solid var(--border);border-radius:8px;color:var(--text);display:grid;gap:8px;min-width:0;padding:8px}.owned-world-preview-button{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:8px;min-width:0;padding:0;text-align:left}.owned-world-preview-button>img,.owned-world-preview-button>.image-fallback{aspect-ratio:1;border-radius:6px;overflow:hidden}.owned-world-preview-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opensea-token-link{align-items:center;background:#ffffff14;border-radius:999px;color:var(--text);display:inline-flex;font-size:12px;font-weight:700;gap:5px;justify-content:center;justify-self:start;min-height:26px;padding:0 9px;text-decoration:none}.opensea-token-link img{height:14px;width:14px}.nft-preview-overlay{align-items:center;background:#0000006b;display:grid;inset:0;justify-items:center;padding:18px;position:fixed;z-index:60}@media(min-width:900px){.nft-preview-overlay{align-items:start;padding-top:96px}.nft-preview-panel{max-height:calc(100vh - 120px)}}.nft-preview-panel{background:#0a1020f5;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 24px 70px #00000061;color:#f4f0e8;display:grid;gap:12px;max-height:calc(100vh - 36px);max-width:min(92vw,760px);overflow:auto;padding:14px;position:relative;width:100%}.nft-preview-close{align-items:center;background:#ffffff1a;border:0;border-radius:999px;color:#f4f0e8;cursor:pointer;display:inline-flex;height:36px;justify-content:center;position:absolute;right:12px;top:12px;width:36px;z-index:1}.nft-preview-art{aspect-ratio:1;background:#ffffff14;border-radius:8px;overflow:hidden;width:100%}.nft-preview-art img,.nft-live-frame{border:0;display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.nft-preview-meta{align-items:center;display:grid;gap:2px;grid-template-columns:1fr auto}.nft-preview-meta strong{font-size:18px;grid-column:1;line-height:1.15}.nft-preview-meta span{grid-column:1}.nft-download-button{align-items:center;align-self:center;background:#d4a0422e;border:1px solid rgba(212,160,66,.28);border-radius:999px;color:#f4f0e8;cursor:pointer;display:inline-flex;gap:7px;grid-column:2;grid-row:1 / span 2;min-height:38px;padding:0 13px}.recent-activity-toast{align-items:center;animation:activityDrop .26s ease;background:color-mix(in srgb,var(--card-strong) 88%,transparent);border:1px solid rgba(76,175,112,.34);border-radius:8px;box-shadow:0 18px 46px var(--shadow);display:grid;gap:10px;grid-template-columns:auto 1fr auto;left:50%;max-width:min(420px,calc(100vw - 28px));min-width:min(360px,calc(100vw - 28px));padding:12px 14px;position:fixed;top:72px;transform:translate(-50%);z-index:55}.recent-activity-toast>svg{color:#4caf70}.recent-activity-toast span,.recent-activity-toast small{color:var(--muted);display:block;font-size:12px}.recent-activity-toast strong{display:block;line-height:1.15}.recent-activity-toast a{align-items:center;color:var(--accent);display:inline-flex}@keyframes activityDrop{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}button:disabled{cursor:not-allowed;filter:saturate(.45);opacity:.55}button:not(:disabled):hover,a:hover{transform:translateY(-1px)}.gallery-float{align-items:center;animation:bounceIn .42s ease;background:var(--card-strong);border:1px solid var(--border);border-radius:999px;bottom:24px;box-shadow:0 18px 46px var(--shadow);cursor:pointer;display:inline-flex;gap:8px;min-height:48px;padding:0 18px;position:fixed;right:24px;z-index:35}@keyframes bounceIn{0%{transform:translateY(20px) scale(.96);opacity:0}70%{transform:translateY(-4px) scale(1.02)}to{transform:translateY(0) scale(1);opacity:1}}.market-shell{display:grid;gap:16px;grid-template-columns:minmax(320px,420px) minmax(320px,420px);justify-content:center}.listings-column{grid-column:1 / -1}.filter-pills,.segmented{background:color-mix(in srgb,var(--card-strong) 70%,transparent);border-radius:999px;display:inline-flex;gap:4px;margin-bottom:14px;padding:4px}.filter-pills button,.segmented button{background:transparent;border-radius:999px;color:var(--muted)}.filter-pills button.active,.segmented button.active{background:var(--card-strong);color:var(--text)}.listing-list,.gallery-list{display:grid;gap:12px}.listings-column .listing-list,.gallery-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}@media(min-width:1280px){.gallery-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.gallery-sidebar{max-width:1180px;width:min(88vw,1180px)}}@media(min-width:1680px){.gallery-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}.listing-card,.inspect-card,.current-listing,.empty-state{background:var(--card-strong);border:1px solid var(--border);border-radius:8px;display:grid;gap:8px;padding:14px}.inspect-card{max-width:300px;padding:10px}.inspect-column{align-self:start}.listing-card strong,.listing-card b{font-size:24px}.listing-card b{color:var(--accent)}.inspect-art{aspect-ratio:1;background:color-mix(in srgb,var(--card-strong) 78%,transparent);border-radius:8px;display:grid;overflow:hidden;place-items:center;width:100%}.inspect-art img,.inspect-art .image-fallback{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.pass-art{background:radial-gradient(circle at 74% 18%,rgba(212,160,66,.32),transparent 28%),linear-gradient(145deg,color-mix(in srgb,var(--card-strong) 92%,var(--accent) 8%),var(--accent-soft));color:var(--text);gap:8px}.pass-art span{color:var(--muted);font-size:15px;text-align:center}.inspect-flip{aspect-ratio:1;cursor:pointer;margin:0 auto;outline:none;perspective:1100px;width:min(100%,280px)}.inspect-flip-inner{border-radius:8px;height:100%;position:relative;transform-style:preserve-3d;transition:transform .56s cubic-bezier(.2,.72,.2,1);width:100%}.inspect-flip:hover .inspect-flip-inner,.inspect-flip:focus .inspect-flip-inner,.inspect-flip:focus-within .inspect-flip-inner{transform:rotateY(180deg)}.inspect-face{backface-visibility:hidden;border-radius:8px;inset:0;overflow:hidden;position:absolute}.inspect-front{background:var(--card-strong)}.inspect-back{align-content:center;background:radial-gradient(circle at 18% 12%,rgba(212,160,66,.2),transparent 32%),color-mix(in srgb,var(--card-strong) 94%,var(--accent) 6%);border:1px solid var(--border);display:grid;gap:9px;padding:18px;transform:rotateY(180deg)}.inspect-back strong{font-size:22px;line-height:1.08}.inspect-back span{color:var(--muted);font-size:14px;line-height:1.2}.field{display:grid;gap:6px;margin-bottom:12px;position:relative}.field input,.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--card-strong);border:1px solid var(--border);border-radius:8px;color:var(--text);min-height:46px;outline:none;padding:0 13px;width:100%}.input-stepper{align-items:center;background:var(--card-strong);border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:42px 1fr 42px;min-height:46px;overflow:hidden}.input-stepper input{background:transparent;border:0;min-height:44px;padding:0 10px;text-align:center}.input-stepper button{align-items:center;align-self:stretch;background:transparent;border:0;color:var(--text);cursor:pointer;display:inline-flex;justify-content:center}.input-stepper button:hover{background:var(--accent-soft)}.stepper-field.invalid .input-stepper{border-color:#a94d4d}.select-field svg{bottom:15px;pointer-events:none;position:absolute;right:12px}.field.invalid input{border-color:#a94d4d}.helper{margin:8px 0 12px}.ok{background:#4caf702e;border-radius:999px;padding:3px 8px}.muted-badge{background:#80808029;border-radius:999px;padding:3px 8px}.admin-shell{max-width:980px}.whitepaper-shell{display:grid;gap:18px}.whitepaper-hero{align-items:center;background:color-mix(in srgb,var(--card) 80%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:8px;box-shadow:0 24px 60px var(--shadow);display:grid;gap:24px;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);min-height:360px;overflow:hidden;padding:28px;position:relative}.whitepaper-kicker{color:var(--muted);display:block;font-size:14px;margin-bottom:10px}.whitepaper-hero h1{font-family:DynaPuff,ui-rounded,system-ui,sans-serif;font-size:clamp(34px,5vw,64px);line-height:1.02;margin:0;max-width:780px}.whitepaper-hero p{color:var(--muted);font-size:18px;line-height:1.5;margin:18px 0 0;max-width:720px}.whitepaper-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.whitepaper-orbit{align-items:center;aspect-ratio:1;background:radial-gradient(circle at 48% 46%,rgba(255,240,196,.3),transparent 36%),radial-gradient(circle at 50% 50%,var(--accent-soft),transparent 64%);border:1px solid var(--border);border-radius:999px;display:grid;justify-items:center;min-width:220px;position:relative}.whitepaper-orbit svg{position:absolute}.orbit-sun{color:var(--accent);left:18%;top:20%}.orbit-moon{color:var(--text);right:18%;bottom:22%}.orbit-spark{color:var(--accent);right:30%;top:18%}.whitepaper-summary,.whitepaper-phase-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.tldr-layout{display:grid;gap:14px;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);margin-bottom:14px}.tldr-supply,.tldr-pass-card,.tldr-phase{background:var(--card-strong);border:1px solid var(--border);border-radius:8px}.tldr-supply{align-content:center;display:grid;gap:8px;min-height:180px;padding:18px}.tldr-supply span,.tldr-phase span,.tldr-phase small,.tldr-note-row span{color:var(--muted);font-size:13px}.tldr-supply strong{font-family:DynaPuff,ui-rounded,system-ui,sans-serif;font-size:34px;line-height:1}.tldr-supply p,.tldr-pass-card p{color:var(--muted);line-height:1.45;margin:0}.tldr-phase-list{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.tldr-phase{display:grid;gap:8px;min-height:180px;padding:14px}.tldr-phase strong{font-size:20px;line-height:1.1}.tldr-phase b{color:var(--accent);font-size:22px;line-height:1}.tldr-phase.phase-tone-4{background:var(--card-strong);color:var(--text)}.tldr-phase.phase-tone-4 span,.tldr-phase.phase-tone-4 small{color:var(--muted)}.tldr-phase.phase-tone-4 strong{color:var(--text);text-shadow:none}.tldr-phase.phase-tone-4 b{color:var(--accent);display:block}.tldr-phase small{align-self:end;line-height:1.25}.tldr-pass-card{display:grid;gap:10px;padding:16px}.tldr-pass-card>strong{font-size:22px;line-height:1.1}.tldr-note-row{background:var(--accent-soft);border:1px solid var(--border);border-radius:8px;display:grid;gap:6px 12px;grid-template-columns:repeat(4,auto);margin-top:4px;padding:12px}.tldr-note-row strong{line-height:1.2}.whitepaper-summary>div,.whitepaper-note,.rarity-list>div{background:var(--card-strong);border:1px solid var(--border);border-radius:8px;display:grid;gap:7px;padding:14px}.whitepaper-table{background:var(--card-strong);border:1px solid var(--border);border-radius:8px;display:grid;overflow:hidden}.whitepaper-table-head,.whitepaper-table-row{display:grid;gap:12px;grid-template-columns:1.1fr .8fr .7fr 1.5fr;padding:12px 14px}.whitepaper-table-head{background:var(--accent-soft);color:var(--muted);font-size:13px}.whitepaper-table-row{align-items:center;border-top:1px solid var(--border)}.whitepaper-table-row:first-child{border-top:0}.whitepaper-table-row strong{line-height:1.15}.whitepaper-table-row span{color:var(--muted);line-height:1.3}.whitepaper-table.compact .whitepaper-table-row{grid-template-columns:1.1fr .5fr 1.3fr}.rarity-phase-table,.reward-table{margin-top:16px}.whitepaper-summary span,.whitepaper-note span,.rarity-list span{color:var(--muted);font-size:14px;line-height:1.35}.whitepaper-summary strong{font-size:30px;line-height:1}.whitepaper-summary p,.whitepaper-copy p{color:var(--muted);line-height:1.58;margin:0}.whitepaper-copy{display:grid;gap:12px;max-width:920px}.whitepaper-phase-grid{grid-template-columns:repeat(4,1fr)}.whitepaper-phase-grid .phase-card{min-height:270px}.whitepaper-phase-grid .phase-card p{line-height:1.38;margin-top:10px}.trait-rarity-layout,.whitepaper-split{display:grid;gap:18px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.trait-rarity-layout{align-items:start;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr)}.trait-rarity-intro{background:radial-gradient(circle at 82% 14%,var(--accent-soft),transparent 40%),var(--card-strong);border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;padding:16px}.trait-rarity-intro strong{font-size:22px;line-height:1.12}.trait-rarity-intro p{color:var(--muted);line-height:1.45;margin:0}.rarity-list{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.rarity-list>div{min-height:94px}.rarity-list strong,.whitepaper-note strong{font-size:18px;line-height:1.15}.contract-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.contract-pills a{background:var(--card-strong);border:1px solid var(--border);color:var(--text)}.admin-grid,.button-grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.button-grid{margin-top:12px}.admin-metrics{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:14px}.admin-metrics>div{background:var(--card-strong);border:1px solid var(--border);border-radius:8px;display:grid;gap:2px;min-height:76px;padding:12px}.admin-metrics span{color:var(--muted);font-size:13px}.admin-metrics strong{font-size:19px;line-height:1.1}.reward-workflow{display:grid;gap:12px;grid-template-columns:.9fr 1.2fr .9fr;margin-bottom:12px}.reward-step{background:color-mix(in srgb,var(--card-strong) 88%,transparent);border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;padding:14px}.reward-step>span{align-items:center;background:var(--accent-soft);border:1px solid var(--border);border-radius:999px;display:inline-flex;font-weight:700;height:30px;justify-content:center;width:30px}.reward-step strong{font-size:17px;line-height:1.1}.reward-step button,.confirm-row button{background:var(--card-strong);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;min-height:42px}.reward-batch-step .field{margin-bottom:0}.withdraw-section{margin-top:28px}.withdraw-grid{align-items:end}.admin-notice{align-items:center;background:var(--card-strong);border:1px solid var(--border);border-radius:8px;color:var(--lock);display:flex;gap:8px;margin-bottom:16px;padding:12px 14px}.admin-notice strong,.admin-notice span{display:block}.step-flow{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:12px}.step-flow button{background:var(--card-strong);border:1px solid var(--border);border-radius:8px;cursor:pointer;min-height:42px}.confirm-row{align-items:center;animation:fadeSlide .18s ease;background:var(--accent-soft);border:1px solid var(--border);border-radius:8px;display:flex;gap:8px;margin-bottom:12px;padding:10px}.gallery-overlay{background:#00000047;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .28s ease;z-index:40}.gallery-overlay.open{opacity:1;pointer-events:auto}.gallery-sidebar{background:#0a1020f2;border-left:1px solid rgba(255,255,255,.14);bottom:0;color:#f4f0e8;max-width:980px;overflow:auto;padding:18px;position:absolute;right:0;top:0;transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);scrollbar-color:rgba(212,160,66,.65) rgba(255,255,255,.08);scrollbar-width:thin;width:min(84vw,980px)}.gallery-sidebar::-webkit-scrollbar{width:10px}.gallery-sidebar::-webkit-scrollbar-track{background:#ffffff14}.gallery-sidebar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d4a042e6,#f4d8b88c);border:2px solid rgba(10,16,32,.95);border-radius:999px}.gallery-sidebar.open{transform:translate(0)}.gallery-close{background:#ffffff1a;border:0;border-radius:999px;color:#f4f0e8;cursor:pointer;height:36px;position:absolute;right:14px;top:14px;width:36px}.gallery-title{margin-bottom:18px}.gallery-title h2{font-size:18px;margin:0 0 8px}.world-card{background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:8px;aspect-ratio:1;overflow:hidden;position:relative}.world-card.fresh{animation:flashNew 1s ease}@keyframes flashNew{50%{border-color:#d4a042}}.world-card img,.image-fallback{background:#ffffff14;display:grid;height:100%;-o-object-fit:cover;object-fit:cover;place-items:center;width:100%}.world-meta{background:linear-gradient(135deg,#080c18db,#080c187a);border-bottom:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12);border-radius:0 0 8px;display:grid;gap:2px;left:0;max-width:calc(100% - 18px);padding:10px 12px;position:absolute;top:0}.world-meta strong,.world-meta span,.world-meta small{line-height:1.1}.world-meta strong{font-size:14px}.world-meta span,.world-meta small{color:#f4f0e8c7;font-size:12px}@media(max-width:1100px){.market-shell{grid-template-columns:1fr}.phase-card-grid{grid-template-columns:repeat(2,1fr)}.whitepaper-hero,.trait-rarity-layout,.tldr-layout,.whitepaper-split,.whitepaper-phase-grid,.whitepaper-summary{grid-template-columns:1fr}.tldr-phase-list,.rarity-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.app{padding:150px 14px 92px}.site-header{gap:6px 10px;grid-template-columns:1fr auto;height:auto;min-height:104px;padding:10px 14px}.brand{grid-column:1 / -1;justify-self:center;text-align:center}.main-tabs{grid-column:1;justify-content:flex-start;gap:14px}.switch-pill{grid-column:1 / -1;justify-content:center;min-height:34px}.header-actions{grid-column:2;grid-row:2}.wallet-button{min-height:38px;padding:0 11px}.wallet-address{display:none}.wallet-address-mobile{display:inline;font-size:12px;font-weight:700;line-height:1}.wallet-popover{position:fixed;right:14px;top:104px}.recent-activity-toast{top:114px}.stats-row{grid-template-columns:repeat(2,1fr)}.phase-card-grid,.admin-grid,.button-grid,.step-flow,.reward-workflow{grid-template-columns:1fr}.phase-card-grid{display:flex;overflow-x:auto}.whitepaper-hero{min-height:0;padding:20px}.whitepaper-hero h1{font-size:34px}.whitepaper-orbit{min-width:0;width:min(100%,260px)}.whitepaper-table-head{display:none}.whitepaper-table-row,.whitepaper-table.compact .whitepaper-table-row{align-items:start;gap:4px;grid-template-columns:1fr}.tldr-phase-list,.tldr-note-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tldr-layout{gap:8px}.tldr-supply{min-height:0;padding:10px 12px}.tldr-supply strong{font-size:24px}.tldr-supply p{font-size:12px;line-height:1.25}.tldr-phase-list{gap:8px}.tldr-phase{gap:4px;min-height:112px;padding:10px}.tldr-phase strong{font-size:16px}.tldr-phase b{font-size:18px}.tldr-phase small{font-size:11px;line-height:1.15}.tldr-note-row,.rarity-list{grid-template-columns:1fr}.phase-card{flex:0 0 82vw}.claim-layout,.confirm-row{align-items:stretch;flex-direction:column}.owned-worlds-header{align-items:start;display:grid}.owned-world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nft-preview-meta{grid-template-columns:1fr}.nft-download-button{grid-column:1;grid-row:auto;justify-content:center;margin-top:8px;width:100%}.gallery-sidebar{max-width:none;width:100vw}}
