.evening-dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid #76569b;border-radius:26px;background:#15111f;color:#f8f0ff;overflow:auto}.evening-dialog::backdrop{background:#080610c9;backdrop-filter:blur(10px)}
.evening-head{display:flex;justify-content:space-between;gap:20px;padding:28px 28px 18px;background:radial-gradient(ellipse at top right,#542e71 0,transparent 70%)}.evening-kicker{font-size:12px;letter-spacing:2px;color:#c8a9e5}.evening-head h2{font-size:32px;line-height:1.25;margin:10px 0}.evening-head>button{align-self:start;width:44px;height:44px;font-size:26px;border-radius:50%}
.evening-dialog button,.evening-dialog input,.evening-dialog select{font:inherit}.evening-dialog button{min-height:44px;font-size:14px;padding:10px 15px;border:1px solid #80618a77;background:#302239;color:#f9f0ff;border-radius:12px;cursor:pointer}.evening-dialog button:hover{background:#4c315c}.evening-dialog button:disabled{opacity:.45;cursor:default}.evening-dialog button:focus-visible,.evening-dialog input:focus-visible,.evening-dialog select:focus-visible{outline:3px solid #dbb6ff;outline-offset:3px}.evening-dialog .evening-primary{background:#d5b5f6;color:#291437;border:0;font-weight:650}
.evening-tabs{display:flex;gap:8px;padding:0 24px 18px;border-bottom:1px solid #9274a32e}.evening-tabs button{flex:1;white-space:nowrap}.evening-tabs [aria-pressed=true]{background:#e0c0fc;color:#251031}.evening-dialog [data-evening-panel]{padding:26px}.evening-dialog h3{font-size:24px;line-height:1.4;margin:0 0 10px}.evening-dialog p{font-size:16px;line-height:1.75;color:#c8bbd2;margin:10px 0 20px}.evening-dialog label{display:grid;gap:9px;font-size:15px;line-height:1.5}.evening-dialog input:not([type=checkbox]):not([type=range]),.evening-dialog select{width:100%;min-height:46px;box-sizing:border-box;color:#f7effc;background:#21192b;border:1px solid #785f8e;border-radius:10px;padding:10px;font-size:16px}.evening-dialog input[type=checkbox]{width:20px;height:20px;accent-color:#d9baf5;flex-shrink:0}.evening-dialog input[type=range]{accent-color:#d9baf5;min-height:32px;width:100%}
#decor-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.evening-full{grid-column:1/-1}.evening-actions{display:flex;flex-wrap:wrap;gap:10px}.evening-preferences{border-top:1px solid #8f72a144;margin-top:28px;padding-top:24px}.evening-preferences label,.calendar-reminder{display:flex;align-items:center;gap:12px;margin:15px 0}.evening-preferences label:has([type=range]){flex-wrap:wrap}.evening-preferences p{font-size:14px}.evening-status{padding:0 26px 20px;margin:0!important;min-height:24px;font-size:14px!important}
#moment-form,#event-form{display:grid;gap:17px;margin-top:22px}.moment-list{display:grid;gap:14px;margin-top:25px}.saved-moment{border:1px solid #a480b747;border-radius:17px;padding:19px;background:#261b32;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.saved-moment>strong{font-size:23px;width:100%;direction:ltr;text-align:start}.saved-moment>p{width:100%;margin:0;overflow-wrap:anywhere;color:#f4e9fe}.saved-moment>small{width:100%;font-size:13px;color:#bba5ce;overflow-wrap:anywhere}
.game-heading{text-align:center}.game-progress{text-align:center;font-size:14px!important}.game-players{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.game-players span{font-size:14px;padding:7px 13px;border-radius:20px;background:#382446;color:#e9d4fa}.game-clue{font-size:clamp(44px,8vw,68px);letter-spacing:10px;text-align:center;margin:30px 0 12px;line-height:1.5}#game-clock{text-align:center;color:#dfb6ff;font-variant-numeric:tabular-nums}.game-answers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.game-answers button{font-size:16px;min-height:65px}.game-answers [aria-pressed=true]{border:2px solid #d7b2ff}.game-answers button.is-correct{background:#285943;color:#ddffeb;opacity:1;border-color:#89dbab}#game-area>button{margin-inline-end:10px;margin-top:14px}
.evening-ticket{position:relative;overflow:hidden;border:1px solid #b892df;border-radius:22px;background:radial-gradient(ellipse at top left,#763687,transparent 65%),linear-gradient(140deg,#39234e,#191522);padding:30px;text-align:center;box-shadow:0 12px 50px #05000c55}.ticket-brand{display:block;letter-spacing:7px;font-size:20px;font-weight:700;margin-bottom:28px}.evening-ticket>span:not(.ticket-brand){color:#e4c7f4;font-size:15px}.evening-ticket h3{font-size:34px;line-height:1.3;margin:12px 0 20px;overflow-wrap:anywhere}.evening-ticket time{font-size:18px;line-height:1.7;display:block}.ticket-rsvp{display:flex;justify-content:center;gap:9px;border-top:1px dashed #c3a5d980;margin-top:24px;padding-top:24px}.ticket-rsvp [aria-pressed=true]{background:#edceff;color:#25172e}.evening-ticket #ticket-guests{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:20px 0}.evening-ticket #ticket-guests span{font-size:13px;background:#140d2190;border-radius:20px;padding:7px 11px}.evening-ticket p.ticket-access{font-size:13px;margin:20px 0 0;color:#cbb6dd}#ticket-tools{margin-top:22px}.evening-confirm{padding:18px;border:1px solid #d5989b;border-radius:15px;margin-top:20px;background:#512b37}.evening-confirm button{margin-inline-end:8px}
.room-wall-photo{position:absolute;z-index:3;top:20%;left:50%;transform:translateX(-50%) rotate(-2deg);width:14%;max-height:110px;object-fit:cover;border:5px solid #e7d8c0;box-shadow:0 8px 25px #0008}.cinema-mode .room-wall-photo{display:none}.room-space[data-room-theme=ocean] .room-furniture img{filter:hue-rotate(-85deg) saturate(.85) drop-shadow(0 14px 7px #0005)}.room-space[data-room-theme=amber] .room-furniture img{filter:hue-rotate(75deg) saturate(.7) drop-shadow(0 14px 7px #0005)}.room-space[data-room-light=cool] .world-image{filter:brightness(.8) saturate(.9) hue-rotate(12deg)}.room-space[data-room-light=soft] .world-image{filter:brightness(.92) saturate(.6)}
#room-cinema-light{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:0;background:linear-gradient(#08061380,#08061325),radial-gradient(ellipse at 50% 28%,rgba(var(--screen-glow,118,93,155),.4),transparent 72%);transition:opacity 1.2s,background 2s}.cinema-lit #room-cinema-light{opacity:1}.cinema-lit #theater-screen{box-shadow:inset 0 0 110px 35px rgba(var(--screen-glow,118,93,155),.17);transition:box-shadow 1.5s}.cinema-lit #cinema-theater{background:#08060e}.delete-confirm{border:1px solid #c993a0;background:#351e2b;padding:18px;border-radius:14px;margin-top:18px}.delete-confirm p{font-size:15px;line-height:1.7}.delete-confirm button{min-height:44px;margin:5px}.danger-button{border-color:#d997a7!important;color:#ffd0d8!important}
@media(max-width:600px){.evening-head{padding:23px 18px 14px}.evening-head h2{font-size:28px}.evening-tabs{padding:0 14px 16px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.evening-tabs button{font-size:14px;padding:9px}.evening-dialog [data-evening-panel]{padding:20px 16px}.evening-dialog h3{font-size:23px}#decor-form{gap:14px;grid-template-columns:1fr}.evening-actions button{flex:1}.evening-ticket{padding:25px 16px}.evening-ticket h3{font-size:29px}.ticket-brand{font-size:17px;letter-spacing:5px}.ticket-rsvp button{padding:10px}.game-clue{letter-spacing:3px;font-size:44px}.game-answers{gap:8px}.game-answers button{font-size:15px;padding:10px}.room-wall-photo{width:17%;max-height:75px}.evening-preferences label{font-size:14px}}
@media(prefers-reduced-motion:reduce){#room-cinema-light,.cinema-lit #theater-screen{transition:none}}
.evening-tabs button[aria-pressed=true]:hover,.ticket-rsvp button[aria-pressed=true]:hover{background:#edceff;color:#251031}
#group-form,#group-invite-form,#group-link-box{display:grid;gap:12px;margin:18px 0}#group-dialog label{display:block;font-size:15px;line-height:1.6}#group-dialog input,#group-dialog select{box-sizing:border-box;width:100%;min-height:46px;border:1px solid #82638f;border-radius:10px;background:#251b30;color:#f7edff;padding:10px 12px;font:inherit;font-size:16px}#group-dialog select{white-space:normal}#group-delete-confirm input{margin:10px 0 15px}#group-delete-confirm button,#photo-delete-dialog button{font:inherit;min-height:44px;border:1px solid #936d90;border-radius:11px;background:#34223d;color:#f4e6fb;padding:10px 14px;margin:5px 0 5px 8px;cursor:pointer}#group-delete-yes,#photo-delete-yes{background:#753849!important;color:#fff1f5!important;border-color:#c58194!important}#group-dialog input:focus-visible,#group-dialog select:focus-visible,#group-delete-confirm button:focus-visible,#photo-delete-dialog button:focus-visible{outline:3px solid #dcbafa;outline-offset:3px}#photo-delete-name{overflow-wrap:anywhere}#group-delete-confirm button:disabled,#photo-delete-dialog button:disabled{opacity:.5;cursor:default}
