.rwc-rental-invite{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;margin:20px 0 4px;padding:25px 28px;border:2px solid #ffcf42;border-radius:20px;background:radial-gradient(circle at 90% 0%,#a9339b 0,transparent 31%),linear-gradient(115deg,#07183d,#192a68 60%,#3c1d66);box-shadow:0 14px 34px rgba(12,21,65,.24);color:#fff}.rwc-rental-invite:before{position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(90deg,#ffe34f,#ff4da6,#ffe34f);content:""}.rwc-rental-copy{position:relative;z-index:1;max-width:650px}.rwc-featured-rooms>header>span{font-size:11px;font-weight:800;letter-spacing:.14em;color:#b43a8d}.rwc-featured-rooms>header>p{margin:0 0 20px;color:#655f71}.rwc-featured-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.rwc-featured-card{padding:18px;border:1px solid #e6e3ef;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(27,19,75,.05)}.rwc-featured-card h3{margin:9px 0 5px;color:#23195f;font-size:20px}.rwc-featured-card p{margin:0 0 15px;color:#655f71}.rwc-featured-region{display:inline-flex;padding:5px 9px;border-radius:99px;background:#f4eafa;color:#77389a;font-size:12px;font-weight:800}.rwc-featured-card .rwc-inline-form{margin:8px 0 0}.rwc-room-pending{display:inline-block;padding:8px 10px;border-radius:8px;background:#fff3d8;color:#765510;font-weight:700;font-size:13px}.rwc-rental-kicker{display:inline-block;padding:6px 10px;border:1px solid #ffe55d;border-radius:99px;background:#ffdc40;color:#10214b;font-size:11px;font-weight:950;letter-spacing:.11em}.rwc-rental-invite h3{margin:10px 0 6px;color:#fff;font-size:clamp(25px,3vw,36px);font-weight:950;line-height:1.05;text-shadow:0 2px 12px rgba(5,13,43,.53)}.rwc-rental-invite p{margin:0;color:#eef6f0;line-height:1.5;font-size:15px}.rwc-rental-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}.rwc-rental-button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:13px;background:linear-gradient(110deg,#ffe348,#ffbd2e);color:#10214b!important;padding:13px 18px;text-align:center;text-decoration:none!important;font-weight:900;cursor:pointer;box-shadow:0 7px 0 #b77a14,0 12px 20px rgba(6,14,46,.33);transition:transform .15s ease,filter .15s ease}.rwc-rental-button b{font-size:12px;letter-spacing:.06em}.rwc-rental-actions .rwc-rental-button:nth-child(2){background:linear-gradient(110deg,#ff65b0,#e72e8e);color:#fff!important;box-shadow:0 7px 0 #9c1b65,0 12px 20px rgba(6,14,46,.33)}.rwc-rental-button:hover{transform:translateY(-2px);filter:brightness(1.07);color:inherit!important}.rwc-small-button{display:inline-block;border:0;border-radius:9px;background:#22165e;color:#fff!important;padding:8px 12px;text-decoration:none!important;font-weight:700;cursor:pointer}.rwc-small-button:hover{background:#0b1f4d;color:#fff!important}.rwc-rental-confirmation{margin:20px 0;padding:20px;border:1px solid #e9d5f2;border-radius:15px;background:linear-gradient(110deg,#fff6fb,#eef6f0)}.rwc-rental-confirmation h2{color:#422578}.rwc-rental-confirmation p{margin:.7em 0}.rwc-rental-region-choice{flex-basis:100%;margin-top:4px;color:#fff}.rwc-rental-region-choice summary{width:max-content;max-width:100%;cursor:pointer;color:#ffe451;font-size:13px;font-weight:800;text-decoration:underline}.rwc-rental-region-choice ul{display:flex;flex-wrap:wrap;gap:8px 18px;margin:10px 0 0;padding-left:20px}.rwc-rental-region-choice a{color:#fff;font-weight:700}.rwc-rental-region-form{position:relative;z-index:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-basis:100%;margin:14px 0 4px;color:#fff}.rwc-rental-region-form label{font-weight:800}.rwc-rental-region-form select{min-width:180px;padding:10px 12px;border:1px solid #ffe45b;border-radius:9px;background:#fff;color:#152144;font:inherit}.rwc-rental-region-submit{padding:10px 14px;border:0;border-radius:9px;background:#fff;color:#172148;font-weight:800;cursor:pointer}.rwc-rental-google-note,.rwc-rental-no-plan{position:relative;z-index:1;flex-basis:100%;margin:2px 0 0!important;color:#fff!important;font-size:13px!important}.rwc-rental-no-plan{color:#ffe77a!important}.rwc-dashboard-rent{margin-top:22px;background:linear-gradient(135deg,#fffafd,#f5f2ff)}.rwc-dashboard-rent h3{margin-top:0;color:#241b62}.rwc-dashboard-rent .rwc-dashboard-region-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rwc-dashboard-region-form label{font-weight:800}.rwc-dashboard-region-form select{min-width:220px;max-width:100%;padding:10px 12px;border:1px solid #c9c5d5;border-radius:9px;background:#fff;color:#25213a;font:inherit}.rwc-dashboard-rent .rwc-rental-actions{margin-top:14px}.rwc-rental-card,.rwc-room-owner,.rwc-private-room{box-sizing:border-box;max-width:100%;margin:18px auto;padding:22px;border:1px solid #e6e3ef;border-radius:16px;background:#fff;box-shadow:0 9px 28px rgba(27,19,75,.08);color:#28253c}.rwc-rental-dashboard{max-width:980px;margin:0 auto}.rwc-rental-dashboard>h2{color:#20165e}.rwc-room-owner{margin:16px 0;background:#fcfbff}.rwc-room-owner h3{margin-top:0}.rwc-inline-form{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin:5px 8px 5px 0}.rwc-inline-form label{display:inline-flex;align-items:center;gap:8px}.rwc-inline-form input:not([type=hidden]){max-width:100%;padding:8px;border:1px solid #c9c5d5;border-radius:6px}.rwc-small-button{padding:8px 12px;font-size:13px}.rwc-invite-label{display:block;margin:12px 0 4px;font-weight:700}.rwc-invite-label input{display:block;width:100%;max-width:680px;margin-top:5px;padding:10px;border:1px solid #c9c5d5;border-radius:7px}.rwc-member-list{padding-left:20px}.rwc-member-list li{margin:8px 0}.rwc-report-row{margin:8px 0;padding:10px;border-left:4px solid #eab84c;background:#fff9e6}.rwc-private-room{overflow:hidden;padding:0}.rwc-private-header{padding:20px 24px;background:linear-gradient(115deg,#3e2592,#d13b9b,#f0a347);color:#fff}.rwc-private-header h2{margin:0;color:#fff}.rwc-private-header p{margin:4px 0 0}.rwc-private-feed{height:420px;overflow:auto;padding:18px;background:#fbfaff}.rwc-private-message{margin:0 0 12px;padding:13px 15px;border:1px solid #e7e3ef;border-radius:12px;background:#fff}.rwc-private-message header{display:flex;justify-content:space-between;gap:12px;color:#2d216f}.rwc-private-message time{font-size:12px;color:#777}.rwc-private-message p{margin:9px 0;white-space:normal;overflow-wrap:anywhere}.rwc-report-button{border:0;background:0 0;color:#80589b;text-decoration:underline;cursor:pointer}.rwc-private-compose{display:flex;gap:10px;align-items:flex-end;padding:16px;border-top:1px solid #e6e3ef}.rwc-private-compose textarea{flex:1;min-width:0;padding:12px;border:1px solid #c9c5d5;border-radius:10px;font:inherit}.rwc-private-compose>button{border:0;border-radius:9px;background:#0b1f4d;color:#fff;padding:13px 22px;font-weight:700;cursor:pointer}.rwc-private-compose>button:disabled{opacity:.6}.rwc-private-error{position:absolute;left:-9999px}.rwc-private-rules{margin:0;padding:0 16px 16px;color:#655f71;font-size:13px}.rwc-private-empty{padding:22px;text-align:center;color:#6f6a7c}.rwc-private-compose [role=alert]{position:static;color:#a22929;flex-basis:100%}@media (max-width:700px){.rwc-rental-invite{display:block;padding:16px}.rwc-rental-actions{margin-top:12px}.rwc-rental-region-choice{margin-top:12px}.rwc-featured-grid{grid-template-columns:1fr}.rwc-private-feed{height:55vh;min-height:280px}.rwc-private-compose{display:block}.rwc-private-compose textarea{width:100%;box-sizing:border-box}.rwc-private-compose>button{margin-top:8px}.rwc-private-message header{display:block}}.rwc-private-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:14px;align-items:start;padding:14px;background:#f8f6fc}.rwc-private-conversation{min-width:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.rwc-private-conversation .rwc-private-feed{height:420px}.rwc-private-conversation .rwc-private-compose{display:flex;flex-wrap:wrap}.rwc-private-compose textarea{flex:1 1 100%;width:100%;min-height:72px}.rwc-private-video-field{flex:1 1 100%;color:#625471;font-size:12px;font-weight:750}.rwc-private-video-field input{display:block;width:100%;margin-top:5px;padding:11px 12px;border:1px solid #e3dce9;border-radius:10px;font:inherit}.rwc-private-compose>.rwc-private-send{margin-left:auto}.rwc-private-conversation .rwc-private-rules{padding:10px 14px}.rwc-private-layout>.rwc-shared-player{position:sticky;top:18px}.rwc-private-feed .rwc-message-video-link{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:9px}.rwc-private-feed .rwc-play-video{padding:7px 10px;border:0;border-radius:8px;background:#41268d;color:#fff;font-weight:750;font-size:12px;cursor:pointer}.rwc-private-feed .rwc-external{margin-top:0}.rwc-private-layout .rwc-player-screen{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:center;aspect-ratio:16/9;min-height:150px;overflow:hidden;border-radius:12px;background:#17151d;color:#fff}.rwc-private-layout .rwc-player-screen iframe,.rwc-private-layout .rwc-player-screen video{display:block;width:100%;height:100%;min-height:150px;flex:1;border:0;background:#17151d;object-fit:contain}.rwc-private-layout .rwc-player-placeholder{padding:18px;text-align:center;color:#ddd7e8;font-size:13px}.rwc-private-layout .rwc-player-source{display:block;margin:9px 2px 0;color:#0b1f4d;font-size:12px;font-weight:750;text-decoration:underline}.rwc-private-layout .rwc-player-note{margin:9px 2px 0;color:#777184;font-size:11px;line-height:1.45}@media (max-width:800px){.rwc-private-layout{grid-template-columns:1fr}.rwc-private-layout>.rwc-shared-player{position:static;grid-row:1}.rwc-private-conversation{grid-row:2}.rwc-private-layout .rwc-player-screen{min-height:190px}.rwc-private-conversation .rwc-private-feed{height:360px}}section.rwc-featured-rooms header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:4px 18px;margin:0 0 14px!important}section.rwc-featured-rooms header>span{flex-basis:100%;margin:0!important;color:#b0377f;font-size:11px!important;font-weight:800;letter-spacing:.14em;line-height:1.2!important}section.rwc-featured-rooms .rwc-featured-filter-label{display:inline-flex;align-items:center;gap:8px;margin:0!important;color:#3a2f6b;font-size:13px!important;font-weight:700;white-space:nowrap}section.rwc-featured-rooms .rwc-featured-filter{min-width:150px;padding:7px 28px 7px 11px;border:1px solid #d3c8ee;border-radius:999px;background-color:#fff;color:#2d2360;font-size:13px!important;line-height:1.3!important;height:auto}section.rwc-featured-rooms .rwc-featured-card{position:relative;flex:0 0 230px;display:flex;flex-direction:column;align-items:flex-start;margin:0!important;padding:14px 15px 15px!important;border:1px solid #e8e0f7;border-radius:14px;background:#fff;box-shadow:0 3px 10px rgba(52,31,110,.06);scroll-snap-align:start;transition:transform .15s,box-shadow .15s}section.rwc-featured-rooms .rwc-featured-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(52,31,110,.12)}section.rwc-featured-rooms .rwc-featured-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:14px 14px 0 0;background:linear-gradient(90deg,#6d3bd8,#e0408f)}section.rwc-featured-rooms .rwc-featured-region{display:inline-block;padding:3px 10px;border-radius:999px;background:#f1e8fb;color:#6a2f9c;font-size:11px!important;font-weight:800;line-height:1.4!important}section.rwc-featured-rooms .rwc-featured-card h3{margin:10px 0 3px!important;color:#241a52;font-size:15.5px!important;font-weight:800;line-height:1.3!important}section.rwc-featured-rooms .rwc-featured-card p{margin:0 0 12px!important;color:#7a7494;font-size:12.5px!important;line-height:1.4!important}section.rwc-featured-rooms .rwc-featured-card .rwc-small-button,section.rwc-featured-rooms .rwc-featured-card a.rwc-small-button{display:inline-block;margin-top:auto;padding:8px 18px!important;border:0;border-radius:999px;background:linear-gradient(90deg,#5b3ad8,#c43fa0);color:#fff!important;font-size:12.5px!important;font-weight:700;line-height:1.2!important;text-decoration:none;cursor:pointer;height:auto}section.rwc-featured-rooms .rwc-featured-card .rwc-small-button:hover{filter:brightness(1.08)}section.rwc-featured-rooms .rwc-featured-card .rwc-inline-form{margin:6px 0 0}section.rwc-featured-rooms .rwc-room-pending{color:#7a6a49;font-size:12.5px!important}section.rwc-featured-rooms .rwc-featured-empty{margin:4px 0 10px!important;color:#6d6788;font-size:13px!important}.rwc-room-visitor .rwc-private-feed{max-height:420px;overflow-y:auto}.rwc-room-visitor .rwc-room-signin-note,.rwc-room-visitor .rwc-rental-card{margin:14px 0}section.rwc-featured-rooms .rwc-featured-grid.rwc-featured-scroller{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important;gap:14px!important;margin:0!important;padding:4px 2px 6px!important;overflow:visible!important;max-height:none!important}section.rwc-featured-rooms .rwc-featured-grid .rwc-featured-card{width:auto!important;min-width:0!important;flex:none!important;max-width:none!important}section.rwc-featured-rooms .rwc-featured-more{display:flex;justify-content:center;align-items:center;margin-top:18px}section.rwc-featured-rooms .rwc-featured-loadmore{display:inline-flex;align-items:center;gap:8px;padding:11px 30px!important;border:0!important;border-radius:999px!important;background:linear-gradient(100deg,#6d3fd6,#c0399a)!important;color:#fff!important;font-size:15px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.01em;box-shadow:0 8px 18px rgba(109,63,214,.25);cursor:pointer;transition:transform .15s,box-shadow .15s}section.rwc-featured-rooms .rwc-featured-loadmore:hover{transform:translateY(-2px);box-shadow:0 12px 22px rgba(109,63,214,.32)}section.rwc-featured-rooms .rwc-featured-loadmore::after{content:"↓";font-size:16px}section.rwc-featured-rooms .rwc-featured-nomore{color:#7a7390;font-size:14px;font-weight:600;padding:10px 0}section.rwc-featured-rooms .rwc-featured-more [hidden]{display:none!important}.rwc-username-box{margin:12px 0}.rwc-username-box label{display:block;font-weight:700;font-size:14px}.rwc-username-box small{font-weight:400;color:#6b6480}.rwc-username-box span{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}.rwc-username-box input{padding:8px 12px;border:1px solid #dfd5ee;border-radius:10px;font:inherit}.rwc-you-as{margin:4px 0 0!important;font-size:13px!important}.rwc-room-joinbox .rwc-rental-card{margin:0!important}.rwc-room-joinbox .rwc-small-button,.rwc-room-joinbox button{font-size:16px!important}.rwc-room-side{display:grid;gap:14px;align-content:start}.rwc-room-visitor .rwc-shared-player{position:static}.rwc-alert-banner{display:flex;gap:14px;align-items:flex-start;margin:0 0 16px;padding:14px 18px;border:2px solid #f0a92b;border-radius:14px;background:#fff8e6;color:#3a2c0a}.rwc-alert-banner ul{margin:6px 0 0;padding-left:18px}.rwc-alert-banner li{margin:3px 0}.rwc-alert-banner a{font-weight:700;color:#0b1f4d}.rwc-alert-banner h4{margin:12px 0 4px!important;font-size:14px!important}.rwc-alert-banner .rwc-member-list{list-style:none;padding:0}.rwc-bell{position:relative;flex:none;display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%;background:#f0a92b;color:#fff}.rwc-bell-count{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:#d6246e;color:#fff;font-size:12px;font-weight:800;line-height:20px;text-align:center}@media (max-width:600px){.rwc-alert-banner{padding:12px}}section.rwc-featured-rooms .rwc-featured-regionbar{margin:14px 0 4px}section.rwc-featured-rooms .rwc-featured-regionbar label{display:block;font-size:12px;font-weight:800;color:#0b1f4d}section.rwc-featured-rooms .rwc-featured-search{display:block;width:100%;max-width:340px;margin:6px 0 10px;padding:9px 12px;border:1px solid #cbd5e1;border-radius:10px;font:inherit}section.rwc-featured-rooms .rwc-featured-chips{display:flex;flex-wrap:wrap;gap:8px}section.rwc-featured-rooms .rwc-featured-chip{border:1px solid #cbd5e1!important;background:#fff!important;color:#0b1f4d!important;border-radius:999px!important;padding:7px 14px!important;font:inherit;font-size:13px;font-weight:700;cursor:pointer}section.rwc-featured-rooms .rwc-featured-chip[hidden]{display:none!important}section.rwc-featured-rooms .rwc-featured-chip.is-active{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important}section.rwc-featured-rooms .rwc-featured-regionbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:12px 0 14px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}section.rwc-featured-rooms .rwc-featured-regionbar label{display:flex;align-items:center;gap:10px;margin:0}section.rwc-featured-rooms .rwc-featured-search{width:220px;max-width:100%;margin:0!important;padding:8px 12px!important;height:auto!important;min-height:0!important;border-radius:999px!important}section.rwc-featured-rooms .rwc-featured-chips{flex:1 1 100%}section.rwc-featured-rooms button.rwc-featured-chip{width:auto!important;height:auto!important;min-height:0!important;margin:0!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important}section.rwc-featured-rooms .rwc-featured-card{border:1px solid #e2e8f0;border-top:4px solid #16a34a;border-radius:14px;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.05)}.rwc-rental-dashboard,.rwc-private-room,.rwc-rental-card{max-width:none}