/* Four-destination product UI. Deliberately excludes the protected hero scene. */
.destination-story.pons{background:radial-gradient(ellipse at 50% 10%,#92cdb518,transparent 72%),#19211f;border-color:#9ccbb333}
.destination-story.argus{background:radial-gradient(ellipse at 50% 10%,#e4b88d14,transparent 72%),#23201d;border-color:#d8ae8633}
.destination-emblem{height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px}
.destination-emblem img{width:144px;height:144px;object-fit:contain;filter:drop-shadow(0 16px 25px #0004)}
.destination-emblem>span{font:9px var(--mono);letter-spacing:2px;color:#a5b9ae}
.destination-story.argus .destination-emblem>span{color:#cbb49e}
.destination-content>p{min-height:48px}.feature-pairs>li{flex:1}
.pair-universe{display:block;padding-top:0}.pair-universe h3{font-size:clamp(30px,3.4vw,48px);line-height:1.18;letter-spacing:-1.5px}.pair-universe h3 span{color:#64705e}
.pair-universe p{max-width:680px;line-height:1.85;margin-top:22px}
.stock-route-examples{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:44px;border-block:1px solid #bfc7b6}
.stock-route-example{padding:28px 22px;border-right:1px solid #bfc7b6;display:flex;flex-direction:column;gap:20px}.stock-route-example:first-child{padding-left:0}.stock-route-example:last-child{border:0}.stock-route-example>.platform-identity{min-width:0}.stock-route-example .platform-logo{width:28px;height:28px}.stock-route-example .platform-identity b{font-size:18px}.stock-route-example>b{font:30px 'Space Grotesk',sans-serif;letter-spacing:-1px}.stock-route-example>small{font:9px var(--mono);color:#566646}.stock-route-example.argus{color:#8b502b}
.platform-card.pons{background:#f0f6ee;border-color:#b1cbbc}.platform-card.pons>header{background:#e1ede4}.platform-card.argus{background:#f5f0e7;border-color:#d1c4ad}.platform-card.argus>header{background:#ece3d4}.argus .switch{background:#9c7854}
.direct-route{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;min-height:265px;padding:25px}.direct-route>.technical{font-size:10px;color:#806349}.direct-route strong{font-size:26px;letter-spacing:-.8px}.direct-route p{font-size:13px;color:#725b43}.direct-badge{font:9px var(--mono);padding:9px 12px;border:1px solid #c6b395;border-radius:20px;color:#725b43}
.pair-option{min-height:44px}.pair-option span{border-radius:50%}.card-foot .text-button{min-height:36px;padding-inline:6px}.card-foot>span{font-size:10px}.switch{min-width:40px;min-height:24px}.switch span{width:18px;height:18px;transform:translateX(17px)}
.matrix .destination-title small{display:none}.matrix .branches:before{left:12.5%;right:12.5%}.matrix .branches:has(.map-branch:nth-child(3):last-child):before{left:16.66%;right:16.66%}.matrix .branches:has(.map-branch:nth-child(2):last-child):before{left:25%;right:25%}
.matrix .argus .destination{background:#f4eee2;border-color:#cdbb9f}.matrix .pons .destination{background:#edf5ee;border-color:#bbd2c0}.direct-chip{color:#725339;background:#ece0cc;border-color:#cdbb9f}.matrix .empty-pairs{padding:5px 0;font:10px var(--mono)}
.preview-map .branches,#plan-modal .branches{flex-direction:column;padding-left:16px;gap:12px}.preview-map .branches:before,#plan-modal .branches:before{left:0!important;right:auto!important;top:0;height:calc(100% - 32px);border-top:0;border-left:1px solid #a2b984}.preview-map .branch-line,#plan-modal .branch-line{left:-16px;top:50%;width:16px;height:1px}.preview-map .destination,#plan-modal .destination{display:flex;justify-content:space-between;align-items:center;gap:12px}.preview-map .pair-fan,#plan-modal .pair-fan{margin:0}.preview-map .destination-title b,#plan-modal .destination-title b{font-size:13px}.preview-map .map-chip,#plan-modal .map-chip{font-size:11px}.preview-destinations{line-height:1.8}.preview-totals{flex-wrap:wrap;gap:12px}
.review-stats{gap:24px}.review-stats>div{min-width:0}.review-stats b{overflow-wrap:anywhere}.review-action{gap:14px}.review-action>span{max-width:190px}
@media(min-width:761px) and (max-width:1250px){.destination-emblem{height:235px}.stock-route-examples{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-route-example{border-bottom:1px solid #bfc7b6;padding:24px}.stock-route-example:first-child{padding-left:24px}.stock-route-example:nth-child(2){border-right:0}.stock-route-example:nth-child(3){border-bottom:0}.review-rail{flex-wrap:wrap}.review-action{margin-left:auto}}
@media(max-width:1250px){.terminal .matrix .branches{flex-direction:column;padding-left:16px;gap:12px}.terminal .matrix .branches:before{left:0!important;right:auto!important;top:0;height:calc(100% - 32px);border-top:0;border-left:1px solid #a2b984}.terminal .matrix .branch-line{left:-16px;top:50%;width:16px;height:1px}.terminal .matrix .destination{display:flex;align-items:center;justify-content:space-between;gap:12px}.terminal .matrix .pair-fan{margin:0}}
@media(max-width:760px){.platforms,.stock-route-examples{grid-template-columns:1fr}.stock-route-example,.stock-route-example:first-child{padding:24px 0;border-right:0;border-bottom:1px solid #bfc7b6;display:grid;grid-template-columns:1fr auto;align-items:center;gap:15px}.stock-route-example>small{grid-column:1/-1}.stock-route-example>b{font-size:26px}.destination-emblem{height:260px}.review-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%}.review-stats>div:last-child{max-width:none}.review-stats small{font-size:10px}.review-stats b{font-size:23px}.pair-label{font-size:14px}.card-foot>span{font-size:11px}.pair-option{font-size:13px}.direct-route{min-height:235px}.destination-content>p{min-height:0}}
/* Pumpfun custom-pair selector; scoped to the launch configuration. */
.pump-controls{min-height:265px;display:flex;flex-direction:column;gap:18px}.pump-controls .card-foot{margin-top:auto}
.pump-pair-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px;border:1px solid #9dbb88;border-radius:12px;background:#e7efd9;color:#243321;text-align:left;min-height:76px}
#pump-selection{display:flex;align-items:center;gap:12px;min-width:0}.pair-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.pair-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.pair-copy small{font:11px var(--mono);color:#56664a}
.pair-avatar{position:relative;display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:hsl(var(--pair-hue) 20% 85%);color:#30432c;font:11px var(--mono);overflow:hidden}.pair-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#e6eddf}
#pump-pair-modal{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:24px;overflow:hidden;box-sizing:border-box}#pump-pair-modal[open]{display:flex;flex-direction:column;gap:18px}#pump-pair-modal .modal-top{flex-shrink:0;margin:0;align-items:center;gap:12px}#pump-pair-modal h2{font-size:24px;margin:0;letter-spacing:-.6px}#pump-pair-modal .search{flex-shrink:0;margin:0}#pump-pair-modal input{width:100%;min-width:0}
#options-pump{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#91a57e transparent;min-height:0;display:flex;flex-direction:column;gap:6px;height:480px;padding:3px}
#options-pump .pair-option{display:flex;flex-shrink:0;align-items:center;gap:12px;text-align:left;min-height:64px;padding:12px;border-radius:10px;width:100%;color:#243321;background:transparent;border:1px solid transparent}
#options-pump .pair-option:hover{background:#e8eedf}#options-pump .pair-option.selected{background:#dceccf;border-color:#8eb678}#options-pump .pair-option:focus-visible,.pump-pair-trigger:focus-visible{outline:2px solid #416d2f;outline-offset:2px}#options-pump .pair-indicator{margin-left:auto;flex:0 0 20px;color:#416d2f}
@media(max-width:480px){#pump-pair-modal{padding:16px}#pump-pair-modal h2{font-size:21px}#options-pump .pair-option{padding:10px 8px}.pair-copy b{font-size:13px}}
.pump-rewards{border:0;padding:0;margin:0;min-width:0}.pump-rewards legend,.pump-fee{font-size:12px;color:#354329}.pump-rewards legend{margin-bottom:10px}.pump-rewards>div{display:flex;padding:4px;border:1px solid #cbd6bc;border-radius:10px;gap:4px}.pump-rewards label{flex:1;position:relative;cursor:pointer;margin:0}.pump-rewards input{position:absolute;opacity:0;width:1px;height:1px}.pump-rewards label span{display:block;text-align:center;padding:12px 8px;border-radius:7px;font-size:13px;color:#617052}.pump-rewards input:checked+span{background:#dce8c8;color:#354d25}.pump-rewards input:focus-visible+span{outline:2px solid #416d2f;outline-offset:1px}.pump-fee>span{color:#718064}.pump-fee input{display:block;width:100%;margin-top:10px;min-height:44px;padding:12px;border:1px solid #cbd6bc;border-radius:8px;background:#ffffff75;color:#354329}.pump-controls .search{margin:0}.pump-controls .pair-label{margin-bottom:0}
/* Pons single-pair selector. */
.pons-controls{min-height:265px;display:flex;flex-direction:column;gap:18px}.pons-controls .card-foot{margin-top:auto}
.pons-pair-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px;border:1px solid #a8c4b3;border-radius:12px;background:#e1eee5;color:#243c30;text-align:left;min-height:76px}
#pons-selection{display:flex;align-items:center;gap:12px;min-width:0}#pons-selection .pair-copy b{white-space:normal;overflow-wrap:anywhere}
#pons-pair-modal{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:24px;overflow:hidden;box-sizing:border-box}
#pons-pair-modal[open]{display:flex;flex-direction:column;gap:18px}#pons-pair-modal .modal-top{flex-shrink:0;margin:0;align-items:center;gap:12px}#pons-pair-modal h2{font-size:24px;margin:0;letter-spacing:-.6px}#pons-pair-modal .search{flex-shrink:0;margin:0}#pons-pair-modal input{width:100%;min-width:0}
#options-pons{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#91b49e transparent;min-height:0;display:flex;flex-direction:column;gap:6px;height:480px;padding:3px}
#options-pons .pair-option{display:flex;flex-shrink:0;align-items:center;gap:12px;text-align:left;min-height:64px;padding:12px;border-radius:10px;width:100%;color:#243c30;background:transparent;border:1px solid transparent;font:12px var(--mono)}
#options-pons .pair-option:hover{background:#e5eee7}#options-pons .pair-option.selected{background:#dcece1;border-color:#86af98}#options-pons .pair-option:focus-visible,.pons-pair-trigger:focus-visible{outline:2px solid #3e7154;outline-offset:2px}
#options-pons .pons-symbol{flex-shrink:0}#options-pons .pons-name{margin-left:auto;text-align:right;min-width:0;border-radius:0;font:13px/1.45 var(--sans,sans-serif);overflow-wrap:anywhere}#options-pons .pair-indicator{flex:0 0 16px;color:#3e7154}
@media(max-width:480px){#pons-pair-modal{padding:16px}#pons-pair-modal h2{font-size:21px}#options-pons .pair-option{padding:10px 6px;gap:8px}#options-pons .pons-name{font-size:12px}}
#options-pons .pons-name{color:#526658}#options-pons .pair-avatar>span{color:#526658}

.pons-rewards{border:0;padding:0;margin:0;min-width:0}.pons-rewards legend,.pons-fee{font-size:12px;color:#354329}.pons-rewards legend{margin-bottom:10px}.pons-rewards>div{display:flex;padding:4px;border:1px solid #cbd6bc;border-radius:10px;gap:4px}.pons-rewards label{flex:1;position:relative;cursor:pointer;margin:0}.pons-rewards input{position:absolute;opacity:0;width:1px;height:1px}.pons-rewards label span{display:block;text-align:center;padding:12px 8px;border-radius:7px;font-size:13px;color:#617052}.pons-rewards input:checked+span{background:#dce8c8;color:#354d25}.pons-rewards input:focus-visible+span{outline:2px solid #416d2f;outline-offset:1px}.pons-fee>span{color:#718064}.pons-fee input{display:block;width:100%;margin-top:10px;min-height:44px;padding:12px;border:1px solid #cbd6bc;border-radius:8px;background:#ffffff75;color:#354329}.pons-controls .search{margin:0}.pons-controls .pair-label{margin-bottom:0}

/* Stonkfun shares the Pons selector and rewards layout. */
/* Stonkfun single-pair selector. */
.stonk-controls{min-height:265px;display:flex;flex-direction:column;gap:18px}.stonk-controls .card-foot{margin-top:auto}
.stonk-pair-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px;border:1px solid #a8c4b3;border-radius:12px;background:#e1eee5;color:#243c30;text-align:left;min-height:76px}
#stonk-selection{display:flex;align-items:center;gap:12px;min-width:0}#stonk-selection .pair-copy b{white-space:normal;overflow-wrap:anywhere}
#stonk-pair-modal{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:24px;overflow:hidden;box-sizing:border-box}
#stonk-pair-modal[open]{display:flex;flex-direction:column;gap:18px}#stonk-pair-modal .modal-top{flex-shrink:0;margin:0;align-items:center;gap:12px}#stonk-pair-modal h2{font-size:24px;margin:0;letter-spacing:-.6px}#stonk-pair-modal .search{flex-shrink:0;margin:0}#stonk-pair-modal input{width:100%;min-width:0}
#options-stonk{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#91b49e transparent;min-height:0;display:flex;flex-direction:column;gap:6px;height:480px;padding:3px}
#options-stonk .pair-option{display:flex;flex-shrink:0;align-items:center;gap:12px;text-align:left;min-height:64px;padding:12px;border-radius:10px;width:100%;color:#243c30;background:transparent;border:1px solid transparent;font:12px var(--mono)}
#options-stonk .pair-option:hover{background:#e5eee7}#options-stonk .pair-option.selected{background:#dcece1;border-color:#86af98}#options-stonk .pair-option:focus-visible,.stonk-pair-trigger:focus-visible{outline:2px solid #3e7154;outline-offset:2px}
#options-stonk .stonk-symbol{flex-shrink:0}#options-stonk .stonk-name{margin-left:auto;text-align:right;min-width:0;border-radius:0;font:13px/1.45 var(--sans,sans-serif);overflow-wrap:anywhere}#options-stonk .pair-indicator{flex:0 0 16px;color:#3e7154}
@media(max-width:480px){#stonk-pair-modal{padding:16px}#stonk-pair-modal h2{font-size:21px}#options-stonk .pair-option{padding:10px 6px;gap:8px}#options-stonk .stonk-name{font-size:12px}}
#options-stonk .stonk-name{color:#526658}#options-stonk .pair-avatar>span{color:#526658}

.stonk-rewards{border:0;padding:0;margin:0;min-width:0}.stonk-rewards legend,.stonk-fee{font-size:12px;color:#354329}.stonk-rewards legend{margin-bottom:10px}.stonk-rewards>div{display:flex;padding:4px;border:1px solid #cbd6bc;border-radius:10px;gap:4px}.stonk-rewards label{flex:1;position:relative;cursor:pointer;margin:0}.stonk-rewards input{position:absolute;opacity:0;width:1px;height:1px}.stonk-rewards label span{display:block;text-align:center;padding:12px 8px;border-radius:7px;font-size:13px;color:#617052}.stonk-rewards input:checked+span{background:#dce8c8;color:#354d25}.stonk-rewards input:focus-visible+span{outline:2px solid #416d2f;outline-offset:1px}.stonk-fee>span{color:#718064}.stonk-fee input{display:block;width:100%;margin-top:10px;min-height:44px;padding:12px;border:1px solid #cbd6bc;border-radius:8px;background:#ffffff75;color:#354329}.stonk-controls .search{margin:0}.stonk-controls .pair-label{margin-bottom:0}
