:root{--bg:#101211;--panel:#171b19;--surface:#171b19;--surface-2:#202722;--surface-3:#2a332d;--fg:#f3f1e8;--muted:#a9afa7;--border:#ffffff1c;--border-strong:#ffffff2b;--accent:#31c8b9;--accent-ink:#062321;--danger:#ff7b6e;--success:#8fe2a1;--coin-red:#bf2b26;--coin-gold:#f1b84b;--font-display:Avenir, "Avenir Next", Inter, ui-sans-serif, system-ui, sans-serif;--font-body:Inter, ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{min-width:320px;min-height:100vh;color:var(--fg);background:var(--bg);font-family:var(--font-body);margin:0;line-height:1.5}button,input{font:inherit}summary,button{cursor:pointer}a{color:var(--fg);text-underline-offset:4px}.skip-link{z-index:1000;background:var(--accent);color:var(--accent-ink);border-radius:8px;padding:10px 14px;font-weight:900;text-decoration:none;position:absolute;top:-48px;left:16px}.skip-link:focus{top:16px}.skip-link:focus-visible{top:16px}a:focus-visible{outline:3px solid var(--coin-gold);outline-offset:3px}button:focus-visible{outline:3px solid var(--coin-gold);outline-offset:3px}input:focus-visible{outline:3px solid var(--coin-gold);outline-offset:3px}summary:focus-visible{outline:3px solid var(--coin-gold);outline-offset:3px}[role=button]:focus-visible{outline:3px solid var(--coin-gold);outline-offset:3px}.console{width:min(1220px,100% - 32px);margin:0 auto;padding:18px 0 40px}.app-header{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;min-height:76px;padding-bottom:14px;display:grid}.console.platform-wallet-open{transition:width .18s,margin .18s}@media (min-width:980px){.console.platform-wallet-open{width:min(1220px,100% - 296px);margin-left:272px;margin-right:24px}}.lobby-home .app-header{grid-template-columns:auto minmax(0,1fr);min-height:58px}.lobby-home .brand-lockup{gap:10px}.lobby-home .brand-balloon{width:34px;height:46px}.lobby-home .status-balloon{width:34px;height:34px}.lobby-home .brand-lockup h1,.lobby-home .brand-title{font-size:1.1rem}.lobby-home .brand-lockup .eyebrow{display:none}.brand-lockup{min-width:0;color:var(--fg);align-items:center;gap:14px;text-decoration:none;display:flex}.brand-zone{align-items:center;gap:10px;min-width:0;display:inline-flex}.brand-home-link{border-radius:8px;width:-moz-fit-content;width:fit-content}.brand-home-link:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.brand-home-link:hover .brand-title{color:var(--accent)}.brand-copy{min-width:0;display:grid}.brand-balloon{object-fit:contain;filter:drop-shadow(0 12px 16px #00000061);transform-origin:50% 72%;flex:none;width:46px;height:58px;transition:filter .16s;animation:3.4s ease-in-out infinite brandBalloonFloat}.brand-home-link:hover .brand-balloon{filter:drop-shadow(0 14px 18px #e13a353d);animation:.72s cubic-bezier(.2,.82,.24,1) both brandBalloonPump}.brand-home-link:focus-visible .brand-balloon{filter:drop-shadow(0 14px 18px #e13a353d);animation:.72s cubic-bezier(.2,.82,.24,1) both brandBalloonPump}.header-actions{grid-template-columns:minmax(0,1fr) 170px max-content max-content;align-self:start;align-items:center;gap:10px;min-width:0;max-width:100%;padding-top:5px;display:grid}.header-funds-button{color:#062321;background:linear-gradient(135deg,#f1b84b 0%,#31c8b9 100%);border-color:#f1b84bc7;align-self:start;width:170px;min-height:42px;padding:0 18px;font-size:.92rem;font-weight:900;box-shadow:0 0 0 1px #f1b84b2e,0 12px 24px #31c8b929}.platform-wallet-toggle{width:145px;min-height:44px;color:var(--fg);border:1px solid var(--border);cursor:pointer;background:#ffffff09;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.platform-wallet-toggle:hover,.platform-wallet-toggle[aria-expanded=true]{color:var(--accent);border-color:var(--border-strong);background:#ffffff12}.platform-wallet-toggle:focus-visible{color:var(--accent);border-color:var(--border-strong);background:#ffffff12}.platform-wallet-toggle-icon{border:1px solid;border-radius:2px;grid-template-columns:4px 1fr;gap:3px;width:16px;height:14px;padding:2px;display:grid}.platform-wallet-toggle-icon span{border-left:1px solid;display:block}.platform-wallet-toggle-label{letter-spacing:0;white-space:normal;text-align:left;font-size:.73rem;font-weight:800;line-height:1.08}.wallet-connect-shell{display:inline-flex;position:relative}.wallet-choice-menu{z-index:30;background:var(--panel);border:1px solid var(--border);border-radius:8px;gap:4px;min-width:236px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 38px #00000059}.wallet-choice-menu button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;gap:2px;padding:10px;display:grid}.wallet-choice-menu button:hover{border-color:var(--border);background:#ffffff0f}.wallet-choice-menu button:focus-visible{border-color:var(--border);background:#ffffff0f}.wallet-choice-menu small{color:var(--muted);font-size:.72rem}.view-switcher{border:1px solid var(--border);background:#ffffff07;border-radius:8px;flex-wrap:wrap;flex:0 auto;justify-self:end;gap:4px;min-width:0;max-width:100%;padding:4px;display:flex;position:relative;overflow:visible}.view-switcher a,.view-switcher button,.view-switcher summary{white-space:nowrap;min-height:44px;color:var(--muted);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:.84rem;font-weight:650;text-decoration:none;list-style:none;display:inline-flex}.view-switcher summary::-webkit-details-marker{display:none}.header-docs-menu{display:inline-flex;position:relative}.header-docs-menu-panel{z-index:45;background:color-mix(in srgb, var(--panel) 94%, black 6%);border:1px solid var(--border);border-radius:8px;gap:4px;min-width:196px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 38px #00000052}.header-docs-menu-panel a{justify-content:flex-start;min-height:40px}.lobby-home .view-switcher{background:0 0;border-color:#0000}.lobby-home .view-switcher a,.lobby-home .view-switcher button,.lobby-home .view-switcher summary{min-height:44px;color:var(--muted);padding:0 10px}.lobby-home .view-switcher a.is-active,.lobby-home .view-switcher button.is-active,.lobby-home .view-switcher summary.is-active{color:var(--fg);background:0 0}.view-switcher a.is-active,.view-switcher button.is-active,.view-switcher summary.is-active{color:var(--fg);background:var(--surface-3)}.status-balloon{filter:drop-shadow(0 10px 16px #00000057);background:radial-gradient(at 34% 22%,#ffeee5eb 0 8%,#0000 9%),radial-gradient(at 42% 34%,#ff7a65db 0 23%,#0000 48%),linear-gradient(135deg,#ff5348 0%,#e52f2f 45%,#a8171f 100%);border-radius:54% 54% 50% 50%/48% 48% 58% 58%;flex:none;width:44px;height:48px;position:relative}.status-balloon:after{content:"";background:linear-gradient(#e43b32,#8e1118);border-radius:2px 2px 6px 6px;width:12px;height:9px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)perspective(16px)rotateX(28deg)}.hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(260px,430px);align-items:center;gap:40px;min-height:360px;display:grid}.compact-hero{min-height:330px;padding:22px 0 28px}.hero-copy{max-width:690px}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:.75rem;font-weight:650}h1,h2{font-family:var(--font-display);letter-spacing:0}h1{letter-spacing:0;margin:0;font-size:2.05rem;font-weight:650;line-height:1.04}.brand-title{white-space:nowrap;color:var(--fg);font-family:var(--font-display);letter-spacing:0;font-size:2.05rem;font-weight:650;line-height:1.04;text-decoration:none;display:inline-flex}.coin-route .app-header{grid-template-columns:auto minmax(0,1fr)}.coin-route .brand-title{font-size:1.45rem}.coin-route .header-actions{flex-wrap:wrap}.coin-route .view-switcher{justify-content:flex-end;overflow:visible}h2{margin:0 0 14px;font-size:1.65rem;font-weight:620;line-height:1.14}.lede{max-width:58ch;color:var(--muted);margin:22px 0 0;font-size:1.1rem}.primary-button,.secondary-button,.wallet-adapter-button-trigger{white-space:nowrap}.hero-actions,.button-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.wallet-adapter-button-trigger,.primary-button,.secondary-button,.pump-button{letter-spacing:.02em;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-flex}.wallet-adapter-button-trigger,.primary-button{background:var(--accent)!important;color:var(--accent-ink)!important}.pump-button{color:#fff7f3;background:#e13a35;border-color:#ffffff24;min-height:58px;box-shadow:0 12px 26px #e13a3533}.secondary-button{color:var(--fg);border-color:var(--border);background:#ffffff06}.secondary-button:hover:not(:disabled){border-color:var(--border-strong);background:#ffffff0e}.danger-button{color:#fff7f3;border-color:#ff7b6e7a}.danger-button:hover:not(:disabled){background:#ff7b6e1f;border-color:#ff7b6eb8}.admin-control-strip{background:#ff7b6e14;border:1px solid #ff7b6e42;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.admin-control-strip div{gap:2px;min-width:0;display:grid}.admin-control-strip span{color:var(--muted);font-size:.76rem}.admin-control-strip strong{font-size:.95rem;line-height:1.25}.music-control{z-index:20;position:relative}.music-control summary{min-height:44px;color:var(--fg);border:1px solid var(--border);background:#ffffff06;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.8rem;font-weight:650;list-style:none;display:inline-flex}.music-control summary::-webkit-details-marker{display:none}.music-control summary strong{color:var(--accent)}.music-control-panel{background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;width:min(320px,100vw - 24px);padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px #0000006b}.music-track{gap:2px;margin-bottom:10px;display:grid}.music-track span,.music-control-panel p,.music-volume span{color:var(--muted);font-size:.76rem}.music-track strong{font-size:.95rem;line-height:1.2}.music-button-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.music-button-grid button,.music-check-toggle{min-height:36px;color:var(--fg);border:1px solid var(--border);background:#ffffff0a;border-radius:7px;padding:0 8px;font-size:.72rem;font-weight:700}.music-mode-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.music-check-toggle{justify-content:center;align-items:center;gap:7px;display:inline-flex}.music-check-toggle input{width:16px;height:16px;accent-color:var(--accent);margin:0}.music-volume{gap:6px;margin-top:10px;display:grid}.music-volume input{width:100%;accent-color:var(--accent)}button:disabled{cursor:not-allowed;opacity:.48}.primary-button:disabled,.secondary-button:disabled,.pump-button:disabled{color:color-mix(in srgb, var(--muted) 82%, white 18%)!important;box-shadow:none!important;background:#ffffff0b!important;border-color:#ffffff14!important}.inline-link{min-height:auto;color:var(--accent);font:inherit;background:0 0;border:0;margin-left:8px;padding:0;font-weight:700;text-decoration:underline}.wallet-adapter-dropdown-list{background:var(--surface);border:1px solid var(--border)}.balloon-frame{aspect-ratio:1;place-items:center;width:min(100%,430px);display:grid}.balloon-frame img{object-fit:contain;filter:drop-shadow(0 28px 40px #00000059);width:100%;height:100%;display:block}.lobby-shell{background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--border);border-radius:8px;order:2;gap:10px;margin-top:12px;padding:12px;display:grid}.lobby-toolbar{grid-template-columns:minmax(0,1fr);align-items:end;gap:12px;display:grid}.lobby-toolbar h2{letter-spacing:0;margin-bottom:0;font-size:1.6rem}.search-box span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.lobby-tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.lobby-tabs button{min-height:44px;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);letter-spacing:.02em;border-radius:999px;flex:none;padding:0 13px;font-size:.78rem;font-weight:650}.lobby-tabs button.is-active{color:var(--accent-ink);background:var(--accent);border-color:#0000}.coin-grid{grid-template-columns:1fr;gap:12px;display:grid}.coin-card{width:100%;color:var(--fg);text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-content:start;align-items:start;gap:11px;padding:12px;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:grid;position:relative;overflow:hidden}.sponsor-slot-card{cursor:pointer}.coin-card.is-recorded{border-color:#8fe2a13d}.coin-card.is-placeholder{opacity:.86;border-style:dashed}.coin-card:hover,.coin-card.is-selected{border-color:var(--border-strong);background:color-mix(in srgb, var(--surface-3) 82%, var(--accent) 18%)}.coin-card:hover{transform:translateY(-1px)}.coin-avatar{color:#fff7f3;background:var(--coin-red);letter-spacing:0;border-radius:999px;align-self:start;place-items:center;width:44px;height:44px;font-size:1.25rem;font-weight:760;display:grid;box-shadow:0 10px 18px #e13a3538}.coin-avatar.is-bpump,.coin-avatar.has-image{background:#101211;border:1px solid #f1b84b6b;padding:3px;overflow:hidden}.coin-avatar.is-bpump img,.coin-avatar.has-image img{object-fit:contain;border-radius:999px;width:100%;height:100%}.coin-card-main,.coin-card-side{gap:3px;min-width:0;display:grid}.coin-card-main strong{overflow-wrap:anywhere;min-width:0;font-size:.95rem;font-weight:650;line-height:1.18}.coin-card-main small,.coin-card-main span,.coin-card-side small{color:var(--muted);font-size:.76rem;line-height:1.38}.coin-card-main span,.coin-card-side small{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.coin-card-main span{-webkit-line-clamp:2}.coin-card-side small{-webkit-line-clamp:1}.coin-card-side{grid-column:2;justify-items:start}.coin-card-side em{color:var(--success);letter-spacing:.07em;text-transform:uppercase;font-size:.73rem;font-style:normal;font-weight:650}.receipt-note,.wallet-help{color:var(--muted);margin:0;font-size:.82rem;line-height:1.4}.receipt-note{color:var(--fg);background:#8fe2a114;border:1px solid #8fe2a133;border-radius:8px;padding:10px}.demo-faucet-card{background:#31c8b914;border:1px solid #31c8b938;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.demo-faucet-card strong,.demo-faucet-card span{display:block}.demo-faucet-card strong{margin-bottom:3px;font-size:.98rem}.demo-faucet-card span{color:var(--muted);font-size:.82rem}.demo-faucet-card .primary-button{white-space:nowrap;align-self:start;min-width:144px;margin-top:10px}.demo-setup-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.demo-setup-steps li{min-width:0;color:var(--fg);background:#ffffff0e;border:1px solid #ffffff14;border-radius:7px;padding:7px;font-size:.7rem;font-weight:720;line-height:1.15}.demo-setup-steps li span{color:#06110f;background:var(--accent);border-radius:999px;place-items:center;width:20px;height:20px;margin-bottom:5px;font-size:.72rem;font-weight:850;display:grid}.lobby-tape{gap:8px;padding-top:2px;display:flex;overflow-x:auto}.lobby-tape span{max-width:min(76vw,360px);color:var(--muted);border:1px solid var(--border);background:#ffffff06;border-radius:999px;flex:none;padding:8px 10px;font-size:.76rem;line-height:1.25}.sponsor-band{border:1px solid var(--border);background:#ffffff06;border-radius:8px;gap:12px;padding:14px;display:grid}.sponsor-band h3{letter-spacing:0;margin:0 0 6px;font-size:1.05rem}.sponsor-band p:not(.eyebrow){color:var(--muted);margin:0}.sponsor-slot-list{gap:10px;display:grid}.status-grid{grid-template-columns:1fr;gap:12px;margin-top:14px;display:grid}.panel,.workbench,.output{background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--border);border-radius:8px}.panel{min-width:0;padding:16px 18px}.panel h2{letter-spacing:0;margin-bottom:12px;font-size:1.2rem;line-height:1.15}.kv-list{gap:8px;display:grid}.kv{grid-template-columns:minmax(72px,.36fr) minmax(0,1fr);align-items:baseline;gap:10px;min-width:0;display:grid}.kv span,label span,.note{color:var(--muted);letter-spacing:.01em;font-size:.76rem}.kv strong{min-width:0;color:var(--fg);overflow-wrap:anywhere;font-size:.9rem;font-weight:540}.mono{letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.game-hero{order:1;gap:12px;margin-top:12px;display:grid}.play-view{flex-direction:column;display:flex}.coin-game-page{--coin-accent:var(--accent);--coin-accent-soft:#31c8b924;--coin-glow:#f1b84b29}.lobby-view{gap:12px;padding-top:10px;display:grid}.lobby-hero{border-bottom:1px solid var(--border);gap:12px;padding:12px 0 14px;display:grid}.lobby-command-bar{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:18px;display:grid}.lobby-command-copy{min-width:0}.hero-big-burst{color:var(--coin-gold);transform-origin:50% 72%;animation:.64s cubic-bezier(.2,.8,.2,1) 3 both bigBurst;display:inline-block;position:relative}.hero-big-burst:hover{animation:.64s cubic-bezier(.2,.8,.2,1) both bigBurstHover}.hero-big-burst:focus-visible{animation:.64s cubic-bezier(.2,.8,.2,1) both bigBurstHover}.hero-big-burst:after{content:"";z-index:-1;opacity:0;background:radial-gradient(circle,#f1b84b57,#0000 48%),radial-gradient(circle at 18% 42%,#ff7b6e52,#0000 26%),radial-gradient(circle at 84% 28%,#31c8b942,#0000 24%);border-radius:999px;animation:.64s cubic-bezier(.2,.8,.2,1) 3 both bigBurstHalo;position:absolute;top:-.08em;bottom:-.08em;left:-.14em;right:-.14em;transform:scale(.72)}.hero-big-burst:hover:after{animation:.64s cubic-bezier(.2,.8,.2,1) both bigBurstHaloHover}.hero-big-burst:focus-visible:after{animation:.64s cubic-bezier(.2,.8,.2,1) both bigBurstHaloHover}@keyframes bigBurst{0%,to{text-shadow:0 0 #f1b84b00;transform:scale(1)rotate(0)}32%{text-shadow:0 0 18px #f1b84b80,0 0 34px #ff7b6e52;transform:scale(1.18)rotate(-1.5deg)}54%{transform:scale(.94)rotate(1deg)}76%{text-shadow:0 0 12px #f1b84b52;transform:scale(1.05)rotate(0)}}@keyframes bigBurstHover{0%,to{text-shadow:0 0 #f1b84b00;transform:scale(1)rotate(0)}32%{text-shadow:0 0 18px #f1b84b80,0 0 34px #ff7b6e52;transform:scale(1.18)rotate(-1.5deg)}54%{transform:scale(.94)rotate(1deg)}76%{text-shadow:0 0 12px #f1b84b52;transform:scale(1.05)rotate(0)}}@keyframes bigBurstHalo{0%,to{opacity:0;transform:scale(.72)}32%{opacity:1;transform:scale(1.18)}72%{opacity:0;transform:scale(1.42)}}@keyframes bigBurstHaloHover{0%,to{opacity:0;transform:scale(.72)}32%{opacity:1;transform:scale(1.18)}72%{opacity:0;transform:scale(1.42)}}@keyframes brandBalloonFloat{0%,to{transform:translateY(1px)rotate(-1deg)}50%{transform:translateY(-5px)rotate(1.5deg)}}@keyframes brandBalloonPump{0%,to{transform:translateY(0)scale(1)rotate(0)}26%{transform:translateY(-7px)scale(1.08)rotate(-2deg)}48%{transform:translateY(3px)scaleX(.94)scaleY(1.08)rotate(1.5deg)}72%{transform:translateY(-3px)scale(1.03)rotate(-.8deg)}}@keyframes platformWalletSlideIn{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes protocolBalloonFloat{0%,to{transform:translateY(2px)rotate(-1.2deg)}50%{transform:translateY(-8px)rotate(1.8deg)}}.lobby-hero h1,.lobby-hero h2,.coin-detail-hero h1,.coin-detail-hero h2{margin:0 0 8px;font-size:clamp(2.05rem,5vw,4.85rem);line-height:1.06}.lobby-hero p:not(.eyebrow),.coin-detail-hero p{max-width:62ch;color:var(--muted);margin:0}.lobby-command-actions{border:1px solid var(--border);background:#ffffff06;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.lobby-action-stack{gap:8px;display:grid}.lobby-action-stack .primary-button,.lobby-action-stack .secondary-button{width:100%;min-height:44px}.lobby-search-box input{background:#0003;min-height:44px;padding:0 13px}.lobby-rank-rail,.lobby-trend-row{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;gap:8px;min-width:0;display:flex;overflow-x:auto}.lobby-rank-rail{padding:0 0 2px}.lobby-rank-card{min-height:68px;color:var(--fg);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;flex:0 0 min(220px,74vw);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:grid}.lobby-rank-card:hover{border-color:var(--border-strong);background:color-mix(in srgb, var(--surface-3) 82%, var(--accent) 18%);transform:translateY(-1px)}.lobby-rank-number{width:34px;height:34px;color:var(--accent-ink);background:var(--accent);border-radius:999px;place-items:center;font-size:.84rem;font-weight:900;display:grid}.lobby-rank-copy{gap:1px;min-width:0;display:grid}.lobby-rank-copy strong{font-size:.9rem;line-height:1.1}.lobby-rank-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.2;overflow:hidden}.lobby-rank-state{color:var(--success);letter-spacing:.04em;text-transform:uppercase;background:#8fe2a114;border:1px solid #8fe2a12e;border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:800}.lobby-trend-section{gap:10px;padding-top:4px;display:grid}.lobby-trend-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.lobby-trend-heading h2{letter-spacing:0;margin:0;font-size:1.16rem}.lobby-trend-heading span{color:var(--coin-gold);letter-spacing:.05em;text-transform:uppercase;background:#f1b84b14;border:1px solid #f1b84b38;border-radius:999px;flex:none;padding:6px 9px;font-size:.7rem;font-weight:850}.marketplace-panel{gap:12px;padding-top:8px;display:grid}.marketplace-controls{justify-content:space-between;align-items:center;gap:10px;display:flex}.tab-row{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.tab-row button{min-height:36px;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);font:inherit;letter-spacing:.01em;border-radius:999px;padding:0 11px;font-size:.76rem;font-weight:750}.tab-row button.is-active{color:var(--accent-ink);background:var(--accent);border-color:#0000}.marketplace-grid{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;grid-template-columns:repeat(4,minmax(0,1fr));max-height:384px;padding-right:2px;overflow-y:auto}.marketplace-loading-state{visibility:hidden;min-height:calc(1.053rem + 8px)}.marketplace-loading-state.is-active{visibility:visible}.marketplace-card{grid-template-columns:1fr;align-content:start;gap:10px;min-height:174px;padding:13px}.marketplace-card .coin-card-topline,.marketplace-card .coin-card-metrics{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.marketplace-card .coin-card-topline{justify-content:space-between}.marketplace-card .coin-symbol,.marketplace-card .coin-status,.marketplace-card .coin-card-metrics span{min-width:0;max-width:100%;min-height:24px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#ffffff09;border:1px solid #fff1;border-radius:999px;align-items:center;padding:0 8px;font-size:.72rem;font-weight:750;line-height:1;display:inline-flex;overflow:hidden}.marketplace-card .coin-status{color:var(--success);background:#8fe2a114;border-color:#8fe2a12e}.marketplace-card h3{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.14}.marketplace-card p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.35}.marketplace-card .coin-card-metrics span{flex:auto;justify-content:center}.lobby-trend-card{min-height:232px;color:var(--fg);background:linear-gradient(180deg, #ffffff0b 0%, #ffffff04 100%), var(--surface-2);border:1px solid var(--border);border-radius:8px;flex:1 0 min(245px,76vw);align-content:end;gap:7px;padding:14px;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:grid;position:relative;overflow:hidden}.lobby-trend-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#e13a3557,#0000 66%);width:86px;height:86px;position:absolute;top:10px;bottom:auto;left:auto;right:12px}.lobby-trend-card:hover{border-color:var(--border-strong);background:linear-gradient(180deg, #31c8b914 0%, #ffffff05 100%), var(--surface-2);transform:translateY(-2px)}.lobby-trend-card.is-featured{border-color:#f1b84b47}.trend-card-top{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:.72rem;font-weight:800;display:flex;position:absolute;top:12px;left:12px;right:12px}.trend-card-top em{color:var(--success);letter-spacing:.06em;text-transform:uppercase;font-style:normal}.lobby-trend-card .coin-avatar{width:62px;height:62px;margin-bottom:18px;font-size:1rem;box-shadow:0 16px 24px #e13a353d}.lobby-trend-card strong{overflow-wrap:anywhere;min-width:0;font-size:1rem;line-height:1.12}.lobby-trend-card small{color:var(--muted);font-size:.76rem}.lobby-trend-card b{width:-moz-fit-content;width:fit-content;color:var(--accent-ink);background:var(--accent);border-radius:999px;margin-top:3px;padding:5px 9px;font-size:.72rem;font-weight:850}.mobile-section-links{flex-wrap:wrap;order:0;gap:8px;padding-bottom:2px;display:flex;overflow-x:visible}.mobile-section-links a,.mobile-section-links button{min-height:44px;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);letter-spacing:.02em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-flex}.coin-board-shell{order:1;margin-top:0}.coin-board-shell .coin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.lobby-coin-card{min-height:190px}.coin-card-side b{min-height:28px;color:var(--accent-ink);background:var(--accent);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:.7rem;font-style:normal;font-weight:800;display:inline-flex}.lobby-coin-card.is-recorded .coin-card-side b{color:#fff8f2;background:var(--coin-red)}.sponsor-slot-card{border-style:dashed}.empty-state{color:var(--muted);border:1px dashed var(--border);background:#ffffff06;border-radius:8px;padding:18px}.coin-detail-hero{background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--border);border-radius:8px;grid-template-columns:auto minmax(0,1fr) minmax(180px,auto);align-items:center;gap:16px;margin-top:14px;padding:14px;display:grid}.coin-game-page .coin-detail-hero{background:radial-gradient(circle at 8% 18%, var(--coin-accent-soft), transparent 28%), color-mix(in srgb, var(--surface) 94%, transparent);border-color:color-mix(in srgb, var(--coin-accent) 28%, var(--border));box-shadow:0 18px 44px #0003}.coin-identity-lockup{align-items:center;gap:12px;min-width:0;display:flex}.coin-page-avatar{width:54px;height:54px;color:var(--fg);background:radial-gradient(circle at 38% 28%, #ffffff2e, transparent 36%), linear-gradient(145deg, var(--coin-accent), color-mix(in srgb, var(--coin-accent) 42%, #101211));border:1px solid color-mix(in srgb, var(--coin-accent) 48%, var(--border));box-shadow:0 0 28px var(--coin-glow);font-family:var(--font-display);letter-spacing:.04em;border-radius:999px;flex:none;place-items:center;font-size:1rem;font-weight:850;display:grid;overflow:hidden}.coin-page-avatar.has-image{background:color-mix(in srgb, var(--surface-2) 70%, var(--coin-accent) 30%)}.coin-page-avatar img{object-fit:cover;width:100%;height:100%}.coin-detail-hero .coin-page-status{color:color-mix(in srgb, var(--fg) 80%, var(--coin-accent));font-size:.84rem;font-weight:640}.coin-game-page .coin-detail-hero h1{letter-spacing:-.01em;margin-bottom:2px;font-size:clamp(1.55rem,3vw,2.6rem)}.coin-detail-meta{justify-items:end;gap:3px;min-width:0;display:grid}.coin-detail-meta span{color:var(--coin-accent);letter-spacing:.08em;font-size:.74rem;font-weight:700}.coin-detail-meta strong{max-width:240px;color:var(--fg);overflow-wrap:anywhere}.stage-card,.play-card,.advanced{background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--border);border-radius:8px}.stage-card{grid-template-rows:auto auto auto minmax(250px,1fr) auto auto auto;min-height:430px;display:grid;overflow:hidden}.coin-game-page .stage-card{background:linear-gradient(180deg, var(--coin-accent-soft), transparent 132px), color-mix(in srgb, var(--surface) 94%, transparent);border-color:color-mix(in srgb, var(--coin-accent) 34%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--coin-accent) 18%, transparent), 0 24px 80px #00000052}.stage-card.is-empty-round{grid-template-rows:auto auto auto auto auto auto auto;min-height:300px}.stage-topline{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;gap:12px;padding:14px 16px 0;font-size:.77rem;font-weight:650;display:flex}.stage-topline strong{color:var(--fg);font-weight:650}.stage-card.is-status-live .stage-topline strong,.stage-card.is-status-ready .stage-topline strong{color:color-mix(in srgb, var(--coin-accent) 82%, var(--fg))}.stage-card.is-status-resolving .stage-topline strong,.stage-card.is-status-refund .stage-topline strong{color:var(--coin-gold)}.stage-card.is-status-settled .stage-topline strong{color:var(--success)}.stage-meta-row{gap:7px;padding:9px 16px 0;display:flex;overflow-x:auto}.stage-meta-row span{color:var(--muted);border:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;background:#ffffff07;border-radius:999px;flex:none;padding:6px 8px;font-size:.68rem;font-weight:650}.coin-game-page .stage-meta-row span{background:color-mix(in srgb, var(--surface-2) 82%, var(--coin-accent) 18%)}.coin-game-page .stage-meta-row span:nth-child(2){color:var(--fg);border-color:color-mix(in srgb, var(--coin-accent) 38%, var(--border))}.stage-help{color:var(--muted);margin:0;padding:8px 16px 0;font-size:.82rem;line-height:1.35}.balloon-stage{place-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.balloon-stage:before{content:"";background:radial-gradient(circle at 50% 42%, var(--coin-glow), transparent 45%), radial-gradient(circle at 50% 62%, var(--coin-accent-soft), transparent 58%);filter:blur(8px);border-radius:999px;position:absolute;top:12%;bottom:12%;left:12%;right:12%}.game-surface{z-index:1;aspect-ratio:1.62;--balloon-breath-scale:1.035;--balloon-breath-squash:.99;--balloon-pump-scale:1.12;--balloon-pump-squash:.96;--balloon-breath-duration:2.8s;width:min(92vw,520px);max-width:100%;display:block;position:relative}.balloon-motion,.balloon-pump-hit{transform-origin:50% 88%;will-change:transform;place-items:center;width:100%;height:100%;display:grid}.balloon-motion{z-index:2;width:60%;height:82%;animation:balloonBreath var(--balloon-breath-duration) ease-in-out infinite;position:absolute;top:-43%;left:11%}.balloon-pump-hit{transform:scale(1)}.game-surface.is-pumping .balloon-pump-hit{animation:.66s cubic-bezier(.2,.82,.24,1) both pumpKick}.game-surface.is-idle{opacity:.48;filter:grayscale(.25)}.game-surface.is-idle .balloon-motion{animation:none}.game-surface[data-surface-mode=burst] .balloon-motion{animation:.82s cubic-bezier(.12,.86,.24,1) both burstPop}.game-surface[data-surface-mode=burst] .balloon-pump-hit{animation:none}.game-surface-canvas{filter:drop-shadow(0 18px 20px #0000006b);width:100%;height:100%;display:block}.pump-mechanics-sprite{z-index:3;pointer-events:none;background-image:url(/assets/balloon/pump-mechanics-strip.svg);background-position:0 0;background-repeat:no-repeat;background-size:600% 100%;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.game-surface.is-pumping .pump-mechanics-sprite{animation:.62s steps(5,end) both pumpMechanicsFrames}.pump-hose{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.pump-hose path{fill:none;stroke-linecap:round;stroke-linejoin:round}.pump-hose-shadow{stroke:#0000009e;stroke-width:13px}.pump-hose-line{stroke:#3b3428;stroke-width:8px}.pump-hose-air{stroke:#f1b84bdb;stroke-width:3px;stroke-dasharray:14 34;opacity:0}.game-surface.is-pumping .pump-hose-air{animation:.66s linear both hoseAirPulse}.pump-rig{z-index:3;filter:drop-shadow(0 18px 18px #0006);width:118px;height:218px;position:absolute;bottom:1%;right:27%}.pump-handle{background:linear-gradient(#e8d4a1,#8f6c31 58%,#563f1c);border:1px solid #ffebae70;border-radius:999px;width:102px;height:16px;position:absolute;top:0;left:8px}.pump-plunger{background:linear-gradient(90deg,#27221a,#c9ad6b 45%,#574324);border-radius:999px;width:7px;height:82px;position:absolute;top:12px;left:56px}.pump-barrel{background:linear-gradient(90deg,#fff6d25c,#0000 34%),linear-gradient(#b18138,#6f471d 60%,#3b2616);border:1px solid #ffebae4d;border-radius:18px 18px 9px 9px;width:42px;height:120px;position:absolute;top:74px;left:39px}.pump-barrel span{background:#ffeebd47;border-radius:999px;width:7px;height:94px;position:absolute;top:10px;left:8px}.pump-nozzle{background:#4a3421;border-radius:999px 0 0 999px;width:38px;height:11px;position:absolute;bottom:25px;left:22px;transform:rotate(-9deg)}.pump-base{background:linear-gradient(#8f6a32,#3f2918);border:1px solid #ffebae42;border-radius:6px 6px 13px 13px;width:64px;height:19px;position:absolute;bottom:6px;left:28px}.pump-foot{background:linear-gradient(#68502b,#24160d);border-radius:999px;width:112px;height:9px;position:absolute;bottom:0;left:2px}.game-surface.is-pumping .pump-handle,.game-surface.is-pumping .pump-plunger{animation:.66s cubic-bezier(.2,.82,.24,1) both pumpHandleStroke}.game-surface.is-pumping .pump-barrel{animation:.66s cubic-bezier(.2,.82,.24,1) both pumpBarrelJolt}.pulse-ring{z-index:0;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--coin-accent) 52%, transparent);border-radius:999px;width:min(56vw,214px);animation:2.4s ease-out infinite pumpPulse;position:absolute}.stage-card.is-pumping .pulse-ring{border-color:color-mix(in srgb, var(--coin-accent) 76%, transparent);animation:.56s ease-out both pumpImpact}.balloon-stage.is-empty:before,.balloon-stage.is-empty .pulse-ring{display:none}.balloon-stage.is-empty{min-height:118px}.balloon-stage.is-ready-preview{min-height:300px}.balloon-stage.is-ready-preview:before{top:9%;bottom:17%;left:16%;right:16%}.balloon-stage.is-ready-preview .game-surface{opacity:.92}.stage-ready-note{width:min(320px,100%);color:var(--muted);text-align:left;justify-items:start;gap:3px;margin:-2px 16px 10px;display:grid}.stage-ready-note strong{color:var(--text);font-size:.86rem}.stage-ready-note small{max-width:34rem;font-size:.72rem;line-height:1.3}.empty-balloon-state{z-index:1;color:var(--muted);text-align:center;justify-items:center;gap:7px;padding:18px;display:grid;position:relative}.empty-balloon-state .status-balloon{opacity:.65;width:58px;height:58px}.empty-balloon-state strong{color:var(--fg)}.hud-strip{border-top:1px solid var(--border);background:#ffffff06;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.hud-strip .kv{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr;gap:2px;padding:10px;display:grid}.platform-wallet-rail{z-index:35;background:color-mix(in srgb, var(--panel) 94%, black 6%);border-right:1px solid var(--border);flex-direction:column;gap:14px;width:248px;padding:14px 12px 18px;animation:.16s ease-out platformWalletSlideIn;display:flex;position:fixed;top:94px;bottom:0;left:0;overflow-y:auto;box-shadow:14px 0 38px #00000042}.platform-wallet-rail-top{gap:4px;display:grid}.platform-wallet-rail-title{gap:4px;min-width:0;display:grid}.platform-wallet-rail-title span{color:var(--muted);font-size:.86rem}.platform-wallet-rail-title strong{color:var(--fg);overflow-wrap:anywhere;font-size:1.45rem;line-height:1.1}.platform-wallet-summary,.platform-wallet-meta{gap:8px;display:grid}.platform-wallet-technical{gap:8px;margin-top:auto;padding-top:8px;display:grid}.platform-wallet-technical summary{cursor:pointer;color:var(--muted);letter-spacing:.02em;font-size:.78rem;font-weight:600}.platform-wallet-technical[open] summary{color:var(--fg)}.platform-wallet-summary .kv,.platform-wallet-meta .kv{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr;gap:3px;padding:10px;display:grid}.platform-wallet-summary .kv:first-child strong{color:var(--accent);font-size:1.05rem}.platform-wallet-actions{gap:8px;display:grid}.platform-wallet-actions .primary-button,.platform-wallet-actions .secondary-button{width:100%}.platform-wallet-rail .wallet-inventory-panel{background:0 0;border:0;margin-top:0;padding:0}.platform-wallet-rail .wallet-inventory-heading{align-items:start}.platform-wallet-rail .wallet-inventory-grid{grid-template-columns:1fr}.wallet-inventory-panel{background:color-mix(in srgb, var(--surface-2) 86%, black 14%);border:1px solid var(--border);border-radius:8px;gap:10px;padding:12px;display:grid}.wallet-inventory-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.wallet-inventory-heading div{gap:2px;display:grid}.wallet-inventory-heading strong{color:var(--fg)}.wallet-inventory-heading span{color:var(--muted);font-size:.78rem}.wallet-inventory-heading .secondary-button{min-height:32px;padding:0 10px;font-size:.72rem}.wallet-inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.wallet-inventory-empty{color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:0;padding:10px;font-size:.78rem}.wallet-token-chip{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:1px;min-width:0;padding:7px 8px;display:grid}.wallet-token-chip.is-empty{opacity:.62}.wallet-token-chip span{color:var(--muted);letter-spacing:.06em;font-size:.66rem;font-weight:750}.wallet-token-chip strong{min-width:0;color:var(--fg);overflow-wrap:anywhere;font-size:.74rem}.stage-action-dock{border-top:1px solid var(--border);background:#ffffff06;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8px;padding:12px;display:grid}.stage-action-dock.single-action{grid-template-columns:1fr}.stage-action-dock.deposit-action-dock{gap:10px}.stage-action-dock .pump-button,.stage-action-dock .primary-button,.stage-action-dock .secondary-button{width:100%;min-width:0;min-height:50px;padding:0 10px}.stage-action-dock .pump-button{color:#fff9ef;background:linear-gradient(180deg, #f04b3f 0%, var(--coin-red) 100%);min-height:52px}.stage-deposit-control{gap:8px;min-width:0;display:grid}.stage-deposit-control label{min-width:0}.stage-deposit-control label span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.amount-choice-row{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.amount-choice-row button{min-width:0;min-height:34px;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;flex:68px;padding:0 8px;font-size:.72rem;font-weight:850}.amount-choice-row button.is-active{color:var(--fg);background:#38d2c21f;border-color:#38d2c2b8}.action-hint{color:var(--muted);margin:0;padding:8px 16px 0;font-size:.78rem;line-height:1.35}.play-card{gap:14px;padding:16px;display:grid}.wallet-help{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.84rem;line-height:1.4;display:flex}.wallet-help a{min-height:44px;color:var(--accent);align-items:center;font-weight:750;display:inline-flex}.restricted-state{gap:12px;display:grid}.restricted-state h2{margin:0}.restricted-state p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.45}.claims-panel{gap:12px}.winner-list{gap:8px;display:grid}.winner-row,.claim-row,.fee-actions{align-items:center;gap:8px;display:grid}.winner-row{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;grid-template-columns:34px minmax(0,.72fr) minmax(0,1fr) minmax(92px,auto);padding:8px}.winner-row.is-wallet{border-color:color-mix(in srgb, var(--accent) 60%, var(--border))}.winner-row span,.winner-row small,.claim-row span{color:var(--muted)}.winner-row strong,.claim-row strong{overflow-wrap:anywhere}.claim-row{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(120px,auto);padding:10px}.fee-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.receipt-table{gap:10px;display:grid}.receipt-link-list{gap:10px;margin-top:12px;display:grid}.technical-details{gap:10px;display:grid}.technical-details summary{min-height:44px;color:var(--fg);cursor:pointer;align-items:center;font-size:.86rem;font-weight:750;display:flex}.advanced-settings{border-top:1px solid var(--border);padding:10px 0 0}.field-help{color:var(--muted);font-size:.75rem;line-height:1.3}.receipt-link-row{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;gap:6px;padding:12px;display:grid}.receipt-link-row span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:700}.receipt-link-row a,.receipt-link-row strong{color:var(--fg);overflow-wrap:anywhere;word-break:break-word;font-size:.82rem}.receipt-link-row a{align-items:center;min-height:44px;padding:8px 0;line-height:1.35;display:flex}.play-card h2{letter-spacing:0;margin-bottom:0;font-size:1.85rem}.play-note{max-width:62ch;color:var(--muted);margin:8px 0 0;font-size:.88rem;line-height:1.45}.play-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:2px;display:grid}.play-actions.single-action{grid-template-columns:1fr}.workbench{grid-template-columns:1fr;align-items:end;gap:16px;margin-top:14px;padding:16px;display:grid}.workbench h2{letter-spacing:0;font-size:1.5rem}.workbench p{max-width:62ch;color:var(--muted);margin:0}.form-grid{gap:12px;display:grid}.button-row.wide{grid-column:1/-1;grid-template-columns:1fr;gap:10px;margin-top:0;display:grid}.button-stack{gap:10px;display:grid}.split-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workbench.compact{grid-template-columns:minmax(180px,.55fr) minmax(280px,1fr)}label{gap:7px;display:grid}input{width:100%;min-height:46px;color:var(--fg);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;outline:none;padding:0 12px}input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #38d2c224}.note{grid-column:2;margin-top:8px!important}.output{gap:8px;margin-top:14px;padding:16px 18px;display:grid}.output div{align-items:center;gap:8px;display:flex}.output p{color:var(--muted);overflow-wrap:anywhere;margin:0}.output .faucet-receipt{border-top:1px solid var(--border);align-items:stretch;gap:8px;padding-top:10px;display:grid}.faucet-receipt>span{color:var(--muted);font-size:.8rem;line-height:1.35}.output .faucet-receipt-grid{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:6px;display:grid}.faucet-receipt-grid div{color:var(--fg);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;gap:2px;padding:7px 8px;display:grid}.faucet-receipt-grid div.is-skipped{color:var(--muted);border-style:dashed}.faucet-receipt-grid b{font-size:.78rem}.faucet-receipt-grid small{color:var(--muted);font-size:.68rem}.dot{background:var(--muted);border-radius:999px;width:9px;height:9px}.dot.ready{background:var(--success)}.dot.loading{background:var(--accent)}.dot.error{background:var(--danger)}.advanced{margin-top:14px;padding:0}.advanced summary{min-height:48px;color:var(--fg);letter-spacing:.02em;cursor:pointer;align-items:center;padding:0 16px;font-size:.88rem;font-weight:650;display:flex}.advanced .status-grid{margin:0;padding:0 12px 12px}.site-page{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;padding-top:14px;display:grid}.site-page>*,.site-hero>*,.site-band>*,.site-grid>*,.claim-grid>*,.package-list>*{min-width:0}.site-hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);align-items:center;gap:18px;min-height:clamp(300px,36vh,360px);padding:36px 0;display:grid}.compact-site-hero{min-height:320px}.site-hero h1{letter-spacing:0;max-width:760px;margin:0;font-size:2.45rem;font-weight:650;line-height:1.05}.action-note{max-width:48ch;color:var(--muted);margin:12px 0 0;font-size:.88rem}.wallet-help-overlay{z-index:50;background:#0000009e;place-items:center;padding:18px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.wallet-help-dialog{background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;width:min(100%,460px);padding:18px;box-shadow:0 20px 60px #0000006b}.wallet-help-dialog h2{margin-bottom:8px}.wallet-help-dialog p:not(.eyebrow){color:var(--muted);margin:0}.site-band{border-bottom:1px solid var(--border);gap:16px;padding:28px 0;display:grid}.section-header{max-width:760px}.section-header h2{letter-spacing:0;margin-bottom:8px;font-size:1.55rem}.section-header p:not(.eyebrow){color:var(--muted);overflow-wrap:anywhere;margin:0}.band-note{max-width:48rem;color:var(--fg);margin:0;font-weight:760}.randomifier-tagline{max-width:46rem;color:var(--coin-gold);margin:12px 0 0;font-size:1.28rem;font-weight:850;line-height:1.15}.randomifier-service-heading{max-width:48rem;color:var(--fg);margin:14px 0 0;font-size:1.78rem;font-weight:880;line-height:1.08}.randomifier-plain-list{gap:7px;max-width:46rem;margin:16px 0 0;display:grid}.randomifier-plain-list span{color:var(--fg);font-size:1rem;font-weight:760}.whitepaper-plain-list{gap:7px;max-width:48rem;margin:16px 0 0;display:grid}.whitepaper-plain-list span{color:var(--fg);font-size:1rem;font-weight:760}.whitepaper-copy-card{gap:8px;min-height:0}.whitepaper-copy-card h2{margin-bottom:0}.whitepaper-copy-card strong{color:var(--fg);font-size:.96rem}.whitepaper-copy-card p:not(.eyebrow){margin:0}.rules-copy-card{gap:8px;min-height:0}.rules-copy-card h2{margin-bottom:0}.rules-copy-card p:not(.eyebrow){margin:0}.randomifier-copy-block{gap:8px;display:grid}.randomifier-copy-block h2{margin-bottom:2px}.randomifier-copy-block p:not(.eyebrow){max-width:68ch}.randomifier-step-card{gap:8px;min-height:0}.randomifier-step-card h2{margin-bottom:0}.randomifier-hash{max-width:760px;color:var(--muted);overflow-wrap:anywhere;gap:5px;margin:-4px 0 0;display:grid}.randomifier-hash strong{color:var(--fg)}.randomifier-flow{margin-top:0}.randomifier-rules-grid{grid-template-columns:1fr}.site-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.info-card,.claim-card,.receipt-block,.package-row,.metric-stack{background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--border);border-radius:8px}.info-card{align-content:start;min-height:188px;padding:18px;display:grid}.info-card h2{letter-spacing:0;margin-bottom:10px;font-size:1.22rem}.info-card p:not(.eyebrow),.receipt-block span,.package-row span,.package-row small{color:var(--muted);margin:0;font-size:.92rem}.receipt-block{gap:9px;padding:18px;display:grid}.receipt-block strong{font-size:1.55rem;line-height:1.08}.protocol-receipt{align-content:start}.receipt-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}.receipt-pair span{min-height:42px;color:var(--accent-ink);background:var(--accent);overflow-wrap:anywhere;text-align:center;border-radius:8px;place-items:center;padding:0 8px;font-size:.76rem;font-weight:850;display:grid}.feature-list,.claim-grid,.package-list{gap:10px;display:grid}.guardrail-grid{grid-template-columns:1fr}.claim-card strong,.claim-card span{display:block}.claim-card strong{margin-bottom:8px}.claim-card span{color:var(--muted);font-size:.88rem;line-height:1.4}.statement-row{border-top:1px solid var(--border);grid-template-columns:12px minmax(0,1fr);align-items:start;gap:12px;padding:14px 0;display:grid}.statement-row span{background:var(--accent);border-radius:999px;width:10px;height:10px;margin-top:7px}.statement-row p{margin:0;font-size:1.05rem}.claim-card{color:var(--fg);padding:14px}.package-row{gap:6px;padding:15px;display:grid}.package-row strong{font-size:1rem}.metric-stack{gap:10px;padding:18px;display:grid}.protocol-flow-list{grid-template-columns:1fr}.protocol-flow-row{grid-template-columns:64px minmax(0,1fr);align-items:start;overflow:visible}.protocol-flow-row>strong,.protocol-flow-row>span:not(.flow-index){grid-column:2}.flow-index{color:#fff4ec;filter:drop-shadow(0 12px 13px #0000005c);text-shadow:0 1px 3px #460000b8;transform-origin:50% 78%;background:url(/assets/balloon/brand-balloon.png) 50%/contain no-repeat;grid-row:1/span 2;justify-content:center;place-self:start center;align-items:flex-start;width:46px;height:70px;padding-top:17px;font-size:.86rem;font-weight:900;line-height:1;animation:3.2s ease-in-out infinite protocolBalloonFloat;display:flex}.protocol-flow-row .flow-index{color:#fff4ec}.flow-index:after{content:none}.protocol-flow-row:nth-child(2) .flow-index{animation-delay:-.32s}.protocol-flow-row:nth-child(3) .flow-index{animation-delay:-.64s}.protocol-flow-row:nth-child(4) .flow-index{animation-delay:-.96s}.protocol-flow-row:nth-child(5) .flow-index{animation-delay:-1.28s}.protocol-flow-row:nth-child(6) .flow-index{animation-delay:-1.6s}.protocol-flow-row:nth-child(7) .flow-index{animation-delay:-1.92s}.technical-metrics{max-width:720px}.metric-stack .kv{border-bottom:1px solid var(--border);grid-template-columns:minmax(118px,.48fr) minmax(0,1fr);padding-bottom:8px}.metric-stack .kv:last-child{border-bottom:0;padding-bottom:0}.timeline{flex-wrap:wrap;gap:8px;padding-bottom:2px;display:flex;overflow:visible}.timeline span{max-width:100%;color:var(--accent-ink);background:var(--accent);border-radius:999px;flex:0 auto;padding:9px 12px;font-size:.78rem;font-weight:700}@keyframes pumpPulse{0%{opacity:.58;transform:scale(.72)}80%,to{opacity:0;transform:scale(1.18)}}@keyframes balloonBreath{0%{transform:translateY(3px) scaleX(var(--balloon-breath-squash)) scaleY(1)}48%{transform:translateY(-7px) scaleX(1) scaleY(var(--balloon-breath-scale))}to{transform:translateY(3px) scaleX(var(--balloon-breath-squash)) scaleY(1)}}@keyframes pumpKick{0%{transform:translateY(0)scale(1)}22%{transform:translateY(-10px) scale(var(--balloon-pump-scale))}46%{transform:translateY(5px) scaleX(1.02) scaleY(var(--balloon-pump-squash))}70%{transform:translateY(-3px)scale(1.035)}to{transform:translateY(0)scale(1)}}@keyframes pumpMechanicsFrames{0%{background-position:0 0}to{background-position:100% 0}}@keyframes burstPop{0%{opacity:1;transform:translateY(0)scale(1)}28%{opacity:1;transform:translateY(-9px)scale(1.13)}52%{transform:translateY(2px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pumpImpact{0%{opacity:.78;transform:scale(.66)}to{opacity:0;transform:scale(1.3)}}@keyframes pumpHandleStroke{0%,to{transform:translateY(0)}38%{transform:translateY(34px)}62%{transform:translateY(22px)}}@keyframes pumpBarrelJolt{0%,to{transform:translateY(0)rotate(0)}38%{transform:translateY(2px)rotate(-.8deg)}62%{transform:translateY(-1px)rotate(.5deg)}}@keyframes hoseAirPulse{0%{opacity:0;stroke-dashoffset:78px}22%{opacity:.95}to{opacity:0;stroke-dashoffset:-92px}}@media (max-width:860px){.console.platform-wallet-open{width:min(100% - 24px,680px);margin:0 auto}.platform-wallet-rail{width:min(82vw,292px);max-width:calc(100vw - 42px);top:72px}.console{width:min(100% - 24px,680px);padding-top:18px}.app-header,.workbench,.workbench.compact,.status-grid,.game-hero{grid-template-columns:1fr}.app-header{align-items:start}.header-actions{justify-content:flex-start}.admin-control-strip{flex-direction:column;align-items:stretch}.admin-control-strip .primary-button,.admin-control-strip .secondary-button{width:100%}.view-switcher{flex-wrap:wrap;order:3;width:100%;overflow:visible}.view-switcher a,.view-switcher button,.view-switcher summary{flex:1 0 auto}.lobby-home .app-header{grid-template-columns:auto minmax(0,1fr);align-items:center}.lobby-home .header-actions{justify-content:flex-end;width:auto;display:flex}.lobby-home .view-switcher{display:none}.lobby-home .wallet-adapter-button,.lobby-home .wallet-adapter-button-trigger{width:auto;min-width:86px;padding:0 14px}.status-balloon{width:38px;height:42px}.lobby-toolbar{grid-template-columns:1fr minmax(128px,.8fr);align-items:center}.lobby-toolbar .eyebrow{margin-bottom:3px}.lobby-toolbar h2{font-size:1.15rem}.lobby-tabs{gap:6px}.lobby-tabs button{min-height:44px;padding:0 11px}.coin-grid{scroll-snap-type:x proximity;padding-bottom:2px;display:flex;overflow-x:auto}.lobby-hero,.coin-detail-hero{grid-template-columns:1fr;align-items:start}.lobby-command-bar{grid-template-columns:1fr;gap:12px}.lobby-command-actions{grid-template-columns:1fr}.lobby-command-actions .primary-button,.lobby-command-actions .secondary-button{width:100%}.marketplace-controls{flex-direction:column;align-items:stretch}.marketplace-grid{grid-template-columns:1fr;max-height:none;overflow:auto hidden}.lobby-trend-row{scroll-snap-type:x proximity}.lobby-trend-card{scroll-snap-align:start}.mobile-section-links{gap:8px;padding-bottom:2px;display:flex;overflow-x:visible}.coin-board-shell .coin-grid{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.coin-board-shell .coin-card{flex:initial;min-height:184px}.coin-detail-meta{justify-items:start}.coin-card{scroll-snap-align:start;flex:0 0 min(74vw,286px);min-height:126px}.lobby-tape span{max-width:min(70vw,310px)}.hero{min-height:auto;padding:38px 0 24px}.site-hero{min-height:auto;padding:24px 0}.site-hero h1{font-size:2rem}.balloon-frame{max-width:280px;margin:0 auto}.note{grid-column:auto}.split-fields,.button-row.wide{grid-template-columns:1fr}.kv{grid-template-columns:minmax(86px,.42fr) minmax(0,1fr)}}@media (max-width:520px){.brand-zone{gap:8px}.console:not(.lobby-home):not(.coin-route) .brand-zone{grid-template-columns:minmax(0,1fr);justify-items:start;width:100%;display:grid}.console:not(.lobby-home):not(.coin-route) .brand-home-link,.console:not(.lobby-home):not(.coin-route) .brand-copy{max-width:100%}.brand-title{font-size:1.35rem}.brand-copy .eyebrow{letter-spacing:.05em;font-size:.62rem}.platform-wallet-toggle{width:145px;min-height:44px;padding:6px 10px}.platform-wallet-rail{width:min(86vw,292px);top:60px}.brand-lockup{align-items:flex-start}.button-row.wide{grid-template-columns:1fr}.console{width:min(100% - 12px,420px);padding-top:8px}.app-header{gap:10px;padding-bottom:10px}.console:not(.lobby-home):not(.coin-route) .app-header{grid-template-columns:1fr;min-height:auto}.console:not(.lobby-home):not(.coin-route) .header-actions{grid-template-columns:1fr;width:100%;display:grid}.console:not(.lobby-home):not(.coin-route) .view-switcher{display:none}.lobby-shell,.game-hero{margin-top:10px}.lobby-view{gap:10px;padding-top:8px}.lobby-hero{gap:10px;padding:8px 0}.lobby-hero p:not(.eyebrow){font-size:.9rem;line-height:1.35}.lobby-command-actions{gap:8px}h1{font-size:1.85rem}.header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.lobby-home .header-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.lobby-home .music-control,.lobby-home .music-control summary{width:auto}.lobby-home .music-control summary{min-width:76px;padding:0 10px}.lobby-home .music-control-panel{left:auto;right:0}.lobby-home .brand-lockup h1,.lobby-home .brand-title{font-size:1rem}.coin-route .brand-lockup{align-items:center;gap:10px}.coin-route .app-header{grid-template-columns:1fr;align-items:start}.coin-route .brand-lockup .eyebrow{display:none}.coin-route .status-balloon{width:34px;height:38px}.coin-route .brand-balloon{width:34px;height:46px}.coin-route .brand-lockup h1,.coin-route .brand-title{font-size:1.08rem}.coin-route .header-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%;display:flex}.coin-route .view-switcher{flex-wrap:wrap;order:3;grid-column:1/-1;width:100%;display:flex;overflow:visible}.coin-route .wallet-adapter-button,.coin-route .wallet-adapter-button-trigger{width:auto;min-width:86px;padding:0 14px}.coin-route .music-control,.coin-route .music-control summary{width:auto}.coin-route .music-control summary{min-width:76px;padding:0 10px}.coin-route .music-control-panel{left:auto;right:0}.coin-route .coin-detail-hero{grid-template-columns:auto minmax(0,1fr);gap:8px 10px;margin-top:10px;padding:10px}.coin-route .coin-detail-hero>.secondary-button{grid-area:1/1;min-height:44px;padding:0 10px}.coin-route .coin-detail-hero>div:not(.coin-detail-meta){grid-column:1/-1}.coin-route .coin-detail-hero p:not(.eyebrow){display:none}.coin-route .coin-detail-hero p.coin-page-status{display:block}.coin-route .coin-detail-meta{grid-area:1/2;justify-self:end;justify-items:end}.coin-route .demo-faucet-card{background:0 0;border:0;grid-template-columns:1fr;padding:8px 12px 0}.coin-route .demo-faucet-card .primary-button{width:100%}.coin-route .demo-setup-steps{grid-template-columns:1fr}.coin-route .demo-setup-steps li{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;display:grid}.coin-route .demo-setup-steps li span{margin-bottom:0}.coin-route .coin-detail-hero h1,.coin-route .coin-detail-hero h2{margin-bottom:0;font-size:1.28rem}.lobby-home .console,.console.lobby-home{width:min(100% - 24px,420px)}.lobby-home .mobile-section-links{flex-wrap:wrap;gap:8px;display:flex;overflow-x:visible}.lobby-home .mobile-section-links a,.lobby-home .mobile-section-links button{flex:none;min-width:max-content;min-height:44px;padding:0 10px;font-size:.74rem}.lobby-home .lobby-tabs{display:flex;overflow-x:auto}.lobby-home .lobby-tabs button{flex:none;min-width:max-content;min-height:44px;padding:0 10px;font-size:.74rem}.view-switcher{flex-wrap:wrap;grid-column:1/-1;width:100%;overflow:visible}.view-switcher a,.view-switcher button,.view-switcher summary{flex:calc(33.333% - 8px);min-width:0;padding:0 8px}.wallet-adapter-button,.wallet-adapter-button-trigger,.header-actions .header-funds-button,.header-actions .secondary-button{justify-content:center;width:100%;min-width:0}.lobby-home .wallet-adapter-button,.lobby-home .wallet-adapter-button-trigger{width:100%;min-width:0}.music-control,.music-control summary{width:100%}.music-control-panel{width:auto;max-height:calc(100vh - 96px);position:fixed;top:72px;left:12px;right:12px;overflow-y:auto}.coin-route .view-switcher{display:none}.coin-route .wallet-adapter-button,.coin-route .wallet-adapter-button-trigger,.coin-route .music-control,.coin-route .music-control summary{width:auto}.stage-card{min-height:326px}.stage-card.is-empty-round{min-height:250px}.stage-card.is-empty-round .balloon-stage.is-empty{min-height:96px}.game-surface{width:min(94vw,430px)}.hud-strip{gap:8px;padding:9px 10px}.hud-strip .kv{padding:8px}.stage-action-dock{grid-template-columns:1fr 1fr;gap:7px;padding:10px}.stage-action-dock.single-action{grid-template-columns:1fr}.stage-action-dock .pump-button,.stage-action-dock .secondary-button{min-height:44px;padding:0 7px;font-size:.78rem}.wallet-inventory-grid,.play-actions{grid-template-columns:1fr}.panel,.play-card,.workbench{padding:14px}.winner-row,.claim-row,.fee-actions{grid-template-columns:1fr}.site-page{gap:12px}.site-hero h1{font-size:1.8rem}.randomifier-hero h1{padding-inline-start:24px;padding-inline-end:24px}.site-band{padding:22px 0}.coin-detail-hero h1,.coin-detail-hero h2{font-size:1.45rem}.lobby-hero h1,.lobby-hero h2{font-size:2rem}.coin-board-shell .coin-grid{grid-template-columns:1fr;gap:8px}.coin-board-shell .coin-card{grid-template-columns:44px minmax(0,1fr);min-height:148px}.coin-board-shell .coin-card-side{grid-column:2}.timeline,.lobby-tape{flex-wrap:wrap;overflow:visible}.timeline span,.lobby-tape span{flex:auto;max-width:100%}}@media (min-width:861px){.mobile-section-links{display:none}.lobby-rank-rail{overflow:visible}.lobby-rank-card{flex:1 1 0;min-width:0}.lobby-toolbar{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.coin-grid,.marketplace-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.coin-card{grid-template-columns:44px minmax(0,1fr);min-height:184px}.marketplace-card{grid-template-columns:1fr}.coin-card-side{grid-column:1/-1}.game-hero{grid-template-columns:minmax(0,1fr);align-items:start}.coin-route .claims-panel,.coin-route .advanced{grid-column:1/-1}.status-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.16fr) minmax(0,1fr)}.button-row.wide{grid-template-columns:repeat(6,minmax(0,1fr))}.workbench.compact{grid-template-columns:minmax(180px,.55fr) minmax(280px,1fr)}.site-hero{grid-template-columns:minmax(0,1fr) minmax(300px,430px)}.site-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.claim-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.randomifier-rules-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guardrail-grid,.package-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
