/* Reuse the entrance exactly; replace its exit with a permanent launch notice. */
html,body{min-height:100%;overflow:hidden}
.landing-page .entrance-dialog{display:block}
.vice-lockup{display:block;position:relative}
.vice-lettering{display:block;width:100%;height:auto;filter:drop-shadow(0 0 5px #ff68ab77)}
.monkey-sprite{display:block;width:100%;height:100%;background-repeat:no-repeat;pointer-events:none}
.portal-coming-soon{display:table;margin:28px auto 0;padding:19px 36px;background:var(--yellow);color:var(--ink);border:1px solid #f6e8bf;box-shadow:5px 6px #060e1c88;font:800 11px/1.4 'DM Sans',sans-serif;letter-spacing:3px;transform:rotate(-1deg)}
.portal-social{display:inline-block;margin:20px auto 0;padding:9px 4px;border-bottom:1px solid #f0a8ca77;font:500 10px/1.4 'DM Sans',sans-serif;color:#f5d9e8;letter-spacing:.6px;transition:color .2s}
.portal-social span{display:inline-block;margin-left:12px;color:var(--yellow)}
.portal-social:hover{color:var(--yellow)}
.landing-page .portal-monkey{left:12%;top:63%}
.landing-page .portal-monkey[style]{left:0;top:0}
@media(max-width:700px){.portal-coming-soon{margin-top:24px;padding:17px 30px;font-size:10px}.portal-social{font-size:9px;margin-top:18px}}
@media(max-height:500px){.portal-content{top:52%}.portal-identity{margin-bottom:12px}.portal-tng-title>span{font-size:48px}.portal-tng-title>span+span{font-size:72px}.portal-coming-soon{margin-top:16px;padding:11px 27px;font-size:9px}.portal-social{margin-top:10px;padding:6px 4px}.portal-footer{bottom:14px}.vortex-motion{bottom:10px}}

/* A stitched-in invitation, with the title and denim still doing the talking. */
.landing-page .portal-content{width:min(640px,90vw);z-index:6}
.landing-page .portal-coming-soon{margin-top:22px;padding:14px 28px}
.bunch-signup{position:relative;width:min(440px,100%);margin:20px auto 0;min-height:137px}
.bunch-invite{font:500 13px/1.5 'DM Sans',sans-serif;color:#fff3e4;margin:0 0 13px;text-shadow:0 2px 8px #071120}
.bunch-fields{display:flex;min-height:50px;border:1px solid #f0a8ca;border-radius:4px;background:#102339dd;box-shadow:4px 5px 0 #080f2288;overflow:hidden;text-align:left}
.bunch-fields input{min-width:0;flex:1;width:100%;border:0;border-radius:0;background:transparent;color:#fff4e2;padding:14px 15px;font:400 16px/1.3 'DM Sans',sans-serif;outline:0}
.bunch-fields input::placeholder{color:#e2cedd}
.bunch-fields:focus-within{outline:2px solid #f4ec69;outline-offset:4px}
.bunch-fields button{flex-shrink:0;border:0;border-left:1px solid #f0a8ca;background:#f0a8ca;color:#12243c;padding:12px 17px;font:800 10px/1.3 'DM Sans',sans-serif;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:background .2s}
.bunch-fields button span{font-size:17px;margin-left:7px}
.bunch-fields button:hover{background:var(--yellow)}
.bunch-fields button:focus-visible{outline:2px solid #142339;outline-offset:-5px}
.bunch-fields button:disabled{cursor:wait;opacity:.7}
.bunch-consent{font:400 10px/1.5 'DM Sans',sans-serif;color:#e2cbdc;margin:12px 0 0;text-shadow:0 1px 5px #071120}
.bunch-status{font:600 11px/1.5 'DM Sans',sans-serif;color:#fff4a3;margin:8px 0 0}
.bunch-status:empty{display:none}
.bunch-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.bunch-success{padding:21px 8px 10px;outline:none}
.bunch-success p{font:400 30px/1.15 'Lilita One',sans-serif;color:#f0a8ca;text-shadow:2px 3px #17243c;margin:0 0 12px;transform:rotate(-2deg)}
.bunch-success span{font:500 12px/1.5 'DM Sans',sans-serif;color:#fff3e4}
.bunch-signup [hidden]{display:none!important}
.landing-page .portal-social{margin-top:10px}
@media(max-width:700px){.landing-page .portal-content{width:88vw;top:49%}.landing-page .portal-coming-soon{margin-top:18px}.bunch-signup{margin-top:17px;min-height:138px}.bunch-invite{font-size:12px}.bunch-fields input{padding-left:12px}.bunch-fields button{font-size:9px;padding:12px}.bunch-fields button span{margin-left:4px}.bunch-consent{font-size:9px}.landing-page .portal-social{margin-top:8px}}
@media(max-height:700px){.landing-page .portal-tng-title>span{font-size:60px}.landing-page .portal-tng-title>span+span{font-size:92px}.landing-page .portal-identity{margin-bottom:15px}.landing-page .portal-coming-soon{margin-top:13px;padding:11px 25px}.bunch-signup{margin-top:13px}.bunch-invite{margin-bottom:10px}.landing-page .portal-social{margin-top:3px}}
@media(max-height:540px){.landing-page .entrance-dialog{overflow-y:auto}.landing-page .portal-content{position:relative;top:auto;left:auto;transform:none!important;margin:85px auto 70px}.landing-page .portal-tng-title>span{font-size:42px}.landing-page .portal-tng-title>span+span{font-size:64px}.landing-page .portal-footer{display:none}.landing-page .vortex-motion{position:fixed}.landing-page .portal-identity{margin-bottom:10px}}

.bunch-signup .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
