.fly-hero{position:relative;height:100dvh;min-height:720px;overflow:hidden;background:#050505;isolation:isolate}.fly-stage{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 70%,rgba(204,255,0,.05),transparent 60%),#050505}.fly-stage canvas{display:block;width:100%!important;height:100%!important;cursor:grab;touch-action:pan-y}.fly-stage canvas:active{cursor:grabbing}.fly-stage.pixelated canvas{image-rendering:pixelated}.fly-stage.asleep{filter:saturate(.35) brightness(.72);transition:filter 1.2s ease}.fly-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,5,5,.92) 0,rgba(5,5,5,.4) 110px,transparent 240px)}.fly-top{position:absolute;top:0;left:0;right:0;z-index:30}.fly-copy{position:absolute;top:96px;left:32px;z-index:20;width:min(560px,44vw);pointer-events:none}.fly-copy a,.fly-copy button{pointer-events:auto}.fly-copy h1,.fly-ledger{text-shadow:0 2px 18px rgba(0,0,0,.7),0 1px 3px rgba(0,0,0,.5)}.fly-sandbox{position:absolute;left:50%;top:96px;transform:translateX(-50%);z-index:40;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:14px;border:1px solid var(--border-subtle);background:rgba(13,13,15,.86);backdrop-filter:blur(12px)}.fly-sandbox.closed{padding:0;border:0;background:transparent;backdrop-filter:none}.fly-sandbox-toggle{align-self:flex-end;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);background:transparent;border:0;padding:2px 4px}.fly-sandbox-head{display:flex;flex-direction:column;gap:2px;max-width:420px;padding:2px 2px 6px;border-bottom:1px solid var(--border-subtle);margin-bottom:4px}.fly-sandbox-title{font-family:var(--font-display);font-weight:600;font-size:13px;color:var(--accent)}.fly-sandbox-blurb{font-size:11.5px;line-height:1.4;color:var(--text-secondary)}.fly-sandbox-row{display:flex;align-items:center;gap:6px}.fly-sandbox-label{width:52px;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary)}.fly-sandbox-btn,.fly-sandbox-label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.fly-sandbox-btn{cursor:pointer;font-size:10.5px;letter-spacing:.08em;padding:6px 10px;border-radius:999px;border:1px solid var(--border-subtle);background:rgba(255,255,255,.04);color:var(--text-primary);transition:border-color .2s,background .2s}.fly-sandbox-btn:hover{border-color:rgba(255,255,255,.3)}.fly-sandbox-btn.on{border-color:var(--accent);color:var(--accent)}.fly-sandbox-btn.acid{color:var(--accent)}.fly-sandbox-btn.bear{color:var(--bear)}@media (max-width:760px){.fly-sandbox{position:fixed;top:auto;bottom:12px}}.fly-eyepiece{position:absolute;right:32px;top:96px;z-index:20;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.fly-lens{position:relative;width:250px;height:250px;border-radius:50%;overflow:hidden;background:#07070a;box-shadow:0 0 0 5px var(--bg-panel),0 0 0 6px var(--border-subtle),0 30px 60px -24px rgba(0,0,0,.85)}.fly-lens canvas{display:block;border-radius:50%}.fly-lens-tag{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.55);white-space:nowrap;pointer-events:none;transition:background .3s,color .3s}.fly-lens-tag.hot{background:var(--accent);color:#050505}.fly-dial{width:150px;height:150px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:rgba(13,13,15,.85);backdrop-filter:blur(14px);box-shadow:0 0 0 5px var(--bg-panel),0 0 0 6px var(--border-subtle);transition:box-shadow .4s}.fly-dial.bullish{box-shadow:0 0 0 5px var(--bg-panel),0 0 0 6px var(--accent),0 0 40px var(--accent-glow)}.fly-dial.bearish{box-shadow:0 0 0 5px var(--bg-panel),0 0 0 6px var(--bear),0 0 40px rgba(255,77,94,.35)}.fly-dial-verdict{font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.02em;text-transform:uppercase;line-height:1}.fly-dial-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:var(--text-secondary)}.fly-receipts{position:absolute;right:32px;bottom:40px;z-index:20;width:250px;padding:12px 14px 11px;border-radius:14px;border:1px solid rgba(204,255,0,.3);background:rgba(13,13,15,.86);backdrop-filter:blur(14px)}.fly-receipts-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.fly-receipts-kicker{letter-spacing:.14em;color:var(--accent)}.fly-receipts-kicker,.fly-receipts-score{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;text-transform:uppercase}.fly-receipts-score{letter-spacing:.12em;color:var(--text-tertiary);white-space:nowrap}.fly-receipts ul{list-style:none;margin:0;padding:0}.fly-receipts li{display:flex;align-items:baseline;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.fly-receipts-token{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}.fly-receipts-pct{color:var(--accent);font-size:10.5px}.fly-receipts-tx{display:inline-flex;gap:7px;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase}.fly-receipts-tx a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.fly-receipts-tx a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.fly-receipts-net,.fly-receipts-none{margin:8px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.fly-ledger{position:absolute;left:32px;bottom:40px;z-index:20;width:340px}.fly-ledger-total{line-height:1}.fly-ledger-big{font-weight:600;font-size:40px;letter-spacing:-.02em;color:var(--accent)}.fly-ledger-big,.fly-ticker{font-family:var(--font-display)}.fly-ticker{display:inline-block;margin-left:10px;vertical-align:.35em;font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:.25em .55em;border-radius:4px;background:var(--accent);color:#050505}.fly-ledger small{display:block;margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.4;color:var(--text-secondary)}.fly-ledger ul{list-style:none;margin:12px 0 0;padding:0}.fly-ledger li{display:grid;grid-template-columns:58px 14px minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:6px 0;border-top:1px solid var(--border-subtle);font-size:11.5px}.fly-ledger li,.fly-ledger-empty,.fly-ledger-note{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.fly-ledger-empty,.fly-ledger-note{margin:10px 0 0;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.fly-caption{position:absolute;left:50%;bottom:44px;transform:translateX(-50%);z-index:20;max-width:min(640px,60vw);font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:-.01em;text-align:center;color:var(--text-primary);text-shadow:0 2px 18px rgba(0,0,0,.85);pointer-events:none;transition:color .3s}.fly-caption.acid{color:var(--accent)}.fly-caption.bear{color:var(--bear)}.fly-caption.muted{color:var(--text-secondary)}@media (max-width:1100px){.fly-copy{width:54vw}.fly-lens{width:180px;height:180px}.fly-dial{width:120px;height:120px}.fly-receipts{width:220px}.fly-caption{max-width:min(420px,32vw)}.fly-ledger{bottom:40px}.fly-caption{bottom:44px}}@media (max-width:760px){.fly-hero{height:auto;min-height:0;display:flex;flex-direction:column}.fly-top{position:static;order:1}.fly-stage{position:relative;order:2;height:58vh;min-height:380px}.fly-caption{position:static;order:3;transform:none;max-width:none;padding:12px 20px 0;white-space:normal}.fly-copy{order:4;padding:10px 20px 0}.fly-copy,.fly-ledger{position:static;width:auto}.fly-ledger{order:5;padding:20px 20px 0}.fly-eyepiece{position:static;order:6;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:20px 20px 0}.fly-lens{width:150px;height:150px}.fly-dial{width:110px;height:110px}.fly-receipts{position:static;order:7;width:auto;margin:20px 20px 28px}}.odor-cell{aspect-ratio:1;border-radius:2px;background:rgba(255,255,255,.06);transition:background .4s ease,box-shadow .4s ease}.odor-cell.lit{background:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.odor-cell.lit.arrived{animation:odor-arrive .9s ease-out}@keyframes odor-arrive{0%{box-shadow:0 0 0 rgba(204,255,0,0);transform:scale(.6)}40%{box-shadow:0 0 18px var(--accent-glow);transform:scale(1.25)}to{transform:scale(1)}}.valence-needle{transform-origin:50% 100%;transition:transform .6s cubic-bezier(.22,1,.36,1)}.dopa-tick{transition:height .5s ease}.dopa-new{animation:dopa-flash 1.2s ease-out}@keyframes dopa-flash{0%{filter:brightness(2.2)}to{filter:brightness(1)}}.fly-row-new{animation:fly-row-arrive 1.4s ease-out}@keyframes fly-row-arrive{0%{background:rgba(204,255,0,.16)}to{background:transparent}}@media (prefers-reduced-motion:reduce){.dopa-tick,.fly-caption,.fly-stage.asleep,.odor-cell,.valence-needle{transition:none}.dopa-new,.fly-row-new,.odor-cell.lit.arrived{animation:none}}