.origin-launch{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 17px;border:1px solid #abc8d8;border-radius:12px;background:#183b59;color:#fff7e6;font:750 .85rem/1.4 system-ui,sans-serif;text-decoration:none;box-shadow:0 3px 0 #0c263c;transition:transform .2s,background .2s}
.origin-launch:hover{background:#295773;color:#fff;transform:translateY(-2px)}.origin-launch:focus-visible{outline:3px solid #d89430;outline-offset:4px}
.origin-source[hidden],.origin-steps[hidden]{display:none!important}
.origin-card{display:flex;flex-direction:column;gap:10px;min-width:0}.origin-card>.directory-card{flex:1}.origin-card>.origin-launch{align-self:stretch;border-color:var(--origin-action-accent,#abc8d8);background:color-mix(in srgb,var(--origin-action-accent,#78a9ba),#173653 79%)}
.theme-character .character-hero .origin-launch{margin-top:20px;border-color:var(--scene);background:var(--scene-deep);color:#fff}
.bio-hero-copy .bio-origin-link{display:inline-flex;align-items:center;justify-content:center;margin:12px 0 0 12px;min-height:44px;padding:10px 15px;border:2px solid var(--bio-accent);border-radius:999px;background:#ffffffd9;color:#173b59;text-decoration:none;font:800 .83rem/1.3 system-ui,sans-serif;box-shadow:0 3px 0 #173b5922;transition:transform .2s,background .2s}
.bio-hero-copy .bio-origin-link:hover{transform:translateY(-2px);background:var(--bio-soft)}
.sb-grid .origin-launch{grid-column:2;justify-self:start;font-size:.78rem;border-color:#bd93b0;background:#493e61}.sp-grid .origin-launch{margin-top:15px;align-self:flex-start;border-color:#69c5c3;background:#176681}.sp-rivals .origin-launch{border-color:#b497d2;background:#57406b}
.origin-launch-large{--origin-action-accent:var(--bio-accent,var(--scene,#74b6ca));display:flex;justify-content:flex-start;gap:clamp(15px,3vw,26px);width:100%;min-height:126px;padding:clamp(19px,3vw,30px);border:2px solid var(--origin-action-accent);border-bottom-width:6px;border-radius:24px;background:linear-gradient(115deg,#173b59,#203f5b 72%,#304a61);color:#fff9ef;text-align:left;box-shadow:0 12px 24px #12314b25,0 0 0 4px color-mix(in srgb,var(--origin-action-accent),transparent 82%);text-decoration:none}
.origin-launch-large:hover{background:linear-gradient(115deg,#214e70,#29536f 72%,#395975);box-shadow:0 18px 28px #12314b31,0 0 0 5px color-mix(in srgb,var(--origin-action-accent),transparent 75%)}
.origin-launch-large .origin-launch-icon{display:grid;place-items:center;flex:none;width:62px;height:62px;border-radius:18px;border:1px solid var(--origin-action-accent);background:color-mix(in srgb,var(--origin-action-accent),white 85%);font-size:2rem;box-shadow:4px 4px 0 #0b2235;transform:rotate(-5deg);transition:transform .25s ease}
.origin-launch-large:hover .origin-launch-icon{transform:rotate(0deg) scale(1.07)}
.origin-launch-large .origin-launch-copy{flex:1;min-width:0;font-size:clamp(1.2rem,2.4vw,1.9rem);font-weight:850;line-height:1.14;letter-spacing:-.025em}
.origin-launch-large small{display:block;margin-top:10px;color:#d2e4ee;font-size:clamp(.75rem,1.1vw,.9rem);font-weight:550;line-height:1.45;letter-spacing:0}
.origin-launch-large .origin-launch-arrow{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;border:1px solid #ffffff60;color:#fff;font-size:1.6rem;line-height:1;transition:transform .2s}
.origin-launch-large:hover .origin-launch-arrow{transform:translateX(4px)}
.origin-story>.origin-launch-large{margin:25px 0 7px}
.bio-panel>.origin-launch-large{margin:18px 0 24px}
@media(max-width:580px){.bio-hero-copy .bio-origin-link{margin-left:0;margin-right:12px}.origin-launch-large{gap:14px;min-height:110px;padding:17px;border-radius:19px}.origin-launch-large .origin-launch-icon{width:52px;height:52px;font-size:1.7rem}.origin-launch-large .origin-launch-arrow{width:30px;height:30px;font-size:1.25rem}}
@media(max-width:350px){.sb-grid .origin-launch{grid-column:1}.origin-launch-large .origin-launch-arrow{display:none}}
@media(prefers-reduced-motion:reduce){.origin-launch{transition:none}}
