.page-wrap{max-width:1190px;margin:auto;padding:132px 25px 100px;min-height:85vh}.back-link{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;min-height:44px;margin-bottom:22px}.back-link:hover{color:var(--blue)}.page-title{font-size:64px;font-weight:400;line-height:1.12;letter-spacing:-3px;margin:18px 0}.intro-text{max-width:650px;font-size:14px;line-height:1.9}.demo-notice{border:1px solid var(--line);background:color-mix(in srgb,var(--blue) 6%,var(--panel));border-radius:14px;font-size:11px;line-height:1.8;padding:16px 20px;margin:25px 0;color:var(--muted)}.launch-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:42px;align-items:start;margin-top:36px}.launch-form{min-width:0}.form-section{padding:32px;background:var(--panel);border:1px solid var(--line);border-radius:23px;margin-bottom:24px}.form-section h2{font-size:26px;letter-spacing:-.8px;margin:13px 0 24px}.form-grid2{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.field{display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--muted);margin-bottom:15px}.field>span:first-child{font-weight:500;color:var(--ink)}.field input,.field textarea,.field select{display:block;width:100%;min-width:0;padding:12px 14px;min-height:47px;line-height:1.5;background:var(--bg);border:1px solid var(--line);border-radius:10px;font-size:12px;color:var(--ink)}.field textarea{resize:vertical;min-height:100px}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.6}.field input[aria-invalid=true]{border-color:var(--negative)}.form-error{font-size:10px;color:var(--negative);min-height:0;display:block}.form-error:empty{display:none}.type-switch{padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 24px}.type-switch legend{font-size:11px;margin-bottom:10px}.type-choice{border:1px solid var(--line);border-radius:13px;padding:15px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;cursor:pointer;font-size:13px;font-weight:500;background:var(--bg)}.type-choice.active{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 6%,var(--panel))}.type-choice input{accent-color:var(--blue);width:15px;height:15px}.type-choice>span{display:block;flex-basis:100%;font-size:9px;font-weight:400;color:var(--muted);padding-left:25px}.checkline{display:flex;align-items:flex-start;gap:12px;font-size:11px;color:var(--muted);line-height:1.8;cursor:pointer;margin:12px 0 19px}.checkline input{width:17px;height:17px;margin-top:3px;flex-shrink:0;accent-color:var(--blue)}.launch-submit{width:100%;margin:5px 0 15px}.launch-preview{position:sticky;top:28px}.preview-card{background:var(--panel);border:1px solid var(--line);border-radius:25px;padding:26px}.preview-card>h2{font-size:25px;letter-spacing:-.8px;overflow-wrap:anywhere}.preview-card>.muted{margin-top:6px;font-size:12px}.preview-card .tag{font-size:8px;margin-left:7px}.preview-toy{width:124px;height:126px;background:radial-gradient(ellipse at 28% 22%,#fff 0%,#fff6 14%,transparent 30%),radial-gradient(ellipse at 45% 35%,var(--toy-color) 40%,color-mix(in srgb,var(--toy-color) 75%,#253748));border-radius:42% 48% 40% 46%;margin:40px auto;transform:rotate(-8deg);box-shadow:inset 3px 4px 7px #fff8,inset -10px -8px 15px #183f6120,10px 25px 25px -25px #19324c80;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#23303b;position:relative}.preview-toy>span{font-weight:700;font-size:23px}.preview-toy small{font:10px ui-monospace,monospace;letter-spacing:2px}.summary-rows{margin:18px 0}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.summary-row strong{font-weight:500;color:var(--ink);text-align:right;overflow-wrap:anywhere}.risk-note{padding:19px 20px;border:1px solid var(--line);border-radius:14px;font-size:10px;line-height:1.9;color:var(--muted);margin-top:20px}.risk-note strong{color:var(--ink);font-size:11px;font-weight:500}.risk-note p{margin-top:7px}.mini-payoff svg{display:block;width:100%}.muted{color:var(--muted)}.detail-heading{display:flex;align-items:center;gap:30px}.detail-heading .page-title{font-size:54px;margin:12px 0;overflow-wrap:anywhere}.token-avatar{width:105px;height:110px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 27% 18%,#fffe,transparent 32%),var(--toy-color);color:#253541;border-radius:40% 49% 40% 44%;box-shadow:inset 3px 4px 5px #fff7,inset -10px -9px 15px #1c3a5f20;transform:rotate(-8deg);font-size:20px;font-weight:700}.detail-badges{display:flex;gap:10px;flex-wrap:wrap;margin:27px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0 38px;padding:26px 0;gap:20px}.stat{display:flex;flex-direction:column;gap:9px}.stat>span{font-size:10px;color:var(--muted)}.stat strong{font-size:25px;font-weight:400;letter-spacing:-.8px}.pair-detail-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:30px;align-items:start}.payoff-panel,.trade-panel{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:31px}.payoff-panel h2,.trade-panel h2{font-size:27px;letter-spacing:-.9px;margin:16px 0}.payoff-panel>.muted,.trade-panel>.muted{font-size:12px}.payoff-panel svg{display:block;width:100%;margin:22px 0 17px}.trade-panel form{margin-top:25px}.trade-panel .form-help{margin-top:14px}.activity-section{margin-top:60px}.activity-section h2{font-size:26px;letter-spacing:-.8px}.activity-row{display:flex;align-items:center;gap:16px;padding:19px 3px;border-bottom:1px solid var(--line);font-size:12px}.activity-dot{width:7px;height:7px;background:var(--blue);border-radius:50%}.activity-row>div:last-child{margin-left:auto;text-align:right}.activity-row strong{display:block;font-size:11px;font-weight:500}.activity-row small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.empty-activity{border:1px dashed var(--line);padding:40px 25px;border-radius:18px;text-align:center;font-size:12px;color:var(--muted);margin-top:25px}.detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin:38px 0 15px}.detail-actions .pill{font-size:11px}.detail-actions .primary{margin-left:auto}
dialog{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:26px;max-width:560px;width:calc(100% - 36px);max-height:calc(100dvh - 48px);padding:39px;box-shadow:0 30px 90px #10263d40;overflow:auto}dialog[open]{animation:dialog-in 220ms var(--ease)}dialog::backdrop{background:#1c35464f;backdrop-filter:blur(5px)}#dialog-close{position:absolute;right:17px;top:15px;width:37px;height:37px;min-width:37px;border-radius:50%;background:var(--bg);color:var(--muted);font-size:25px;line-height:1}#dialog-content>.eyebrow{margin:10px 30px 14px 0}#dialog-content h2{font-size:31px;letter-spacing:-1.2px;line-height:1.25;padding-right:10px;margin-bottom:17px}#dialog-content>p{font-size:12px;line-height:1.9}#dialog-content .summary-row{font-size:11px;padding:10px 0}#dialog-content .demo-notice{font-size:10px;margin:20px 0}.success-icon{border-radius:50%;width:54px;height:54px;display:flex;align-items:center;justify-content:center;background:#e4f4e9;color:#278257;font-size:25px;margin-bottom:20px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:min(90vw,520px);z-index:120;background:#10151c;color:white;padding:16px 23px;border-radius:15px;font-size:12px;box-shadow:0 10px 40px #17273730;line-height:1.7;text-align:center;pointer-events:none}.noscript{position:fixed;bottom:0;left:0;right:0;background:#fff7db;padding:20px;text-align:center;color:#453913;z-index:200}.fallback-toys{position:absolute;inset:120px 3% 130px;display:grid;grid-template-columns:1fr 1fr;align-content:space-between;justify-items:start;pointer-events:none}.fallback-toy{pointer-events:auto;width:120px;height:120px;background:radial-gradient(ellipse at 25% 20%,#fff,transparent 35%),var(--toy-color);border-radius:40%;display:flex;align-items:center;justify-content:center;box-shadow:inset -9px -9px 13px #142b4920;color:#142b49;transform:rotate(-12deg)}.fallback-toy:nth-child(even){justify-self:end;transform:rotate(15deg)}.fallback-note{position:absolute;bottom:-60px;left:20%;right:20%;text-align:center;font-size:9px}@keyframes dialog-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1000px){.launch-layout{grid-template-columns:minmax(0,1fr) 320px;gap:25px}.form-section{padding:25px}.form-grid2{gap:4px 15px}.pair-detail-grid{gap:22px}.payoff-panel,.trade-panel{padding:25px}}
@media(max-width:760px){.page-title{font-size:48px;letter-spacing:-2px}.launch-layout{grid-template-columns:1fr}.launch-preview{position:static;grid-row:1}.preview-card{padding:22px;display:none}.launch-preview .risk-note{margin-top:0}.pair-detail-grid{grid-template-columns:1fr}.detail-heading{gap:22px}.detail-heading .page-title{font-size:40px}.token-avatar{width:83px;height:90px;font-size:16px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:24px}.detail-actions .primary{margin-left:0}.page-wrap{padding-top:117px}.launch-layout{margin-top:25px;gap:20px}.form-section{padding:24px}.activity-section .eyebrow{font-size:7px}}
@media(max-width:450px){.page-wrap{padding:110px 20px 65px}.back-link{font-size:10px;margin-bottom:15px}.page-title{font-size:44px}.intro-text{font-size:12px}.page-wrap>.eyebrow{font-size:8px}.form-section{padding:21px;border-radius:18px}.form-section h2{font-size:24px}.form-grid2{grid-template-columns:1fr}.type-choice{padding:13px 10px}.type-choice>span{font-size:8px;padding-left:3px}.demo-notice{padding:13px 15px;font-size:10px}.risk-note{font-size:10px}.detail-heading{align-items:flex-start;gap:16px}.detail-heading .page-title{font-size:32px;letter-spacing:-1px}.detail-heading .eyebrow{font-size:7px;letter-spacing:.8px}.detail-heading .intro-text{font-size:11px}.token-avatar{width:65px;height:70px;font-size:12px;margin-top:16px}.detail-badges{gap:6px}.detail-badges .tag{font-size:8px}.stats-grid .stat strong{font-size:23px}.payoff-panel,.trade-panel{padding:22px}.payoff-panel h2,.trade-panel h2{font-size:25px}.activity-row{gap:11px}.activity-row small{font-size:8px}.activity-row strong{font-size:10px}.detail-actions{gap:10px}.detail-actions .pill{font-size:10px;min-height:44px;padding:11px 17px}.detail-actions .primary{width:100%}dialog{padding:29px 23px;border-radius:22px}#dialog-close{width:44px;height:44px;font-size:27px;top:10px;right:10px}#dialog-content h2{font-size:28px}#dialog-content>.eyebrow{font-size:8px}.fallback-toy{width:75px;height:80px;font-size:11px}.fallback-toys{inset:135px 2% 130px}.toast{font-size:10px;padding:14px 20px}}

/* Launch progress line under the confirm button. One row, three states, no
   layout shift between them: signing, pending on chain, failed. */
.launch-stage{margin:14px 0 0;font-size:11px;line-height:1.7;color:var(--muted);display:flex;align-items:center;gap:9px;min-height:19px;animation:stage-in 240ms var(--ease)}
.launch-stage a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.launch-stage[data-state="busy"]::before{content:"";width:11px;height:11px;flex:0 0 11px;border-radius:50%;border:2px solid #9db6cc;border-top-color:transparent;animation:stage-spin 780ms linear infinite}
.launch-stage[data-state="error"]{color:#b64949}
.launch-stage[data-state="error"]::before{content:"!";width:11px;height:11px;flex:0 0 11px;border-radius:50%;background:#b64949;color:#fff;font-size:8px;display:flex;align-items:center;justify-content:center}
@keyframes stage-spin{to{transform:rotate(360deg)}}
@keyframes stage-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.launch-stage,.launch-stage[data-state="busy"]::before{animation:none}}
