/* Component-only polish. The launch form and the site's dark theme stay intact. */
.pumpfun-launch .launch-preview{position:relative;max-width:680px;margin-top:30px;padding:0;border:1px solid #687a68;border-radius:18px;background:#14221d;box-shadow:inset 0 1px #d5f7ca15,0 18px 40px #0c15222b;overflow:hidden}
.launch-preview::before,.launch-preview::after{display:none!important}
.launch-preview .launch-preview-top{display:flex;align-items:start;justify-content:space-between;gap:16px;margin:0;padding:22px 22px 10px;min-width:0}
.launch-preview-heading{min-width:0}
.launch-preview-heading>span{display:block;color:#adc0b2;font-size:9px;line-height:1.4;font-weight:800;letter-spacing:.1em}
.launch-preview .launch-preview-heading h3{max-width:360px;margin:7px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f2f9e8;font-size:21px;font-weight:950;line-height:1.2;letter-spacing:-.035em}
.launch-preview .launch-preview-top>b{margin-top:4px;padding:5px 7px;border:1px solid #526b55;border-radius:5px;background:#21392b;color:#c4ef9f;font-size:9px;font-weight:800;line-height:1;letter-spacing:0;white-space:nowrap}
.launch-preview .launch-scene{display:block;position:relative;height:clamp(310px,33vw,425px);margin:0;border:0;border-radius:0;background:radial-gradient(ellipse at 48% 58%,#43674c69,transparent 58%),linear-gradient(160deg,#16291e,#11221e 74%);overflow:hidden;cursor:grab;touch-action:pan-y}
.launch-preview .launch-scene::after{content:'';position:absolute;inset:auto 0 0;height:65px;background:linear-gradient(transparent,#14221d);pointer-events:none}
.launch-preview .launch-scene.is-dragging{cursor:grabbing}
.launch-preview .launch-scene canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;transition:opacity .3s ease}
.launch-preview.is-3d .launch-scene canvas{opacity:1}
.launch-scene-poster{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform-origin:center;transition:opacity .3s ease,transform .2s ease}
.launch-preview.is-3d .launch-scene-poster{opacity:0;pointer-events:none}
.launch-preview.is-world-poster .launch-scene canvas{display:none}
.launch-preview .launch-preview-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:1px 22px 16px;color:#adc0b2;font-size:10px;line-height:1.5;letter-spacing:0}
.launch-preview .launch-preview-bottom #launchPreviewToken{color:#d4edb7;font-size:10px;font-weight:950;letter-spacing:.045em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:44%}
.launch-scene-hint{position:static;display:inline;margin:0;padding:0;border:0;border-radius:0;background:none;color:#adc0b2;font-size:10px;font-weight:600;letter-spacing:0}
.launch-scene-tools{display:flex;align-items:center;gap:12px}
.launch-scene-tools button{padding:0;border:0;background:none;color:#d3dfcb;font-size:10px;font-weight:750;line-height:1.5;white-space:nowrap;cursor:pointer}
.launch-scene-tools button:hover{color:#c4f39b}
.launch-scene-tools button:disabled{cursor:default;color:#adc0b2;opacity:1}
.launch-preview .launch-preview-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 16px;padding:5px;border:1px solid #4b624f;border-radius:10px;background:#101d17}
.launch-preview .launch-preview-controls button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-height:57px;padding:8px 5px;border:1px solid transparent;border-radius:6px;background:transparent;box-shadow:none;color:#d2dfcb;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}
.launch-preview .launch-preview-controls button>span{font-size:12px;line-height:1.2;font-weight:1000}
.launch-preview .launch-preview-controls button>small{font-size:9px;line-height:1.3;font-weight:650;letter-spacing:0;color:inherit;opacity:.88}
.launch-preview .launch-preview-controls button.is-active{border-color:#c7efa4;background:#b8ef82;color:#1d3020}
.launch-preview .launch-preview-controls button:hover:not(.is-active){background:#283e2d;border-color:transparent}
.launch-preview .launch-preview-controls button:active{transform:scale(.98)}
.launch-preview .launch-preview-caption{margin:14px 22px 0;color:#e0eeda;font-size:12px;font-weight:750;line-height:1.5;letter-spacing:0}
.launch-preview .launch-preview-disclosure{margin:7px 22px 20px;color:#afc2b0;font-size:10px;font-weight:500;line-height:1.6;letter-spacing:0}
.launch-preview:focus-within{border-color:#a4c78e}
@media(max-width:1100px) and (min-width:701px){.launch-preview .launch-scene{height:390px}}
@media(max-width:700px){.pumpfun-launch .launch-preview{margin-top:24px;border-radius:14px}.launch-preview .launch-preview-top{padding:19px 18px 6px}.launch-preview .launch-preview-heading h3{font-size:20px}.launch-preview .launch-scene{height:350px}.launch-preview .launch-preview-bottom{padding:0 18px 14px}.launch-preview .launch-preview-controls{margin:0 13px}.launch-preview .launch-preview-caption{margin:13px 18px 0}.launch-preview .launch-preview-disclosure{margin:6px 18px 18px}}
@media(max-width:420px){.launch-preview .launch-scene{height:310px}.launch-preview .launch-preview-top{gap:8px}.launch-preview .launch-preview-heading h3{font-size:18px;max-width:210px}.launch-scene-hint{display:none}.launch-scene-tools{gap:12px}.launch-preview .launch-preview-controls button>small{font-size:8px}.launch-preview .launch-preview-controls button{min-height:53px}.launch-preview .launch-preview-top>b{font-size:8px}.launch-preview .launch-preview-bottom #launchPreviewToken{max-width:35%}}
@media(prefers-reduced-motion:reduce){.launch-preview .launch-scene canvas,.launch-scene-poster,.launch-preview .launch-preview-controls button{transition:none}.launch-preview .launch-preview-controls button:active{transform:none}}
