.cdoor{position:fixed;right:max(18px,2vw);bottom:max(18px,2.4vh);z-index:60;width:min(340px,calc(100vw - 36px));padding:20px 22px 18px;border-radius:8px;background:rgba(247,244,238,0.82);border:1px solid var(--line);box-shadow:0 24px 70px rgba(26,23,20,0.16);backdrop-filter:blur(10px) saturate(1.05);-webkit-backdrop-filter:blur(10px) saturate(1.05);color:var(--bone);opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease),visibility 1.1s}.cdoor.is-shown{opacity:1;visibility:visible;transform:none}.lim.is-entering .cdoor{opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease}.cdoor__close{position:absolute;top:9px;right:9px;width:30px;height:30px;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;font-size:12px;line-height:1;color:var(--bone-dim);background:transparent;cursor:pointer;transition:color .3s,border-color .3s}.cdoor__close:hover{color:var(--bone);border-color:var(--line)}.cdoor__eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--bone-dim)}.cdoor__mark{width:6px;height:6px;border-radius:50%;background:var(--gold)}.cdoor__line{margin-top:0.85rem;font-family:var(--f-display);font-weight:360;font-size:clamp(17px,1.6vw,20px);line-height:1.32;letter-spacing:-0.01em;color:var(--bone);max-width:28ch}.cdoor__open{margin-top:1.05rem;display:inline-flex;align-items:center;gap:0.55em;font:inherit;font-size:13px;letter-spacing:0.02em;color:var(--bone);background:transparent;border:1px solid var(--bone);border-radius:100px;padding:0.72em 1.25em;cursor:pointer;transition:background .45s var(--ease),color .45s var(--ease),border-color .45s var(--ease)}.cdoor__open:hover{background:var(--bone);color:var(--ink)}.cdoor__open .arrow{transition:transform .45s var(--ease)}.cdoor__open:hover .arrow{transform:translateX(4px)}.cdoor__form{margin-top:1rem;opacity:0;max-height:0;overflow:hidden;transition:opacity .7s var(--ease),max-height .7s var(--ease),margin-top .7s var(--ease)}.cdoor.is-open .cdoor__open{display:none}.cdoor.is-open .cdoor__form{opacity:1;max-height:360px}.cdoor .signup{margin-top:0;max-width:none;gap:10px}.cdoor .signup input{flex:1 1 100%;min-width:0;font-size:14px;padding:0.9em 1.3em}.cdoor .signup .btn{flex:1 1 100%;justify-content:center}.cdoor .signup__note{margin-top:8px;font-size:12px}.cdoor .signup__done{max-width:none}.cdoor .signup__ok{font-size:clamp(17px,1.8vw,21px)}.cdoor .signup__perk{font-size:13.5px}.cdoor__room{display:inline-flex;align-items:center;gap:0.55em;margin-top:1.1rem;font-size:13px;letter-spacing:0.02em;color:var(--bone);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:2px;transition:color .4s var(--ease)}.cdoor__room:hover{color:var(--gold)}.cdoor__room .arrow{transition:transform .45s var(--ease)}.cdoor__room:hover .arrow{transform:translateX(4px)}@media (max-width:640px){.cdoor{right:12px;left:12px;bottom:12px;width:auto;padding:18px 16px 16px}.cdoor__line{max-width:none}}@media (prefers-reduced-motion:reduce){.cdoor{transition:opacity .4s linear,visibility .4s;transform:none}.cdoor.is-shown{transform:none}.cdoor__form{transition:opacity .4s linear,max-height .4s linear}}