/* The form uses the room's night-sea palette and stays outside the video frame so a
   mobile keyboard cannot clip fields to a 16:9 overlay. */
body.entry-open{overflow:hidden}
.entry-dialog{position:fixed;inset:0;z-index:100;margin:auto;width:min(440px,calc(100% - 24px));max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:0;border:1px solid rgba(108,208,220,.22);border-radius:12px;color:var(--foam,#eef1f6);background:var(--hull,#111a29);box-shadow:0 24px 100px #0008;overflow:auto;overscroll-behavior:contain}
.entry-dialog::backdrop{background:rgba(6,10,18,.82);backdrop-filter:blur(8px)}
.entry-dialog:not([open]){display:none}
.entry-card{position:relative;display:flex;flex-direction:column;gap:18px;padding:32px}
.entry-close{position:absolute;right:9px;top:8px;width:40px;height:40px;font-size:28px;line-height:1;color:var(--mist,#98a3b5);background:none;border:0;border-radius:5px}
.entry-close:hover{color:var(--foam,#eef1f6);background:rgba(238,241,246,.07)}
.entry-kicker{color:var(--sea,#6cd0dc);padding-right:20px;font-size:10px}
.entry-card h2{font-size:27px;line-height:1.16;max-width:310px}
.entry-description{color:var(--mist,#98a3b5);font-size:15px;line-height:1.5}
.entry-primary,.entry-secondary{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:12px 16px;border-radius:5px;text-align:center;font:inherit;font-size:16px;font-weight:500;text-decoration:none;cursor:pointer;line-height:1.4;transition:background .15s}
.entry-primary{color:#fff;background:var(--signal-fill,#d0391a);border:1px solid transparent;border-bottom:2px solid var(--signal-deep,#b4381c)}
.entry-primary:hover{background:var(--signal-deeper,#98301a)}
.entry-primary:disabled,.entry-primary[aria-disabled=true]{opacity:.62;cursor:wait}
.entry-secondary{color:var(--foam,#eef1f6);border:1px solid var(--line,rgba(238,241,246,.12));background:none}
.entry-hint{font-size:12px;line-height:1.5;color:var(--mist,#98a3b5);margin-top:8px}
.entry-privacy{font-size:12px;line-height:1.6;color:var(--mist,#98a3b5);border-top:1px solid var(--line,rgba(238,241,246,.12));padding-top:16px;margin-top:20px}
.entry-form{display:flex;flex-direction:column;gap:8px}
.entry-form label{font-size:14px;font-weight:500}
.entry-optional{font-size:12px;font-weight:400;color:var(--mist,#98a3b5);margin-left:4px}
.entry-form input{width:100%;min-width:0;min-height:48px;padding:11px 12px;font-size:16px;color:var(--foam,#eef1f6);background:var(--deep,#0a111d);border:1px solid rgba(238,241,246,.2);border-radius:5px}
.entry-form input::placeholder{color:#8995a9;opacity:1}
.entry-form input+label,.entry-form .entry-hint+label{margin-top:8px}
.entry-form .entry-hint{margin-top:0}
.entry-form .entry-primary{margin-top:10px}
.entry-status,.entry-error{font-size:14px;line-height:1.5;padding:12px;border-radius:5px}
.entry-status{color:var(--sea,#6cd0dc);background:rgba(108,208,220,.07)}
.entry-error{color:var(--signal-lift,#ff9a7e);background:rgba(244,78,41,.09)}
.entry-dialog :focus-visible{outline:3px solid var(--sea,#6cd0dc);outline-offset:3px}
.entry-dialog [hidden]{display:none!important}
@media(max-width:480px){.entry-card{padding:28px 22px;gap:15px}.entry-card h2{font-size:25px}.entry-dialog{max-height:calc(100dvh - 16px);width:calc(100% - 16px)}}
@media(prefers-reduced-motion:reduce){.entry-primary,.entry-secondary{transition:none}}
