:root{--bg-main: #030303;--bg-card: rgba(18, 18, 18, .7);--bg-input: rgba(30, 30, 30, .6);--color-uniswap: #FF007A;--color-uniswap-hover: #E8006F;--color-accent-blue: #00F0FF;--color-glow-pink: rgba(255, 0, 122, .25);--text-primary: #FFFFFF;--text-secondary: #9B9B9B;--text-muted: #575757;--border-light: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .2);--border-uniswap: rgba(255, 0, 122, .4);--font-family: "Outfit", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--transition-smooth: all .3s cubic-bezier(.25, .8, .25, 1);--glass-backdrop: blur(20px);--light-bg-main: #F5F4EE;--light-bg-card: rgba(255, 255, 255, .88);--light-bg-input: rgba(240, 240, 240, .8);--light-text-primary: #18181A;--light-text-secondary: #5C5C60;--light-text-muted: #A0A0A5;--light-border-light: rgba(0, 0, 0, .08);--light-border-hover: rgba(0, 0, 0, .18);--light-border-uniswap: rgba(255, 0, 122, .3)}body.light-mode{--bg-main: var(--light-bg-main);--bg-card: var(--light-bg-card);--bg-input: var(--light-bg-input);--text-primary: var(--light-text-primary);--text-secondary: var(--light-text-secondary);--text-muted: var(--light-text-muted);--border-light: var(--light-border-light);--border-hover: var(--light-border-hover);--border-uniswap: var(--light-border-uniswap);--color-glow-pink: rgba(255, 0, 122, .08)}*{box-sizing:border-box;margin:0;padding:0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}body{font-family:var(--font-family);background-color:var(--bg-main);color:var(--text-primary);overflow:hidden;height:100vh;width:100vw;font-size:15px}.universe-background{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0;pointer-events:none}body.light-mode .universe-background{opacity:.6}.glow-blob{position:absolute;border-radius:50%;filter:blur(100px);opacity:.15;mix-blend-mode:screen;pointer-events:none}body.light-mode .glow-blob{mix-blend-mode:multiply;opacity:.12}.blob-pink{width:500px;height:500px;background:radial-gradient(circle,var(--color-uniswap) 0%,rgba(255,0,122,0) 70%);top:-100px;left:-100px;animation:float-blob 25s infinite alternate ease-in-out}.blob-blue{width:600px;height:600px;background:radial-gradient(circle,#05f,#05f0 70%);bottom:-150px;right:-100px;animation:float-blob-reverse 30s infinite alternate ease-in-out}@keyframes float-blob{0%{transform:translate(0) scale(1)}to{transform:translate(100px,80px) scale(1.15)}}@keyframes float-blob-reverse{0%{transform:translate(0) scale(1.1)}to{transform:translate(-120px,-60px) scale(.9)}}.viewport-container{position:relative;width:100vw;height:100vh;overflow:hidden;cursor:grab;z-index:1}.viewport-container:active{cursor:grabbing}.infinite-canvas{position:absolute;top:0;left:0;display:flex;justify-content:center;align-items:center;transform-origin:top left;will-change:transform;padding:200px}.land-grid{display:grid;grid-template-columns:repeat(51,60px);grid-template-rows:repeat(51,60px);gap:6px;padding:12px;background:#0d0d1699;border-radius:20px;border:1px solid rgba(255,255,255,.08);box-shadow:0 15px 50px #0009,inset 0 0 40px #ffffff05;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}body.light-mode .land-grid{background:#e6e4dab3;border-color:#00000014;box-shadow:0 15px 40px #00000014,inset 0 0 20px #fff3}.grid-plot{position:relative;width:100%;height:100%;border-radius:6px;cursor:pointer;overflow:hidden;transition:transform .25s cubic-bezier(.25,.8,.25,1),box-shadow .25s ease,border-color .3s ease,background-color .3s ease;will-change:transform}.grid-plot.unminted{background:#78788729;border:1px solid rgba(120,120,135,.28)}.grid-plot.unreleased{background:#28282d73;border:1px dashed rgba(255,255,255,.05);cursor:not-allowed;opacity:.4}body.light-mode .grid-plot.unreleased{background:#c8c8cd73;border-color:#0000000f}.plot-lock-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;color:var(--text-muted);pointer-events:none}.grid-plot.unminted:hover{background:#ffffff17;border-color:#fff3;transform:scale(1.1) translateZ(0);box-shadow:0 5px 15px #0006,0 0 10px #ffffff0d;z-index:10}body.light-mode .grid-plot.unminted:hover{background:#00000012;border-color:#00000026;box-shadow:0 4px 12px #00000014}.grid-plot.minted-no-image{background:var(--color-uniswap);border:1px solid rgba(255,255,255,.15);box-shadow:0 0 10px #ff007a33,inset 0 0 10px #ffffff1a}body.light-mode .grid-plot.minted-no-image{border-color:#fff6;box-shadow:0 4px 10px #ff007a26}.grid-plot.minted-no-image:hover{transform:scale(1.1) translateZ(0);box-shadow:0 8px 25px #ff007a99,0 0 15px #ffffff4d;z-index:10}.grid-plot.own-empty-plot{background:#ff4500;border:1px solid rgba(255,255,255,.25);box-shadow:0 0 12px #ff450073,inset 0 0 10px #ffffff26}body.light-mode .grid-plot.own-empty-plot{border-color:#fff6;box-shadow:0 4px 10px #ff45004d}.grid-plot.own-empty-plot:hover{transform:scale(1.1) translateZ(0);box-shadow:0 8px 25px #ff4500b3,0 0 15px #ffffff59;z-index:10}.grid-plot.has-image{border:1px solid rgba(255,255,255,.12);background:#111;box-shadow:0 4px 10px #0006}body.light-mode .grid-plot.has-image{border-color:#0000001a;box-shadow:0 4px 8px #00000014}.grid-plot.has-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;pointer-events:none}.grid-plot.has-image:hover{border-color:var(--color-uniswap);transform:scale(1.05) translateZ(0);box-shadow:0 8px 20px #00000080,0 0 15px var(--color-glow-pink);z-index:10}body.light-mode .grid-plot.has-image:hover{box-shadow:0 6px 15px #ff007a26}.grid-plot.has-image:hover img{transform:scale(1.06)}.grid-plot.active-selected{outline:2px solid var(--text-primary);outline-offset:2px;transform:scale(1.06) translateZ(0);z-index:11;box-shadow:0 8px 30px #ffffff4d,0 0 20px #fff3}body.light-mode .grid-plot.active-selected{outline-color:var(--color-uniswap);box-shadow:0 4px 15px #ff007a4d}.grid-plot.selected-for-merge{outline:2px solid var(--color-accent-blue);outline-offset:1px;transform:scale(.96) translateZ(0);z-index:10;box-shadow:0 0 15px #00f0ff80,inset 0 0 10px #00f0ff33}body.light-mode .grid-plot.selected-for-merge{outline-color:var(--color-uniswap);box-shadow:0 0 15px #ff007a4d}.plot-badge{position:absolute;bottom:2px;right:2px;font-size:8px;font-family:Inter,sans-serif;color:#ffffff40;font-weight:500;pointer-events:none;background:#0006;padding:1px 3px;border-radius:3px}body.light-mode .plot-badge{color:#0000004d;background:#fff9}.grid-plot:hover .plot-badge{color:#fff;background:#000000b3}body.light-mode .grid-plot:hover .plot-badge{color:#030303;background:#ffffffd9}.ripple-effect{position:absolute;top:50%;left:50%;width:60px;height:60px;background:radial-gradient(circle,var(--color-uniswap) 0%,rgba(255,0,122,0) 70%);border-radius:50%;transform:translate(-50%,-50%) scale(.5);opacity:.8;pointer-events:none;animation:ripple-out .8s cubic-bezier(.1,.8,.3,1) forwards;z-index:5}@keyframes ripple-out{0%{transform:translate(-50%,-50%) scale(.5);opacity:.8}to{transform:translate(-50%,-50%) scale(15);opacity:0}}.navbar{position:absolute;top:0;left:0;width:100%;height:72px;padding:0 40px;display:flex;justify-content:space-between;align-items:center;z-index:100;background:linear-gradient(to bottom,#030303cc,#03030300);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-bottom:1px solid var(--border-light)}body.light-mode .navbar{background:linear-gradient(to bottom,#f5f4eee6,#f5f4ee00)}.brand{display:flex;align-items:center;gap:12px}.brand-logo{font-size:26px;filter:drop-shadow(0 0 10px rgba(255,0,122,.4));animation:logo-hover 3s infinite alternate ease-in-out}.brand-name{font-size:22px;font-weight:800;background:linear-gradient(135deg,var(--text-primary) 0%,#FFBBDD 50%,var(--color-uniswap) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}.brand-badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:9999px;background:#ff007a14;color:var(--color-uniswap);border:1px solid rgba(255,0,122,.25);display:flex;align-items:center;gap:6px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 15px #ff007a1a;white-space:nowrap;animation:badge-pulse 2.5s infinite alternate ease-in-out;letter-spacing:.2px}body.light-mode .brand-badge{background:#ff007a0d;border-color:#ff007a2e;color:var(--color-uniswap);box-shadow:0 4px 12px #ff007a0d}.badge-dot{width:6px;height:6px;background-color:var(--color-uniswap);border-radius:50%;box-shadow:0 0 8px var(--color-uniswap);animation:dot-glow 1.5s infinite alternate ease-in-out}@keyframes badge-pulse{0%{box-shadow:0 0 8px #ff007a1a;border-color:#ff007a33}to{box-shadow:0 0 16px #ff007a40;border-color:#ff007a73}}@keyframes dot-glow{0%{transform:scale(.8);opacity:.5}to{transform:scale(1.2);opacity:1;box-shadow:0 0 12px var(--color-uniswap)}}.navbar-announcement{background:#ff007a0f;border:1px solid rgba(255,0,122,.2);border-radius:20px;padding:6px 16px;font-size:12px;color:#ff80b3;display:flex;align-items:center;gap:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:500;box-shadow:0 4px 15px #ff007a0d;animation:announcement-pulse 3s infinite alternate ease-in-out}body.light-mode .navbar-announcement{background:#ff007a0a;border-color:#ff007a26;color:#d9006c}@keyframes announcement-pulse{0%{box-shadow:0 4px 15px #ff007a0d;border-color:#ff007a33}to{box-shadow:0 4px 20px #ff007a26;border-color:#ff007a66}}@media (max-width: 900px){.navbar-announcement{display:none!important}}.nav-actions{display:flex;align-items:center;gap:16px}.btn-premium{background:linear-gradient(90deg,var(--color-uniswap) 0%,#FF4D97 100%);color:#fff;border:none;padding:10px 22px;font-size:14px;font-weight:600;border-radius:9999px;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 4px 15px #ff007a59;transition:var(--transition-smooth)}.btn-premium:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff007a80}.btn-outline{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-light);padding:10px 20px;font-size:14px;font-weight:600;border-radius:9999px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:var(--transition-smooth)}.btn-outline:hover{background:#ffffff14;border-color:var(--border-hover)}body.light-mode .btn-outline:hover{background:#0000000a}.breathing-dot{width:8px;height:8px;background-color:#00e676;border-radius:50%;box-shadow:0 0 10px #00e676;animation:pulse-dot 1.8s infinite alternate ease-in-out}.right-drawer{position:absolute;top:92px;right:24px;bottom:24px;width:420px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:24px;backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);z-index:10;display:flex;flex-direction:column;box-shadow:0 20px 50px #0009;animation:slide-in-drawer .4s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity}body.light-mode .right-drawer{box-shadow:0 15px 40px #0000000f}.drawer-header{padding:24px;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}.drawer-title{font-size:18px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px}.drawer-close{background:#ffffff0d;border:none;width:32px;height:32px;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;align-items:center;transition:var(--transition-smooth)}body.light-mode .drawer-close{background:#0000000a}.drawer-close:hover{background:#ffffff26;color:var(--text-primary)}.drawer-body{flex:1;padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.alert-box{background:#ff007a0a;border:1px solid rgba(255,0,122,.12);border-radius:12px;padding:12px 16px;display:flex;align-items:flex-start;gap:12px}.alert-text{font-size:13px;line-height:1.5;color:#e8006f}body.light-mode .alert-text{color:var(--color-uniswap)}.info-box{background:#ffffff05;border:1px solid var(--border-light);border-radius:12px;padding:14px 18px;display:flex;flex-direction:column;gap:10px}body.light-mode .info-box{background:#00000005}.info-item{display:flex;justify-content:space-between;font-size:13px}.info-label{color:var(--text-secondary)}.info-value{color:var(--text-primary);font-weight:500}.step-card{background:#ffffff03;border:1px solid var(--border-light);border-radius:14px;padding:14px;display:flex;align-items:flex-start;gap:12px;transition:var(--transition-smooth)}.step-card.active{background:#ff007a08;border-color:var(--border-uniswap);box-shadow:0 0 15px #ff007a0a}.step-card.completed{border-color:#00e67640;background:#00e67603}.step-num{width:22px;height:22px;border-radius:50%;background:#ffffff0f;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}body.light-mode .step-num{background:#0000000d}.step-card.active .step-num{background:var(--color-uniswap);color:#fff}.step-card.completed .step-num{background:#00e676;color:#030303}.step-content{flex:1}.step-title{font-weight:600;font-size:14px;margin-bottom:2px}.step-desc{font-size:12px;color:var(--text-secondary);line-height:1.4}.nft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.nft-card{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid var(--border-light);cursor:pointer;transition:var(--transition-smooth);background:#151515}.nft-card img{width:100%;height:100%;object-fit:cover;pointer-events:none}.nft-card:hover{transform:translateY(-2px);border-color:var(--color-uniswap)}.nft-card.selected{border-color:var(--text-primary);box-shadow:0 0 10px #fff3}body.light-mode .nft-card.selected{border-color:var(--color-uniswap);box-shadow:0 0 10px #ff007a33}.nft-badge{position:absolute;bottom:4px;left:4px;font-size:8px;background:#0009;padding:1px 4px;border-radius:4px;font-family:monospace}.nft-selected-check{position:absolute;top:4px;right:4px;background:#fff;color:#030303;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}body.light-mode .nft-selected-check{background:var(--color-uniswap);color:#fff}.preview-container{display:flex;justify-content:center;align-items:center;padding:12px 0}.preview-block{width:110px;height:110px;border-radius:12px;overflow:hidden;border:2px solid var(--color-uniswap);box-shadow:0 8px 20px #ff007a26;background:#111;display:flex;justify-content:center;align-items:center}.preview-block img{width:100%;height:100%;object-fit:cover}.floating-controls{position:absolute;bottom:24px;left:24px;display:flex;flex-direction:column;gap:8px;z-index:10}.controls-group{background:var(--bg-card);border:1px solid var(--border-light);border-radius:16px;backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);padding:6px;display:flex;gap:4px;box-shadow:0 8px 30px #0000004d;transition:background-color .5s ease,border-color .3s ease}body.light-mode .controls-group{box-shadow:0 8px 20px #0000000d}.controls-group-vertical{flex-direction:column}.control-btn{background:transparent;border:none;color:var(--text-secondary);width:38px;height:38px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth)}.control-btn:hover{background:#ffffff14;color:var(--text-primary)}body.light-mode .control-btn:hover{background:#0000000a}.floating-debugger{position:absolute;bottom:24px;right:24px;background:var(--bg-card);border:1px solid var(--border-light);padding:8px 16px;border-radius:9999px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-secondary);box-shadow:0 4px 20px #0000004d;z-index:100;transition:background-color .5s ease,border-color .3s ease}body.light-mode .floating-debugger{box-shadow:0 4px 15px #0000000d}.badge-demo{background:#ff007a14;color:var(--color-uniswap);border:1px solid rgba(255,0,122,.15);padding:2px 8px;border-radius:4px;font-weight:600}.connect-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000}body.light-mode .connect-modal-overlay{background:#f5f4eeb3}.connect-modal{width:420px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:28px;padding:24px;display:flex;flex-direction:column;gap:20px;box-shadow:0 30px 60px #00000080;transition:background-color .5s ease}.connect-option{background:#ffffff05;border:1px solid var(--border-light);border-radius:16px;padding:16px;cursor:pointer;display:flex;align-items:center;gap:16px;transition:var(--transition-smooth)}body.light-mode .connect-option{background:#00000003}.connect-option:hover{background:#ffffff0f;border-color:var(--border-hover);transform:translateY(-2px)}body.light-mode .connect-option:hover{background:#00000008}.input-custom-url{background:var(--bg-input);border:1px solid var(--border-light);border-radius:10px;padding:10px 12px;color:var(--text-primary);font-family:inherit;font-size:13px;width:100%;outline:none;transition:var(--transition-smooth)}.input-custom-url:focus{border-color:var(--color-uniswap)}.spinner{border:2px solid rgba(255,255,255,.3);border-top:2px solid #ffffff;border-radius:50%;width:16px;height:16px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.merge-size-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.merge-btn-option{background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;padding:12px 6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-secondary);transition:var(--transition-smooth)}.merge-btn-option:hover:not(.disabled){border-color:var(--color-uniswap);color:var(--text-primary)}.merge-btn-option.selected{background:#ff007a14;border-color:var(--color-uniswap);color:#ff007a;font-weight:700}.merge-btn-option.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.merge-dot-preview{display:grid;gap:2px}.merge-dot-preview.grid-2x2{grid-template-columns:repeat(2,6px)}.merge-dot-preview.grid-3x3{grid-template-columns:repeat(3,6px)}.merge-dot-preview.grid-4x4{grid-template-columns:repeat(4,6px)}.merge-dot{width:6px;height:6px;border-radius:50%;background-color:var(--text-muted)}.merge-btn-option.selected .merge-dot{background-color:var(--color-uniswap)}.input-search-navbar:focus{border-color:var(--color-uniswap)!important;box-shadow:0 0 15px var(--color-glow-pink)!important;width:230px!important}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.welcome-overlay{position:absolute;top:0;left:0;width:100vw;height:100vh;background:radial-gradient(circle at center,#030305bf,#010103fc),linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:100% 100%,40px 40px,40px 40px;background-position:center;backdrop-filter:blur(35px);-webkit-backdrop-filter:blur(35px);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1000;overflow:hidden;transition:opacity .8s cubic-bezier(.25,1,.2,1),transform .8s cubic-bezier(.25,1,.2,1);will-change:opacity,transform}body.light-mode .welcome-overlay{background:radial-gradient(circle at center,#fcfbf5d9,#f5f4eefc),linear-gradient(rgba(0,0,0,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.02) 1px,transparent 1px);background-size:100% 100%,40px 40px,40px 40px}.welcome-overlay.leaving{opacity:0;transform:scale(.95) translateZ(0);pointer-events:none}.welcome-glow-blob{position:absolute;border-radius:50%;filter:blur(140px);opacity:.18;mix-blend-mode:screen;pointer-events:none}body.light-mode .welcome-glow-blob{mix-blend-mode:multiply;opacity:.12}.welcome-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;background:#0a0a0f8c;border:1px solid rgba(255,255,255,.08);border-radius:32px;padding:56px 64px;max-width:680px;box-shadow:0 30px 80px #000000d9,inset 0 1px #ffffff0d;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);animation:fade-in-welcome-content 1s cubic-bezier(.16,1,.3,1) forwards}body.light-mode .welcome-content{background:#ffffffbf;border-color:#00000014;box-shadow:0 20px 50px #0000000f,inset 0 1px #fff9}@keyframes fade-in-welcome-content{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.welcome-logo-badge{width:80px;height:80px;background:#ff007a0f;border:1px solid rgba(255,0,122,.35);border-radius:28px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 10px 30px #ff007a26,inset 0 0 15px #ff007a1a;transition:var(--transition-smooth)}body.light-mode .welcome-logo-badge{background:#ff007a0a;border-color:#ff007a40;box-shadow:0 6px 20px #ff007a14}.welcome-logo-emoji{font-size:36px;filter:drop-shadow(0 0 12px rgba(255,0,122,.5));animation:welcome-logo-float 4s infinite alternate ease-in-out}@keyframes welcome-logo-float{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-4px) rotate(5deg)}}.welcome-title{font-size:46px;font-weight:800;text-align:center;line-height:1.2;color:var(--text-primary);letter-spacing:-2px;text-shadow:0 0 40px rgba(255,255,255,.05)}.highlight-text{background:linear-gradient(135deg,#FFCCD8 0%,var(--color-uniswap) 60%,#B800FF 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 30px rgba(255,0,122,.2))}.welcome-subtitle{font-size:14px;color:var(--text-secondary);text-align:center;max-width:500px;margin-top:20px;line-height:1.7;font-weight:400}.welcome-enter-btn{margin-top:36px;padding:16px 44px;font-size:16px;font-weight:700;border-radius:9999px;background:linear-gradient(90deg,var(--color-uniswap) 0%,#FF4994 100%);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;gap:10px;box-shadow:0 8px 30px #ff007a59;transition:all .4s cubic-bezier(.25,.8,.25,1)}.welcome-enter-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 15px 40px #ff007a8c}.welcome-enter-btn:active{transform:translateY(-1px)}.welcome-grid-bg{position:absolute;top:0;left:0;width:100vw;height:100vh;display:flex;flex-direction:column;justify-content:center;gap:9.6px;box-sizing:border-box;opacity:.65;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;overflow:hidden}body.light-mode .welcome-grid-bg{opacity:.45}.stream-track{display:flex;gap:9.6px;width:max-content;will-change:transform}.track-left{animation:scroll-left-stream 80s linear infinite}.track-right{animation:scroll-right-stream 80s linear infinite}@keyframes scroll-left-stream{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scroll-right-stream{0%{transform:translate(-50%)}to{transform:translate(0)}}.welcome-tile{width:64px;height:64px;border-radius:9.6px;border:none;box-sizing:border-box;transition:all .3s ease}.welcome-tile.tile-unminted{background:#7878873d}body.light-mode .welcome-tile.tile-unminted{background:#00000014}.unicorn-container-layer{position:absolute;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999;overflow:hidden}.unicorn-particle{position:absolute;font-size:26px;-webkit-user-select:none;user-select:none;pointer-events:none;will-change:transform,opacity;animation:unicorn-explode-fly 1.2s cubic-bezier(.1,.8,.25,1) forwards}@keyframes unicorn-explode-fly{0%{transform:translate(-50%,-50%) translate(0) scale(.4) rotate(0);opacity:1}12%{opacity:1}to{transform:translate(-50%,-50%) translate(var(--tx),var(--ty)) scale(var(--scale)) rotate(var(--rotate));opacity:0}}.spin-animation{animation:spin-anim 1s linear infinite}@keyframes spin-anim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.navbar{padding:0 16px!important;height:64px!important}.brand-name,.navbar-announcement{display:none!important}.nav-actions{gap:8px!important;width:auto!important;justify-content:flex-end!important}.search-form-navbar{display:none!important}.nav-actions .btn-outline{padding:8px 12px!important;font-size:12px!important}.nav-actions div.btn-outline{padding:8px 10px!important}.nav-actions div.btn-outline span:first-child{font-size:13px!important}.nav-actions div.btn-outline span:nth-child(2){display:none!important}.nav-actions .btn-premium{padding:8px 14px!important;font-size:12px!important}.floating-controls{bottom:40px!important;left:16px!important;transition:bottom .3s cubic-bezier(.16,1,.3,1)!important}.unipeg-container:has(.right-drawer) .floating-controls{bottom:calc(60vh + 40px)!important}.floating-debugger{bottom:40px!important;right:16px!important;padding:6px 12px!important;font-size:11px!important;z-index:99!important;transition:bottom .3s cubic-bezier(.16,1,.3,1)!important}.unipeg-container:has(.right-drawer) .floating-debugger{bottom:calc(60vh + 40px)!important}.right-drawer{position:absolute!important;top:auto!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:60vh!important;border-radius:24px 24px 0 0!important;border-width:1px 0 0 0!important;box-shadow:0 -10px 40px #0006!important;animation:slide-up-drawer .4s cubic-bezier(.16,1,.3,1) forwards!important;transform:translateY(100%)}body.light-mode .right-drawer{box-shadow:0 -10px 30px #0000000d!important}.drawer-header{padding:16px 20px!important}.drawer-body{padding:16px 20px 32px!important}.welcome-content{padding:20px!important;width:100%!important;max-width:100%!important}.welcome-title{font-size:32px!important;line-height:1.2!important}.welcome-subtitle{font-size:14px!important;margin-bottom:24px!important;padding:0 10px!important}.welcome-logo-badge{margin-bottom:24px!important}.welcome-enter-btn{padding:14px 32px!important;font-size:15px!important}}@keyframes slide-in-drawer{0%{transform:translate(50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slide-up-drawer{0%{transform:translateY(100%)}to{transform:translateY(0)}}.floating-announcement{position:absolute;top:92px;left:24px;width:340px;background:var(--bg-card);border:1px solid var(--border-light);padding:16px;border-radius:16px;backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--glass-backdrop);display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:12px;color:var(--text-secondary);box-shadow:0 8px 32px #0003;z-index:99;transition:all .3s ease;font-weight:500;border-color:#ff007a26}.floating-announcement a{color:var(--color-uniswap);text-decoration:underline;font-weight:700;transition:color .2s ease}.floating-announcement a:hover{color:#ff4d97}body.light-mode .floating-announcement{box-shadow:0 4px 15px #0000000d}@media (max-width: 768px){.floating-announcement{display:none!important}.connect-modal{width:90%!important;max-width:420px!important;padding:20px!important;border-radius:20px!important}.drawer-tabs,.image-tabs{overflow-x:auto!important;white-space:nowrap!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}.drawer-tabs::-webkit-scrollbar,.image-tabs::-webkit-scrollbar{display:none}.drawer-tabs button,.image-tabs button{flex:0 0 auto!important}}.mobile-about-trigger{display:none!important}@media (max-width: 768px){.mobile-about-trigger{display:flex!important}}@media (max-width: 768px){.hide-on-mobile{display:none!important}}.show-on-mobile{display:none!important}@media (max-width: 768px){.show-on-mobile{display:inline!important}}
