/* Scoped launcher styling; prototype play styles stay inside the iframe. */
.sw-prototype-home{width:100%;margin:24px 0 8px;text-align:left}.sw-prototype-home h3{margin:0 0 12px;font:750 16px/1.3 var(--f-display),system-ui,sans-serif;letter-spacing:-.02em;color:var(--ink,#242B35)}.sw-prototype-cards{display:grid;grid-template-columns:1fr 1fr;gap:11px}.sw-prototype-card{position:relative;display:flex;align-items:center;gap:12px;min-width:0;min-height:106px;padding:16px;border:1px solid #D8C4CA;border-radius:17px;background:#FFFCF6;box-shadow:0 3px 0 #D9C5CD33;text-align:left;cursor:pointer;color:#292D35;touch-action:manipulation}.sw-prototype-card.sw-prototype-tower{border-color:#B9D3DE;box-shadow:0 3px 0 #B7D0DD33}.sw-prototype-mark{flex:none;display:grid;place-items:center;width:42px;height:45px;border-radius:11px;background:#7B2345;color:#FFF8ED;font:850 25px/1 system-ui,sans-serif;box-shadow:0 3px 0 #542036;transform:rotate(-5deg)}.sw-prototype-tower .sw-prototype-mark{background:#72B0D4;color:#233F54;box-shadow:0 3px 0 #4E819E;transform:rotate(4deg)}.sw-prototype-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.sw-prototype-copy strong{font:750 16px/1.2 var(--f-display),system-ui,sans-serif;letter-spacing:-.02em}.sw-prototype-copy>span{font:650 10px/1.4 system-ui,sans-serif;color:#6F6770}.sw-prototype-copy small{font:500 11px/1.35 system-ui,sans-serif;color:#686D75}.sw-prototype-arrow{margin-left:auto;font-size:24px;color:#8A556A}.sw-prototype-card:focus-visible,.sw-prototype-top button:focus-visible{outline:3px solid #3D7796;outline-offset:3px}
.sw-prototype-dialog{position:fixed;inset:0;margin:0;padding:0;border:0;border-radius:0;width:100vw;height:100dvh;max-width:none;max-height:none;background:#F7F4EC;color:#242B35;overflow:hidden;overscroll-behavior:contain}.sw-prototype-dialog[open]{display:flex;flex-direction:column}.sw-prototype-dialog::backdrop{background:#F7F4EC}.sw-prototype-top{flex:none;display:grid;grid-template-columns:minmax(100px,1fr) auto minmax(70px,1fr);align-items:center;gap:12px;min-height:56px;padding:calc(8px + max(env(safe-area-inset-top),var(--safe-top,0px))) 17px 8px;border-bottom:1px solid #DFDBD1;background:#FFFDF7;z-index:1}.sw-prototype-top button{justify-self:start;min-height:42px;padding:7px 0;background:none;border:0;color:#5D5660;font:700 13px/1.2 system-ui,sans-serif;cursor:pointer}.sw-prototype-top strong{text-align:center;font:750 14px/1.2 system-ui,sans-serif;letter-spacing:-.025em}.sw-prototype-top>span{justify-self:end;border:1px solid #C9CFD0;border-radius:20px;padding:5px 8px;color:#66717A;font:650 10px/1 system-ui,sans-serif}.sw-prototype-dialog iframe{display:block;flex:1;width:100%;min-height:0;height:100%;border:0;background:#F7F4EC;padding-bottom:env(safe-area-inset-bottom)}
@media(max-width:500px){.sw-prototype-home{margin-top:21px}.sw-prototype-home h3{font-size:15px}.sw-prototype-cards{gap:9px}.sw-prototype-card{min-height:112px;flex-direction:column;align-items:flex-start;gap:12px;padding:15px}.sw-prototype-mark{width:31px;height:32px;font-size:20px;border-radius:8px}.sw-prototype-copy strong{font-size:15px}.sw-prototype-copy>span{font-size:9px}.sw-prototype-copy small{font-size:10px}.sw-prototype-arrow{position:absolute;top:18px;right:14px;font-size:20px}.sw-prototype-top{gap:7px;grid-template-columns:1fr auto 1fr;padding-inline:13px}.sw-prototype-top button{font-size:12px;min-height:40px}.sw-prototype-top strong{font-size:13px}.sw-prototype-top>span{font-size:9px;padding:5px 6px}}
@media(max-width:350px){.sw-prototype-copy strong{font-size:14px}.sw-prototype-card{padding:13px}.sw-prototype-top strong{font-size:12px}.sw-prototype-top button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.sw-prototype-card,.sw-prototype-mark{transition:none;animation:none}}
