#scene{z-index:0;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}body.no-webgl{background:linear-gradient(180deg, var(--abyss-0) 0%, var(--abyss-2) 55%, var(--abyss-3) 100%)}body.no-webgl #scene{display:none}.site-nav{z-index:30;background:color-mix(in srgb, var(--abyss-2) 32%, transparent);border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));justify-content:space-between;align-items:center;gap:24px;padding:14px 28px;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{flex-shrink:0;align-items:center;gap:12px;display:flex}.nav-logo img{height:30px}.nav-brand{font-family:var(--font-display);letter-spacing:.22em;color:var(--text-primary);font-size:12px;font-weight:500}.nav-links{scrollbar-width:none;align-items:center;gap:clamp(12px,2vw,26px);display:flex;overflow-x:auto}.nav-links a{letter-spacing:.14em;color:var(--text-secondary);white-space:nowrap;transition:color var(--dur-hover) var(--ease-out), border-color var(--dur-hover) var(--ease-out);border-bottom:1px solid #0000;padding:6px 2px;font-size:12px}.nav-links a:hover{color:var(--text-primary);border-bottom-color:var(--tt-cyan)}.nav-controls{flex-shrink:0;align-items:center;gap:16px;display:flex}.lang-toggle{border:1px solid var(--glass-border);border-radius:var(--radius-btn);align-items:center;display:flex;overflow:hidden}.lang-btn{font-family:var(--font-data);letter-spacing:.08em;color:var(--text-dim);transition:color var(--dur-hover) var(--ease-out), background-color var(--dur-hover) var(--ease-out);padding:6px 12px;font-size:11px}.lang-btn.is-active{color:var(--tt-cyan);background:color-mix(in srgb, var(--tt-cyan) 10%, transparent)}.audio-toggle{border:1px solid var(--glass-border);width:32px;height:32px;color:var(--text-dim);border-radius:50%;place-items:center;display:grid}.audio-toggle:disabled{opacity:.45;cursor:not-allowed}.audio-toggle svg{width:14px;height:14px}.depth-indicator{z-index:20;pointer-events:none;flex-direction:column;align-items:center;gap:16px;display:flex;position:fixed;top:50%;right:26px;transform:translateY(-50%)}.depth-readout{font-family:var(--font-data);flex-direction:column;align-items:center;gap:4px;display:flex}.depth-label{letter-spacing:.3em;color:var(--text-dim);text-transform:uppercase;font-size:10px}.depth-value{color:var(--tt-cyan);font-size:12px}.depth-rail{background:var(--glass-border);width:1px;height:36vh;position:relative}.depth-tick{background:var(--text-dim);opacity:.55;width:7px;height:1px;position:absolute;left:50%;transform:translate(-50%,-50%)}.depth-tick--major{opacity:.9;width:13px}.depth-marker{background:var(--tt-cyan);width:9px;height:9px;box-shadow:var(--glow-cyan);border-radius:50%;transition:top .12s linear;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.site-main{z-index:10;position:relative}.module{min-height:100vh;position:relative}.module--hero{text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;padding:0 24px 15vh;display:flex;overflow-x:clip}.hero-inner{justify-items:center;gap:18px;max-width:920px;display:grid;position:relative}.hero-inner:before{content:"";z-index:-1;background:radial-gradient(ellipse at center, color-mix(in srgb, var(--abyss-3) 60%, transparent) 0%, transparent 68%);position:absolute;inset:-18% -14%}.hero-kicker{font-family:var(--font-data);letter-spacing:.3em;color:var(--text-primary);text-transform:uppercase;text-shadow:0 0 6px color-mix(in srgb, var(--abyss-3) 95%, transparent), 0 0 18px color-mix(in srgb, var(--abyss-3) 85%, transparent);font-size:11px}.hero-title{font-family:var(--font-display);letter-spacing:.02em;background:var(--tt-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(34px,6.2vw,84px);font-weight:700;line-height:1.1}.hero-tagline-zh{font-family:var(--font-body);letter-spacing:.42em;color:var(--text-primary);padding-left:.42em;font-size:clamp(16px,2.2vw,24px);font-weight:700}.hero-subcopy{max-width:58ch;color:var(--text-secondary);font-size:14px;line-height:1.9}.hero-dive{font-family:var(--font-data);letter-spacing:.32em;color:var(--text-dim);flex-direction:column;align-items:center;gap:10px;font-size:11px;animation:2.4s ease-in-out infinite dive-pulse;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.dive-arrow{border-bottom:1px solid;border-right:1px solid;width:10px;height:10px;transform:rotate(45deg)}@keyframes dive-pulse{0%,to{opacity:.35;transform:translate(-50%)}50%{opacity:.9;transform:translate(-50%,8px)}}.module--placeholder{place-items:center;padding:0 24px;display:grid}.module-placeholder{text-align:center;justify-items:center;gap:14px;display:grid}.module-index{font-family:var(--font-data);letter-spacing:.4em;color:var(--text-dim);font-size:11px}.module-name{font-family:var(--font-display);letter-spacing:.08em;color:var(--text-primary);font-size:clamp(20px,2.8vw,32px);font-weight:500}.module-note{color:var(--text-secondary);font-size:13px}body.is-static .hero-dive{animation:none}body.is-static .depth-marker{transition:none}@media (prefers-reduced-motion:reduce){.hero-dive{animation:none}.depth-marker,.nav-links a,.lang-btn{transition:none}}@media (width<=900px){.site-nav{flex-wrap:wrap;gap:10px 16px;padding:12px 20px}.nav-brand{display:none}.nav-links{flex-basis:100%;order:3;gap:18px;min-width:0}.depth-indicator{right:8px}.depth-readout{display:none}.depth-rail{height:24vh}}.module--ecosystem{place-items:center;padding:110px 24px 80px;display:grid}.eco-inner{gap:8px;width:min(1120px,100%);display:grid}.eco-header{text-align:center;justify-items:center;gap:12px;display:grid}.eco-kicker{font-family:var(--font-data);letter-spacing:.32em;color:var(--tt-cyan);text-transform:uppercase;align-items:center;gap:16px;font-size:11px;display:flex}.eco-lead{max-width:62ch;color:var(--text-secondary);font-size:13px;line-height:1.9}.eco-diagram{justify-self:center;width:min(1020px,100%);height:clamp(430px,56vh,600px);margin-top:28px;position:relative}.eco-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.eco-line{fill:none}.eco-line--guide{stroke:color-mix(in srgb, var(--text-secondary) 20%, transparent);stroke-width:1px}.eco-line--flow{stroke:color-mix(in srgb, var(--tt-cyan) 80%, transparent);stroke-width:1.5px;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--tt-cyan) 60%, transparent))}.eco-dot{background:var(--tt-cyan);width:6px;height:6px;box-shadow:var(--glow-cyan);opacity:0;pointer-events:none;border-radius:50%;margin:-3px 0 0 -3px;position:absolute}.eco-anchor{z-index:1;transition:translate var(--dur-hover) var(--ease-out);position:absolute;transform:translate(-50%,-50%)}.eco-anchor:hover,.eco-anchor:focus-within{z-index:6;translate:0 -6px}.eco-anchor:has(.is-open){z-index:6;translate:0 -6px}.eco-pulse{border:1px solid color-mix(in srgb, var(--tt-cyan) 60%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--tt-cyan) 16%, transparent) 0%, transparent 70%);opacity:0;pointer-events:none;border-radius:50%;width:150px;height:150px;margin:-75px 0 0 -75px;position:absolute;top:50%;left:50%}.eco-anchor--core .eco-pulse{border-color:color-mix(in srgb, var(--tt-purple) 65%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--tt-purple) 18%, transparent) 0%, transparent 70%)}.eco-node{border-radius:var(--radius-card);background:var(--glass-bg);border:1px solid var(--glass-border);width:clamp(180px,22vw,236px);-webkit-backdrop-filter:blur(var(--glass-blur));text-align:left;cursor:pointer;transition:border-color var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out);outline:none;padding:16px 18px;position:relative}.eco-node:hover,.eco-node:focus-visible,.eco-node.is-open{border-color:var(--glass-border-hover);box-shadow:var(--glow-cyan)}.eco-node--core{border-color:color-mix(in srgb, var(--tt-purple) 38%, var(--glass-border))}.eco-node--core:hover,.eco-node--core:focus-visible,.eco-node--core.is-open{border-color:color-mix(in srgb, var(--tt-purple) 70%, transparent);box-shadow:var(--glow-purple)}.eco-node__tag{font-family:var(--font-data);letter-spacing:.18em;text-transform:uppercase;color:var(--tt-cyan);font-size:10px;display:block}.eco-node--core .eco-node__tag{color:var(--tt-purple)}.eco-node__name{font-family:var(--font-display);letter-spacing:.05em;color:var(--text-primary);margin-top:8px;font-size:16px;font-weight:500}.eco-node--core .eco-node__name{background:var(--tt-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:19px}.eco-node__desc{color:var(--text-secondary);margin-top:10px;font-size:12px;line-height:1.8}@media (width>=901px){body:not(.is-static) .eco-node__desc{background:color-mix(in srgb, var(--abyss-2) 84%, transparent);border:1px solid var(--glass-border);width:min(280px,74vw);-webkit-backdrop-filter:blur(var(--glass-blur));opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-hover) var(--ease-out), translate var(--dur-hover) var(--ease-out), visibility 0s linear var(--dur-hover);border-radius:10px;margin-top:0;padding:12px 14px;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(6px)}body:not(.is-static) .eco-node--flip .eco-node__desc{top:auto;bottom:calc(100% + 10px);translate:0 -6px}body:not(.is-static) .eco-node:hover .eco-node__desc,body:not(.is-static) .eco-node:focus-visible .eco-node__desc,body:not(.is-static) .eco-node.is-open .eco-node__desc{opacity:1;visibility:visible;transition-delay:0s;translate:0}}.eco-reduced .eco-line--flow{filter:none;stroke:color-mix(in srgb, var(--tt-cyan) 55%, transparent)}.eco-reduced .eco-dot{box-shadow:none}.eco-reduced .eco-node:hover,.eco-reduced .eco-node:focus-visible,.eco-reduced .eco-node.is-open{box-shadow:0 0 12px color-mix(in srgb, var(--tt-cyan) 18%, transparent)}.eco-reduced .eco-node--core:hover,.eco-reduced .eco-node--core:focus-visible,.eco-reduced .eco-node--core.is-open{box-shadow:0 0 12px color-mix(in srgb, var(--tt-purple) 18%, transparent)}body.is-static .eco-pulse,body.is-static .eco-dot{display:none}body.is-static .eco-diagram{height:760px}body.is-static .eco-anchor,body.is-static .eco-node,body.is-static .eco-line--flow{transition:none}@media (prefers-reduced-motion:reduce){.eco-anchor,.eco-node,.eco-node__desc{transition:none}}@media (width<=900px){.eco-diagram,body.is-static .eco-diagram{gap:14px;height:auto;display:grid}.eco-lines,.eco-dot,.eco-pulse{display:none}.eco-anchor{position:static;transform:none}.eco-node{width:100%}}.module--token-flow{place-items:center;padding:110px 24px 96px;display:grid}.tf-inner{gap:8px;width:min(1120px,100%);display:grid}.tf-header{text-align:center;justify-items:center;gap:12px;display:grid}.tf-kicker{font-family:var(--font-data);letter-spacing:.32em;color:var(--tt-cyan);text-transform:uppercase;align-items:center;gap:16px;font-size:11px;display:flex}.tf-lead{max-width:62ch;color:var(--text-secondary);font-size:13px;line-height:1.9}.tf-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,60px);margin-top:34px;display:grid}.tf-seg--mining{--pool-color:var(--tt-purple)}.tf-seg--lp{--pool-color:var(--tt-cyan)}.tf-seg--node{--pool-color:color-mix(in srgb, var(--tt-purple) 45%, var(--tt-cyan))}.tf-seg--interaction{--pool-color:color-mix(in srgb, var(--tt-cyan) 40%, var(--text-primary))}.tf-distribution{justify-items:center;gap:24px;display:grid}.tf-chart{aspect-ratio:1;width:min(320px,78vw);position:relative}.tf-donut{width:100%;height:100%;overflow:visible}.tf-donut__guide{stroke:color-mix(in srgb, var(--text-secondary) 13%, transparent)}.tf-donut__seg{stroke:var(--pool-color);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--pool-color) 45%, transparent))}.tf-chart__center{text-align:center;pointer-events:none;place-content:center;justify-items:center;gap:6px;display:grid;position:absolute;inset:0}.tf-total{font-family:var(--font-data);letter-spacing:.04em;color:var(--text-primary);text-shadow:0 0 18px color-mix(in srgb, var(--tt-cyan) 30%, transparent);font-size:clamp(19px,2.3vw,26px)}.tf-total__label{font-family:var(--font-data);letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim);font-size:10px}.tf-legend{gap:10px;width:min(440px,100%);list-style:none;display:grid}.tf-legend__row{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));transition:border-color var(--dur-hover) var(--ease-out);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 16px;display:grid}.tf-legend__row:hover{border-color:color-mix(in srgb, var(--pool-color) 55%, transparent)}.tf-legend__swatch{background:var(--pool-color);width:10px;height:10px;box-shadow:0 0 8px color-mix(in srgb, var(--pool-color) 55%, transparent);border-radius:3px}.tf-legend__text{gap:2px;display:grid}.tf-legend__name{letter-spacing:.04em;color:var(--text-primary);font-size:13px}.tf-legend__desc{color:var(--text-secondary);font-size:11px;line-height:1.6}.tf-legend__data{font-family:var(--font-data);justify-items:end;gap:2px;display:grid}.tf-legend__amount{color:var(--pool-color);font-size:14px}.tf-legend__percent{color:var(--text-secondary);font-size:11px}.tf-cycle{justify-items:center;gap:6px;display:grid}.tf-cycle__title{font-family:var(--font-display);letter-spacing:.08em;color:var(--text-primary);font-size:15px;font-weight:500}.tf-cycle__ring{aspect-ratio:1;width:min(430px,100%);margin-top:10px;position:relative}.tf-cycle__lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tf-cycle__guide{stroke:color-mix(in srgb, var(--text-secondary) 22%, transparent);stroke-width:1px;stroke-dasharray:1.1 2}.tf-cycle__chevron{stroke:color-mix(in srgb, var(--tt-cyan) 65%, transparent);stroke-width:.5px}.tf-stage-anchor{z-index:1;position:absolute;transform:translate(-50%,-50%)}.tf-stage{text-align:center;max-width:122px;transition:border-color var(--dur-hover) var(--ease-out), background-color var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out);border:1px solid #0000;border-radius:10px;justify-items:center;gap:3px;padding:7px 9px;display:grid}.tf-stage__num{font-family:var(--font-data);letter-spacing:.2em;color:var(--tt-cyan);font-size:10px}.tf-stage__label{color:var(--text-secondary);transition:color var(--dur-hover) var(--ease-out);font-size:11px;line-height:1.5}.tf-stage.is-active{border-color:color-mix(in srgb, var(--tt-cyan) 45%, transparent);background:color-mix(in srgb, var(--tt-cyan) 8%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--tt-cyan) 22%, transparent)}.tf-stage.is-active .tf-stage__label{color:var(--text-primary)}.tf-cycle__dot{background:var(--tt-cyan);width:8px;height:8px;box-shadow:var(--glow-cyan);opacity:0;pointer-events:none;z-index:2;border-radius:50%;margin:-4px 0 0 -4px;position:absolute}.tf-token{perspective:620px;transition:scale var(--dur-hover) var(--ease-out);position:absolute;top:50%;left:50%;translate:-50% -50%}.tf-token:hover{scale:1.08}.tf-token__coin{background:linear-gradient(150deg, color-mix(in srgb, var(--tt-purple) 42%, var(--abyss-1)), color-mix(in srgb, var(--tt-cyan) 26%, var(--abyss-2)));border:1px solid color-mix(in srgb, var(--tt-cyan) 40%, transparent);width:94px;height:94px;box-shadow:0 0 22px color-mix(in srgb, var(--tt-purple) 28%, transparent), inset 0 0 18px color-mix(in srgb, var(--tt-cyan) 14%, transparent);transform-style:preserve-3d;transition:box-shadow var(--dur-hover) var(--ease-out);border-radius:50%;place-content:center;justify-items:center;gap:4px;animation:14s linear infinite tf-token-spin;display:grid}.tf-token:hover .tf-token__coin{box-shadow:0 0 34px color-mix(in srgb, var(--tt-cyan) 45%, transparent), 0 0 22px color-mix(in srgb, var(--tt-purple) 40%, transparent), inset 0 0 18px color-mix(in srgb, var(--tt-cyan) 20%, transparent)}.tf-token__mark{width:34px}.tf-token__ticker{font-family:var(--font-data);letter-spacing:.3em;color:color-mix(in srgb, var(--text-primary) 88%, transparent);padding-left:.3em;font-size:10px}@keyframes tf-token-spin{0%{transform:rotateX(8deg)rotateY(0)}to{transform:rotateX(8deg)rotateY(360deg)}}.tf-disclaimer{font-family:var(--font-data);letter-spacing:.12em;color:var(--text-dim);font-size:10px;position:absolute;bottom:22px;right:28px}.tf-reduced .tf-donut__seg{filter:none}.tf-reduced .tf-total{text-shadow:none}.tf-reduced .tf-legend__swatch,.tf-reduced .tf-cycle__dot,.tf-reduced .tf-stage.is-active{box-shadow:none}.tf-reduced .tf-token__coin,.tf-reduced .tf-token:hover .tf-token__coin{box-shadow:0 0 12px color-mix(in srgb, var(--tt-purple) 20%, transparent)}body.is-static .tf-cycle__dot{display:none}body.is-static .tf-token__coin{animation:none}body.is-static .tf-stage,body.is-static .tf-stage__label,body.is-static .tf-legend__row,body.is-static .tf-token{transition:none}@media (prefers-reduced-motion:reduce){.tf-token__coin{animation:none}.tf-stage,.tf-stage__label,.tf-legend__row,.tf-token{transition:none}}@media (width<=900px){.tf-grid{grid-template-columns:1fr;gap:44px}.tf-chart{width:min(280px,78vw)}.tf-cycle__ring{aspect-ratio:auto;gap:10px;width:100%;display:grid}.tf-cycle__lines,.tf-cycle__dot{display:none}.tf-stage-anchor{position:static;transform:none}.tf-stage{text-align:left;background:var(--glass-bg);border-color:var(--glass-border);grid-template-columns:auto 1fr;justify-items:start;column-gap:12px;max-width:none;padding:10px 14px}.tf-token{order:-1;justify-self:center;margin-bottom:4px;position:static;translate:none}.tf-disclaimer{text-align:center;margin-top:20px;position:static}}.module--nft{--nft-radius-compact:calc(var(--radius-card) - 2px);--nft-radius-panel:calc(var(--radius-card) - 4px);place-items:center;padding:110px 24px 96px;display:grid}.nft-inner{gap:8px;width:min(1120px,100%);display:grid}.nft-header{text-align:center;justify-items:center;gap:12px;display:grid}.nft-kicker{font-family:var(--font-data);letter-spacing:.32em;color:var(--tt-cyan);text-transform:uppercase;align-items:center;gap:16px;font-size:11px;display:flex}.nft-lead{max-width:62ch;color:var(--text-secondary);font-size:13px;line-height:1.9}.nft-pass{gap:18px;margin-top:34px;display:grid}.nft-nodes{gap:18px;margin-top:46px;display:grid}.nft-sub__head{gap:8px;display:grid}.nft-sub__title{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.nft-sub__brand{font-family:var(--font-display);letter-spacing:.06em;background:var(--tt-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:17px;font-weight:500}.nft-sub__subtitle{font-family:var(--font-data);letter-spacing:.22em;text-transform:uppercase;color:var(--text-secondary);font-size:11px}.nft-sim-tag{font-family:var(--font-data);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--glass-border);border-radius:var(--radius-btn);padding:3px 9px;font-size:9px}.nft-sub__lead{max-width:70ch;color:var(--text-secondary);font-size:12px;line-height:1.8}.nft-pass--base{--pass-accent:var(--tt-cyan)}.nft-pass--advanced{--pass-accent:color-mix(in srgb, var(--tt-purple) 45%, var(--tt-cyan))}.nft-pass--core{--pass-accent:var(--tt-purple)}.nft-pass-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;list-style:none;display:grid}.nft-pass-cell{transition:translate var(--dur-hover) var(--ease-out);flex-direction:column;display:flex;position:relative}.nft-pass-cell:hover,.nft-pass-cell.is-open{z-index:6;translate:0 -6px}.nft-pass-cell:has(:focus-visible){z-index:6;translate:0 -6px}.nft-pass-card{border-radius:var(--nft-radius-compact) var(--nft-radius-compact) 0 0;background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));transition:border-color var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out);padding:14px 14px 12px;position:relative}.nft-pass-card__summary{outline:none;gap:4px;display:grid}.nft-pass-card__summary[role=button]{cursor:pointer}.nft-pass-cell:hover .nft-pass-card,.nft-pass-cell.is-open .nft-pass-card{border-color:color-mix(in srgb, var(--pass-accent) 60%, transparent);box-shadow:0 0 20px color-mix(in srgb, var(--pass-accent) 26%, transparent)}.nft-pass-cell:has(:focus-visible) .nft-pass-card{border-color:color-mix(in srgb, var(--pass-accent) 60%, transparent);box-shadow:0 0 20px color-mix(in srgb, var(--pass-accent) 26%, transparent)}.nft-pass-card__code{font-family:var(--font-data);letter-spacing:.2em;color:var(--pass-accent);font-size:12px}.nft-pass-card__quota{font-family:var(--font-data);letter-spacing:.02em;color:var(--text-primary);font-size:15px}.nft-pass-card__quota-label{letter-spacing:.08em;color:var(--text-dim);font-size:10px}.nft-pass-card__hint{letter-spacing:.06em;color:var(--text-secondary);align-items:baseline;gap:6px;margin-top:6px;font-size:10px;display:flex}.nft-pass-card__hint-value{font-family:var(--font-data);color:var(--pass-accent);font-size:11px}.nft-pass-card__detail{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:0 0 var(--nft-radius-compact) var(--nft-radius-compact);-webkit-backdrop-filter:blur(var(--glass-blur));border-top:none;flex:1;align-content:start;gap:8px;padding:10px 14px 12px;display:grid}.nft-pass-detail__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.nft-pass-detail__title{letter-spacing:.06em;color:var(--text-primary);align-items:baseline;gap:8px;font-size:11px;font-weight:500;display:flex}.nft-pass-detail__code{font-family:var(--font-data);letter-spacing:.14em;color:var(--pass-accent);font-size:12px}.nft-pass-detail__close{display:none}.nft-pass-detail__desc{color:var(--text-secondary);font-size:11px;line-height:1.75}.nft-pass-detail__rows{gap:4px;display:grid}.nft-pass-detail__row{justify-content:space-between;align-items:baseline;gap:10px;font-size:10px;display:flex}.nft-pass-detail__row dt{letter-spacing:.06em;color:var(--text-dim)}.nft-pass-detail__row dd{font-family:var(--font-data);color:var(--text-primary);font-size:11px}@media (width>=901px){.nft-js-overlay .nft-pass-card{border-radius:var(--nft-radius-compact);flex:1}.nft-js-overlay .nft-pass-card__hint{opacity:0;transition:opacity var(--dur-hover) var(--ease-out), translate var(--dur-hover) var(--ease-out);translate:0 4px}.nft-js-overlay .nft-pass-cell:hover .nft-pass-card__hint,.nft-js-overlay .nft-pass-cell.is-open .nft-pass-card__hint{opacity:1;translate:0}.nft-js-overlay .nft-pass-cell:has(:focus-visible) .nft-pass-card__hint{opacity:1;translate:0}.nft-js-overlay .nft-pass-card__detail{border:1px solid var(--glass-border);border-radius:var(--nft-radius-panel);background:color-mix(in srgb, var(--abyss-2) 88%, transparent);width:min(300px,74vw);-webkit-backdrop-filter:blur(var(--glass-blur));opacity:0;visibility:hidden;pointer-events:none;z-index:7;transition:opacity var(--dur-hover) var(--ease-out), translate var(--dur-hover) var(--ease-out), visibility 0s linear var(--dur-hover);padding:14px 16px;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(6px)}.nft-js-overlay .nft-pass-cell.is-open .nft-pass-card__detail{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;translate:0}.nft-js-overlay .nft-pass-cell:nth-child(5n+1) .nft-pass-card__detail{left:0;transform:none}.nft-js-overlay .nft-pass-cell:nth-child(5n) .nft-pass-card__detail{left:auto;right:0;transform:none}.nft-js-overlay .nft-pass-cell:nth-child(n+6) .nft-pass-card__detail{top:auto;bottom:calc(100% + 10px);translate:0 -6px}.nft-js-overlay .nft-pass-cell:nth-child(n+6).is-open .nft-pass-card__detail{translate:0}.nft-js-overlay .nft-pass-detail__close{border:1px solid var(--glass-border);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;transition:color var(--dur-hover) var(--ease-out), border-color var(--dur-hover) var(--ease-out);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;line-height:1;display:grid}.nft-js-overlay .nft-pass-detail__close:hover{color:var(--text-primary);border-color:var(--glass-border-hover)}}.nft-node--large{--node-accent:var(--tt-cyan)}.nft-node--medium{--node-accent:color-mix(in srgb, var(--tt-purple) 40%, var(--tt-cyan))}.nft-node--small{--node-accent:color-mix(in srgb, var(--tt-cyan) 45%, var(--text-primary))}.nft-node--super{--node-accent:var(--tt-purple)}.nft-pool{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:2px;display:flex}.nft-pool__label{font-family:var(--font-data);letter-spacing:.26em;text-transform:uppercase;color:var(--text-dim);font-size:10px}.nft-pool__value{font-family:var(--font-data);letter-spacing:.04em;color:var(--text-primary);text-shadow:0 0 18px color-mix(in srgb, var(--tt-cyan) 30%, transparent);font-size:clamp(22px,2.6vw,30px)}.nft-pool__unit{font-family:var(--font-data);letter-spacing:.2em;color:var(--tt-cyan);font-size:12px}.nft-node-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:6px;list-style:none;display:grid}.nft-node-cell{transition:translate var(--dur-hover) var(--ease-out);position:relative}.nft-node-cell:hover,.nft-node-cell:focus-within{z-index:5;translate:0 -6px}.nft-node__pulse{border:1px solid color-mix(in srgb, var(--node-accent) 60%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--node-accent) 16%, transparent) 0%, transparent 70%);opacity:0;pointer-events:none;border-radius:50%;width:150px;height:150px;margin:-75px 0 0 -75px;position:absolute;top:50%;left:50%}.nft-node-card{border-radius:var(--radius-card);background:var(--glass-bg);border:1px solid var(--glass-border);height:100%;-webkit-backdrop-filter:blur(var(--glass-blur));transition:border-color var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out);align-content:start;gap:8px;padding:18px 16px;display:grid;position:relative}.nft-node-cell:hover .nft-node-card{border-color:color-mix(in srgb, var(--node-accent) 60%, transparent);box-shadow:0 0 20px color-mix(in srgb, var(--node-accent) 25%, transparent)}.nft-node__beacon{background:var(--node-accent);width:10px;height:10px;box-shadow:0 0 12px color-mix(in srgb, var(--node-accent) 70%, transparent);border-radius:50%}.nft-node__name{font-family:var(--font-display);letter-spacing:.06em;color:var(--text-primary);font-size:14px;font-weight:500}.nft-node__desc{color:var(--text-secondary);font-size:11px;line-height:1.8}.nft-disclaimer{font-family:var(--font-data);letter-spacing:.12em;color:var(--text-dim);font-size:10px;position:absolute;bottom:22px;right:28px}.nft-reduced .nft-pool__value{text-shadow:none}.nft-reduced .nft-node__beacon{box-shadow:none}.nft-reduced .nft-pass-cell:hover .nft-pass-card,.nft-reduced .nft-pass-cell.is-open .nft-pass-card{box-shadow:0 0 12px color-mix(in srgb, var(--pass-accent) 16%, transparent)}.nft-reduced .nft-pass-cell:has(:focus-visible) .nft-pass-card{box-shadow:0 0 12px color-mix(in srgb, var(--pass-accent) 16%, transparent)}.nft-reduced .nft-node-cell:hover .nft-node-card{box-shadow:0 0 12px color-mix(in srgb, var(--node-accent) 15%, transparent)}body.is-static .nft-node__pulse{display:none}body.is-static .nft-pass-cell,body.is-static .nft-pass-card,body.is-static .nft-pass-card__detail,body.is-static .nft-node-cell,body.is-static .nft-node-card{transition:none}@media (prefers-reduced-motion:reduce){.nft-pass-cell,.nft-pass-card,.nft-pass-card__hint,.nft-pass-card__detail,.nft-node-cell,.nft-node-card{transition:none}}@media (width<=900px){.nft-pass-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:min(280px,82vw);grid-auto-flow:column;padding-bottom:12px;overflow-x:auto}.nft-pass-cell{scroll-snap-align:start}.nft-node-grid{grid-template-columns:1fr}.nft-node__pulse{display:none}.nft-disclaimer{text-align:center;margin-top:20px;position:static}}.module--protocol-data{--pd-radius-compact:calc(var(--radius-card) - 2px);--pd-radius-panel:calc(var(--radius-card) - 4px);place-items:center;padding:110px 24px 96px;display:grid}.pd-inner{gap:8px;width:min(1120px,100%);display:grid}.pd-header{text-align:center;justify-items:center;gap:12px;display:grid}.pd-kicker{font-family:var(--font-data);letter-spacing:.32em;color:var(--tt-cyan);text-transform:uppercase;align-items:center;gap:16px;font-size:11px;display:flex}.pd-lead{max-width:62ch;color:var(--text-secondary);font-size:13px;line-height:1.9}.pd-feed{justify-content:center;align-items:center;gap:10px;margin-top:34px;display:flex}.pd-feed__dot{background:var(--tt-cyan);width:7px;height:7px;box-shadow:var(--glow-cyan);border-radius:50%;animation:2.8s ease-in-out infinite pd-feed-blink}@keyframes pd-feed-blink{0%,to{opacity:.35}50%{opacity:1}}.pd-feed__label{font-family:var(--font-data);letter-spacing:.26em;text-transform:uppercase;color:var(--text-dim);font-size:10px}.pd-cell--block-height{--pd-accent:var(--tt-cyan)}.pd-cell--tx-count{--pd-accent:color-mix(in srgb, var(--tt-purple) 30%, var(--tt-cyan))}.pd-cell--active-nodes{--pd-accent:color-mix(in srgb, var(--tt-cyan) 45%, var(--text-primary))}.pd-cell--burned-total{--pd-accent:color-mix(in srgb, var(--tt-purple) 65%, var(--tt-cyan))}.pd-cell--reflow-pool{--pd-accent:var(--tt-purple)}.pd-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px;list-style:none;display:grid}.pd-cell{transition:translate var(--dur-hover) var(--ease-out);flex-direction:column;display:flex;position:relative}.pd-cell:hover,.pd-cell.is-open{z-index:6;translate:0 -6px}.pd-cell:has(:focus-visible){z-index:6;translate:0 -6px}.pd-card{border-radius:var(--pd-radius-compact) var(--pd-radius-compact) 0 0;background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));transition:border-color var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out);padding:16px 14px 14px;position:relative}.pd-cell:hover .pd-card,.pd-cell.is-open .pd-card{border-color:color-mix(in srgb, var(--pd-accent) 60%, transparent);box-shadow:0 0 20px color-mix(in srgb, var(--pd-accent) 24%, transparent)}.pd-cell:has(:focus-visible) .pd-card{border-color:color-mix(in srgb, var(--pd-accent) 60%, transparent);box-shadow:0 0 20px color-mix(in srgb, var(--pd-accent) 24%, transparent)}.pd-card__summary{outline:none;gap:8px;display:grid}.pd-card__summary[role=button]{cursor:pointer}.pd-card__name{letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);font-size:10px}.pd-card__reading{align-items:baseline;gap:6px;min-width:0;display:flex}.pd-card__value{font-family:var(--font-data);letter-spacing:.02em;font-variant-numeric:tabular-nums;min-inline-size:calc(var(--pd-value-len,0) * (1ch + .02em));color:var(--text-primary);text-shadow:0 0 14px color-mix(in srgb, var(--pd-accent) 32%, transparent);font-size:clamp(15px,1.6vw,19px)}.pd-card__unit{font-family:var(--font-data);letter-spacing:.18em;color:var(--pd-accent);font-size:10px}.pd-card__line{background:linear-gradient(90deg, var(--pd-accent) 0%, color-mix(in srgb, var(--pd-accent) 35%, transparent) 70%, transparent 100%);border-radius:1px;height:2px;margin-top:4px;display:block}.pd-card__detail{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:0 0 var(--pd-radius-compact) var(--pd-radius-compact);-webkit-backdrop-filter:blur(var(--glass-blur));border-top:none;flex:1;align-content:start;gap:8px;padding:10px 14px 12px;display:grid}.pd-detail__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pd-detail__title{letter-spacing:.06em;color:var(--text-primary);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:11px;font-weight:500;display:flex}.pd-detail__name{color:var(--pd-accent)}.pd-detail__close{display:none}.pd-detail__desc{color:var(--text-secondary);font-size:11px;line-height:1.75}.pd-detail__trend{gap:6px;display:grid}.pd-detail__trend-label{font-family:var(--font-data);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);font-size:9px}.pd-sparkline{width:100%;height:auto;display:block}.pd-sparkline polyline{fill:none;stroke:var(--pd-accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}@media (width>=901px){.pd-js-overlay .pd-card{border-radius:var(--pd-radius-compact);flex:1}.pd-js-overlay .pd-card__detail{border:1px solid var(--glass-border);border-radius:var(--pd-radius-panel);background:color-mix(in srgb, var(--abyss-2) 88%, transparent);width:min(280px,74vw);-webkit-backdrop-filter:blur(var(--glass-blur));opacity:0;visibility:hidden;pointer-events:none;z-index:7;transition:opacity var(--dur-hover) var(--ease-out), translate var(--dur-hover) var(--ease-out), visibility 0s linear var(--dur-hover);padding:14px 16px;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(6px)}.pd-js-overlay .pd-cell.is-open .pd-card__detail{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;translate:0}.pd-js-overlay .pd-cell:first-child .pd-card__detail{left:0;transform:none}.pd-js-overlay .pd-cell:last-child .pd-card__detail{left:auto;right:0;transform:none}.pd-js-overlay .pd-detail__close{border:1px solid var(--glass-border);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;transition:color var(--dur-hover) var(--ease-out), border-color var(--dur-hover) var(--ease-out);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;line-height:1;display:grid}.pd-js-overlay .pd-detail__close:hover{color:var(--text-primary);border-color:var(--glass-border-hover)}}.pd-disclaimer{font-family:var(--font-data);letter-spacing:.12em;color:var(--text-dim);font-size:10px;position:absolute;bottom:22px;right:28px}.pd-reduced .pd-card__value{text-shadow:none}.pd-reduced .pd-feed__dot{box-shadow:none;animation-duration:5.6s}.pd-reduced .pd-cell:hover .pd-card,.pd-reduced .pd-cell.is-open .pd-card{box-shadow:0 0 12px color-mix(in srgb, var(--pd-accent) 14%, transparent)}.pd-reduced .pd-cell:has(:focus-visible) .pd-card{box-shadow:0 0 12px color-mix(in srgb, var(--pd-accent) 14%, transparent)}body.is-static .pd-feed__dot{opacity:.8;animation:none}body.is-static .pd-cell,body.is-static .pd-card,body.is-static .pd-card__detail{transition:none}@media (prefers-reduced-motion:reduce){.pd-feed__dot{opacity:.8;animation:none}.pd-cell,.pd-card,.pd-card__detail,.pd-detail__close{transition:none}}@media (width<=900px){.pd-grid{grid-template-columns:1fr}.pd-disclaimer{text-align:center;margin-top:20px;position:static}}.module--partners{place-items:center;padding:110px 24px 96px;display:grid}.pn-inner{gap:8px;width:min(1120px,100%);display:grid}.pn-header{text-align:center;justify-items:center;gap:12px;display:grid}.pn-kicker{font-family:var(--font-data);letter-spacing:.32em;color:var(--tt-cyan);text-transform:uppercase;align-items:center;gap:16px;font-size:11px;display:flex}.pn-lead{max-width:62ch;color:var(--text-secondary);font-size:13px;line-height:1.9}.pn-rows{gap:36px;margin-top:44px;display:grid}.pn-row{gap:14px;display:grid}.pn-row__caption{font-family:var(--font-data);letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim);text-align:center;font-size:10px;font-weight:400}.pn-list{grid-template-columns:repeat(4,1fr);gap:14px;list-style:none;display:grid}.pn-cell{transition:translate var(--dur-hover) var(--ease-out);display:flex}.pn-cell:hover{translate:0 -3px}.pn-card{border-radius:var(--radius-card);background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));text-align:center;transition:border-color var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out);flex:1;align-content:center;justify-items:center;gap:10px;padding:24px 16px 20px;display:grid}.pn-cell:hover .pn-card{border-color:var(--glass-border-hover);box-shadow:0 0 20px color-mix(in srgb, var(--tt-cyan) 12%, transparent)}.pn-mark{justify-content:center;align-items:center;height:30px;display:flex}.pn-mark img{object-fit:contain;max-width:100%;max-height:100%}.pn-mark__text{font-family:var(--font-display);letter-spacing:.06em;color:var(--text-primary);transition:color var(--dur-hover) var(--ease-out), text-shadow var(--dur-hover) var(--ease-out);font-size:15px;font-weight:500}.pn-cell:hover .pn-mark__text{color:var(--white);text-shadow:0 0 14px color-mix(in srgb, var(--tt-cyan) 45%, transparent)}.pn-tag{font-family:var(--font-data);letter-spacing:.18em;text-transform:uppercase;color:var(--tt-cyan);font-size:10px}.pn-card--pending .pn-mark__text{color:var(--text-secondary)}.pn-card--pending .pn-tag{color:var(--text-dim)}.pn-cell:hover .pn-card--pending .pn-mark__text{color:var(--text-primary)}.module--join{place-items:center;padding:110px 24px 120px;display:grid}.join-inner{gap:8px;width:min(880px,100%);display:grid}.join-header{text-align:center;justify-items:center;gap:12px;display:grid}.join-kicker{font-family:var(--font-data);letter-spacing:.32em;color:var(--tt-cyan);text-transform:uppercase;align-items:center;gap:16px;font-size:11px;display:flex}.join-lead{max-width:58ch;color:var(--text-secondary);font-size:13px;line-height:1.9}.join-actions{justify-items:center;gap:40px;margin-top:42px;display:grid}.join-primary{justify-items:center;gap:14px;display:grid}.join-btn{border-radius:var(--radius-btn);font-family:var(--font-display);letter-spacing:.12em;transition:box-shadow var(--dur-hover) var(--ease-out), border-color var(--dur-hover) var(--ease-out), translate var(--dur-hover) var(--ease-out);align-items:center;gap:12px;padding:15px 38px;font-size:13px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.join-btn:hover:not(:disabled){translate:0 -2px}.join-btn:not(:disabled):after{content:"";background:linear-gradient(115deg, transparent 30%, color-mix(in srgb, var(--white) 30%, transparent) 50%, transparent 70%);transition:transform .7s var(--ease-out);position:absolute;inset:0;transform:translate(-110%)}.join-btn:hover:not(:disabled):after{transform:translate(110%)}.join-btn--primary{background:var(--tt-gradient);color:var(--white)}.join-btn--primary:hover:not(:disabled){box-shadow:var(--glow-purple), var(--glow-cyan)}.join-btn--primary:disabled{cursor:not-allowed;opacity:.55;filter:saturate(.35)}.join-btn__soon{font-family:var(--font-data);letter-spacing:.22em;border:1px solid color-mix(in srgb, var(--white) 45%, transparent);border-radius:var(--radius-btn);white-space:nowrap;padding:3px 9px;font-size:9px;font-weight:400}.join-btn--ghost{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--text-primary)}.join-btn--ghost:hover{border-color:var(--glass-border-hover);box-shadow:var(--glow-cyan)}.join-note{text-align:center;max-width:52ch;color:var(--text-dim);font-size:12px;line-height:1.8}.join-channels{justify-items:center;gap:16px;display:grid}.join-channels__label{font-family:var(--font-data);letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim);font-size:10px}.join-channels__row{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.join-icon-btn{background:var(--glass-bg);border:1px solid var(--glass-border);width:46px;height:46px;-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--text-secondary);transition:color var(--dur-hover) var(--ease-out), border-color var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out), translate var(--dur-hover) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.join-icon-btn:hover{color:var(--text-primary);border-color:var(--glass-border-hover);box-shadow:var(--glow-cyan);translate:0 -2px}.join-icon-btn svg{width:18px;height:18px}.join-btn:focus-visible,.join-icon-btn:focus-visible{outline:1px solid var(--tt-cyan);outline-offset:3px}a.join-btn:not([href]),a.join-icon-btn:not([href]){cursor:default}.join-ripple{background:color-mix(in srgb, var(--white) 50%, transparent);pointer-events:none;animation:join-ripple .65s var(--ease-out) forwards;border-radius:50%;position:absolute}@keyframes join-ripple{to{opacity:0;transform:scale(22)}}.site-footer{z-index:10;border-top:1px solid var(--glass-border);background:color-mix(in srgb, var(--abyss-3) 78%, transparent);-webkit-backdrop-filter:blur(var(--glass-blur));padding:44px 24px 34px;position:relative}.sf-inner{text-align:center;gap:14px;width:min(880px,100%);margin:0 auto;display:grid}.sf-title{font-family:var(--font-data);letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim);font-size:10px;font-weight:400}.sf-risk{color:var(--text-secondary);font-size:12px;line-height:1.9}.sf-disclaimer{color:color-mix(in srgb, var(--text-primary) 78%, transparent);font-size:12px;line-height:1.9}.sf-copyright{border-top:1px solid color-mix(in srgb, var(--glass-border) 60%, transparent);font-family:var(--font-data);letter-spacing:.08em;color:var(--text-dim);margin-top:12px;padding-top:18px;font-size:11px}.pn-reduced .pn-cell:hover .pn-card{box-shadow:none}.pn-reduced .pn-cell:hover .pn-mark__text{text-shadow:none}.join-reduced .join-btn--primary:hover:not(:disabled),.join-reduced .join-btn--ghost:hover,.join-reduced .join-icon-btn:hover{box-shadow:none}body.is-static .pn-cell,body.is-static .pn-card,body.is-static .pn-mark__text,body.is-static .join-btn,body.is-static .join-btn:after,body.is-static .join-icon-btn{transition:none}body.is-static .join-ripple{animation:none}@media (prefers-reduced-motion:reduce){.pn-cell,.pn-card,.pn-mark__text,.join-btn,.join-btn:after,.join-icon-btn{transition:none}.join-ripple{animation:none}}@media (width<=900px){.module--partners,.module--join{padding:90px 20px 80px}.pn-list{grid-template-columns:repeat(2,1fr);gap:12px}.pn-card{padding:20px 12px 16px}.pn-mark__text{font-size:13px}.join-btn{padding:14px 28px}.site-footer{padding:36px 20px 28px}}body.loading-active{overflow:hidden}.loading-overlay{z-index:100;background:radial-gradient(ellipse at 50% 42%, color-mix(in srgb, var(--tt-purple) 12%, transparent) 0%, transparent 60%), linear-gradient(180deg, var(--abyss-0) 0%, var(--abyss-2) 55%, var(--abyss-3) 100%);will-change:transform, opacity, filter;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.loading-overlay--reduced{background:linear-gradient(180deg, var(--abyss-0) 0%, var(--abyss-2) 60%, var(--abyss-3) 100%)}.loading-particles{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.loading-silhouette{opacity:0;filter:blur(3px);pointer-events:none;width:clamp(150px,24vw,300px);animation:20s linear infinite loading-drift;position:absolute;top:34%;left:0}.loading-silhouette img{opacity:.5;width:100%}@keyframes loading-drift{0%{opacity:0;transform:translate(-16vw)translateY(0)rotate(-6deg)}18%{opacity:.09}82%{opacity:.09}to{opacity:0;transform:translate(120vw)translateY(-5vh)rotate(4deg)}}.loading-core{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:26px;padding:0 24px;display:flex;position:relative}.loading-ring{aspect-ratio:1;place-items:center;width:clamp(184px,40vw,264px);display:grid;position:relative}.loading-ring__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.loading-ring__track{fill:none;stroke:var(--glass-border);stroke-width:1.4px}.loading-ring__progress{fill:none;stroke:var(--tt-cyan);stroke-width:2.2px;stroke-linecap:round;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--tt-cyan) 60%, transparent))}.loading-ring__sweep{background:conic-gradient(from 0deg, color-mix(in srgb, var(--tt-cyan) 42%, transparent) 0deg, transparent 58deg);opacity:.85;pointer-events:none;border-radius:50%;animation:2.4s linear infinite loading-sweep;position:absolute;inset:4%;-webkit-mask:radial-gradient(closest-side,#0000 58%,#000 60%);mask:radial-gradient(closest-side,#0000 58%,#000 60%)}@keyframes loading-sweep{to{transform:rotate(360deg)}}.loading-logo{width:32%;filter:drop-shadow(0 0 12px color-mix(in srgb, var(--tt-purple) 55%, transparent));grid-area:1/1}.loading-pct{font-family:var(--font-data);letter-spacing:.18em;color:var(--tt-cyan);font-size:13px;position:absolute;bottom:11%;left:50%;transform:translate(-50%)}.loading-meta{font-family:var(--font-data);align-items:center;gap:clamp(16px,4vw,34px);display:flex}.loading-block{flex-direction:column;align-items:center;gap:5px;display:flex}.loading-block__label{letter-spacing:.28em;text-transform:uppercase;color:var(--text-dim);font-size:10px}.loading-block__value{letter-spacing:.06em;color:var(--text-primary);font-size:15px}.loading-status{letter-spacing:.16em;color:var(--text-secondary);align-items:center;gap:9px;font-size:11px;display:flex}.loading-status__dot{background:color-mix(in srgb, var(--tt-purple) 70%, transparent);width:8px;height:8px;box-shadow:0 0 8px color-mix(in srgb, var(--tt-purple) 60%, transparent);border-radius:50%;animation:1.1s ease-in-out infinite loading-blink}.loading-status.is-active .loading-status__dot{background:var(--tt-cyan);box-shadow:var(--glow-cyan);animation:none}.loading-status.is-active .loading-status__text{color:var(--tt-cyan)}@keyframes loading-blink{0%,to{opacity:.35}50%{opacity:1}}.loading-enter{font-family:var(--font-data);letter-spacing:.42em;text-transform:uppercase;color:var(--text-secondary);padding-left:.42em;font-size:11px}@media (prefers-reduced-motion:reduce){.loading-silhouette,.loading-ring__sweep,.loading-status__dot{animation:none}}.audio-toggle:not(:disabled):hover{color:var(--text-primary);border-color:var(--glass-border-hover)}.audio-toggle.is-on{color:var(--tt-cyan);border-color:color-mix(in srgb, var(--tt-cyan) 45%, transparent);box-shadow:var(--glow-cyan)}.audio-wave,.audio-toggle.is-on .audio-x{display:none}.audio-toggle.is-on .audio-wave{display:inline}.audio-prompt{z-index:60;border:1px solid var(--glass-border);border-radius:var(--radius-btn);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));opacity:0;transition:opacity var(--dur-hover) var(--ease-out), transform var(--dur-hover) var(--ease-out);pointer-events:none;align-items:center;gap:6px;padding:6px 8px 6px 14px;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%,12px)}.audio-prompt.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.audio-prompt__enable{color:var(--text-primary);font-family:var(--font-body);letter-spacing:.01em;align-items:center;gap:9px;font-size:13px;display:inline-flex}.audio-prompt__icon{background:var(--tt-cyan);width:8px;height:8px;box-shadow:var(--glow-cyan);animation:audio-prompt-pulse 2.4s var(--ease-out) infinite;border-radius:50%}.audio-prompt__label{white-space:nowrap}.audio-prompt__dismiss{width:22px;height:22px;color:var(--text-dim);transition:color var(--dur-hover) var(--ease-out);border-radius:50%;place-items:center;font-size:16px;line-height:1;display:grid}.audio-prompt__dismiss:hover{color:var(--text-secondary)}@keyframes audio-prompt-pulse{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.audio-prompt{transition:none}.audio-prompt__icon{animation:none}}@media (width<=900px){.audio-prompt{max-width:calc(100vw - 32px)}.audio-prompt__label{white-space:normal}}
