.live-page{background:var(--background);min-height:100dvh;color:var(--foreground)}.live-page .site-header nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.live-page h1,.live-page h2,.idle-title,.stage-caption strong,.station-label strong,.base-camp,.enable-sound,.party-tabs button,.status-pill{font-family:var(--font-display),sans-serif}.live-card{background:var(--secondary);border:2px solid var(--foreground);box-shadow:4px 4px 0 var(--foreground);border-radius:14px;padding:16px}.live-card h2{letter-spacing:-.5px;margin:0 0 10px;font-size:22px;font-style:italic;font-weight:900}.live-card .card-head{justify-content:space-between;align-items:baseline;display:flex}.live-card .card-head a{font-size:13px;font-weight:700;text-decoration:underline}.muted{color:color-mix(in srgb,var(--foreground) 65%,transparent);font-size:14px;line-height:1.5}.launch-copy{font-family:var(--font-display),sans-serif;margin:0 0 6px;font-size:24px;font-weight:800;line-height:1.1}.demo-badge,.reverted-badge{letter-spacing:1px;background:var(--foreground);color:var(--secondary);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.reverted-badge{background:var(--primary);color:var(--primary-foreground)}.status-pill{letter-spacing:.5px;text-transform:uppercase;border:2px solid var(--foreground);background:var(--secondary);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:15px;font-weight:800;display:inline-flex}.status-dot{background:color-mix(in srgb,var(--foreground) 40%,transparent);border-radius:50%;width:10px;height:10px}.status-pill[data-status=live] .status-dot,.status-pill[data-status=polling] .status-dot{background:var(--primary);animation:1.6s infinite pulse}.status-pill[data-status=reconnecting] .status-dot,.status-pill[data-status=connecting] .status-dot{background:var(--foreground);animation:.8s infinite pulse}@keyframes pulse{50%{opacity:.25}}.enable-sound{background:var(--primary);color:var(--primary-foreground);border:2px solid var(--foreground);box-shadow:3px 3px 0 var(--foreground);border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:16px;font-weight:800;display:inline-flex}.enable-sound:active{box-shadow:1px 1px 0 var(--foreground);transform:translate(2px,2px)}.party{flex-direction:column;gap:18px;padding:24px max(4vw,50vw - 720px) 48px;display:flex}.party-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.party-head h1,.moon-panel h1{letter-spacing:-3px;margin:4px 0 0;font-size:clamp(48px,7vw,88px);font-style:italic;font-weight:900;line-height:.9}.party-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.party-tabs{display:none}.party-grid{grid-template-columns:minmax(260px,1fr) minmax(360px,1.5fr) minmax(300px,1.1fr);align-items:start;gap:18px;display:grid}.party-col{flex-direction:column;gap:18px;min-width:0;display:flex}.stats dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.stats dt,.climb-stats dt{text-transform:uppercase;letter-spacing:.5px;opacity:.7;font-size:12px;font-weight:700}.stats dt small{text-transform:none;font-weight:500}.stats dd,.climb-stats dd{font-family:var(--font-display),sans-serif;margin:2px 0 0;font-size:26px;font-weight:800}.freshness{opacity:.7;margin:12px 0 0;font-size:12px}.freshness.is-stale{opacity:1;color:var(--primary);font-weight:700}.feed ol,.top-holders ol{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.feed ol{max-height:420px;overflow-y:auto}.trade{border-top:1px dashed color-mix(in srgb,var(--foreground) 30%,transparent);align-items:center;gap:10px;padding:9px 0;display:flex}.trade:first-child{border-top:0}.trade-side{letter-spacing:1px;background:var(--foreground);color:var(--secondary);border-radius:4px;padding:3px 6px;font-size:11px;font-weight:900}.trade[data-side=buy] .trade-side{background:var(--primary);color:var(--primary-foreground)}.trade-main{flex-direction:column;flex:1;min-width:0;display:flex}.trade-main strong{font-size:16px}.trade-main small{opacity:.7;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.trade-meta{opacity:.85;align-items:center;gap:6px;font-size:12px;display:flex}.trade.is-reverted .trade-main{opacity:.5;text-decoration:line-through}.top-holders li{border-top:1px dashed color-mix(in srgb,var(--foreground) 30%,transparent);align-items:center;gap:10px;padding:7px 0;font-size:14px;display:flex}.top-holders li:first-child{border-top:0}.top-holders .rank{width:24px;font-weight:800}.top-holders .who{flex:1;font-family:ui-monospace,monospace;font-size:13px}.top-holders .bal{font-weight:700}.stage{border:3px solid var(--foreground);background:var(--secondary);min-height:440px;box-shadow:6px 6px 0 var(--foreground);border-radius:18px;display:flex;position:relative;overflow:hidden}.stage-idle{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:28px}.idle-mascot{width:150px;height:auto;animation:2.4s ease-in-out infinite bob}.idle-title{letter-spacing:-.5px;margin:8px 0 0;font-size:30px;font-style:italic;font-weight:900}@keyframes bob{50%{transform:translateY(-8px)}}.stage-card{flex-direction:column;flex:1;animation:.35s cubic-bezier(.2,1.4,.4,1) stage-in;display:flex}@keyframes stage-in{0%{opacity:0;transform:scale(.92)}}.stage-art{background:var(--foreground);flex:1;justify-content:center;align-items:center;min-height:300px;display:flex;position:relative}.stage-art img{object-fit:contain;max-width:100%;max-height:360px}.stage-art img:not(.stage-poster):not(.is-loaded){opacity:0;position:absolute}.stage-art .demo-badge{background:var(--primary);color:var(--primary-foreground);position:absolute;top:12px;left:12px}.stage-caption{border-top:3px solid var(--foreground);flex-direction:column;gap:2px;padding:14px 18px 18px;display:flex}.stage-kicker{letter-spacing:1.5px;color:var(--primary);font-size:12px;font-weight:800}.stage-caption strong{font-size:34px;font-style:italic;font-weight:900;line-height:1}.stage-detail{opacity:.75;font-size:14px}.stage-dismiss{background:var(--secondary);border:2px solid var(--foreground);border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:10px;right:10px}.stage-queue{background:var(--foreground);color:var(--secondary);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;position:absolute;bottom:18px;right:18px}.demo-panel{border:2px dashed var(--foreground);border-radius:12px;padding:10px 14px;font-size:14px}.demo-panel summary{cursor:pointer;font-weight:800}.demo-panel p{opacity:.75;margin:8px 0;font-size:13px}.demo-grid,.demo-steps{flex-wrap:wrap;gap:6px;display:flex}.demo-grid button,.demo-steps button{border:1.5px solid var(--foreground);background:var(--secondary);border-radius:6px;padding:6px 10px;font-size:13px;font-weight:700}.demo-grid button:hover,.demo-steps button:hover{background:var(--foreground);color:var(--secondary)}.chat{background:var(--secondary);border:2px solid var(--foreground);height:min(760px,100dvh - 200px);min-height:480px;box-shadow:4px 4px 0 var(--foreground);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.chat-head{border-bottom:2px solid var(--foreground);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.chat-head h2{margin:0;font-size:22px;font-style:italic;font-weight:900}.chat-online{align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.online-dot{background:var(--primary);border-radius:50%;width:8px;height:8px}.chat-pinned{background:var(--background);border-bottom:2px solid var(--foreground);align-items:flex-start;gap:8px;padding:10px 16px;font-size:13px;display:flex}.chat-pinned p{flex:1;margin:0;line-height:1.4}.chat-list{flex-direction:column;flex:1;gap:4px;margin:0;padding:10px 12px;list-style:none;display:flex;overflow-y:auto}.chat-older button,.chat-removed button{font-size:12px;font-weight:700;text-decoration:underline}.chat-older{text-align:center}.chat-empty,.chat-removed{opacity:.6;padding:6px 4px;font-size:13px;font-style:italic}.chat-system{text-align:center;background:var(--foreground);color:var(--secondary);border-radius:8px;margin:4px 0;padding:8px;font-size:13px;font-weight:700}.chat-msg{border-radius:8px;padding:6px 8px;position:relative}.chat-msg:hover,.chat-msg:focus-within{background:color-mix(in srgb,var(--foreground) 6%,transparent)}.chat-msg.is-mine .chat-meta strong{color:var(--primary)}.chat-meta{align-items:baseline;gap:8px;font-size:13px;display:flex}.chat-meta time{opacity:.55;font-size:11px}.chat-quote{opacity:.6;border-left:2px solid var(--foreground);white-space:nowrap;text-overflow:ellipsis;margin:2px 0;padding-left:6px;font-size:12px;overflow:hidden}.chat-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;font-size:14px;line-height:1.45}.chat-reactions{flex-wrap:wrap;gap:4px;display:flex}.chat-reactions:empty{display:none}.chat-reactions button{border:1px solid color-mix(in srgb,var(--foreground) 35%,transparent);border-radius:999px;margin-top:4px;padding:1px 7px;font-size:12px}.chat-reactions button.is-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.chat-actions{background:var(--secondary);border:1.5px solid var(--foreground);border-radius:8px;gap:2px;padding:2px;display:none;position:absolute;top:-14px;right:6px}.chat-msg:hover .chat-actions,.chat-msg:focus-within .chat-actions{display:flex}.chat-actions button{border-radius:6px;place-items:center;width:26px;height:26px;font-size:14px;display:grid}.chat-actions button:hover{background:color-mix(in srgb,var(--foreground) 10%,transparent)}.chat-error{color:var(--primary);margin:0;padding:6px 16px;font-size:13px;font-weight:700}.chat-login{border-top:2px solid var(--foreground);flex-direction:column;gap:8px;margin:0;padding:14px 16px;font-size:14px;display:flex}.chat-login p{margin:0}.chat-form{border-top:2px solid var(--foreground);flex-wrap:wrap;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.chat-replying{opacity:.75;flex-basis:100%;justify-content:space-between;font-size:12px;font-weight:700;display:flex}.chat-form textarea{resize:none;font:inherit;border:1.5px solid var(--foreground);background:var(--background);color:var(--foreground);border-radius:8px;flex:1;max-height:120px;padding:9px 11px;font-size:14px}.chat-form .red-button,.chat-login .red-button{padding:10px 14px}.moon{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);align-items:start;gap:24px;padding:24px max(4vw,50vw - 720px) 40px;display:grid}.moon-mountain{border:3px solid var(--foreground);height:calc(100dvh - 140px);min-height:520px;box-shadow:6px 6px 0 var(--foreground);background:linear-gradient(to top,var(--background) 0%,var(--background) 22%,var(--secondary) 45%,var(--foreground) 82%);border-radius:20px;position:sticky;top:16px;overflow-y:auto}.mountain-track{width:100%;position:relative}.mountain-trail{width:100%;height:100%;position:absolute;inset:0}.trail-base{fill:none;stroke:var(--foreground);stroke-width:22px;stroke-linecap:round;opacity:.16}.trail-dash{fill:none;stroke:var(--primary);stroke-width:4px;stroke-dasharray:2 12;stroke-linecap:round}.moon-summit{mix-blend-mode:screen;border-radius:50%;width:220px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.stations{margin:0;padding:0;list-style:none}.station{align-items:center;gap:10px;display:flex;position:absolute;transform:translate(-50%,-50%)}.station[data-side=right]{flex-direction:row-reverse}.station[data-side=right] .station-label{text-align:right;align-items:flex-end}.station-ledge{background:var(--foreground);opacity:.22;border-radius:50%;width:110px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,18px)}.station-flag{background:var(--secondary);border:2.5px solid var(--foreground);width:44px;height:44px;color:color-mix(in srgb,var(--foreground) 45%,transparent);border-radius:50%;place-items:center;display:grid}.station[data-reached] .station-flag{background:var(--primary);color:var(--primary-foreground)}.station-label{background:var(--secondary);border:2px solid var(--foreground);border-radius:10px;flex-direction:column;padding:6px 10px;line-height:1.15;display:flex}.station-label strong{font-size:22px;font-style:italic;font-weight:900}.station-label small{opacity:.7;font-size:12px}.station-label em{color:var(--primary);letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:800}.base-camp{letter-spacing:1px;background:var(--foreground);color:var(--secondary);border-radius:999px;padding:4px 12px;font-size:16px;font-weight:900;position:absolute;left:50%;transform:translate(-50%,40px)}.climber{width:96px;height:auto;filter:drop-shadow(0 6px 0 color-mix(in srgb,var(--foreground) 25%,transparent));z-index:2;pointer-events:none;transition:left 1.4s cubic-bezier(.4,0,.2,1),top 1.4s cubic-bezier(.4,0,.2,1);position:absolute;transform:translate(-50%,-78%)}.climber[data-mood=cheer]{animation:.5s ease-in-out 4 hop}.climber[data-mood=sad]{animation:.6s ease-in-out 3 wobble}@keyframes hop{50%{transform:translate(-50%,-100%)}}@keyframes wobble{25%{transform:translate(-54%,-78%)rotate(-6deg)}75%{transform:translate(-46%,-78%)rotate(6deg)}}.moon-panel{flex-direction:column;gap:16px;display:flex}.moon-panel-head{flex-direction:column;gap:10px;display:flex}.climb-stats{position:relative}.climb-stats .demo-badge{position:absolute;top:12px;right:12px}.climb-stats dl{flex-direction:column;gap:10px;margin:0;display:flex}.climb-bar{border:2px solid var(--foreground);background:var(--background);border-radius:999px;height:16px;margin-top:14px;overflow:hidden}.climb-bar span{background:var(--primary);height:100%;transition:width .8s;display:block}.moon-panel .stage,.moon-panel .stage-art{min-height:200px}.moon-panel .stage-art img{max-height:220px}.moon-demo{flex-direction:column;gap:8px;font-size:14px;display:flex}.moon-demo input{width:100%;accent-color:var(--primary)}@media (max-width:1100px){.party-grid{grid-template-columns:1fr 1.4fr}.party-right{grid-column:1/-1}}@media (max-width:760px){.party-tabs{z-index:5;background:var(--background);border:2px solid var(--foreground);border-radius:10px;display:flex;position:sticky;top:0;overflow:hidden}.party-tabs button{flex:1;padding:10px 0;font-size:17px;font-weight:800}.party-tabs button[aria-selected=true]{background:var(--foreground);color:var(--secondary)}.party-grid{flex-direction:column;display:flex}.party-grid [data-panel]{display:none}.party-grid[data-tab=stage] [data-panel=stage],.party-grid[data-tab=trades] [data-panel=trades],.party-grid[data-tab=chat] [data-panel=chat],.party-grid[data-tab=holders] .party-center{display:flex}.party-grid[data-tab=holders] .party-center>:not([data-panel=holders]){display:none}.party-grid[data-tab=holders] [data-panel=holders]{display:block}.party-grid[data-tab=stage] [data-panel=holders]{display:none}.chat{height:calc(100dvh - 240px)}.stage{min-height:360px}.moon{grid-template-columns:1fr}.moon-mountain{height:62dvh;position:relative;top:0}.station-label strong{font-size:18px}.climber{width:76px}}@media (prefers-reduced-motion:reduce){.climber,.idle-mascot,.stage-card,.status-dot{transition:none!important;animation:none!important}}
