@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--void:#101211;--background:#101211;--surface-solid:#171a18;--surface-raised:#202420;--card:var(--surface-solid);--muted:#ffffff08;--foreground:#f4f3eb;--muted-foreground:#a6aca5;--dim:#969d95;--border:#ffffff14;--border-strong:#ffffff2e;--input:#777f74;--green:#c2ed9e;--green-ink:#20291a;--green-soft:#c2ed9e1a;--green-glow:none;--nft:var(--green);--reward:#e4c78e;--reward-soft:#e4c78e30;--danger:#f29b91;--primary:var(--green);--primary-foreground:var(--green-ink);--paper:#eeeee5;--paper-ink:#20271f;--radius:8px;--radius-sm:4px;--ease:cubic-bezier(.2, .7, .2, 1);--fast:.16s;--slow:.32s;--mono:var(--font-geist-mono), ui-monospace, Menlo, monospace;--sans:var(--font-geist-sans), system-ui, sans-serif;--display:var(--sans);--lift:none}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--void);color:var(--foreground)}html{height:100%}body{min-height:100%;font-family:var(--sans);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.55}.field-bg{z-index:-1;pointer-events:none;background:radial-gradient(120% 80% at 50% 118%, color-mix(in srgb, var(--green) 16%, transparent), transparent 62%), radial-gradient(70% 50% at 88% 6%, #f5c45112, transparent 60%), radial-gradient(90% 60% at 8% 22%, #3c78ff0f, transparent 65%), var(--void);position:fixed;inset:0}.field-bg:after{content:"";opacity:.38;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.42'/%3E%3C/svg%3E");position:absolute;inset:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}::selection{background:color-mix(in srgb, var(--green) 28%, transparent);color:#fff}:focus-visible{outline:1px solid var(--green);outline-offset:3px;border-radius:4px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a padding-box content-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#fff3 padding-box content-box}.header{z-index:30;-webkit-backdrop-filter:blur(20px)saturate(140%);border-bottom:1px solid var(--border);background:linear-gradient(#04050aeb,#04050a9e);flex-wrap:wrap;align-items:center;gap:10px 18px;min-height:64px;padding:10px 18px;display:flex;position:sticky;top:0}.header:after{content:"";background:linear-gradient(90deg, transparent, var(--green-soft) 18%, #f5c45138 55%, transparent);opacity:.55;height:1px;position:absolute;bottom:-1px;left:0;right:0}@media (min-width:640px){.header{padding-inline:32px}}@media (max-width:560px){.wordmark{display:none}.nav a{padding:7px 12px;font-size:13px}}.brand{align-items:center;gap:11px;display:flex}.mark{width:32px;height:32px;font-family:var(--mono);color:var(--green);background:linear-gradient(160deg, color-mix(in srgb, var(--green) 22%, transparent), color-mix(in srgb, var(--green) 4%, transparent));border:1px solid color-mix(in srgb, var(--green) 35%, transparent);box-shadow:0 0 22px -8px color-mix(in srgb, var(--green) 90%, transparent), inset 0 1px 0 #ffffff1f;border-radius:9px;place-items:center;font-size:13px;display:grid}.wordmark{font-family:var(--display);letter-spacing:.02em;font-size:19px;font-weight:600}.nav{border:1px solid var(--border);background:#ffffff05;border-radius:999px;gap:2px;margin-left:10px;padding:3px;display:flex}.nav a{color:var(--muted-foreground);transition:color var(--fast) var(--ease), background var(--fast) var(--ease);border-radius:999px;padding:7px 15px;font-size:14px;position:relative}.nav a:hover{color:var(--foreground);background:#ffffff0a}.nav a[aria-current=page]{color:var(--primary-foreground);background:linear-gradient(#fff,#d9dee8);font-weight:550;box-shadow:0 6px 18px -10px #ffffffb3}.header-right{align-items:center;gap:10px;margin-left:auto;display:flex}main{flex-direction:column;gap:26px;max-width:1160px;margin:0 auto;padding:36px 16px 96px;display:flex}@media (min-width:640px){main{padding-inline:32px}}.page-head{gap:10px;max-width:72ch;display:grid}.eyebrow{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--green);align-items:center;gap:9px;font-size:10.5px;display:inline-flex}.eyebrow:before{content:"";opacity:.7;background:currentColor;width:16px;height:1px}h1{font-family:var(--display);letter-spacing:-.035em;text-wrap:balance;background:linear-gradient(175deg,#fff 30%,#9aa6ba);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(30px,4.4vw,44px);font-weight:600;line-height:1.04}h2{font-family:var(--display);letter-spacing:-.015em;margin:0;font-size:19px;font-weight:550}h3{font-family:var(--display);letter-spacing:-.02em}.lede{max-width:64ch;color:var(--muted-foreground);margin:0;font-size:14.5px;line-height:1.65}.fine{color:var(--dim);font-size:12.5px;line-height:1.55}.crumb{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin:0;font-size:10.5px}.crumb a{color:var(--green);transition:color var(--fast) var(--ease)}.crumb a:hover{color:var(--green)}a.crumb,.crumb a{place-self:flex-start start;align-items:center;width:fit-content;min-height:44px;margin-block:-14px;display:inline-flex}.count{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dim);font-size:10.5px}.btn{border-radius:var(--radius-sm);border:1px solid var(--input);cursor:pointer;min-height:42px;transition:transform var(--fast) var(--ease), border-color var(--fast) var(--ease), background var(--fast) var(--ease), box-shadow var(--fast) var(--ease), color var(--fast) var(--ease);background:#ffffff09;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13.5px;font-weight:500;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.btn:hover:not(:disabled){border-color:var(--border-strong);color:#fff;background:#ffffff12;transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.4;cursor:default}.btn-primary{color:var(--primary-foreground);background:linear-gradient(#fff,#dfe4ee);border-color:#0000;font-weight:600;box-shadow:0 10px 30px -14px #ffffff8c,inset 0 1px #fffc}.btn-primary:hover:not(:disabled){color:var(--primary-foreground);box-shadow:0 14px 34px -14px #ffffffb3,inset 0 1px #fff}.btn-danger:hover:not(:disabled){color:var(--danger);background:#ff6b6b14;border-color:#ff6b6b99}.btn-sm{min-height:34px;padding:0 13px;font-size:12.5px}.generate{border:1px solid color-mix(in srgb, var(--green) 50%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--green) 95%, transparent), var(--green));width:100%;min-height:56px;color:var(--green-ink);font-family:var(--display);cursor:pointer;box-shadow:0 22px 50px -24px color-mix(in srgb, var(--green) 90%, transparent), inset 0 1px 0 #ffffff73;transition:transform var(--fast) var(--ease), box-shadow var(--fast) var(--ease);border-radius:13px;justify-content:center;align-items:center;gap:10px;font-size:15.5px;font-weight:650;display:inline-flex;position:relative;overflow:hidden}.generate:after{content:"";animation:sheen 4.5s var(--ease) infinite;background:linear-gradient(105deg,#0000 35%,#ffffff73 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}@keyframes sheen{0%,62%{transform:translate(-120%)}88%,to{transform:translate(120%)}}.generate:hover:not(:disabled){box-shadow:0 26px 56px -22px color-mix(in srgb, var(--green) 100%, transparent), inset 0 1px 0 #ffffff8c;transform:translateY(-1px)}.generate:disabled{opacity:.4;cursor:default;box-shadow:none}.generate:disabled:after{animation:none}.field{color:var(--muted-foreground);gap:7px;font-size:12.5px;display:grid}.field .hint{color:var(--dim);font-size:12px}input:not([type]),input[type=text],input[type=datetime-local],input[type=number],textarea,select{border-radius:var(--radius-sm);border:1px solid var(--input);min-height:44px;color:var(--foreground);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease), background var(--fast) var(--ease);background:#00000059;padding:11px 13px}input:hover,textarea:hover,select:hover{border-color:var(--border-strong)}input:focus,textarea:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 12%, transparent);background:#00000080;outline:none}textarea{resize:vertical;min-height:96px}.prompt-box{border-radius:var(--radius);border:1px solid var(--input);resize:vertical;background:#00000059;width:100%;min-height:170px;padding:18px;font-size:16px;line-height:1.7}.switch{color:var(--muted-foreground);cursor:pointer;align-items:center;gap:9px;font-size:12.5px;display:inline-flex}.switch input{accent-color:var(--green);width:16px;height:16px}.seg{border:1px solid var(--border);background:#0006;border-radius:999px;flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex}.seg button{min-height:32px;color:var(--muted-foreground);cursor:pointer;transition:color var(--fast) var(--ease), background var(--fast) var(--ease);background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:12.5px}.seg button:hover{color:var(--foreground)}.seg button[aria-pressed=true]{color:var(--primary-foreground);background:linear-gradient(#fff,#dde2ec);font-weight:550}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);-webkit-backdrop-filter:blur(18px);box-shadow:var(--lift);gap:14px;padding:20px;display:grid;position:relative}.grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:720px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}}.card-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;display:flex}.card-h b{font-family:var(--display);letter-spacing:-.01em;font-size:15px;font-weight:600}.card-h span{color:var(--dim);font-size:12px}.private{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.chip{border:1px solid var(--border);min-height:27px;font-family:var(--mono);letter-spacing:.04em;color:var(--muted-foreground);background:#ffffff08;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:10.5px;display:inline-flex}.chip.nft{color:var(--nft);background:#45e3b012;border-color:#45e3b066}.chip.coins{color:var(--reward);border-color:var(--reward-soft);background:#f5c45112}.chip.on{background:var(--primary);color:var(--primary-foreground);border-color:#0000}.chips{flex-wrap:wrap;gap:6px;display:flex}.meta{font-family:var(--mono);color:var(--dim);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 16px;font-size:11.5px;display:flex}.meta b{color:var(--foreground);font-weight:500}.status{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-size:10.5px}.status.published{color:var(--green)}.status.draft{color:var(--reward)}.status.closed{color:var(--dim)}.ascii{font-family:var(--mono);color:var(--green);white-space:pre;text-shadow:0 0 14px var(--green-soft);margin:0;font-size:12px;line-height:1.5;overflow-x:auto}.explain{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg, color-mix(in srgb, var(--green) 3.5%, transparent), #ffffff03);grid-template-columns:minmax(0,max-content) minmax(220px,1fr);align-items:center;gap:16px 28px;padding:20px 22px;display:grid}@media (max-width:860px){.explain{grid-template-columns:1fr}}.explain figcaption{color:var(--muted-foreground);gap:7px;max-width:48ch;font-size:13px;line-height:1.6;display:grid}.explain figcaption b{font-family:var(--display);color:var(--foreground);font-size:14.5px;font-weight:600}.empty{border:1px dashed var(--input);border-radius:var(--radius);text-align:center;color:var(--muted-foreground);background:#ffffff04;justify-items:center;gap:14px;padding:34px 24px;font-size:14px;display:grid}.error{color:#ffc4c4;border-radius:var(--radius-sm);background:#ff6b6b12;border:1px solid #ff6b6b59;padding:11px 14px;font-size:13px}.ok-note{color:var(--green);font-family:var(--mono);letter-spacing:.04em;font-size:11.5px}.rom-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--lift);transition:transform var(--slow) var(--ease), border-color var(--slow) var(--ease), box-shadow var(--slow) var(--ease);grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.rom-card:hover{border-color:color-mix(in srgb, var(--green) 35%, transparent);box-shadow:0 30px 60px -30px #000, 0 0 44px -22px color-mix(in srgb, var(--green) 70%, transparent);transform:translateY(-3px)}.rom-art{aspect-ratio:16/9;place-items:center;display:grid;position:relative;overflow:hidden}.rom-art:before{content:"";background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 65% at 50% 55%,#000,#0000 78%);mask-image:radial-gradient(75% 65% at 50% 55%,#000,#0000 78%)}.rom-art:after{content:"";background:radial-gradient(75% 60% at 50% 110%, color-mix(in srgb, var(--green) 22%, transparent), transparent 70%), linear-gradient(180deg, #00000040, #04050ad9);position:absolute;inset:0}.rom-art .ascii{z-index:1;text-shadow:0 0 20px var(--green-soft);font-size:13.5px;line-height:1.45;position:relative}.rom-badge{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground);background:#02030799;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:9.5px;display:inline-flex;position:absolute;top:12px;left:12px}.rom-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px}.rom-badge.live{color:var(--green);border-color:color-mix(in srgb, var(--green) 40%, transparent)}.rom-badge.draft{color:var(--reward);border-color:var(--reward-soft)}.rom-body{align-content:start;gap:10px;padding:16px 18px 18px;display:grid}.rom-body .meta{gap:3px 14px}.rom-body h3{margin:0;font-size:18px;font-weight:600}.rom-body p{color:var(--muted-foreground);margin:0;font-size:13px;line-height:1.55}.rom-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.player-wrap{justify-items:stretch;gap:24px;display:grid}@media (max-width:899px){.player-wrap>*{width:100%;min-width:0;max-width:620px;margin-inline:auto}}@media (min-width:900px){.player-wrap{grid-template-columns:auto 330px;place-items:start stretch}}.phone{aspect-ratio:9/16;border-radius:var(--radius);width:min(390px,100%);box-shadow:0 0 0 1px #ffffff17, 0 0 0 8px #ffffff04, 0 50px 90px -40px #000, 0 0 90px -40px color-mix(in srgb, var(--green) 50%, transparent);background:#05070c;justify-self:center;position:relative;overflow:hidden}.phone:after{content:"";pointer-events:none;z-index:4;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff1f,inset 0 0 90px #0009}.screen{flex-direction:column;display:flex;position:absolute;inset:0}.screen-art{position:absolute;inset:0}.screen-art:after{content:"";opacity:.5;background:repeating-linear-gradient(#ffffff07 0 1px,#0000 1px 3px);position:absolute;inset:0}.hud{z-index:2;background:linear-gradient(#000c,#0000);gap:9px;padding:14px 15px;display:grid;position:relative}.hud-segs{gap:4px;display:flex}.hud-segs i{height:2.5px;transition:background var(--slow) var(--ease);background:#ffffff2e;border-radius:2px;flex:1}.hud-segs i.done{background:var(--green);box-shadow:0 0 10px -1px var(--green-soft)}.hud-segs i.now{background:color-mix(in srgb, var(--green) 55%, transparent)}.hud-row{align-items:center;gap:8px;font-size:13px;display:flex}.hud-row .who{letter-spacing:-.01em;margin-right:auto;font-weight:550}.hud-pill{font-family:var(--mono);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;border:1px solid #ffffff24;border-radius:999px;padding:4px 9px;font-size:10.5px}.hud-pill.found{color:var(--green);border-color:color-mix(in srgb, var(--green) 50%, transparent);box-shadow:0 0 20px -6px var(--green-soft)}.screen-body{z-index:2;background:linear-gradient(#0000,#020408f0 42%);gap:13px;margin-top:auto;padding:20px;display:grid;position:relative}.screen-body h3{letter-spacing:-.03em;margin:0;font-size:25px;font-weight:650}.screen-body p{color:#c9d1de;margin:0;font-size:14px;line-height:1.55}.option{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;cursor:pointer;min-height:52px;transition:border-color var(--fast) var(--ease), background var(--fast) var(--ease), transform var(--fast) var(--ease);background:#0a0c12d1;border:1px solid #ffffff29;border-radius:13px;grid-template-columns:26px 1fr;align-items:center;padding:9px 14px;font-size:14.5px;display:grid}.option span:first-child{font-family:var(--mono);color:var(--green);letter-spacing:.1em;font-size:12px}.option:hover:not(:disabled){border-color:var(--green);background:color-mix(in srgb, var(--green) 13%, transparent);transform:translate(2px)}.option:disabled{opacity:.45;cursor:default}.pickup{font-family:var(--mono);color:var(--green);font-size:12px}.reward-box{border:1px solid color-mix(in srgb, var(--green) 50%, transparent);background:color-mix(in srgb, var(--green) 9%, transparent);border-radius:13px;gap:9px;padding:14px;font-size:13px;display:grid}.reward-box.coins{border-color:var(--reward-soft);background:#f5c45117}.gv-caption{text-align:center;z-index:2;gap:7px;margin:0;display:grid;position:absolute;bottom:78px;left:18px;right:18px}.gv-caption b{font-family:var(--display);color:#fff;text-shadow:0 2px 12px #000000f2;font-size:15px;font-weight:600}.gv-caption span{color:#e7ebf2;text-shadow:0 2px 12px #000000f2;font-size:14px;line-height:1.5}.gv-skip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;min-height:38px;font-family:var(--mono);letter-spacing:.08em;cursor:pointer;z-index:3;transition:border-color var(--fast) var(--ease), color var(--fast) var(--ease);background:#0000008c;border:1px solid #ffffff2e;border-radius:999px;padding:0 14px;font-size:11px;position:absolute;bottom:18px;right:15px}.gv-skip:hover{border-color:var(--green);color:var(--green)}.gv-progress{z-index:3;background:#ffffff1f;border-radius:2px;height:2px;position:absolute;top:66px;left:15px;right:15px;overflow:hidden}.gv-progress i{background:linear-gradient(90deg, var(--green), #fff);width:0;height:100%;box-shadow:0 0 12px var(--green-soft);animation-name:gvprog;animation-timing-function:linear;animation-fill-mode:forwards;display:block}@keyframes gvprog{0%{width:0}to{width:100%}}.gv-toast{border:1px solid var(--green);color:var(--green);font-family:var(--mono);white-space:nowrap;z-index:3;box-shadow:0 0 34px -10px var(--green-soft);animation:toast-in var(--slow) var(--ease);background:#04160feb;border-radius:999px;margin:0;padding:8px 15px;font-size:11px;position:absolute;top:88px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.gv-timer{border:1px solid var(--border);background:#ffffff12;border-radius:999px;height:22px;position:relative;overflow:hidden}.gv-timer i{background:linear-gradient(90deg, color-mix(in srgb, var(--green) 50%, transparent), color-mix(in srgb, var(--green) 20%, transparent));transition:width 1s linear;position:absolute;inset:0 auto 0 0}.gv-timer span{text-align:center;font-family:var(--mono);letter-spacing:.1em;font-size:10.5px;line-height:22px;display:block;position:relative}.gv-layer{text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3;animation:layer-in var(--slow) var(--ease);background:radial-gradient(70% 50%,#04050ab8,#020307f0);flex-direction:column;justify-content:center;align-items:center;gap:11px;padding:88px 20px 22px;display:flex;position:absolute;inset:0}@keyframes layer-in{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:none}}.gv-layer h3{letter-spacing:-.03em;margin:0;font-size:26px;font-weight:650}.gv-layer p{color:#c9d1de;margin:0;font-size:14px}.gv-gem{width:96px;height:96px;color:var(--nft);background:linear-gradient(165deg, color-mix(in srgb, var(--green) 22%, transparent), color-mix(in srgb, var(--green) 5%, transparent));border:1px solid var(--green);box-shadow:0 0 60px -10px color-mix(in srgb, var(--green) 90%, transparent), inset 0 1px 0 #ffffff40;animation:gem-in .52s var(--ease);border-radius:26px;place-items:center;font-size:36px;display:grid}@keyframes gem-in{0%{opacity:0;transform:scale(.82)rotate(-6deg)}to{opacity:1;transform:none}}.gv-gem.coins{color:var(--reward);border-color:var(--reward);background:linear-gradient(165deg,#f5c45138,#f5c4510d);box-shadow:0 0 60px -10px #f5c451cc,inset 0 1px #ffffff40}.gv-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:6px;display:flex}.gv-results{text-align:left;justify-content:flex-start;align-items:stretch;gap:9px;overflow-y:auto}.gv-box{border-radius:var(--radius);border:1px solid var(--border);background:#ffffff08;flex-wrap:wrap;align-items:center;gap:6px;padding:11px 13px;font-size:13px;display:flex}.gv-box small{width:100%;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-size:9.5px}.gv-box code{font-family:var(--mono);color:var(--green);overflow-wrap:anywhere;font-size:12px}.gv-share{border-radius:var(--radius);border:1px dashed color-mix(in srgb, var(--green) 45%, transparent);font-family:var(--mono);color:var(--green);white-space:pre-wrap;background:color-mix(in srgb, var(--green) 4%, transparent);margin:0;padding:13px;font-size:11.5px;line-height:1.6}.side{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--lift);align-content:start;gap:12px;padding:18px;display:grid;position:relative}.side dl{gap:12px;margin:0;display:grid}.side dt{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-size:9.5px}.side dd{margin:0;font-size:13px;line-height:1.55}.side code{font-family:var(--mono);color:var(--green);overflow-wrap:anywhere;font-size:11.5px}.table-wrap{border-radius:var(--radius-sm);overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 13px}th{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-size:9.5px;font-weight:400}tbody tr{transition:background var(--fast) var(--ease)}tbody tr:hover{background:#ffffff06}tr:last-child td{border-bottom:0}.setup{gap:26px;display:grid}.steps{flex-wrap:wrap;gap:6px;display:flex}.steps button{border:1px solid var(--border);min-height:34px;color:var(--muted-foreground);cursor:pointer;transition:color var(--fast) var(--ease), border-color var(--fast) var(--ease), background var(--fast) var(--ease);background:#ffffff05;border-radius:999px;align-items:center;gap:9px;padding:0 14px 0 6px;font-size:12.5px;display:flex}.steps button:hover:not(:disabled){color:var(--foreground);border-color:var(--border-strong)}.steps button[aria-current=step]{color:var(--foreground);border-color:color-mix(in srgb, var(--green) 50%, transparent);background:color-mix(in srgb, var(--green) 8%, transparent);box-shadow:0 0 26px -12px var(--green-soft)}.steps button:disabled{opacity:.38;cursor:default}.steps .dot{font-family:var(--mono);background:#ffffff12;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.steps button[data-done=true] .dot{background:var(--green);color:var(--green-ink)}.step-head{gap:10px;display:grid}.step-head h1{font-size:clamp(25px,3.6vw,34px)}.triggers{font-family:var(--mono);color:var(--dim);flex-wrap:wrap;gap:8px;font-size:10.5px;display:flex}.triggers span{border:1px solid var(--border);background:#ffffff05;border-radius:999px;padding:6px 12px}.triggers b{color:var(--foreground);font-weight:500}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--lift);overflow:hidden}.panel.panel-pad{justify-items:start;gap:12px;padding:18px 20px;display:grid}.panel.panel-pad>p{margin:0}.panel-top{border-bottom:1px solid var(--border);font-family:var(--display);align-items:center;gap:11px;padding:14px 18px;font-size:15px;font-weight:600;display:flex}.tabs-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.tabs{gap:3px;display:flex}.tabs button{min-height:34px;color:var(--muted-foreground);cursor:pointer;transition:color var(--fast) var(--ease), background var(--fast) var(--ease);background:0 0;border:1px solid #0000;border-radius:999px;padding:0 14px;font-size:12.5px}.tabs button:hover{color:var(--foreground)}.tabs button[aria-selected=true]{color:var(--foreground);border-color:var(--border);background:#ffffff12}.tabs .n{font-family:var(--mono);color:var(--dim);margin-left:6px;font-size:10px}.asset-list{display:grid}.asset{border-bottom:1px solid var(--border);transition:background var(--fast) var(--ease);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 18px;display:grid}.asset:hover{background:#ffffff06}.asset:last-child{border-bottom:0}.asset .thumb{border:1px solid var(--border);width:42px;height:42px;font-family:var(--mono);color:var(--green);background:linear-gradient(160deg,#ffffff14,#ffffff05);border-radius:11px;place-items:center;font-size:14px;display:grid}.asset b{letter-spacing:-.01em;font-size:14px;font-weight:550;display:block}.asset small{color:var(--dim);font-size:12px;display:block}.asset .row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.styles{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:13px;display:grid}.style{border:1px solid var(--border);background:var(--card);cursor:pointer;text-align:left;transition:transform var(--fast) var(--ease), box-shadow var(--fast) var(--ease), border-color var(--fast) var(--ease);border-radius:13px;padding:0;overflow:hidden}.style:hover{border-color:var(--border-strong);transform:translateY(-2px)}.style[aria-pressed=true]{border-color:var(--green);box-shadow:var(--green-glow)}.style .swatch{height:84px;position:relative}.style .swatch:after{content:"";background:linear-gradient(#0000 40%,#04050a8c);position:absolute;inset:0}.style span{padding:11px 13px;font-size:12.5px;display:block}.est{font-family:var(--mono);color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:6px 18px;font-size:11.5px;display:flex}.est .ok{color:var(--green)}.shape-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:1px;display:grid;overflow:hidden}.shape-grid div{background:var(--surface-solid);gap:5px;padding:15px 16px;display:grid}.shape-grid b{font-family:var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;background:linear-gradient(#fff,#8e9aad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:23px;font-weight:500}.shape-grid small{color:var(--dim);font-size:10.5px}.total{border:1px solid color-mix(in srgb, var(--green) 35%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--green) 10%, transparent), color-mix(in srgb, var(--green) 3%, transparent));border-radius:var(--radius);gap:7px;padding:16px 18px;font-size:13px;display:grid}.checklist{gap:12px;margin:0;padding:0;list-style:none;display:grid}.checklist li{grid-template-columns:24px minmax(0,1fr);gap:11px;font-size:14px;display:grid}.checklist small{color:var(--dim);margin-top:3px;font-size:12px;display:block}.checklist .ic{width:24px;height:24px;font-family:var(--mono);color:var(--dim);background:#ffffff0f;border-radius:50%;place-items:center;font-size:11px;display:grid}.checklist li.ok .ic{background:color-mix(in srgb, var(--green) 16%, transparent);color:var(--green);box-shadow:0 0 18px -6px var(--green-soft)}.checklist li.warn .ic{color:var(--reward);background:#f5c45129}.summary{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);gap:1px;margin:0;display:grid;overflow:hidden}.sum-row{background:var(--surface-solid);grid-template-columns:minmax(0,200px) minmax(0,1fr) auto;align-items:baseline;gap:14px;padding:14px 16px;display:grid}.sum-row dt{color:var(--dim);font-size:12px}.sum-row dd{margin:0;font-size:13px}.sum-row button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:12px}.sum-row button:hover{text-decoration:underline}@media (max-width:640px){.sum-row{grid-template-columns:minmax(0,1fr) auto}.sum-row dt{grid-column:1/-1}}.wiz-nav{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.progress{background:#ffffff14;border-radius:3px;height:3px;overflow:hidden}.progress i{background:linear-gradient(90deg, var(--green), var(--green));height:100%;box-shadow:0 0 14px var(--green-soft);transition:width var(--slow) var(--ease);display:block}.sheet-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:40;animation:fade-in var(--fast) var(--ease);background:#020307b8;place-items:end center;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (min-width:720px){.sheet-backdrop{place-items:center;padding:24px}}.sheet{border:1px solid var(--border-strong);width:min(560px,100%);max-height:88vh;animation:sheet-in var(--slow) var(--ease);background:linear-gradient(#0c0e15,#07090e);border-radius:20px 20px 0 0;gap:15px;padding:22px;display:grid;overflow-y:auto;box-shadow:0 -30px 80px -30px #000}@keyframes sheet-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (min-width:720px){.sheet{border-radius:var(--radius)}}.sheet h2{font-size:18px}.sheet-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.map-stats{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:1px;display:grid;overflow:hidden}.map-stats div{background:var(--surface-solid);gap:5px;padding:15px 16px;display:grid}.map-stats b{font-family:var(--mono);font-variant-numeric:tabular-nums;background:linear-gradient(#fff,#8e9aad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:500}.map-stats small{color:var(--dim);font-size:10.5px}.map-legend{font-family:var(--mono);color:var(--dim);flex-wrap:wrap;gap:6px 18px;margin:0;font-size:10.5px;display:flex}.map-body{gap:16px;display:grid}@media (min-width:960px){.map-body{grid-template-columns:minmax(0,1fr) 310px;align-items:start}}.map-scroll{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--lift);background:linear-gradient(#ffffff05,#00000040);padding:20px;overflow-x:auto}.tree{font-family:var(--mono);white-space:pre;color:var(--dim);margin:0;font-size:12px;line-height:1.75}.tree button{font:inherit;color:inherit;cursor:pointer;text-align:left;transition:color var(--fast) var(--ease);background:0 0;border:0;padding:0}.tree button:hover,.tree button[aria-pressed=true]{color:var(--green)}.tree .m{color:var(--foreground)}.tree .rw{color:var(--reward)}.tree .pk{color:var(--green)}.timeline-row{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:12px;padding:4px 0;font-size:11.5px;display:grid}.timeline-row .bar{height:22px;position:relative}.timeline-row .bar i{border:1px solid var(--border);height:100%;font-family:var(--mono);color:var(--dim);cursor:pointer;transition:border-color var(--fast) var(--ease);background:#ffffff0d;border-radius:5px;place-items:center;font-size:9.5px;display:grid;position:absolute;top:0;overflow:hidden}.timeline-row .bar i:hover{border-color:var(--border-strong)}.timeline-row .bar i.main{background:linear-gradient(180deg, color-mix(in srgb, var(--green) 22%, transparent), color-mix(in srgb, var(--green) 8%, transparent));border-color:color-mix(in srgb, var(--green) 40%, transparent);color:var(--foreground)}.timeline-row .bar i.rw{border-color:var(--reward-soft);color:var(--reward)}.map-detail{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--lift);align-content:start;gap:11px;padding:18px;font-size:13px;display:grid}.map-detail h3{margin:0;font-size:16px;font-weight:600}.map-detail dt{font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--dim);font-size:9.5px}.map-detail dd{margin:0 0 9px}.ntree{gap:16px;min-width:max-content;display:grid;position:relative}.map-edges{pointer-events:none;position:absolute;top:0;left:0}.map-edges path{fill:none;stroke:#ffffff21;stroke-width:1.5px}.map-edges path.dash{stroke-dasharray:4 6;stroke-linecap:round}.map-edges path.mainline{stroke:var(--green);stroke-width:2px;opacity:.5}.tree-tools{z-index:1;flex-wrap:wrap;align-items:center;gap:9px;display:flex;position:relative}.trow{align-items:center;gap:44px;display:flex}.tkids{flex-direction:column;gap:9px;display:flex}.tmain-col{gap:16px}.tmain{z-index:1;align-items:center;gap:9px;display:flex;position:relative}.cnode{border:1px solid var(--border);text-align:left;cursor:pointer;z-index:1;width:238px;transition:transform var(--fast) var(--ease), border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);background:linear-gradient(#ffffff0b,#ffffff04);border-radius:13px;grid-template-columns:36px minmax(0,1fr);gap:11px;padding:10px;display:grid;position:relative}.cnode:hover{border-color:var(--border-strong);transform:translateY(-1px)}.cnode[aria-pressed=true]{border-color:var(--green);box-shadow:var(--green-glow)}.cnode.main{border-color:color-mix(in srgb, var(--green) 30%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--green) 12%, transparent), color-mix(in srgb, var(--green) 2%, transparent))}.cnode.pick-nft{background:linear-gradient(#45e3b01f,#45e3b005);border-color:#45e3b080}.cnode.pick-coins{border-color:var(--reward-soft);background:linear-gradient(#f5c4511f,#f5c45105)}.cface{border-radius:var(--radius);border:1px solid var(--border);width:36px;height:36px;font-family:var(--mono);color:var(--green);background:#0006;place-items:center;font-size:13px;display:grid}.ctext{align-content:start;gap:3px;min-width:0;display:grid}.ctext b{letter-spacing:-.01em;font-size:12.5px;font-weight:600;line-height:1.3}.ctext small{color:var(--dim);font-size:10.5px;line-height:1.35}.cchips{font-family:var(--mono);color:var(--reward);margin-top:3px;font-size:10px}.tgroup{border:1px dashed var(--input);z-index:1;background:#0000004d;border-radius:13px;gap:2px;width:196px;padding:10px 13px;display:grid;position:relative}.tgroup b{font-size:12px;font-weight:550}.tgroup small{color:var(--dim);font-size:10.5px}.tfork{border:1px solid color-mix(in srgb, var(--green) 45%, transparent);background:color-mix(in srgb, var(--green) 6%, transparent);min-height:28px;color:var(--green);font-family:var(--mono);cursor:pointer;white-space:nowrap;transition:background var(--fast) var(--ease);border-radius:999px;padding:0 11px;font-size:10.5px}.tfork:hover{background:color-mix(in srgb, var(--green) 14%, transparent)}.expand{border:1px dashed var(--input);cursor:pointer;min-height:36px;color:var(--muted-foreground);white-space:nowrap;z-index:1;transition:color var(--fast) var(--ease), border-color var(--fast) var(--ease);background:#0000004d;border-radius:999px;padding:0 14px;font-size:12px;position:relative}.expand:hover{color:var(--foreground);border-color:var(--border-strong)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.gv-progress i{width:100%}}.signin-cards{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:720px;margin:24px auto 0;padding:16px 20px;display:flex}.signin-cards p{color:var(--muted-foreground);margin:0}.signin-cards b{color:var(--foreground)}@media (max-width:480px){.signin-cards .btn{flex:100%}}.prize-email{text-align:left;gap:8px;width:100%;display:grid}.prize-email .small-note{margin:0}.prize-email-form{flex-wrap:wrap;gap:8px;display:flex}.prize-email-form label{flex:200px;min-width:0}.prize-email-form input{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-solid);width:100%;min-height:44px;color:var(--foreground);font:inherit;padding:0 12px}
