.slp-room{--r-teal: #0E4A57;--r-teal-2: #07596B;--r-gold: #E8B25C;--r-cream: #FFFDF8;--r-ink: #1F3436;--r-muted: #5A6B6D;--r-line: rgba(14, 74, 87, .14);position:relative;isolation:isolate;min-height:calc(100vh - 80px);min-height:calc(100svh - 80px);display:flex;align-items:center;justify-content:center;padding:clamp(18px,4vw,48px) 16px;font-family:inherit;color:var(--r-ink);overflow:hidden;border-radius:0}.slp-room__scene{position:absolute;inset:0;z-index:-2;background:#efe6d6 center 60% / cover no-repeat;filter:saturate(.95);transform:scale(1.02)}.slp-room__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fffdf8db,#fffdf88c 48%,#fffdf814)}.slp-room__inner{width:100%;max-width:1120px;margin:0 auto}.slp-room--wait .slp-room__inner{display:flex;justify-content:flex-start}.slp-room__card{width:100%;max-width:560px;background:#fffdf8e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.7);border-radius:26px;padding:clamp(22px,4vw,38px);box-shadow:0 30px 70px #0f3c462e}.slp-room__eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:6px 14px;border-radius:999px;background:#e8b25c2e;color:#7a5512;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.slp-room__eyebrow svg{width:17px;height:17px}.slp-room__title{font-family:var(--slrw-serif, "Fraunces", Georgia, serif);font-size:clamp(2rem,5.4vw,3rem);line-height:1.06;color:var(--r-teal);margin:0 0 12px;letter-spacing:-.01em}.slp-room__meta{margin:0 0 18px;color:var(--r-muted);line-height:1.55}.slp-room__meta strong{color:var(--r-ink)}.slp-room__note h2{font-size:1.25rem;color:var(--r-teal);margin:6px 0}.slp-room__note p{margin:0 0 18px;line-height:1.6;font-size:1.04rem}.slp-room__small{font-size:.88rem;color:var(--r-muted);margin:10px 0 0;line-height:1.5}.slp-room__err{color:#9b2c2c;font-size:.92rem;margin:10px 0 0}.slp-room__err a{color:inherit;font-weight:700}.slp-room__row{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.slp-room__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border-radius:999px;border:0;cursor:pointer;background:var(--r-teal);color:#fff!important;font:700 1.02rem/1 inherit;text-decoration:none!important;box-shadow:0 10px 24px #0e4a5740;transition:transform .15s,background .15s;width:100%}.slp-room__btn:hover{background:var(--r-teal-2);transform:translateY(-1px)}.slp-room__btn[disabled]{opacity:.7;cursor:progress;transform:none}.slp-room__btn--ghost{background:transparent;color:var(--r-teal)!important;box-shadow:none;border:1.5px solid var(--r-line);margin-top:12px;min-height:46px;font-size:.95rem}.slp-room__btn--ghost:hover{background:#0e4a570f}.slp-room__row .slp-room__btn{width:auto;flex:1 1 200px;margin-top:0}.slp-room__breathe{position:relative;width:150px;height:150px;margin:6px auto 8px;display:grid;place-items:center}.slp-room__orb{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FFF4DD,var(--r-gold) 55%,#C98E35);opacity:.85;animation:slpRoomBreathe 10s ease-in-out infinite;box-shadow:0 0 0 14px #e8b25c24,0 0 0 30px #e8b25c12}.slp-room__cue{position:relative;font-weight:700;color:var(--r-teal);font-size:.95rem}.slp-room__cue span{position:absolute;left:50%;transform:translate(-50%);white-space:nowrap;animation:slpRoomCue 10s ease-in-out infinite}.slp-room__cue .out{animation-delay:-5s}@keyframes slpRoomBreathe{0%,to{transform:scale(.72)}50%{transform:scale(1)}}@keyframes slpRoomCue{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.slp-room__orb,.slp-room__cue span{animation:none}.slp-room__cue .out{display:none}}.slp-room__check{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;align-items:start;margin-bottom:4px}.slp-room__preview{position:relative;aspect-ratio:4 / 3;border-radius:18px;overflow:hidden;background:linear-gradient(160deg,#23545e,#0e3a44);display:grid;place-items:center}.slp-room__preview video,.slp-room__preview>div:not(.slp-room__preview-off){position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover}.slp-room__preview-off{color:#fffc;font-size:.9rem}.slp-room__preview.is-on .slp-room__preview-off{display:none}.slp-room__label{display:block;font-size:.85rem;font-weight:700;color:var(--r-teal);margin:0 0 6px}.slp-room__input,.slp-room__select{width:100%;min-height:46px;border-radius:12px;border:1.5px solid var(--r-line);background:#fff;padding:0 12px;font:inherit;color:var(--r-ink);box-sizing:border-box}.slp-room__input:focus,.slp-room__select:focus{outline:3px solid rgba(232,178,92,.45);border-color:var(--r-gold)}.slp-room__toggles{display:flex;align-items:center;gap:10px;margin:12px 0}.slp-room__selects{display:grid;gap:8px;margin-bottom:14px}.slp-room__select{min-height:40px;font-size:.88rem}.slp-room__select[disabled]{opacity:.75}.slp-room__level{flex:1;height:8px;border-radius:99px;background:#0e4a571a;overflow:hidden}.slp-room__level i{display:block;height:100%;width:0;background:linear-gradient(90deg,#5FA79A,var(--r-gold));transition:width .08s}.slp-room__round{width:48px;height:48px;border-radius:50%;border:0;display:inline-grid;place-items:center;cursor:pointer;background:var(--r-teal);color:#fff;flex:none;transition:background .15s,transform .15s}.slp-room__round[aria-pressed=false]{background:#e9e2d3;color:#8a3b2e}.slp-room__round:hover{transform:translateY(-1px)}.slp-room__round--leave{background:#b8433a;width:60px;border-radius:999px}.slp-room__round--leave:hover{background:#9e352d}.slp-room--call{align-items:stretch;padding:12px}.slp-room--call .slp-room__veil{background:#0a262c9e}.slp-room--call .slp-room__inner{max-width:none;display:flex}.slp-call{position:relative;flex:1;min-height:calc(100svh - 104px);border-radius:22px;overflow:hidden;background:#081e238c}.slp-call__stage{position:absolute;inset:0 0 84px;display:grid;gap:8px;padding:8px}.slp-call__stage--2{grid-template-columns:1fr 1fr}.slp-call__stage--3,.slp-call__stage--4{grid-template-columns:1fr 1fr;grid-auto-rows:1fr}.slp-call__tile{position:relative;border-radius:16px;overflow:hidden;background:#163e46;display:grid;place-items:center;min-height:0}.slp-call__tile>div:first-child:not(.slp-call__avatar),.slp-call__tile video{position:absolute!important;inset:0;width:100%!important;height:100%!important}.slp-call__tile.has-video .slp-call__avatar{display:none}.slp-call__avatar{width:112px;height:112px;border-radius:50%;background:linear-gradient(140deg,var(--r-gold),#C98E35);display:grid;place-items:center;color:var(--r-teal);font-size:2.3rem;font-weight:700}.slp-call__name{position:absolute;left:12px;bottom:10px;margin:0;padding:5px 12px;border-radius:999px;background:#00000073;color:#fff;font-size:.88rem}.slp-call__empty{display:grid;place-items:center;color:#fff;text-align:center;padding:20px;font-size:1.1rem}.slp-call__self{position:absolute;right:16px;bottom:100px;width:clamp(110px,22vw,220px);aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;background:#163e46;box-shadow:0 10px 26px #00000059;display:none;z-index:2}.slp-call__self.is-on{display:block}.slp-call__self>div,.slp-call__self video{width:100%!important;height:100%!important;object-fit:cover}.slp-call__bar{position:absolute;left:50%;bottom:16px;transform:translate(-50%);display:flex;gap:12px;padding:10px 14px;border-radius:999px;background:#fffdf8f0;box-shadow:0 12px 30px #00000040;z-index:3}.slp-call__lobby{position:absolute;inset:0;z-index:4;display:grid;place-items:center;padding:20px;background:#fffdf833}.slp-call__lobby[hidden]{display:none}.slp-call__lobby-card{max-width:520px;text-align:center;background:#fffdf8f0;border-radius:26px;padding:30px 26px;box-shadow:0 30px 70px #00000040}.slp-call__lobby-card p{margin:0;line-height:1.6;color:var(--r-muted)}@media(max-width:760px){.slp-room{align-items:flex-end;padding:0;min-height:calc(100svh - 64px)}.slp-room__scene{background-position:78% 35%}.slp-room__veil{background:linear-gradient(180deg,#fffdf80d,#fffdf859 30%,#fffdf8e6 55%)}.slp-room--wait .slp-room__inner{justify-content:center;padding-top:22vh}.slp-room__card{border-radius:26px 26px 0 0;max-width:none;box-shadow:0 -10px 40px #0f3c4626;padding:24px 18px 104px}.slp-room__check{grid-template-columns:1fr}.slp-room__breathe{width:120px;height:120px}.slp-room--call{padding:0}.slp-call{border-radius:0;min-height:calc(100svh - 64px)}.slp-call__stage--2,.slp-call__stage--3,.slp-call__stage--4{grid-template-columns:1fr}.slp-call__self{right:10px;bottom:92px;width:108px;aspect-ratio:3 / 4}}
