.nv-guest-entry{--nge-ink:#143a43;--nge-muted:#526d75;--nge-line:#d6e4e7;min-height:100svh;color:var(--nge-ink);background:#f0f6f7;padding:28px clamp(20px,5vw,76px) 36px;font-size:16px;line-height:1.5}.nv-guest-entry *{box-sizing:border-box}.nge-header{justify-content:space-between;align-items:center;gap:20px;max-width:1120px;margin:0 auto 30px;display:flex}.nge-brand{color:#123b45;align-items:center;gap:12px;font:italic 28px/1.1 Georgia,serif;text-decoration:none;display:flex}.nge-brand small{letter-spacing:.12em;margin-top:7px;font:600 12px/1.5 system-ui,sans-serif;display:block}.nge-mark{color:#097b83;justify-items:center;display:grid}.nge-mark svg+svg{margin-top:-2px}.nge-language{color:var(--nge-muted);align-items:center;gap:10px;font-size:14px;display:flex}.nge-layout{border:1px solid var(--nge-line);background:#fff;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);max-width:1120px;margin:auto;display:grid;overflow:hidden;box-shadow:0 18px 60px #103d4910}.nge-welcome{color:#fff;background:#073c46;flex-direction:column;min-width:0;padding:clamp(32px,4vw,56px);display:flex}.nge-overline{letter-spacing:.13em;font-size:12px;font-weight:700;display:block}.nge-welcome>.nge-overline{color:#a8ddd8;margin-bottom:26px}.nge-welcome h1{letter-spacing:-.02em;margin:0 0 24px;font:400 clamp(34px,3.4vw,48px)/1.16 Georgia,serif}.nge-welcome h1 em{color:#a8e1d8;font-weight:400}.nge-welcome>p{color:#d1e8e8;max-width:280px;margin:0;font-size:17px}.nge-services{gap:22px;margin:0;padding:34px 0;list-style:none;display:grid}.nge-services li{color:#e0efef;align-items:center;gap:13px;font-size:15px;display:flex}.nge-services svg{color:#9cdcd2;flex-shrink:0}.nge-welcome footer{border-top:1px solid #ffffff29;margin-top:auto;padding-top:26px}.nge-welcome footer p{color:#fff;margin:0 0 15px;font:italic 18px/1.6 Georgia,serif}.nge-welcome footer span{color:#c4dedd;align-items:center;gap:7px;font-size:14px;display:flex}.nge-card{min-width:0;padding:32px clamp(24px,4vw,52px) 24px}.nge-mode{background:#edf4f5;border:1px solid #e3ecee;border-radius:12px;gap:4px;margin-bottom:25px;padding:4px;display:flex}.nge-mode button{color:#506c74;background:0 0;border:0;border-radius:8px;flex:1;min-height:44px;padding:9px 12px;font-size:15px;font-weight:650}.nge-mode button.selected{color:#086d76;background:#fff;box-shadow:0 2px 7px #183f4912}.nge-heading>.nge-overline{color:#087782}.nge-heading h2{letter-spacing:-.035em;margin:8px 0 10px;font-size:29px;font-weight:650;line-height:1.2}.nge-heading p{color:var(--nge-muted);margin:0 0 25px;font-size:15px;line-height:1.6}.nge-form fieldset{border:0;gap:17px;min-width:0;margin:0;padding:0;display:grid}.nge-room-code{grid-template-columns:.8fr 1.2fr;gap:14px;display:grid}.nge-form label{gap:7px;min-width:0;font-size:14px;font-weight:650;display:grid}.nge-form input{color:#153c45;background:#fff;border:1px solid #c8dade;border-radius:10px;width:100%;min-width:0;min-height:50px;padding:12px 13px;font-size:16px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.nge-form input::placeholder{color:#6f858c;font-weight:400}.nge-form input:focus{border-color:#087e89;outline:none;box-shadow:0 0 0 3px #087e8917}.nge-password{display:block;position:relative}.nge-password input{padding-right:52px}.nge-password button{color:#5a747c;background:0 0;border:0;border-radius:7px;place-items:center;width:44px;display:grid;position:absolute;top:3px;bottom:3px;right:3px}.nge-password button:hover{background:#eef6f7}.nge-field-help{color:var(--nge-muted);margin:-9px 0 0;font-size:13px;line-height:1.5}.nge-submit{color:#fff;background:#087f87;border:0;border-radius:10px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:52px;margin-top:3px;padding:12px 16px;font-size:16px;font-weight:650;display:flex}.nge-submit:hover{background:#066a73}.nge-submit svg{flex-shrink:0}.nv-guest-entry button:disabled{cursor:wait;opacity:.65}.nge-switch{color:var(--nge-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin:16px 0 8px;font-size:14px;display:flex}.nge-switch button{color:#08727b;background:0 0;border:0;min-height:44px;padding:10px 4px;font-size:14px;font-weight:700}.nge-help{color:var(--nge-muted);border-top:1px solid #e2ecee;margin-top:6px;padding-top:5px;font-size:14px}.nge-help summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:550}.nge-help p{margin:0 0 10px;line-height:1.65}.nge-private{color:#58757c;justify-content:center;align-items:center;gap:7px;margin:15px 0 0;font-size:13px;display:flex}.nge-error{color:#92342c;background:#fff3f1;border:1px solid #edc9c4;border-radius:9px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.nge-mobile-footer{display:none}:is(.nv-guest-entry a:focus-visible,.nv-guest-entry button:focus-visible,.nv-guest-entry summary:focus-visible){outline-offset:3px;outline:3px solid #2498a4}body:has(.nv-guest-entry)>.nv-session-floating{display:none}.nge-spinner{animation:1s linear infinite nge-spin}@keyframes nge-spin{to{transform:rotate(360deg)}}@media (max-width:820px){.nv-guest-entry{padding:20px 22px 24px}.nge-header{max-width:520px;margin-bottom:20px}.nge-layout{max-width:520px;display:block}.nge-welcome{display:none}.nge-card{padding:26px 30px}.nge-heading h2{font-size:28px}.nge-mobile-footer{color:#53727a;justify-content:center;align-items:center;gap:7px;margin-top:22px;font-size:13px;display:flex}}@media (max-width:480px){.nv-guest-entry{padding:18px 16px 24px}.nge-header{gap:12px;margin-bottom:20px}.nge-brand{gap:9px;font-size:24px}.nge-brand small{letter-spacing:.1em;font-size:10px}.nge-language>span{display:none}.nge-layout{border-radius:18px}.nge-card{padding:22px 20px 20px}.nge-heading h2{font-size:27px}.nge-mode{margin-bottom:23px}.nge-heading p{margin-bottom:22px}.nge-room-code{grid-template-columns:.8fr 1.2fr;gap:12px}.nge-private{font-size:12px}}@media (max-width:360px){.nv-guest-entry{padding-inline:12px}.nge-card{padding-inline:17px}.nge-room-code{grid-template-columns:1fr}.nge-brand{font-size:22px}}@media (prefers-reduced-motion:reduce){.nge-spinner{animation:none}.nge-form input{transition:none}}.nge-language-control{position:relative}.nge-language-control>svg{z-index:1;pointer-events:none;color:#176872;margin:auto;position:absolute;inset:0}.nge-language .nv-language label>span{visibility:hidden}
