body.vive-play .club-audio-quick{min-width:112px;margin:8px 0 0 auto;font-size:11px;display:block}body.vive-play .play-actions:has(.play-actions-toggle[aria-expanded=true]) .club-audio-quick{display:none}.club-audio-controls{border-top:1px solid var(--play-line);margin-top:12px;padding-top:12px}.club-audio-controls:first-child{border-top:0;margin-top:0;padding-top:0}.club-audio-controls h3{margin:0 0 4px}.club-audio-volume{color:var(--play-muted);align-items:center;gap:9px;margin-top:9px;font-size:11px;display:flex}.club-audio-volume input{width:100%;min-width:0;height:36px;accent-color:var(--play-primary);cursor:pointer}.club-audio-volume output{text-align:right;font-variant-numeric:tabular-nums;min-width:32px}.club-audio-status{color:var(--play-muted);margin:4px 0 0;font-size:10px}.club-audio-controls button[data-playing=true],body.vive-play .club-audio-quick[data-playing=true]{background:var(--play-accent);border-color:var(--play-primary)}.club-audio-standalone{--play-line:#45414d;--play-muted:#c9c1d2;--play-primary:#f0b8dc;--play-accent:#49344f;z-index:30;border:1px solid var(--play-line);color:#fff;background:#211d29ed;border-radius:12px;width:min(280px,100vw - 48px);padding:14px;font:13px/1.4 system-ui,sans-serif;position:fixed;bottom:12px;right:12px}.club-audio-standalone button{border:1px solid var(--play-line);color:#fff;font:inherit;cursor:pointer;background:#352e40;border-radius:8px;padding:9px 12px}.club-audio-standalone .play-hud-help{color:var(--play-muted);margin:4px 0 10px}.photo-dialog,.photo-framing{box-sizing:border-box;color:#f4f3ed;background:#151a18;border:1px solid #55655b;border-radius:18px;font:14px/1.5 system-ui,sans-serif;box-shadow:0 16px 60px #0008}.photo-dialog{overscroll-behavior:contain;width:min(920px,100vw - 28px);max-height:calc(100dvh - 28px);margin:auto;padding:20px;overflow:auto}.photo-dialog:not([open]),.photo-dialog [hidden],.photo-framing[hidden]{display:none!important}.photo-dialog::backdrop{background:#060b09d9}.photo-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.photo-header h2{margin:0;font:600 22px/1.2 system-ui,sans-serif}.photo-preview{background:#090d0b;border:1px solid #35433b;border-radius:10px;place-items:center;min-height:120px;display:grid;overflow:hidden}.photo-image{object-fit:contain;width:100%;max-height:min(62dvh,620px);display:block}.photo-status{overflow-wrap:anywhere;min-height:21px;margin:14px 0 4px}.photo-help{color:#b4c0b7;margin:0 0 16px;font-size:12px}.photo-buttons{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.photo-dialog button,.photo-framing button{box-sizing:border-box;cursor:pointer;touch-action:manipulation;border:1px solid #5b7062;border-radius:10px;min-height:44px;padding:10px 18px;font:600 14px/1.2 system-ui,sans-serif}.photo-dialog .photo-primary,.photo-framing .photo-primary{color:#1a2c20;background:#d6f49c;border-color:#d6f49c}.photo-dialog .photo-secondary,.photo-framing .photo-secondary{color:#eff6ed;background:#26352b}.photo-dialog button:disabled{opacity:.5;cursor:wait}.photo-dialog button:focus-visible,.photo-framing button:focus-visible{outline-offset:3px;outline:3px solid #fff4c8}.photo-framing{z-index:120;bottom:max(18px, env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:center;gap:8px;width:max-content;max-width:calc(100vw - 24px);padding:12px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.photo-framing p{text-align:center;flex-basis:100%;margin:0 0 4px}@media (width<=600px),(height<=520px){.photo-dialog{border-radius:12px;padding:12px}.photo-header{margin-bottom:10px}.photo-header h2{font-size:19px}.photo-image{max-height:50dvh}.photo-status{margin-top:10px}.photo-help{margin-bottom:10px}.photo-buttons button{flex:1}}.phone-dialog{--phone-pink:#ff8bb3;--phone-muted:#b7a8bc;box-sizing:border-box;color:#fff4fb;width:min(394px,100vw - 24px);height:min(770px,100dvh - 32px);max-height:calc(100dvh - 32px);font:14px/1.5 var(--play-font,system-ui, sans-serif);background:#100e16;border:1px solid #685164;border-radius:36px;margin:auto;padding:7px;overflow:hidden;box-shadow:0 30px 120px #000a,inset 0 0 0 3px #27212f}.phone-dialog:not([open]),.phone-dialog [hidden]{display:none!important}.phone-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08060cc7}.phone-dialog *{box-sizing:border-box}.phone-shell{background:radial-gradient(at 100% 0,#4b243e70,#0000 45%),#191520;border-radius:29px;flex-direction:column;height:100%;display:flex;overflow:hidden}.phone-chrome{justify-content:space-between;align-items:center;gap:10px;padding:17px 20px 8px;display:flex}.phone-wordmark{color:var(--phone-pink);letter-spacing:.25em;font-size:11px;font-weight:750}.phone-preview-label{letter-spacing:.04em;color:var(--phone-muted);border:1px solid #6a53683d;border-radius:99px;padding:3px 8px;font-size:10px}.phone-header{align-items:center;gap:7px;padding:5px 15px 5px 20px;display:flex}.phone-header h2{font:650 26px/1.3 var(--play-font,system-ui, sans-serif);letter-spacing:-.8px;flex:1;margin:0}.phone-dialog button{cursor:pointer;min-height:44px;font:600 12px/1.35 var(--play-font,system-ui, sans-serif);touch-action:manipulation;border:1px solid #0000;border-radius:13px;padding:11px 14px}.phone-dialog button:disabled{opacity:.5;cursor:default}.phone-dialog button:focus-visible,.phone-dialog textarea:focus-visible,.phone-view:focus-visible{outline-offset:3px;outline:3px solid #ffe3a4}.phone-dialog button:hover:not(:disabled){filter:brightness(1.15)}.phone-dialog svg{flex:none;width:22px;height:22px}.phone-dialog .phone-icon-button{color:#e9d6e6;background:#ffffff06;border-color:#ffffff0c;border-radius:50%;place-items:center;width:44px;padding:10px;display:grid}.phone-dialog .phone-header .phone-icon-button:first-child:not(:last-child):not([hidden]){margin-left:-6px}.phone-availability{color:var(--phone-muted);border-bottom:1px solid #ffffff0a;margin:0;padding:0 20px 13px;font-size:11px}.phone-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#74566f transparent;flex:1;min-height:0;padding:19px 17px 12px;overflow:auto}.phone-view{flex-direction:column;gap:14px;display:flex}.phone-view p{margin:0}.phone-empty{text-align:center;background:linear-gradient(160deg,#6d355126,#30263860);border:1px solid #9c6e922e;border-radius:22px;flex-direction:column;align-items:center;gap:13px;padding:30px 18px 24px;display:flex}.phone-empty-icon{width:64px;height:64px;color:var(--phone-pink);background:#ff85b312;border:1px solid #ff85b326;border-radius:21px;place-items:center;margin-bottom:4px;display:grid;transform:rotate(-6deg)}.phone-empty-icon svg{width:31px;height:31px;transform:rotate(6deg)}.phone-eyebrow{color:var(--phone-pink);letter-spacing:.13em;font-size:9px;font-weight:650}.phone-empty h3{color:#fff2f9;max-width:230px;font:600 25px/1.25 var(--play-font,system-ui, sans-serif);letter-spacing:-.6px;margin:0}.phone-muted{color:var(--phone-muted);font-size:12px;line-height:1.65}.phone-dialog .phone-primary{background:var(--phone-pink);color:#2d1422;border-color:#ffb6d0}.phone-dialog .phone-secondary{color:#f2d4e7;background:#342539;border-color:#8d5b7b59}.phone-empty .phone-primary{width:100%;margin-top:6px}.phone-info{color:var(--phone-muted);border:1px solid #ffffff0c;border-radius:15px;padding:14px;font-size:11px}.phone-info strong{color:#ebdbe7;margin-bottom:4px;font-weight:500;display:block}.phone-unavailable{border-top:1px solid #ffffff0c;padding-top:12px}.phone-section-heading{margin:6px 0 -6px;font-size:13px;font-weight:600}.phone-room-empty{color:var(--phone-muted);background:#ffffff03;border:1px dashed #795e7647;border-radius:15px;padding:16px;font-size:12px}.phone-peers{gap:8px;display:grid}.phone-person{border-bottom:1px solid #ffffff0c;align-items:center;gap:10px;padding:10px 0;display:flex}.phone-person-avatar{color:#ffd7e6;background:#55324b;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:14px;display:grid}.phone-person-details{flex:1;min-width:0}.phone-person-details strong{overflow-wrap:anywhere;font-size:12px;font-weight:500;display:block}.phone-person-details span{color:var(--phone-muted);font-size:10px;display:block}.phone-dialog .phone-add{color:#d8b8d0;background:#332638;padding:8px 10px;font-size:10px}.phone-draft-label{justify-content:space-between;align-items:center;display:flex}.phone-local-badge{color:#c8d6b4;background:#bde1860d;border:1px solid #bde18622;border-radius:99px;padding:4px 9px;font-size:10px}.phone-photo-frame{background:#100e16;border:1px solid #9b6d8a33;border-radius:18px;min-height:168px;overflow:hidden}.phone-photo-empty{min-height:168px;color:var(--phone-muted);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.phone-photo-empty svg{color:#e5adc9;width:30px;height:30px;margin-bottom:3px}.phone-photo-empty strong{color:#ead6e4;font-size:12px;font-weight:500}.phone-photo-empty span{font-size:10px}.phone-draft-image{object-fit:contain;width:100%;max-height:240px;display:block}.phone-photo-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:-6px;display:flex}.phone-dialog .phone-text-button{color:#d4abc7;background:0 0;padding:7px 4px;font-size:11px}.phone-caption-label{color:#eedee9;margin:3px 0 -7px;font-size:12px}.phone-caption{color:#fff0fa;resize:vertical;width:100%;min-height:102px;font:13px/1.6 var(--play-font,system-ui, sans-serif);background:#110e17;border:1px solid #80617a55;border-radius:13px;padding:12px}.phone-caption::placeholder{color:#8e7c94}.phone-caption-count{color:#9b8ba2;text-align:right;margin-top:-10px;font-size:10px;display:block}.phone-draft>.phone-muted{font-size:10px}.phone-confirmation{background:#352332;border:1px solid #ff9bc16b;border-radius:13px;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.phone-confirmation p{color:#ffe3ee;flex-basis:100%;font-size:12px}.phone-confirmation button{flex:1}.phone-status{color:#e8becf;margin:0;padding:0 17px;font-size:11px}.phone-status:not(:empty){padding-top:6px;padding-bottom:10px}.phone-tabs{background:#120f19eb;border-top:1px solid #ffffff0c;flex:none;grid-template-columns:repeat(3,1fr);gap:5px;padding:9px 12px 16px;display:grid}.phone-dialog .phone-tab{color:#9f8da8;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:9px 5px;font-size:10px;font-weight:500;display:flex}.phone-dialog .phone-tab[aria-selected=true]{color:#ffa3c4;background:#ff78b011}.phone-tab svg{width:20px;height:20px}@media (width<=480px){.phone-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media (height<=580px){.phone-dialog{border-radius:24px}.phone-shell{border-radius:17px}.phone-chrome{padding-top:8px;padding-bottom:3px}.phone-header h2{font-size:21px}.phone-availability{padding-bottom:7px}.phone-tabs{padding-top:5px;padding-bottom:5px}.phone-content{padding-top:12px}.phone-empty{padding:18px 16px}}.phone-preview-label{color:#ffc4dc;background:#8a34552b;border-color:#ef8ab240}.phone-feed-welcome h3{color:#fff0f9;max-width:260px;font:600 24px/1.2 var(--play-font,system-ui, sans-serif);letter-spacing:-.6px;margin:4px 0 0}.phone-feed-list{gap:14px;display:grid}.phone-post{background:#211b29;border:1px solid #a273972b;border-radius:20px;overflow:hidden}.phone-post-header{align-items:center;gap:10px;padding:12px;display:flex}.phone-post-header .phone-person-avatar{font-size:10px;font-weight:650}.phone-post-header .phone-person-details strong{font-size:13px}.phone-post-header .phone-person-details span{font-size:9px}.phone-post-photo{object-fit:contain;background:#110e17;width:100%;max-height:300px;display:block}.phone-post .phone-post-text{color:#eadde7;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px 14px 5px;font-size:12px;line-height:1.6}.phone-post-time{color:#98869f;padding:5px 14px 12px;font-size:9px;display:block}.phone-storage-note{color:#aa98b2;font-size:10px;line-height:1.6}.phone-demo-tools{justify-content:space-between;gap:10px;display:flex}.phone-friend-sections{gap:18px;display:grid}.phone-friend-group{gap:8px;display:grid}.phone-friend-group .phone-section-heading{color:#d9b7d0;margin:0;font-size:12px}.phone-demo-person{background:#241b2c;border:1px solid #ffffff0c;border-radius:16px;padding:10px 12px}.phone-demo-person .phone-person{border:0;padding:0}.phone-demo-person .phone-person-avatar{font-size:12px}.phone-demo-person .phone-person-details span{font-size:9px}.phone-friend-actions{flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0 0 48px;display:flex}.phone-friend-actions .phone-primary,.phone-friend-actions .phone-secondary{min-height:38px;padding:8px 10px;font-size:10px}.phone-friend-actions .phone-text-button{min-height:32px;font-size:10px}.phone-real-badge{color:#b3cfca;white-space:nowrap;background:#36545245;border-radius:99px;padding:4px 8px;font-size:9px}.phone-shell>.phone-confirmation{flex:none;margin:0 12px 8px}.phone-sample-art{isolation:isolate;background:linear-gradient(#6dc8c3,#b0d8bf 52%,#4697a6 53%,#22647d);height:155px;position:relative;overflow:hidden}.phone-art-sun{background:#fff1b0;border-radius:50%;width:49px;height:49px;position:absolute;top:22px;right:36px;box-shadow:0 0 38px #fff1b044}.phone-art-land{z-index:1;clip-path:polygon(0 40%,18% 6%,36% 28%,52% 10%,69% 50%,100% 30%,100% 100%,0 100%);background:#255c58;position:absolute;inset:68px -5px -5px}.phone-art-label{z-index:2;letter-spacing:.17em;color:#ffffffe6;background:#15232a4d;border:1px solid #ffffff38;border-radius:99px;padding:4px 8px;font-size:8px;font-weight:650;position:absolute;bottom:12px;left:13px}.phone-sample-art--sunset{background:linear-gradient(#704b8d,#d7829c 50%,#e8af8d 72%,#35445c 73%)}.phone-sample-art--sunset .phone-art-sun{background:#ffe4ad;width:67px;height:67px;top:42px;right:72px}.phone-sample-art--sunset .phone-art-land{clip-path:polygon(0 85%,20% 50%,30% 65%,56% 42%,76% 59%,100% 23%,100% 100%,0 100%);background:#392b49;top:95px}.phone-sample-art--city{background:linear-gradient(#342a60,#9f6fa8 60%,#f0bba1)}.phone-sample-art--city .phone-art-sun{background:#fbd2b8;width:40px;height:40px;top:19px;right:27px}.phone-sample-art--city .phone-art-land{clip-path:polygon(0 20%,13% 20%,13% 50%,23% 50%,23% 0,40% 0,40% 35%,55% 35%,55% 20%,69% 20%,69% 55%,84% 55%,84% 8%,100% 8%,100% 100%,0 100%);background:repeating-linear-gradient(90deg,#42314f 0 17px,#4c3557 18px 22px);inset:54px -5px -5px}.phone-sample-art--garden{background:radial-gradient(circle at 25% 43%,#e7a6cb 0 10px,#0000 11px),radial-gradient(circle at 58% 25%,#f4cb92 0 7px,#0000 8px),linear-gradient(#477c72,#acc995)}.phone-sample-art--garden .phone-art-sun{background:#e2edb8;width:32px;height:32px}.phone-sample-art--garden .phone-art-land{clip-path:polygon(0 80%,0 44%,24% 0,40% 44%,63% 8%,80% 48%,100% 20%,100% 100%,0 100%);background:#235344;border-radius:50% 50% 0 0}.phone-sample-art--trail{background:linear-gradient(#88bfc6,#e4d6ad)}.phone-sample-art--trail .phone-art-land{background:linear-gradient(110deg,#4d7560 45%,#c7b185 46%,#d6c59a 57%,#356c5a 58%)}.room-chat-title{letter-spacing:.01em;margin:0;font-size:14px}.room-chat-audience,.room-chat-empty,.room-chat-feedback{color:var(--play-muted,#beb4c7);font-size:11px;line-height:1.5}.room-chat-audience{margin:5px 0 12px}.room-chat-empty{border:1px dashed var(--play-line,#ffffff24);border-radius:10px;padding:12px}.room-chat-count{text-align:right;color:var(--play-muted,#beb4c7);font-variant-numeric:tabular-nums;margin-top:4px;font-size:10px;display:block}.room-chat-feedback{min-height:16px;margin:4px 0}.room-chat-time{text-align:right;color:var(--play-muted,#beb4c7);font-variant-numeric:tabular-nums;margin-top:4px;font-size:9px;display:block}.room-messages{scrollbar-width:thin;min-height:24px}.room-chat-message{white-space:pre-wrap}.room-chat-form input{box-sizing:border-box;min-height:40px}.room-panel-toggle{touch-action:manipulation}.first-minute{box-sizing:border-box;color:#eef8f4;background:#122b2cf5;border:1px solid #abcfc055;border-radius:14px;inline-size:100%;min-inline-size:0;max-inline-size:24rem;font:12px/1.45 system-ui,sans-serif}.first-minute *,.first-minute :before,.first-minute :after{box-sizing:border-box}.first-minute [hidden],.first-minute[hidden]{display:none!important}.first-minute-header{align-items:center;gap:4px;padding:2px 5px;display:flex}.first-minute button,.first-minute select{min-block-size:44px;max-inline-size:100%;color:inherit;font:inherit;touch-action:manipulation;background:#24453e;border:1px solid #abd5c05c;border-radius:8px;padding:8px 10px}.first-minute button{cursor:pointer}.first-minute button:disabled{opacity:.55;cursor:default}.first-minute-toggle{text-align:start;flex:1;background:0 0!important;border-color:#0000!important;font-weight:700!important}.first-minute-dismiss{flex:0 0 44px;background:0 0!important;border-color:#0000!important;font-size:22px!important}.first-minute-panel{overscroll-behavior:contain;scrollbar-gutter:stable;max-block-size:min(65dvh,32rem);padding:0 12px 10px;overflow-y:auto}.first-minute-steps{color:#b4cbc5;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;margin:3px 0 12px;padding:0;font-size:10px;list-style:none;display:grid}.first-minute-steps li{overflow-wrap:anywhere}.first-minute-steps [data-status=complete]{color:#a4efc0}.first-minute-steps [data-status=complete]:after{content:" ✓"}.first-minute-steps [data-status=skipped]:after{content:" · skipped"}.first-minute-steps [aria-current=step]{color:#fff1c7;font-weight:700}.first-minute-title{margin:0 0 5px;font-size:16px;line-height:1.3}.first-minute-detail{color:#d1e4dc;overflow-wrap:anywhere;margin:0 0 10px}.first-minute-actions{flex-wrap:wrap;align-items:stretch;gap:7px;display:flex}.first-minute-actions>button{flex:110px}.first-minute-venue{color:#c9ded6;flex-direction:column;flex:100%;gap:4px;min-inline-size:0;display:flex}.first-minute-venue select{inline-size:100%}.first-minute-footer{flex-wrap:wrap;gap:5px;margin-block-start:7px;display:flex}.first-minute .first-minute-secondary{color:#c0d5cc;background:0 0;padding-inline:8px;font-size:11px}.first-minute-live{color:#ffe6a6;overflow-wrap:anywhere;margin:7px 0 0;font-size:11px}.first-minute-live:empty{display:none}.first-minute :focus-visible{outline-offset:2px;outline:3px solid #ffe6a6}@media (width<=420px),(height<=500px){.first-minute-panel{max-block-size:48dvh}}@media (forced-colors:active){.first-minute{border-color:canvastext}.first-minute-steps [data-status=complete]{color:linktext}}.multiplayer{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(78dvh,700px);overflow-y:auto}.social-panel{border-top:1px solid #7282a466;margin-top:10px;padding-top:8px}.social-help{color:#c0cee5;font-size:11px}.social-actions{gap:8px;display:flex}.social-person{border-bottom:1px solid #7282a444;flex-wrap:wrap;gap:6px;padding:9px 0;display:flex}.social-person strong{overflow-wrap:anywhere;flex-basis:100%}.social-person button{min-height:36px;padding:7px;font-size:11px}.social-feedback{overflow-wrap:anywhere;font-size:12px}.social-invite{border:1px solid #80bfb8;border-radius:8px;margin-top:8px;padding:8px}.social-invite button{margin-right:6px}.social-report{gap:8px;padding-top:12px;display:grid}.social-report textarea{box-sizing:border-box;resize:vertical;color:#fff;max-width:100%;font:inherit;background:#152238;border:1px solid #7184a7;padding:8px}.social-report p{font-size:11px}.room-panel-toggle{min-height:40px;margin-top:10px}.multiplayer.room-compact>:not(h1):not(.room-badge):not(.room-panel-toggle){display:none!important}.multiplayer.room-compact{padding:9px 12px}.multiplayer.room-compact .room-panel-toggle{float:right;margin:0}@media (width<=700px){.multiplayer{width:min(310px,100vw - 24px);max-height:49dvh}.multiplayer button{min-height:40px}}@media (height<=500px){.multiplayer{max-height:calc(100dvh - 155px)}}@media (pointer:coarse){.multiplayer{max-height:min(49dvh,100dvh - 180px)}}.room-guide-toggle{margin:6px 0}.amenity-controls{z-index:12;flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:fixed;top:64px;right:14px}.amenity-controls button,.amenity-dialog button{color:#16372f;font:inherit;cursor:pointer;background:#e8f6ed;border:1px solid #b6d4ca;border-radius:12px;min-height:44px;padding:11px 15px}.amenity-controls button:hover,.amenity-dialog button:hover{background:#d1eddf}.amenity-controls button:focus-visible,.amenity-dialog button:focus-visible{outline-offset:3px;outline:3px solid #46afec}.amenity-dialog button:disabled{opacity:.55;cursor:default}.amenity-overlay{z-index:250;background:#081b24b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.amenity-overlay[hidden],.amenity-controls[hidden],.amenity-controls button[hidden]{display:none}.amenity-dialog{box-sizing:border-box;color:#eaf7f1;background:#132d33;border-radius:24px;width:min(780px,100%);max-height:calc(100dvh - 36px);padding:26px;font:15px/1.5 system-ui,sans-serif;overflow:auto;box-shadow:0 24px 80px #0008}.amenity-dialog h2{color:#fff6da;margin:0 90px 12px 0;font-size:27px}.amenity-dialog h3{color:#fff6da;margin:12px 0 4px;font-size:18px}.amenity-dialog p{margin:0 0 15px}.amenity-dialog .amenity-close{float:right}.amenity-content{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.fridge-item{min-height:110px!important;font-weight:700!important}.fridge-apples{border-top:6px solid #cf3d2e!important}.fridge-oranges{border-top:6px solid #f99830!important}.fridge-pepsi{border-top:6px solid #2768c9!important}.fridge-pizza{border-top:6px solid #efc35e!important}.demo-product{background:#1d3d42;border:1px solid #3d6164;border-radius:17px;flex-direction:column;padding:15px;display:flex}.demo-product p{flex-grow:1;font-size:13px}.demo-product small{color:#c2dacd;margin:8px 0}.demo-product button{width:100%}.demo-swatch{border-radius:15px;height:70px;position:relative;box-shadow:inset 0 -18px #0002}.demo-swatch.vehicle-paint{clip-path:polygon(0 42%,24% 42%,35% 12%,67% 12%,80% 42%,100% 48%,100% 83%,0 83%)}.demo-swatch.apartment-finish{border:10px solid #edddbd;border-bottom-width:20px;height:40px}.demo-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.amenity-content>small{color:#c2dacd;grid-column:1/-1}.amenity-notice{color:#ffe6a3;min-height:1.5em;margin-top:18px!important}body.amenity-open .vehicle-touch,body.amenity-open .vehicle-hud,body.amenity-open .apartment-exit{visibility:hidden;pointer-events:none}body.editor-runtime-playing .amenity-controls{top:68px;right:14px}@media (width<=600px){.amenity-controls{max-width:170px;top:58px;right:8px}.amenity-dialog{padding:18px}.amenity-dialog h2{font-size:23px}.amenity-content{grid-template-columns:1fr}.fridge-item{min-height:68px!important}}@media (prefers-reduced-motion:reduce){.amenity-dialog *{scroll-behavior:auto}}body.amenity-open .wardrobe-runtime{visibility:hidden;pointer-events:none}.amenity-overlay[data-kind=fridge]{background:#081b2438;place-items:center end}.amenity-overlay[data-kind=fridge] .amenity-dialog{width:min(360px,100%)}.amenity-overlay[data-kind=fridge] .amenity-content{grid-template-columns:1fr 1fr}@media (width<=600px){.amenity-overlay[data-kind=fridge]{place-items:end center}.amenity-overlay[data-kind=fridge] .amenity-dialog{width:100%;max-height:56dvh}.amenity-overlay[data-kind=fridge] .amenity-dialog h2{font-size:20px}}html,body{background:#090b14;height:100%;margin:0;overflow:hidden}#application-canvas{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}.publication-notice{z-index:100;box-sizing:border-box;color:#f1f5ff;text-align:center;background:#172133ed;border:1px solid #77849c;border-radius:12px;max-width:min(640px,100vw - 32px);padding:12px 18px;font:14px/1.4 system-ui,sans-serif;position:fixed;top:16px;left:50%;transform:translate(-50%)}.multiplayer{z-index:50;box-sizing:border-box;color:#eff4ff;background:#10182beb;border:1px solid #6d7a9b66;border-radius:16px;width:min(320px,100vw - 36px);padding:16px;font:13px/1.45 system-ui,sans-serif;position:fixed;top:18px;left:18px;box-shadow:0 8px 24px #0005}.multiplayer h1{margin:0 10px 0 0;font-size:24px;display:inline}.room-badge{color:#c8d1ff;vertical-align:middle;border:1px solid #8296e060;border-radius:20px;padding:4px 7px;font-size:10px}.room-help,.room-controls{color:#b1bfd5;font-size:11px}.room-status{min-height:36px}.room-join{grid-template-columns:1fr 1fr;gap:7px;display:grid}.multiplayer input,.multiplayer select,.multiplayer button{color:#eff4ff;min-width:0;font:inherit;background:#1c2940;border:1px solid #627299;border-radius:7px;padding:9px}.multiplayer button{cursor:pointer;background:#475fa0}.multiplayer button:hover{background:#576fb0}.multiplayer button:disabled,.multiplayer input:disabled,.multiplayer select:disabled{opacity:.55;cursor:default}.multiplayer input::placeholder{color:#afbdd6}.multiplayer :focus-visible{outline-offset:2px;outline:2px solid #b4c4ff}.room-code{color:#d8e1ff;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.room-chat{border-top:1px solid #6d7a9b66;margin-top:12px;padding-top:10px}.room-messages{overscroll-behavior:contain;max-height:180px;margin:0 0 8px;padding:0;list-style:none;overflow-y:auto}.room-chat-message{overflow-wrap:anywhere;margin:7px 0}.room-chat-message strong{color:#bbcbff}.room-chat-form{gap:6px;display:flex}.room-chat-form input{flex:1}.multiplayer [hidden]{display:none!important}@media (width<=600px){.multiplayer{width:min(300px,100vw - 20px);padding:12px;top:10px;left:10px}.room-messages{max-height:100px}}.world-clock{z-index:45;color:#f3f6ff;font-variant-numeric:tabular-nums;background:#111d32d9;border:1px solid #ffffff38;border-radius:24px;padding:9px 13px;font:600 12px/1.4 system-ui,sans-serif;position:fixed;top:18px;right:18px;box-shadow:0 3px 16px #0003}.world-clock[data-phase=dawn],.world-clock[data-phase=dusk]{color:#ffdaa6}@media (width<=700px){.world-clock{max-width:145px;padding:7px 10px;font-size:11px;inset:auto auto 16px 12px}}.coastal-game .wardrobe-runtime{--wardrobe-bottom:24px;bottom:var(--wardrobe-bottom)}.coastal-game .wardrobe-panel{box-sizing:border-box;max-height:calc(100dvh - var(--wardrobe-bottom) - 18px)}.coastal-review label{align-items:center;gap:10px;display:flex}.coastal-review select{flex:1}.coastal-review .room-status{min-height:0}@media (width<=700px){.coastal-game .world-clock{bottom:145px;left:auto;right:12px}.coastal-review{width:min(280px,100vw - 24px);padding:11px}.coastal-review h1{font-size:20px}.coastal-review .room-controls{margin-bottom:0}.coastal-game .wardrobe-runtime{--wardrobe-bottom:190px;right:12px}.coastal-game .wardrobe-toggle{padding:10px 12px;font-size:12px}}@media (pointer:coarse) and (width<=650px){.coastal-game .wardrobe-runtime{--wardrobe-bottom:280px}.coastal-game .world-clock{bottom:250px}}@media (height<=500px) and (width>=651px){.coastal-game .wardrobe-runtime{--wardrobe-bottom:18px}.coastal-game .world-clock{inset:14px 12px auto auto}.coastal-review .room-controls,.coastal-review .room-status{display:none}}@media (pointer:coarse) and (width>=701px),(pointer:coarse) and (height<=500px) and (width>=651px){.coastal-game .wardrobe-runtime{--wardrobe-bottom:158px}}.apartment-exit{z-index:48;box-sizing:border-box;color:#fff6de;text-align:center;background:#14312ef5;border:1px solid #ecd69d99;border-radius:14px;width:284px;max-width:calc(100vw - 28px);padding:10px 14px;font:13px/1.4 system-ui,sans-serif;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #0005}.apartment-exit[hidden]{display:none}.apartment-exit strong,.apartment-exit small{display:block}.apartment-exit small{color:#c8dad1;font-size:10px}.apartment-exit-action{color:#193631;cursor:pointer;touch-action:manipulation;background:#edce8c;border:0;border-radius:9px;width:100%;min-height:42px;margin:5px 0;font:700 14px system-ui,sans-serif;display:block}.apartment-exit-action:focus-visible{outline-offset:2px;outline:3px solid #fff}.apartment-exit-visible .vehicle-hud{visibility:hidden;pointer-events:none}@media (pointer:coarse) and (width<=650px){.apartment-exit{bottom:150px}}@media (height<=500px) and (width>=651px){.apartment-exit{bottom:8px}}.coastal-guide{z-index:42;color:#eff7f4;width:264px;max-width:calc(100vw - 36px);font:12px/1.4 system-ui,sans-serif;position:fixed;bottom:18px;left:18px}.coastal-guide.places-open{z-index:75}.coastal-guide [hidden]{display:none!important}.coastal-area{background:#132c33f5;border:1px solid #bedbd54d;border-radius:12px 12px 0 0;flex-direction:column;padding:8px 12px;display:flex}.coastal-area span{color:#a9cfc7;letter-spacing:.12em;font-size:9px;font-weight:700}.coastal-area strong{font-size:14px}.coastal-guide button{color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;min-height:44px}.coastal-guide-toggle{text-align:left;background:#203e43fa;border:1px solid #bedbd54d;border-radius:0 0 12px 12px;width:100%;padding:8px 12px;font-weight:700!important}.coastal-guide-panel{box-sizing:border-box;overscroll-behavior:contain;background:#102a31fc;border:1px solid #bedbd57d;border-radius:14px;width:320px;max-width:calc(100vw - 36px);max-height:calc(100dvh - 215px);padding:16px;position:fixed;bottom:188px;left:18px;overflow:auto;box-shadow:0 8px 30px #0008}.coastal-guide h2{margin:0 40px 10px 0;font-size:20px}.coastal-guide-close{background:0 0;border:0;border-radius:8px;width:44px;position:absolute;top:5px;right:8px;font-size:25px!important}.coastal-guide-help{color:#bdd0cf;font-size:12px}.coastal-locations{grid-template-columns:1fr 1fr;gap:7px;display:grid}.coastal-locations button,.places-go,.places-retry,.places-cancel{background:#203e43;border:1px solid #bedbd56d;border-radius:8px;padding:7px 10px}.coastal-locations button[aria-pressed=true]{background:#315e4d;border-color:#9df7c9}.coastal-guide button:hover{filter:brightness(1.15)}.coastal-guide :focus-visible{outline-offset:2px;outline:3px solid #f6d69e}.coastal-destination{border-top:1px solid #bedbd533;margin-top:12px;padding-top:10px}.coastal-destination h3{margin:0;font-size:15px}.coastal-destination p{margin:7px 0}.coastal-destination small{color:#bdd0cf;margin-bottom:10px;display:block}.places-go{margin-right:8px}.places-route{background:#102c33fa;border:1px solid #8df1c599;border-radius:12px;margin-top:7px;padding:11px 12px;position:relative;box-shadow:0 4px 22px #0006}.places-route-name{color:#b5e4ce;overflow-wrap:anywhere;padding-right:35px;font-size:12px;display:block}.places-bearing{color:#9df7c9;transform-origin:50%;font:700 30px/1 system-ui;position:absolute;top:13px;right:13px}.places-cue{margin:7px 0 4px;padding-right:20px;font-size:18px;line-height:1.2;display:block}.places-remaining,.places-hint{display:block}.places-remaining{font-variant-numeric:tabular-nums;color:#e0f8ed}.places-hint{color:#b8cec8;margin-top:5px;font-size:11px}.places-route .places-cancel,.places-route .places-retry{margin-top:7px;padding:4px 10px;font-size:11px}.places-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=700px){.coastal-guide{width:180px;max-width:calc(100vw - 160px);font-size:11px;bottom:172px;left:12px}.coastal-area{display:none}.coastal-guide-toggle{border-radius:10px}.places-route{padding:9px}.places-cue{padding-right:9px;font-size:16px}.places-route-name{padding-right:28px}.places-hint{font-size:10px}.places-bearing{font-size:26px;right:9px}.coastal-guide-panel{width:calc(100vw - 24px);max-width:none;max-height:none;top:56px;bottom:12px;left:12px}.places-guiding .multiplayer{overscroll-behavior:contain;max-height:max(94px,100dvh - 500px);overflow:auto}}@media (pointer:coarse) and (width<=650px){.coastal-guide{bottom:270px}}@media (pointer:coarse) and (width>=701px){.coastal-guide{bottom:158px}}@media (height<=500px) and (width>=651px){.coastal-guide{width:200px;bottom:130px;left:258px}.coastal-area{display:none}.coastal-guide-toggle{border-radius:10px}.places-route{padding:8px}.places-cue{font-size:16px}.places-hint{display:none}.places-guiding .multiplayer{width:230px;max-height:calc(100dvh - 30px);overflow:auto}.coastal-guide-panel{width:min(400px,100vw - 260px);max-height:none;top:12px;bottom:12px;left:248px}}.venue-labels{z-index:30;-webkit-user-select:none;user-select:none;contain:layout style paint;position:fixed;overflow:hidden;pointer-events:none!important}.venue-labels [hidden]{display:none!important}.venue-label{box-sizing:border-box;color:#183c40;text-align:center;will-change:transform;background:#fff6e9f5;border:1px solid #f5eed9cf;border-radius:8px;width:max-content;padding:7px 11px;font:700 13px/1.3 system-ui,sans-serif;position:absolute;top:0;left:0;box-shadow:0 2px 8px #14292b45;pointer-events:none!important}.venue-label:after{content:"";background:#fff6e9;border-bottom:1px solid #f5eed9cf;border-right:1px solid #f5eed9cf;width:8px;height:8px;position:absolute;bottom:-5px;left:calc(50% - 4px);transform:rotate(45deg)}.venue-label-name{font:inherit;overflow-wrap:anywhere;display:block}.venue-label-kind{letter-spacing:.12em;margin-bottom:3px;font-size:8px;line-height:1.2;display:block}.venue-label--entrance{color:#e9fff7;background:#173c3ff5;border-color:#a4e5cecf;font-size:12px}.venue-label--entrance:after{background:#173c3f;border-color:#a4e5cecf}.venue-label--destination{color:#12382c;background:#b5f7d8;border-color:#e4fff3;box-shadow:0 0 0 2px #80d9ad55,0 3px 10px #14292b55}.venue-label--destination:after{background:#b5f7d8;border-color:#e4fff3}@media (width<=700px){.venue-label{padding:6px 9px;font-size:12px}.venue-label--entrance{font-size:11px}}.vehicle-hud{z-index:25;color:#f6f6e9;text-align:center;background:#111d23f0;border:1px solid #72979788;border-radius:14px;min-width:250px;max-width:calc(100vw - 32px);padding:10px 16px;font:13px/1.4 system-ui,sans-serif;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #0005}.vehicle-hud[hidden],.vehicle-touch[hidden]{display:none}.vehicle-hint{font-weight:650}.vehicle-action{color:#182f30;cursor:pointer;background:#eac67d;border:0;border-radius:9px;min-height:40px;margin:6px 0;padding:8px 14px;font:600 13px system-ui}.vehicle-action:disabled{opacity:.62;cursor:default}.vehicle-action:focus-visible,.vehicle-touch button:focus-visible{outline-offset:3px;outline:3px solid #fff}.vehicle-details{color:#c2d1d2;font-size:11px}.vehicle-touch{pointer-events:none;z-index:30;display:none;position:fixed;inset:0}.vehicle-touch button{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;color:#fff;background:#183637eb;border:1px solid #d7e4dfaa;border-radius:14px;width:54px;height:54px;font:600 20px system-ui;position:absolute}.vehicle-touch button.pressed{background:#547d78}.vehicle-left{bottom:25px;left:12px}.vehicle-right{bottom:25px;left:74px}.vehicle-forward{bottom:88px;right:20px}.vehicle-reverse{bottom:25px;right:20px}.vehicle-touch .vehicle-brake{width:100px;font-size:14px;bottom:88px;left:20px}.vehicle-touch button:disabled{opacity:.35}@media (pointer:coarse){.vehicle-touch{display:block}.vehicle-hud{width:calc(100vw - 310px);min-width:0;max-width:340px;padding:8px;bottom:15px}.vehicle-details{display:none}.vehicle-action{padding:8px;font-size:12px}.vehicle-hint{font-size:12px}}@media (pointer:coarse) and (width<=650px){.vehicle-hud{width:auto;min-width:230px;max-width:calc(100vw - 30px);bottom:150px}.vehicle-hint{font-size:12px}.vehicle-action{margin-bottom:0}.vehicle-details{display:none}}@media (height<=500px) and (width>=651px){.vehicle-hud{bottom:8px}.vehicle-details{display:none}}.vehicle-touch .vehicle-left,.vehicle-touch .vehicle-right{font-size:14px}.wardrobe-runtime{z-index:150;color:#f1f5ff;font:14px/1.45 Inter,ui-sans-serif,system-ui,sans-serif;position:fixed;bottom:24px;right:24px}.wardrobe-runtime[hidden],.wardrobe-panel[hidden],.wardrobe-toggle[hidden]{display:none!important}.wardrobe-runtime button,.wardrobe-controls button,.wardrobe-editor button{cursor:pointer}.wardrobe-toggle{color:#eff4ff;font:inherit;background:#202b46;border:1px solid #8ba4df66;border-radius:30px;padding:12px 20px;box-shadow:0 8px 30px #0005}.wardrobe-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111a2bed;border:1px solid #8698b83b;border-radius:18px;width:min(340px,100vw - 32px);max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 18px 64px #0008}.wardrobe-header{justify-content:space-between;align-items:center;padding:20px 20px 10px;display:flex}.wardrobe-header small{color:#b4c5ed;letter-spacing:2px;font-size:10px}.wardrobe-header h2{margin:2px 0;font-size:24px;font-weight:650}.wardrobe-header button{color:#c8d4ed;background:0 0;border:0;font-size:25px}.wardrobe-panel-body{padding:0 20px 20px}.wardrobe-slot{grid-template-columns:minmax(72px,.7fr) minmax(0,1.3fr);align-items:center;gap:12px;margin:10px 0;font-size:12px;display:grid}.wardrobe-slot select,.wardrobe-editor select,.wardrobe-editor input{color:#edf3ff;min-width:0;max-width:100%;font:inherit;background:#1c273a;border:1px solid #8b9bb344;border-radius:7px;padding:8px}.wardrobe-character{border-bottom:1px solid #8b9bb333;padding-bottom:12px}.wardrobe-presets,.wardrobe-actions{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.wardrobe-presets button,.wardrobe-reset,.wardrobe-editor button{color:#d9e4fa;font:inherit;background:#1b263b;border:1px solid #8b9bb33d;border-radius:8px;padding:7px 10px;font-size:12px}.wardrobe-presets button.selected{color:#14253f;background:#acc3f0;border-color:#c8d8fb}.wardrobe-note{color:#9baecb;margin:10px 0 0;font-size:11px;line-height:1.5}.wardrobe-storage{color:#c2d6fa;border-top:1px solid #8b9bb333;padding-top:10px;font-size:11px;line-height:1.5}.wardrobe-editor{color:#edf3ff;font-size:12px}.wardrobe-editor details{border-top:1px solid #8b9bb333;margin-top:15px;padding-top:10px}.wardrobe-editor summary{cursor:pointer;color:#c8d4ee}.wardrobe-mapping{border-bottom:1px solid #8b9bb322;gap:6px;padding:9px 0;display:grid}.wardrobe-mapping span{overflow-wrap:anywhere;color:#aebfda;font-size:11px}.wardrobe-preset-edit{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0;display:flex}.wardrobe-preset-edit input{width:100%}.wardrobe-runtime :focus-visible,.wardrobe-editor :focus-visible{outline-offset:3px;outline:2px solid #a9c8ff}@media (width<=600px){.wardrobe-runtime{bottom:16px;right:16px}}.wardrobe-section-title{color:#e1eaff;margin:0;font-size:12px;font-weight:650}.wardrobe-outfit-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;margin-top:15px;display:flex}.wardrobe-current-outfit{color:#b3c8eb;overflow-wrap:anywhere;font-size:11px}.wardrobe-presets button{overflow-wrap:anywhere;max-width:100%}.wardrobe-save-outfit{background:#1c2a413d;border:1px solid #8b9bb344;border-radius:10px;gap:8px;margin-top:15px;padding:12px;display:grid}.wardrobe-save-outfit label{color:#c5d4ed;gap:6px;font-size:11px;display:grid}.wardrobe-save-outfit input{box-sizing:border-box;width:100%}.wardrobe-editor .wardrobe-save-button{color:#14253f;background:#b4cbf4;border-color:#c8d8fb;font-weight:650}.wardrobe-save-status{color:#c4ddff;overflow-wrap:anywhere;margin:8px 0 0;font-size:11px;line-height:1.5}.wardrobe-save-status:empty{display:none}.wardrobe-play-hint{color:#c4d4ef}.wardrobe-editor button:disabled{cursor:default;opacity:.55}.wardrobe-footwear{border-top:1px solid #8b9bb333;border-bottom:0;margin-top:8px}.venue-travel{border-top:1px solid #6d7a9b66;border-bottom:1px solid #6d7a9b66;margin:10px 0;padding:9px 0}.venue-current{color:#d8e1ff;overflow-wrap:anywhere;margin:0;font-weight:600}.venue-travel-details{margin-top:5px}.venue-travel-details summary{cursor:pointer;color:#c4d3ff;padding:5px 0}.venue-travel-help{color:#b1bfd5;font-size:11px}.venue-travel-home{width:100%;margin-top:9px}.venue-travel-list{gap:6px;max-height:230px;margin:9px 0 0;padding:3px;list-style:none;display:grid;overflow-y:auto}.venue-travel button{box-sizing:border-box;color:#f1f5ff;min-height:36px;font:inherit;cursor:pointer;background:#283b60;border:1px solid #798db4;border-radius:6px;padding:7px 10px;font-size:12px}.venue-travel button:hover:not(:disabled){background:#354f7e}.venue-travel button:disabled{opacity:.65;cursor:default}.venue-travel button:focus-visible,.venue-travel summary:focus-visible{outline-offset:2px;outline:2px solid #fff}.venue-travel-destination{text-align:left;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.venue-travel-current-label{color:#c4d3ff;flex-shrink:0;font-size:10px}.venue-travel-feedback{margin:7px 0 0;font-size:11px}.venue-travel-feedback:empty{display:none}.venue-start-failure p{margin:0 0 12px}.venue-start-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.venue-start-actions a,.venue-start-actions button{box-sizing:border-box;color:#f1f5ff;min-height:40px;font:inherit;cursor:pointer;background:#2b416c;border:1px solid #869ac5;border-radius:8px;padding:9px 13px;text-decoration:none}.venue-start-actions :focus-visible{outline-offset:3px;outline:2px solid #fff}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-regular.ttf)format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-semibold.ttf)format("truetype")}body.vive-play{--play-primary:#ff75a5;--play-primary-ink:#ffabd0;--play-secondary:#ff9dc1;--play-accent:#593148;--play-light:#302637;--play-background:#121018;--play-surface:#211e2c;--play-text:#f7f2f7;--play-muted:#beb4c7;--play-line:#ffffff24;--play-shadow:0 10px 32px #0005, 0 2px 6px #0003;--play-font:"Poppins", ui-sans-serif, system-ui, sans-serif;font-family:var(--play-font);color:var(--play-text);background:var(--play-background);accent-color:var(--play-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.vive-play :is(.multiplayer,.publication-notice,.world-clock,.wardrobe-runtime,.coastal-guide,.vehicle-hud,.vehicle-touch,.apartment-exit,.amenity-controls,.amenity-dialog,.first-minute,.venue-label){font-family:var(--play-font)}body.vive-play :is(.multiplayer,.publication-notice,.wardrobe-panel,.coastal-guide-panel,.amenity-dialog){color:var(--play-text);border:1px solid var(--play-line);box-shadow:var(--play-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#191621f5;border-radius:22px}body.vive-play .multiplayer{scrollbar-color:var(--play-secondary) transparent;width:min(340px,100vw - 36px);padding:18px}body.vive-play .multiplayer h1{letter-spacing:-1.4px;font-size:27px;font-weight:600}body.vive-play .multiplayer h1:after{content:"♡";color:var(--play-primary);margin-left:4px;font-size:27px;font-weight:400}body.vive-play .room-badge{color:var(--play-muted);background:var(--play-light);border-color:var(--play-line);font-size:9px}body.vive-play .multiplayer[data-connection=connected] .room-badge{color:#b7efca;background:#193a2c;border-color:#45765a}body.vive-play :is(.room-help,.room-controls,.social-help,.venue-travel-help,.wardrobe-note,.wardrobe-storage,.wardrobe-current-outfit,.wardrobe-play-hint,.coastal-guide-help,.coastal-destination small,.first-minute-detail,.first-minute-venue,.first-minute-steps,.demo-product small,.amenity-content>small){color:var(--play-muted)}body.vive-play .room-status{background:var(--play-light);border:1px solid var(--play-accent);border-radius:12px;min-height:0;padding:10px 12px;font-size:12px}body.vive-play :is(.multiplayer,.wardrobe-runtime,.coastal-guide,.first-minute,.amenity-dialog,.amenity-controls,.venue-start-actions) :is(button,select,input,textarea),body.vive-play :is(.wardrobe-toggle,.vehicle-action,.apartment-exit-action,.venue-start-actions a){box-sizing:border-box;color:var(--play-text);background:var(--play-surface);border:1px solid var(--play-line);font-family:var(--play-font);border-radius:14px;min-height:42px;padding:10px 13px;font-weight:400;transition:background-color .15s,border-color .15s,box-shadow .15s}body.vive-play :is(.multiplayer,.wardrobe-runtime,.coastal-guide,.first-minute,.amenity-dialog,.amenity-controls,.venue-start-actions) button,body.vive-play :is(.wardrobe-toggle,.vehicle-action,.apartment-exit-action){cursor:pointer}body.vive-play :is(.multiplayer,.wardrobe-runtime,.coastal-guide,.first-minute,.amenity-dialog,.amenity-controls,.venue-start-actions) :is(button,a):hover:not(:disabled),body.vive-play :is(.wardrobe-toggle,.vehicle-action,.apartment-exit-action):hover:not(:disabled){background:var(--play-light);border-color:var(--play-secondary);filter:none}body.vive-play :is(.room-join-primary,.room-send,.wardrobe-toggle,.apartment-exit-action,.vehicle-action,.places-go),body.vive-play .first-minute-actions>button:first-of-type{background:var(--play-primary);border-color:var(--play-primary);color:#35101f;border-radius:999px;font-weight:600;box-shadow:0 4px 10px #ff5d8f25}body.vive-play :is(.room-join-primary,.room-send,.wardrobe-toggle,.apartment-exit-action,.vehicle-action,.places-go):hover:not(:disabled),body.vive-play .first-minute-actions>button:first-of-type:hover:not(:disabled){background:var(--play-secondary);border-color:var(--play-primary)}body.vive-play :is(button,input,select,textarea,a,summary):focus-visible{outline:3px solid var(--play-primary-ink);outline-offset:3px}body.vive-play :is(input,textarea)::placeholder{color:var(--play-muted);opacity:1}body.vive-play :is(button,input,select,textarea):disabled{opacity:.5;cursor:not-allowed;box-shadow:none}body.vive-play .room-join{gap:8px}body.vive-play .room-join-primary{grid-column:1/-1}body.vive-play .room-leave{color:var(--play-primary-ink)}body.vive-play .room-code{color:var(--play-muted);font-size:10px}body.vive-play .room-code:empty{display:none}body.vive-play .room-controls summary{cursor:pointer;color:var(--play-text);padding:7px 0}body.vive-play :is(.room-chat,.social-panel,.social-person,.venue-travel,.coastal-destination,.wardrobe-character,.wardrobe-footwear,.wardrobe-storage){border-color:var(--play-line)}body.vive-play .room-chat-message{background:var(--play-surface);border:1px solid var(--play-line);border-radius:15px 15px 15px 4px;margin:7px 0;padding:10px 12px;box-shadow:0 2px 4px #52303b09}body.vive-play .room-chat-message strong{color:var(--play-primary-ink);margin-bottom:2px;font-size:11px;font-weight:600;display:block}body.vive-play .room-chat-form input{border-radius:999px;width:0}body.vive-play .social-invite{background:var(--play-light);border-color:var(--play-accent);border-radius:14px;padding:12px}body.vive-play .social-person{padding:12px 0}body.vive-play .social-person button{border-radius:999px}body.vive-play .social-report textarea{border-radius:12px}body.vive-play .room-panel-toggle{background:var(--play-accent);border-color:#0000;border-radius:999px;width:100%;font-size:11px}body.vive-play .multiplayer.room-compact{width:max-content;max-width:calc(100vw - 36px);padding:10px 12px;overflow:visible}body.vive-play .room-compact h1{font-size:22px}body.vive-play .room-compact .room-badge{display:none}body.vive-play .room-compact .room-panel-toggle{float:none;width:auto;margin-left:8px}body.vive-play .venue-current{color:var(--play-text)}body.vive-play .venue-travel-details summary{color:var(--play-primary-ink);font-weight:600}body.vive-play .venue-travel-destination{background:var(--play-surface);border-radius:12px}body.vive-play .venue-travel-current-label{color:var(--play-primary-ink);background:var(--play-light);border-radius:999px;padding:3px 6px}body.vive-play .venue-travel-feedback{color:var(--play-muted)}body.vive-play .wardrobe-runtime{color:var(--play-text)}body.vive-play .wardrobe-toggle{padding:12px 22px}body.vive-play .wardrobe-header{padding-top:22px}body.vive-play .wardrobe-header small{color:var(--play-primary-ink);letter-spacing:.12em}body.vive-play .wardrobe-header h2{letter-spacing:-.7px;font-weight:600}body.vive-play .wardrobe-header button{background:var(--play-light);width:42px;color:var(--play-text);border:0;border-radius:50%;padding:0}body.vive-play .wardrobe-section-title{color:var(--play-text)}body.vive-play .wardrobe-presets button{border-radius:999px}body.vive-play .wardrobe-presets button.selected{background:var(--play-accent);color:var(--play-primary-ink);border-color:var(--play-primary)}body.vive-play .wardrobe-slot{gap:10px}body.vive-play .first-minute{background:var(--play-light);color:var(--play-text);border-color:var(--play-accent);border-radius:16px}body.vive-play .first-minute-header{padding:4px}body.vive-play .first-minute-toggle,body.vive-play .first-minute-dismiss{box-shadow:none}body.vive-play .first-minute-steps [aria-current=step]{color:var(--play-primary-ink)}body.vive-play .first-minute-steps [data-status=complete]{color:#b7efca}body.vive-play .first-minute .first-minute-secondary{color:var(--play-muted);background:0 0}body.vive-play .first-minute-live{color:var(--play-primary-ink)}body.vive-play :is(.world-clock,.coastal-area,.places-route,.vehicle-hud,.apartment-exit,.venue-label){color:#fff;background:#272029df;border:1px solid #ffffff30;box-shadow:0 4px 18px #281e2926}body.vive-play .world-clock{color:#fff;font-weight:600}body.vive-play :is(.coastal-area span,.places-route-name,.places-bearing,.venue-label-kind){color:var(--play-secondary)}body.vive-play :is(.places-remaining,.places-hint,.vehicle-details,.apartment-exit small){color:#eadde3}body.vive-play .coastal-guide{color:var(--play-text)}body.vive-play .coastal-area{border-radius:16px 16px 0 0;padding:10px 14px}body.vive-play .coastal-guide-toggle{background:var(--play-light);color:var(--play-text);border-radius:0 0 16px 16px;padding:10px 14px;font-weight:600!important}body.vive-play .coastal-guide-close{background:0 0;border:0;padding:0}body.vive-play .coastal-locations button[aria-pressed=true]{background:var(--play-accent);border-color:var(--play-primary);color:var(--play-primary-ink)}body.vive-play .places-route{color:#fff;border-radius:16px}body.vive-play .places-route :is(.places-cancel,.places-retry){border-radius:999px;min-height:36px;padding:6px 12px}body.vive-play .venue-label{border-radius:10px;font-weight:600}body.vive-play .venue-label:after{background:#272029;border-color:#ffffff30}body.vive-play .venue-label--destination{border-color:var(--play-primary);box-shadow:0 0 0 2px #ff5d8f33}body.vive-play .venue-label--destination:after{border-color:var(--play-primary)}body.vive-play .vehicle-touch button{font-family:var(--play-font);background:#272029e8;border-color:#ffffff60;border-radius:18px}body.vive-play .vehicle-touch button.pressed{background:var(--play-primary);color:#35101f}body.vive-play .amenity-controls button{box-shadow:var(--play-shadow);border-radius:999px;font-size:12px}body.vive-play .amenity-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#30212d70}body.vive-play .amenity-overlay[data-kind=fridge]{-webkit-backdrop-filter:none;backdrop-filter:none;background:#30212d28}body.vive-play .amenity-dialog :is(h2,h3){color:var(--play-text);font-weight:600}body.vive-play .amenity-dialog h2{letter-spacing:-.7px}body.vive-play .demo-product{background:var(--play-surface);border-color:var(--play-line);border-radius:18px}body.vive-play .demo-product button{background:var(--play-accent);border-radius:999px}body.vive-play .amenity-notice{color:var(--play-primary-ink)}body.vive-play .venue-start-actions :is(a,button){border-radius:999px}body.vive-play .publication-notice{border-radius:999px;font-size:13px}body.vive-play .venue-start-failure{border-radius:22px}@media (width<=700px){body.vive-play .multiplayer{width:min(310px,100vw - 24px);padding:13px;top:12px;left:12px}body.vive-play .multiplayer.room-compact{width:max-content}body.vive-play .coastal-guide-toggle{border-radius:999px}body.vive-play .wardrobe-toggle{padding:10px 16px}body.vive-play .publication-notice{border-radius:18px;max-width:calc(100vw - 24px);top:12px}}@media (height<=500px) and (width>=651px){body.vive-play .coastal-guide-toggle{border-radius:999px}}@media (prefers-reduced-motion:reduce){body.vive-play *,body.vive-play :before,body.vive-play :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body.vive-play{--hud-gap:16px;--hud-top:max(16px, env(safe-area-inset-top));--hud-bottom:max(16px, env(safe-area-inset-bottom))}body.vive-play .play-hud{color:var(--play-text);font:12px/1.45 var(--play-font)}body.vive-play .play-hud [hidden]{display:none!important}body.vive-play .play-actions{z-index:62;top:calc(var(--hud-top) + 48px);right:max(var(--hud-gap), env(safe-area-inset-right));position:fixed}body.vive-play .play-actions-toggle{min-width:112px;margin-left:auto;display:block}body.vive-play .play-hud button{border:1px solid var(--play-line);background:var(--play-surface);min-height:44px;color:var(--play-text);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:12px;padding:10px 14px}body.vive-play .play-hud button:hover:not(:disabled){border-color:var(--play-primary);background:var(--play-light)}body.vive-play .play-actions-toggle{background:#382334;border-color:#ff75a566;font-weight:600}body.vive-play .play-actions-toggle:after{content:"⌄";color:var(--play-primary);margin-left:18px;display:inline-block}body.vive-play .play-actions-toggle[aria-expanded=true]:after{transform:rotate(180deg)}body.vive-play :is(.play-actions-panel,.play-interactions){border:1px solid var(--play-line);box-shadow:var(--play-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-sizing:border-box;background:#191621f5;border-radius:18px;padding:14px}body.vive-play .play-actions-panel{width:min(300px,100vw - 32px);max-height:calc(100dvh - var(--hud-top) - 126px);overscroll-behavior:contain;margin-top:8px;overflow-y:auto}body.vive-play .play-hud-heading{font:600 12px/1.5 var(--play-font);letter-spacing:.06em;color:var(--play-primary-ink);margin:0 0 4px}body.vive-play .play-hud-help{color:var(--play-muted);margin:0 0 10px;font-size:11px}body.vive-play :is(.play-actions-list,.play-interactions-list){gap:7px;display:grid}body.vive-play .play-hud-action{text-align:left;width:100%}body.vive-play .play-hud-action-label{overflow-wrap:anywhere;font-weight:600;display:block}body.vive-play .play-hud-action-detail{color:var(--play-muted);margin-top:3px;font-size:10px;display:block}body.vive-play .play-hud-action[aria-pressed=true]{background:var(--play-accent);border-color:var(--play-primary)}body.vive-play .play-interactions{z-index:48;bottom:var(--hud-bottom);overscroll-behavior:contain;width:min(310px,100vw - 32px);max-height:min(40dvh,340px);position:fixed;left:50%;overflow-y:auto;transform:translate(-50%)}body.vive-play .play-interactions .play-hud-help{margin:0}body.vive-play .play-interactions.is-empty{box-shadow:none;background:#191621d9}body.vive-play .play-utilities:empty{display:none}body.vive-play .play-utilities:not(:empty){border-top:1px solid var(--play-line);margin-top:12px;padding-top:12px}body.vive-play .play-utilities .venue-travel{border-top:0;margin-top:0;padding-top:0}body.vive-play.play-hud-ready :is(.vehicle-hud,.apartment-exit,.amenity-controls,.wardrobe-toggle){display:none!important}body.vive-play .multiplayer{top:var(--hud-top);left:max(var(--hud-gap), env(safe-area-inset-left));max-height:calc(100dvh - var(--hud-top) - 160px);overscroll-behavior:contain;overflow-y:auto}body.vive-play .world-clock{top:var(--hud-top);right:max(var(--hud-gap), env(safe-area-inset-right));bottom:auto;left:auto}body.vive-play .coastal-guide{bottom:var(--hud-bottom);left:max(var(--hud-gap), env(safe-area-inset-left));width:220px}body.vive-play .coastal-guide-panel{bottom:calc(var(--hud-bottom) + 116px);max-height:calc(100dvh - var(--hud-top) - 140px)}body.vive-play .wardrobe-runtime{right:max(var(--hud-gap), env(safe-area-inset-right));bottom:var(--hud-bottom)}body.vive-play .wardrobe-panel{max-height:calc(100dvh - var(--hud-top) - var(--hud-bottom))}body.vive-play :is(.room-messages,.play-actions-panel,.play-interactions,.wardrobe-panel){scrollbar-width:thin;scrollbar-color:#76536b transparent}body.vive-play .amenity-overlay{background:#08060cc2}body.vive-play .amenity-dialog{max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}@media (width<=700px){body.vive-play{--hud-gap:12px;--hud-top:max(12px, env(safe-area-inset-top));--hud-bottom:max(12px, env(safe-area-inset-bottom))}body.vive-play .multiplayer{width:min(310px,100vw - 24px);max-height:calc(100dvh - var(--hud-top) - 140px)}body.vive-play .room-compact h1{font-size:19px}body.vive-play .multiplayer.room-compact{max-width:calc(100vw - 142px)}body.vive-play .room-compact .room-panel-toggle{min-height:36px;margin-left:0;padding:8px 10px;font-size:10px}body.vive-play .world-clock{max-width:112px;padding:8px 10px;font-size:10px}body.vive-play .play-actions{top:calc(var(--hud-top) + 42px)}body.vive-play .play-actions-panel{max-height:calc(100dvh - var(--hud-top) - 110px)}body.vive-play .play-interactions{width:min(310px,100vw - 24px);max-height:28dvh;bottom:calc(var(--hud-bottom) + 58px);padding:10px 12px}body.vive-play .coastal-guide{width:120px;max-width:120px}body.vive-play .coastal-guide-panel{top:calc(var(--hud-top) + 52px);bottom:var(--hud-bottom);width:calc(100vw - 24px);max-height:none}body.vive-play .places-route{width:min(260px,100vw - 48px);position:absolute;bottom:54px}body.vive-play .coastal-guide:has(.places-route:not([hidden])){z-index:65}}@media (pointer:coarse){body.vive-play .play-interactions,body.vive-play .coastal-guide{bottom:calc(var(--hud-bottom) + 148px)}}@media (pointer:coarse) and (width<=700px){body.vive-play .coastal-guide{bottom:var(--hud-bottom);width:100px;left:calc(50% - 50px)}body.vive-play .coastal-guide-panel{left:12px}body.vive-play .places-route{bottom:205px;left:50%;transform:translate(-50%)}}@media (height<=500px){body.vive-play .play-interactions{width:260px;max-height:32dvh;padding:8px 10px}body.vive-play .play-interactions.is-empty,body.vive-play .play-hud-action-detail,body.vive-play .coastal-area{display:none}body.vive-play .coastal-guide{width:130px}}@media (width<=700px){body.vive-play .multiplayer:not(.room-compact){z-index:80}}
