:root{color-scheme:dark;--ink:#ecf4f5;--muted:#a7b7bd;--accent:#91eddf;--line:rgba(211,232,234,.18);--bg:#101b22;--gold:#c8ae84;font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button{touch-action:manipulation}#world{position:fixed;inset:0;background:radial-gradient(ellipse at 50% 20%,#42616b,#101b22)}#scene{width:100%;height:100%;display:block;touch-action:none}body:after{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,14,21,.78),transparent 22%,transparent 62%,rgba(5,13,20,.92)),linear-gradient(90deg,rgba(5,14,21,.56),transparent 46%);z-index:1}.topbar,.place-copy,.location,.bottom,.view-tools,.movement,.world-label{position:fixed;z-index:2}.topbar{top:0;left:0;right:0;display:flex;align-items:center;gap:24px;padding:26px 40px}.brand{font-size:32px;font-weight:650;letter-spacing:-1.8px;background:none;border:0;padding:0}.brand-dot{color:var(--accent);font-size:14px;vertical-align:top;margin-left:3px;letter-spacing:0}.prototype{border:1px solid var(--line);border-radius:4px;padding:6px 8px;color:#c2d2d6;font-size:10px;letter-spacing:1.3px}.topnav{display:flex;gap:30px;margin:auto}.topnav button{border:0;background:transparent;font-size:14px;color:var(--muted);padding:10px 0}.topnav button.active{color:var(--ink);border-bottom:1px solid var(--accent)}.top-actions{display:flex;align-items:center;gap:20px}.icon-button{background:none;border:1px solid #6c7f89;border-radius:50%;width:25px;height:25px;font-size:14px}.cart-button{border:0;background:none;font-size:14px}.cart-button span{display:inline-grid;place-items:center;margin-left:8px;background:var(--accent);color:#142a2b;border-radius:50%;height:22px;width:22px;font-size:12px;font-weight:700}.place-copy{top:20%;left:42px;max-width:365px;pointer-events:none}.place-copy button{pointer-events:auto}.eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:2px;color:var(--accent)}.small-line{width:25px;height:1px;background:var(--accent)}h1{font-size:clamp(29px,3.1vw,48px);font-weight:400;line-height:1.4;letter-spacing:1px;margin:20px 0 14px}.place-copy p{font-size:14px;color:#b8c8cf;line-height:1.9;margin:0 0 26px}.light-button{display:flex;justify-content:space-between;align-items:center;gap:32px;background:var(--accent);color:#122a2c;border:0;border-radius:3px;padding:14px 20px;font-size:14px;font-weight:600}.light-button:hover{background:#c0fff2}.location{top:140px;right:40px;display:flex;gap:12px;align-items:center;padding:14px 18px;border:1px solid var(--line);border-radius:5px;background:#111f2880;backdrop-filter:blur(12px)}.location-marker{font-size:28px;color:var(--accent)}.location strong{display:block;font-size:14px;font-weight:500}.location small{display:block;color:var(--muted);font-size:11px;margin-top:6px;letter-spacing:1px}.view-tools{right:40px;bottom:211px;display:flex;gap:7px}.view-tools button{font-size:12px;background:#10212ad9;border:1px solid var(--line);padding:9px 12px;border-radius:4px;color:#d3e0e2}.bottom{bottom:0;left:40px;right:40px}.hint{display:flex;gap:10px;align-items:center;color:#bbc9ce;font-size:12px;margin-bottom:20px}.hint .key{font-size:10px;letter-spacing:3px;border:1px solid var(--line);padding:6px 7px;border-radius:3px}.hint i{height:12px;width:1px;background:var(--line);margin:0 5px}.destinations{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1050px;margin:auto}.destinations button{display:flex;text-align:left;align-items:center;gap:22px;background:linear-gradient(135deg,#20343ad9,#102028de);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:5px;padding:20px 24px;transition:border-color .2s,background .2s}.destinations button:hover,.destinations button.selected{border-color:var(--accent);background:#24403fef}.store-number{color:#84b7b3;font-size:12px;font-family:monospace}.destinations strong{display:block;font-size:17px;font-weight:500;letter-spacing:2px}.destinations small{display:block;font-size:12px;color:var(--muted);margin-top:7px}.store-arrow{margin-left:auto;font-size:23px;color:var(--accent)}.footer-meta{display:flex;justify-content:space-between;color:#84989f;font-size:10px;letter-spacing:1.4px;margin:20px 0}.movement{left:40px;bottom:215px;text-align:center;display:none}.movement button{width:42px;height:40px;background:#142a34bb;border:1px solid var(--line);border-radius:5px;margin:2px;font-size:20px;touch-action:none;user-select:none}.world-label{top:45%;left:50%;transform:translate(-50%);text-align:center;background:#0b1f29df;border:1px solid var(--accent);border-radius:4px;padding:10px;pointer-events:auto}.world-label span{display:block;font-size:12px;padding-bottom:6px}.world-label button{border:0;background:transparent;color:var(--accent);font-size:14px}dialog{color:var(--ink);border:1px solid #496066;border-radius:10px;background:#14232c;box-shadow:0 24px 100px #0009;max-width:min(940px,calc(100vw - 32px));width:940px;max-height:88dvh;padding:0}dialog::backdrop{background:#030b10ac;backdrop-filter:blur(9px)}.panel-top{display:flex;align-items:center;justify-content:space-between;padding:19px 26px;border-bottom:1px solid var(--line)}.panel-top>span{font-size:11px;letter-spacing:2px;color:#afc8cc}.close{border:0;background:none;font-size:28px;line-height:1;width:32px;height:32px;color:#cedbdd}#panel-content{padding:26px;max-height:calc(88dvh - 73px);overflow:auto}h2{margin:0 0 10px;font-size:28px;font-weight:450;letter-spacing:.4px}h3{font-weight:500}p.note{color:var(--muted);font-size:14px;line-height:1.8;margin:8px 0 24px}.shop-tabs{display:flex;gap:8px;margin:20px 0;flex-wrap:wrap}.shop-tabs button,.choice{border:1px solid var(--line);background:none;border-radius:4px;font-size:13px;padding:9px 13px}.shop-tabs button.selected,.choice.selected{border-color:var(--accent);color:var(--accent);background:#71dec313}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.product-card{border:1px solid var(--line);padding:0;background:#1c3039;text-align:left;border-radius:5px;overflow:hidden;transition:border-color .2s}.product-card:hover{border-color:var(--accent)}.product-card img{display:block;width:100%;aspect-ratio:1.25;object-fit:cover;background:#20353f}.product-card .card-info{display:block;padding:16px}.product-card .card-brand{display:block;font-size:10px;letter-spacing:2px;color:#99c9c5;margin-bottom:8px}.product-card strong{font-size:15px;font-weight:500}.product-card .price{display:block;color:#c6d6da;margin-top:10px;font-size:13px}.product-layout{display:grid;grid-template-columns:1.1fr 1fr}.product-stage{background:radial-gradient(ellipse,#36515d,#152832);position:relative;min-height:450px}.product-stage canvas{height:450px;width:100%;display:block;touch-action:none}.product-stage>span{position:absolute;bottom:20px;left:0;right:0;text-align:center;font-size:11px;color:#b5cbce;pointer-events:none}#product-details{padding:34px 28px}.product-brand{font-size:11px;letter-spacing:3px;color:var(--accent);margin:0 0 14px}.product-price{font-size:24px;margin:20px 0}.product-desc{font-size:14px;line-height:1.9;color:#b1c3c9}.specs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0;padding:15px 0;display:grid;gap:10px}.specs div{display:flex;justify-content:space-between;font-size:13px}.specs dt{color:#8fa9b2}.specs dd{margin:0}.product-options{display:flex;gap:7px;margin:10px 0 22px;flex-wrap:wrap}.product-buttons{display:flex;gap:9px}.product-buttons .light-button{flex:1;justify-content:center}.favorite{background:none;border:1px solid var(--line);border-radius:4px;font-size:24px;width:48px}.fine-print{font-size:11px;line-height:1.7;color:#96acb4;margin:18px 0 0}.cart-row{display:grid;grid-template-columns:75px 1fr auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.cart-row img{width:75px;height:75px;object-fit:cover;background:#20353f;border-radius:4px}.cart-row strong{font-size:15px;display:block;margin-bottom:7px;font-weight:500}.cart-row small{color:var(--muted);font-size:12px}.qty{display:flex;gap:12px;align-items:center;margin-top:10px}.qty button{width:26px;height:26px;border:1px solid var(--line);border-radius:3px;background:none}.qty span{font-size:13px}.remove{background:none;border:0;color:#b9cdd1;text-decoration:underline;font-size:12px;margin-top:8px}.cart-price{text-align:right;font-size:15px}.cart-summary{margin:26px 0 20px;display:flex;align-items:center;justify-content:space-between;font-size:18px}.empty-state{padding:45px 0;text-align:center}.empty-state p{color:var(--muted);font-size:14px}.empty-state button{margin:24px auto}.guide-box{background:#1e343e;border:1px solid var(--line);padding:23px;border-radius:7px;margin:20px 0}.guide-box p{line-height:1.9;color:#bed0d5;font-size:15px}.guide-choices{display:flex;gap:10px;flex-wrap:wrap}.guide-choices button{background:#294650;border:1px solid #507275;border-radius:4px;padding:11px 15px;font-size:14px}.guide-response{padding:16px 0 0;font-size:15px;line-height:1.9;color:#c7d9de}.guide-response button{margin-top:15px}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.help-grid>div{border:1px solid var(--line);border-radius:4px;padding:18px}.help-grid strong{font-size:15px;color:var(--accent)}.help-grid p{font-size:14px;line-height:1.8;color:var(--muted)}#toast{position:fixed;left:50%;top:100px;transform:translate(-50%,-20px);opacity:0;pointer-events:none;z-index:20;border:1px solid var(--accent);background:#163238f5;border-radius:5px;padding:13px 23px;font-size:14px;max-width:90vw;transition:.25s;text-align:center}#toast.visible{transform:translate(-50%);opacity:1}#loading{position:fixed;inset:0;background:#101d26;z-index:50;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:opacity .4s}#loading p{font-size:14px;color:#b0c4cc;margin:22px 0}#loading small{font-size:10px;letter-spacing:3px;color:#6f949d}.loading-line{height:2px;width:150px;background:var(--accent);margin-top:38px;transform-origin:left;animation:loading 1.4s ease-in-out infinite alternate}@keyframes loading{0%{transform:scaleX(.2);opacity:.2}to{transform:scaleX(1);opacity:1}}#fallback{position:fixed;inset:30% 20%;padding:25px;background:#142b35;z-index:3;border:1px solid var(--line);border-radius:8px}#fallback p{font-size:14px;line-height:1.8}#fallback h2{font-size:22px}[hidden]{display:none!important}@media(min-width:1700px){.place-copy{top:23%;left:60px}.topbar{padding:32px 60px}.bottom{left:60px;right:60px}.destinations{max-width:1200px}.destinations button{padding:25px 30px}}@media(pointer:coarse){.movement{display:block}.hint .key,.hint>span:nth-child(2),.hint i{display:none}.hint{padding-left:3px}}@media(max-width:900px){.topbar{padding:20px 22px;gap:12px}.brand{font-size:28px}.prototype{font-size:8px;padding:5px}.topnav{gap:16px}.top-actions{gap:12px}.place-copy{left:24px;top:17%;max-width:280px}.place-copy p{font-size:13px}.location{right:22px;top:100px}.bottom{left:22px;right:22px}.destinations{gap:8px}.destinations button{padding:17px 14px;gap:12px}.destinations strong{font-size:14px}.store-arrow{font-size:18px}.store-number{display:none}.view-tools{right:22px;bottom:200px}.movement{left:22px;bottom:200px}.product-layout{grid-template-columns:1fr 1fr}#product-details{padding:25px 20px}.product-stage,.product-stage canvas{min-height:420px;height:420px}}@media(max-width:600px){.topbar{padding:17px 16px;gap:8px}.topnav{position:fixed;right:16px;top:73px;gap:16px}.topnav button{font-size:12px;padding:6px 0}.top-actions{margin-left:auto}.prototype{font-size:7px;letter-spacing:.6px}.brand{font-size:26px}.cart-button{font-size:12px}.icon-button{width:23px;height:23px}.location{display:none}.place-copy{top:18%;left:18px;max-width:260px}.eyebrow{font-size:9px;letter-spacing:1.6px}h1{font-size:28px;margin:14px 0 10px}.place-copy p{font-size:12px;margin-bottom:16px}.light-button{font-size:12px;padding:11px 14px;gap:20px}.bottom{left:12px;right:12px}.destinations{gap:6px}.destinations button{padding:13px 10px;gap:0}.destinations strong{font-size:11px;letter-spacing:1px}.destinations small{font-size:10px;margin-top:5px}.store-arrow{display:none}.footer-meta{font-size:8px;letter-spacing:0;margin:13px 3px}.hint{font-size:10px;margin-bottom:13px}.hint .key{font-size:9px}.view-tools{right:15px;bottom:160px;flex-direction:column;align-items:flex-end}.view-tools button{font-size:10px;padding:7px 9px}.movement{left:15px;bottom:155px}.movement button{width:36px;height:34px}.product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-card .card-info{padding:12px}.product-card strong{font-size:13px}.panel-top{padding:12px 18px}.panel-top>span{font-size:9px}#panel-content{padding:20px;max-height:calc(88dvh - 57px)}h2{font-size:24px}.product-layout{grid-template-columns:1fr}.product-stage,.product-stage canvas{min-height:230px;height:230px}.product-stage>span{bottom:12px;font-size:10px}#product-details{padding:20px}.product-desc{font-size:13px}.product-price{margin:14px 0;font-size:22px}.specs{margin:15px 0}.product-options{margin-bottom:16px}.help-grid{grid-template-columns:1fr}.cart-row{grid-template-columns:55px 1fr auto;gap:10px}.cart-row img{width:55px;height:55px}.cart-row strong,.cart-price{font-size:13px}.cart-summary{font-size:16px}#toast{top:112px;font-size:12px;padding:10px 14px}#fallback{inset:30% 8% auto}.fine-print{font-size:11px}dialog{max-height:92dvh}.world-label{max-width:180px}.world-label span{font-size:11px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.directory-legend{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;padding:12px}.directory-legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px}.directory-selection{padding:16px;background:#e8eee8;border-radius:12px;color:#173d35}.directory-selection strong{font-size:20px}[data-map-store]{cursor:pointer}[data-map-store]:hover polygon,[data-map-store]:focus polygon{stroke:#143c4a;stroke-width:2}#directory-floor,#directory-category,#directory-search{font:inherit;font-size:13px;border:1px solid #b9c6bb;background:#fffdf5;color:#274b44;border-radius:9px;padding:11px 12px;min-width:0;max-width:100%;margin:8px 4px 12px 0}#directory-search{width:100%;box-sizing:border-box}#directory-visit{border:0;border-radius:9px;background:#264e45;color:#fff;font:inherit;padding:11px 16px;cursor:pointer}:root{--ink:#203e45;--muted:#5e777e;--accent:#306f68;--line:#91afa655;--bg:#dbe8e6;color-scheme:light}body:after{background:linear-gradient(180deg,#e5efeddd,transparent 22%,transparent 67%,#e5efedee),linear-gradient(90deg,#dfebe988,transparent 48%)}.topbar{padding:22px 30px;gap:18px}.brand{font-size:20px;letter-spacing:3px;text-align:left;color:#183d46}.brand-sub{display:block;font-size:11px;letter-spacing:5.5px;margin-top:4px;font-weight:400}.brand img{height:42px;max-width:150px;object-fit:contain}.prototype{color:#385c61;border-color:#7b9d9255;font-size:9px}.topnav{gap:22px}.topnav button{color:#456a6d;font-size:14px}.topnav button:hover{color:#142f39}.text-button{border:0;background:none;font-size:12px}.wallet-button{border:1px solid #6c9d955e;border-radius:4px;background:#edf5efcc;padding:9px 13px;font-size:12px}.cart-button{font-size:13px}.cart-button b{display:inline-grid;place-items:center;background:#2d6b64;color:#fff;font-size:11px;width:21px;height:21px;border-radius:50%;margin-left:5px}.place-copy{left:34px;top:19%;max-width:370px}.place-copy p{color:#47686f;text-shadow:0 1px 5px #fff5;font-size:14px}.place-copy h1{font-size:clamp(29px,3vw,43px);font-weight:450}.eyebrow{color:#3c7773}.small-line{background:#397a71}.light-button{background:#285f58;color:#fff;border-radius:4px}.light-button:hover{background:#38796e}.location{background:#edf6efd9;backdrop-filter:blur(15px);border-color:#829f9755;right:30px;top:130px}.location-marker{color:#3d7973}.location small{color:#68817d}.bottom{left:30px;right:30px}.destinations button{background:#f1f7f0e6;color:#21474a;border-color:#95ada56e;box-shadow:0 4px 20px #3d65690a}.destinations button:hover,.destinations button.selected{background:#d8e9e0f5;border-color:#4f8982}.destinations strong{font-size:15px;letter-spacing:.5px}.destinations small{color:#71857c;font-size:12px}.store-number{color:#5e9c8f}.store-arrow{color:#438a7c}.hint{color:#305d62;text-shadow:0 1px 8px white}.view-tools{right:30px;bottom:205px}.view-tools button,.view-tools select{background:#eaf4e9e8;border:1px solid #82a29466;color:#345c5b;border-radius:4px;padding:9px;font-size:12px}.view-tools select{max-width:150px}.footer-meta{color:#587a73;font-size:10px;letter-spacing:.6px;gap:16px;align-items:center}.footer-meta>div{display:flex;gap:15px;align-items:center}.footer-meta button,.footer-meta a{font-size:11px;border:0;background:none;color:#365f5b;text-decoration:none;padding:0}.movement button{background:#e5f0e8e8;color:#285a54;border-color:#8dad9c66}.world-label{background:#f1f6eee8;border-color:#8aaba0;color:#244c48}.world-label button{color:#286e61}.world-label span{font-size:13px}dialog{background:#edf3ef;border-color:#99b3a8;color:#264a4d;box-shadow:0 30px 100px #173b4b44}dialog::backdrop{background:#17394699}.panel-top>span{color:#587870}.close{color:#3c675e}p.note{color:#607c75}.product-card{background:#e4eee7;border-color:#9caf9c55}.product-card img{background:#d4e2da}.product-card .card-brand{color:#427868}.product-card .price{color:#527665}.product-stage{background:radial-gradient(ellipse,#dce8df,#a8c1b7)}.product-stage>span{color:#436759}.product-desc{color:#57756b}.specs dt{color:#6b8378}.fine-print{color:#637e73}.favorite{color:#527e6c}.product-options .choice.selected{color:#1c6954;background:#bfd8c0}.guide-box{background:#dae9dc}.guide-box p,.guide-response{color:#3f6759}.guide-choices button{background:#e5f0e7;color:#316e56;border-color:#87ad9855}#loading{background:#e1eae2}.loading-line{background:#4f8d73}#loading p,#loading small{color:#618677}.empty-state p,.cart-row small{color:#597866}#toast{background:#285c48;color:#f0fae9;border-color:#609976}#fallback{background:#e2eddf}.help-grid strong{color:#316e51}.help-grid p{color:#607d66}.remove{color:#597962}.shop-tabs button.selected{color:#296946;border-color:#598966}.shop-tabs button{color:#587961}#refresh-content{border:1px solid #5c9a77;background:#d8ecdc;color:#2b6243;border-radius:3px;padding:5px 8px;font-size:11px}#welcome{width:640px;border-radius:9px}.welcome-inner{padding:40px}.welcome-inner h2{font-size:35px;line-height:1.5;margin:22px 0}.welcome-inner h2 span{font-size:25px;color:#648573}.welcome-inner p{line-height:1.9;color:#5c7c6c;font-size:14px}.welcome-controls{padding:16px;border:1px solid #97b19b66;border-radius:4px;font-size:13px;margin:24px 0;color:#557760}.welcome-inner .light-button{width:100%;justify-content:center}.preview-switch{position:absolute;top:15px;left:15px;display:flex;gap:6px}.preview-switch button{background:#e8f3e7bb;border:1px solid #709b7b66;color:#316c49;font-size:11px;padding:7px 10px;border-radius:3px}#product-image{width:100%;height:450px;object-fit:contain}.map-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:25px;align-items:start}.map-graphic{background:#dae6de;border-radius:6px;border:1px solid #b0c3b7}.map-graphic svg{width:100%;height:auto;display:block}.map-destinations{display:grid;gap:9px}.map-destinations button{padding:13px 15px;border:1px solid #9fbbab66;border-radius:4px;background:#e0ece0;color:#396a4c;text-align:left}.map-destinations small{display:block;font-size:11px;color:#69856d;margin-top:6px}.map-current{font-size:12px;color:#6d886f;margin-top:15px}.merchant-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.merchant-form label span{display:block;margin-bottom:8px;font-size:13px}.merchant-form input,.merchant-form select{width:100%;border:1px solid #99b99d;border-radius:4px;background:#f5faf1;padding:11px;font-size:14px;color:#315d3c}.merchant-form button,.merchant-form .full{grid-column:span 2}.form-error{color:#a14e34;font-size:13px;line-height:1.7}.receipt-id{font-family:monospace;font-size:12px;word-break:break-all;background:#dae8d7;padding:14px;line-height:1.8;border-radius:4px}.receipt-item{display:flex;justify-content:space-between;font-size:14px;padding:10px 0;border-bottom:1px solid #adbea255}.record-card{padding:18px;border:1px solid #a2b49b66;border-radius:5px;margin:12px 0}.record-card h3{font-size:16px;margin:0 0 12px}.wallet-address{font-family:monospace;font-size:15px;word-break:break-all;background:#ddebd7;padding:16px;border-radius:4px}.wallet-list{display:grid;gap:10px}.wallet-list button{background:#dcebd8;border:1px solid #98b28b;padding:15px;text-align:left;color:#365f30;border-radius:4px}.wallet-state{padding:20px;background:#e0ebd6;border-radius:5px}.wallet-state p{font-size:14px;line-height:1.8}.wallet-state button{margin-top:18px}.quantity-row{display:flex;gap:10px;align-items:center;font-size:14px;margin:15px 0}.quantity-row input{width:65px;background:#eff5e7;border:1px solid #a8b991;padding:8px;border-radius:4px}.ad-detail-image{width:100%;max-height:350px;object-fit:contain;border-radius:5px}.demo-notice{padding:12px 16px;background:#dce8d0;border-radius:5px;color:#456331;font-size:13px;line-height:1.8}.inline-actions{display:flex;gap:10px;flex-wrap:wrap}.inline-actions button{border:1px solid #a0b48b;background:#e2edda;color:#466c37;padding:10px 15px;border-radius:4px;font-size:13px}.product-brand{color:#538341}@media(max-width:1100px){.topbar{gap:13px;padding:20px}.topnav{gap:15px}.prototype{display:none}.top-actions{gap:10px}.footer-meta>span:first-child{display:none}.footer-meta{justify-content:space-between}.place-copy{max-width:300px;left:25px}.destinations strong{font-size:13px}}@media(max-width:700px){.brand{font-size:15px;letter-spacing:2px}.brand-sub{font-size:9px;letter-spacing:4px}.topbar{padding:16px;gap:8px}.topnav{top:73px;right:16px;position:fixed}.topnav button{font-size:13px}.wallet-button{font-size:10px;padding:7px}.cart-button{font-size:11px}.top-actions{gap:8px}.place-copy{left:18px;top:19%;max-width:265px}.place-copy h1{font-size:29px}.place-copy p{font-size:12px}.bottom{left:12px;right:12px}.destinations strong{font-size:11px}.destinations small{font-size:10px;max-width:120px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.footer-meta{font-size:8px;gap:8px}.footer-meta>div{gap:10px}.footer-meta button,.footer-meta a{font-size:10px}.footer-meta>span:last-child{display:none}.view-tools{right:15px;bottom:163px}.view-tools button,.view-tools select{font-size:10px;padding:7px}.view-tools select{width:120px}.hint{font-size:10px}.movement{bottom:162px}.welcome-inner{padding:25px}.welcome-inner h2{font-size:27px}.welcome-inner h2 span{font-size:20px}.welcome-controls{font-size:11px}.map-layout{grid-template-columns:1fr}.map-graphic{max-height:300px;overflow:hidden}.map-graphic svg{height:300px}.map-destinations{grid-template-columns:1fr 1fr}.map-destinations button{font-size:12px}.merchant-form{grid-template-columns:1fr}.merchant-form button,.merchant-form .full{grid-column:auto}#product-image{height:230px}.view-tools{gap:4px}.product-card .card-brand{font-size:9px}.place-copy .light-button{max-width:270px}.topbar .brand img{height:33px;max-width:85px}}.place-copy{top:140px;max-width:300px}.place-copy h1{font-size:30px}.place-copy p{font-size:14px}.brand{letter-spacing:1px;white-space:nowrap;font-size:18px}.topbar{padding:18px 24px}.prototype{font-size:12px}.text-button,.wallet-button,.cart-button,.view-tools button,.view-tools select{font-size:14px}.location{display:none}.footer-meta button,.footer-meta a,.footer-meta,.destinations small{font-size:12px}.bottom{bottom:12px}.avatar-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.avatar-form label{font-size:14px;display:grid;gap:8px}.avatar-form input,.avatar-form select{background:#f8fbfa;border:1px solid #9db9b2;border-radius:5px;color:#23444a;padding:10px;min-width:0;width:100%;font-size:16px}.avatar-form input[type=color]{height:43px;padding:4px}.welcome-inner{padding:28px}.welcome-inner h2{font-size:28px;margin:12px 0}.welcome-inner p{font-size:14px}.welcome-controls{margin:16px 0;padding:10px}#mini-map{position:fixed;right:24px;top:105px;width:175px;z-index:5}#mini-open{background:#f4faf5eb;border:1px solid #9db7ad;border-radius:10px;width:100%;padding:12px;box-shadow:0 8px 25px #163f4015}#mini-open strong{font-size:12px;display:block;letter-spacing:.5px}#mini-floor{font-size:12px;display:block;margin:6px 0;color:#547571}#mini-open svg{width:100%;display:block}#mini-open text{fill:#345d59;font-family:sans-serif;font-size:12px}#service-action{position:fixed;bottom:260px;left:50%;transform:translate(-50%);z-index:8;white-space:nowrap}.cafe-menu>div{padding:20px 0;border-bottom:1px solid #b3c7b9;display:flex;justify-content:space-between}.map-destinations small{font-size:12px}.map-destinations button{font-size:14px}#welcome{max-height:92vh;overflow:auto}.guide-question{display:flex;gap:10px;margin-top:20px}.guide-question input{min-width:0;flex:1;padding:12px;font-size:16px;background:#fff;color:#214b4b;border:1px solid #99b7b1;border-radius:5px}.guide-question button{padding:12px;background:#246a63;color:#fff;border:0;border-radius:5px}@media(max-width:800px){.topbar{flex-wrap:wrap;padding:12px;gap:8px}.topbar .brand{font-size:15px}.top-actions{margin-left:auto}.topnav{display:flex;position:static;width:100%;justify-content:flex-start;gap:22px}.place-copy{top:125px;left:16px;max-width:225px}.place-copy h1{font-size:23px}.place-copy p{font-size:13px}.place-copy .light-button{font-size:13px;padding:12px}.place-copy .eyebrow{font-size:12px}#mini-map{top:122px;right:12px;width:130px}.view-tools{bottom:154px}.view-tools button,.view-tools select,.destinations strong{font-size:12px}.destinations small,.hint{display:none}.footer-meta button,.footer-meta a{font-size:12px}.avatar-form{gap:10px}.movement{bottom:205px;left:15px}#service-action{bottom:310px;font-size:13px}.welcome-inner h2 span{font-size:18px}.wallet-button,.cart-button,.text-button{font-size:12px}.map-layout{grid-template-columns:1fr}.map-graphic svg{height:230px}.view-tools{max-width:80%;flex-wrap:wrap;justify-content:flex-end}}.cart-button span{display:inline;background:none;color:inherit;width:auto;height:auto;border-radius:0;font:inherit;margin:0;white-space:nowrap}.movement{display:block;z-index:6}.topbar .brand{order:1}.top-actions{order:2;white-space:nowrap}.topnav{order:3}.topbar{background:linear-gradient(#edf5f2ed,#edf5f244)}.place-copy h1{letter-spacing:0;line-height:1.25}.place-copy p{line-height:1.6}.place-copy .eyebrow{letter-spacing:1px}#avatar-preview{display:block;width:100%;height:240px;object-fit:contain;background:radial-gradient(#f4f8f5,#c8ddd6);border-radius:10px;margin-bottom:20px}.movement button{background:#f3f8f3ed}.top-actions button{flex-shrink:0}@media(min-width:801px){.topnav{order:2;margin:auto}.top-actions{order:3}}@media(max-width:800px){.topnav{order:3}.topbar{gap:12px}.brand{flex:1}.top-actions{gap:8px}.place-copy{max-width:220px}.place-copy p{max-width:190px}.movement button{width:38px;height:38px}.top-actions{margin-left:0}.topbar .brand{max-width:100%;font-size:14px}.top-actions .wallet-button{padding:6px}.cart-button b{margin-left:2px}.topbar{column-gap:8px}.topnav{gap:24px}}#refresh-content{position:fixed;left:50%;bottom:120px;transform:translate(-50%);z-index:10;padding:12px 18px;font-size:14px;background:#e9faec;box-shadow:0 5px 20px #16383033;max-width:85%}#refresh-content[hidden]{display:none}.prototype{display:block;position:fixed;bottom:4px;right:14px;font-size:12px;letter-spacing:.5px;background:#f4faf2df;padding:4px 8px;z-index:4}body[data-location]:not([data-location=plaza]) .place-copy p{display:none}body[data-location]:not([data-location=plaza]) .place-copy h1{font-size:24px}.world-label{bottom:330px;top:auto}body:after{pointer-events:none}body[data-mode="2d"] #mini-map,body[data-mode="2d"] .movement,body[data-mode="2d"] .view-tools,body[data-mode="2d"] .map-graphic{display:none}#ride-status{position:fixed;bottom:270px;left:50%;transform:translate(-50%);z-index:7;padding:12px 18px;border-radius:8px;background:#174d46ed;color:#f2faef;box-shadow:0 5px 20px #16383033;font-size:14px;max-width:90%;text-align:center;pointer-events:none}#ride-status[hidden]{display:none}@media(max-width:800px){#ride-status{bottom:310px;font-size:13px}}body:after{background:linear-gradient(180deg,#f7f4e9de,transparent 15%,transparent 85%,#eee9dba6);opacity:.8}.topbar{padding:16px 22px;gap:14px}.brand{color:#24372d;letter-spacing:1.6px;font-weight:650;font-size:17px}.topnav button{font-size:13px;color:#35483d}.top-actions{gap:12px}.top-actions button{font-size:12px}.wallet-button{background:#f7f3e5c9;border-color:#9b9d8760}.cart-button b{background:#314c3b}#visual-settings{border:0;background:none;color:#31483a;padding:8px 0}.place-copy{top:112px;left:24px;max-width:260px}.place-copy .eyebrow{font-size:10px;letter-spacing:2px}.place-copy h1{font-family:Georgia,serif;letter-spacing:1px}.place-copy .light-button{font-size:12px;padding:10px 14px}body[data-location]:not([data-location=plaza]) .place-copy h1{font-size:21px;margin:9px 0}body[data-location=atrium] .place-copy .light-button,body[data-location=upper] .place-copy .light-button{display:none}#mini-map{width:144px;right:20px;top:93px}#mini-open{background:#f6f3e8d9;backdrop-filter:blur(8px);border-color:#bbc2ad8c;box-shadow:none;border-radius:8px;padding:9px}#mini-open strong,#mini-floor{font-size:10px}#mini-open svg{opacity:.82}.bottom{left:22px;right:22px;bottom:17px}.destinations{gap:8px;max-width:790px;margin:auto}.destinations button{padding:12px 16px;min-height:52px;background:#f5f1e5ce;backdrop-filter:blur(9px);box-shadow:none;border:1px solid #bec5b388;border-radius:6px}.destinations strong{font-size:12px;letter-spacing:.4px}.destinations small{display:none}.store-number{font-size:10px;color:#82765a}.store-arrow{font-size:18px;color:#596f52}.footer-meta{margin-top:11px;font-size:9px}.footer-meta>span:first-child{display:none}.footer-meta>span:last-child{display:none}.footer-meta>div{margin:auto}.footer-meta button,.footer-meta a{font-size:10px}.prototype{font-size:10px;background:#f6f3e8be;bottom:2px;padding:2px 6px;right:8px}.view-tools{bottom:112px;right:22px}.view-tools select,.view-tools button{font-size:11px;background:#f5f1e2bb;padding:7px;border-color:#a8b49a80}.movement{bottom:112px;left:22px}.movement button{width:36px;height:36px;font-size:17px;background:#f5f2e2ce;border-color:#b5c0a88c}.hint{bottom:162px;font-size:10px;opacity:.75}.world-label{bottom:210px;background:#f7f2e5ee}.world-label span{font-size:12px}#service-action,#ride-status{bottom:205px;font-size:12px;border-radius:6px;background:#244337ed}#refresh-content{bottom:100px}dialog{background:#f3f0e6;color:#2e4135;border:1px solid #c6c7b2;border-radius:12px}dialog::backdrop{background:#182f2a88;backdrop-filter:blur(5px)}#avatar-preview{width:100%;height:320px;object-fit:contain;background:radial-gradient(ellipse at 50% 35%,#f8f1df,#c8c8b6);border:1px solid #d6d2bd;border-radius:9px}.avatar-form{margin-top:18px;gap:12px}.avatar-form label{font-size:12px}.avatar-form input,.avatar-form select{font-size:14px;border-color:#b7c1a9;background:#fbf8ee;color:#2c4434}.visual-form{display:grid;gap:24px;margin:26px 0}.visual-form label{display:grid;grid-template-columns:1fr auto;gap:12px}.visual-form select{grid-column:span 2;padding:12px;border:1px solid #b4bea6;background:#fbf8ec;color:#314838;border-radius:5px;font-size:14px}.visual-form input{grid-column:1;accent-color:#375b42;width:100%}.visual-form output{font-variant-numeric:tabular-nums;color:#697a61}.light-button{background:#31533f;color:#fff9e9}.light-button:hover{background:#446c50}@media(max-width:800px){.topbar{padding:12px;gap:5px}.brand{font-size:14px!important;letter-spacing:.8px}.top-actions{gap:8px}.top-actions button{font-size:11px}.topnav{gap:20px;margin-top:5px}.place-copy{top:108px;left:15px;max-width:200px}body[data-location]:not([data-location=plaza]) .place-copy h1{font-size:17px}.place-copy .eyebrow{font-size:9px}#mini-map{top:113px;right:12px;width:112px}#mini-open strong,#mini-floor{font-size:9px}.bottom{left:12px;right:12px;bottom:18px}.destinations{gap:6px}.destinations button{padding:10px 7px;min-height:42px}.destinations strong{font-size:10px}.store-number,.store-arrow{display:none}.view-tools{bottom:106px;right:12px;max-width:64%}.view-tools button,.view-tools select{font-size:10px;padding:6px}.view-tools select{width:111px}.movement{bottom:109px;left:12px}.movement button{width:34px;height:34px}.footer-meta>div{gap:14px}.footer-meta button,.footer-meta a{font-size:9px}.world-label{bottom:210px}#service-action,#ride-status{bottom:200px;max-width:90%;font-size:11px;padding:10px 13px}#avatar-preview{height:265px}.avatar-form{gap:10px}.avatar-form label{font-size:11px}#panel-content h2{font-size:25px}.visual-form label{font-size:14px}.wallet-button{padding:7px 9px}}@media(max-width:390px){.topbar .brand{font-size:12px!important}.top-actions{gap:6px}.top-actions button{font-size:10px}.wallet-button{padding:6px}.cart-button span{display:none}}.hint,.immersive .destinations{display:none}.immersive .movement{bottom:66px}.immersive .view-tools{bottom:68px}.immersive #service-action,.immersive #ride-status{bottom:145px}.visual-form .hud-option{display:flex;align-items:center;font-size:13px}.visual-form .hud-option input{width:17px;height:17px;margin:0;flex:none}body[data-location=studio] .place-copy .light-button,body[data-location=gallery] .place-copy .light-button,body[data-location=everyday] .place-copy .light-button{display:flex;margin-top:12px}.immersive .footer-meta>div{margin-left:0}#mini-map{width:250px}#mini-open text{font-size:10px}#mini-open .court-name{font-size:12px}#directory-graphic svg{width:100%;height:auto;min-height:190px}.map-layout{grid-template-columns:1fr}.inline-actions{flex-wrap:wrap}@media(max-width:800px){#mini-map{width:175px}#mini-open strong,#mini-floor{font-size:9px}#directory-graphic svg{min-height:160px}.place-copy{max-width:190px}}body.exterior-facilities .place-copy>:not(.eyebrow){display:none}.brand-video{margin:20px 0;padding:18px;border:1px solid #c7cdbd;border-radius:14px;background:#eef0e6}.brand-video a{display:inline-block;margin:14px;color:#294e42}.brand-video iframe{max-width:100%}#brand-film-button{margin-top:8px}#social-dock{position:fixed;left:16px;bottom:56px;z-index:9;font-size:13px;color:#203b32}#social-toggle{background:#f4f4e9ed;border:1px solid #8ba396;border-radius:22px;padding:10px 16px;box-shadow:0 3px 14px #203b3222}#social-panel{width:min(330px,calc(100vw - 32px));background:#f6f5ebf5;border:1px solid #c7d1c1;border-radius:16px;padding:14px;box-shadow:0 8px 32px #12312633;position:absolute;bottom:48px;left:0;backdrop-filter:blur(12px)}#social-panel[hidden]{display:none}.social-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.social-heading button{padding:2px 9px;font-size:22px}#social-panel>small{font-size:11px;color:#59695e}#social-history{max-height:92px;overflow-y:auto;margin:8px 0;overflow-wrap:anywhere}#social-history:empty{display:none}#social-history p{font-size:12px;line-height:1.5;margin:5px 0}.emote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.emote-grid button{padding:7px 3px;background:#e8eee1;border:1px solid #d5dece;border-radius:10px}.emote-grid button:hover{background:#d6e5cf}.emote-grid span{display:block;font-size:25px}.emote-grid small{font-size:11px;color:#294537}#social-form{display:flex;gap:6px}#social-input{width:0;flex:1;min-width:0;margin:0;padding:10px;border:1px solid #a6b99f;border-radius:8px;background:#fffef7;color:#203b32;font:inherit}#social-form button{background:#264e3c;color:#fff7dd;border-radius:8px;padding:8px 12px}.social-foot{display:flex;gap:10px;justify-content:space-between;font-size:10px;color:#526951;margin-top:7px;min-height:15px}body:has(dialog[open]) #social-dock{visibility:hidden}@media(max-width:800px){#social-dock{bottom:57px;left:12px}#social-panel{width:min(330px,calc(100vw - 24px))}.movement{bottom:112px!important}}@media(max-height:650px){#social-panel{max-height:calc(100dvh - 120px);overflow:auto}}#quick-emotes{display:none;position:absolute;bottom:47px;left:0;gap:5px;padding:6px;background:#f5f5eaf0;border:1px solid #becbb8;border-radius:16px;box-shadow:0 3px 14px #203b3222}.social-used #quick-emotes{display:flex}#social-dock:has(#social-panel:not([hidden])) #quick-emotes{display:none}#quick-emotes button{width:35px;height:36px;padding:2px;background:transparent;border:0;border-radius:9px;font-size:24px}#quick-emotes button:hover{background:#d6e5cf}.social-active .movement{bottom:164px!important}body:has(dialog[open]) #live-presence{visibility:hidden}@media(max-width:600px){#live-presence{max-width:170px;font-size:11px!important;bottom:76px!important}}#welcome{width:min(620px,94vw);max-height:92dvh;border:1px solid #c6ccb9;border-radius:24px;background:#f2f1e8;color:#213b35;padding:0}#welcome .welcome-inner{padding:34px 40px}#welcome h2{font-size:clamp(25px,4vw,37px);margin:8px 0 22px;line-height:1.15}#welcome h2 span{font-size:.53em;font-weight:400;color:#6e7e74}#welcome .welcome-inner>p:not(.eyebrow){display:none}.welcome-basics{display:grid;grid-template-columns:1fr 1fr;gap:14px}.welcome-basics label{display:grid;gap:7px;font-size:12px;letter-spacing:.04em}.welcome-basics label:first-child{grid-column:1/-1}.welcome-basics input,.welcome-basics select{width:100%;padding:12px;border:1px solid #c6cebf;border-radius:10px;background:#fbfcf6;color:#213b35;font:inherit;font-size:15px}.welcome-basics input{font-size:21px}.welcome-account-actions{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:20px}.welcome-account-actions button{background:none;border:0;color:#315d4f;cursor:pointer;padding:6px;font:inherit;font-size:13px}.welcome-account-actions button:last-child{margin-left:auto}.welcome-controls{font-size:11px;line-height:1.6;color:#697a6e;margin:18px 0 14px!important}#enter-world{width:100%;border-radius:12px;padding:15px;font-size:15px;background:#284f43;color:#fff7e9}#welcome .welcome-note{display:block!important;font-size:11px!important;line-height:1.5;margin:15px 0 0;color:#788278;text-align:center}.customer-auth{max-width:420px;margin:auto}.customer-auth form,.customer-auth label{display:grid;gap:10px}.customer-auth form{gap:20px;margin:25px 0}.customer-auth input{padding:13px;border:1px solid #bdc8bb;border-radius:10px;background:#fffef7}.member-stats{display:flex;gap:20px;margin:25px 0}.member-stats span{padding:20px;background:#e4e9de;border-radius:12px;display:grid;gap:7px}.member-stats strong{font-size:27px}.studio-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.studio-heading h2{font-size:25px!important;margin:8px 0 18px}.studio-tag{border:1px solid #bfcbb9;border-radius:20px;padding:7px 12px;font-size:11px;white-space:nowrap}.avatar-studio{display:grid;grid-template-columns:minmax(230px,1fr) minmax(270px,1.1fr);gap:22px}.studio-stage{position:relative;min-height:470px;border-radius:20px;overflow:hidden;background:#dce4dd}.studio-stage canvas{display:block;width:100%;height:470px;touch-action:none;cursor:grab}.studio-stage canvas:active{cursor:grabbing}.studio-hint{position:absolute;bottom:15px;left:0;width:100%;text-align:center;font-size:11px;color:#456153;pointer-events:none}.studio-loading{position:absolute;left:0;top:45%;width:100%;text-align:center;font-size:13px}.studio-tabs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:15px}.studio-tabs button{padding:9px 12px;border:1px solid transparent;border-radius:8px;background:none;color:#52695d;font:inherit;cursor:pointer}.studio-tabs [aria-pressed=true]{background:#244c3e;color:#fff6e7}.wardrobe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:420px;overflow:auto;padding:3px}.wardrobe-card{border:2px solid transparent;background:#e2e7dc;border-radius:12px;padding:0 0 10px;overflow:hidden;color:#254838;cursor:pointer;text-align:left;min-width:0}.wardrobe-card[aria-pressed=true]{border-color:#416746;box-shadow:0 0 0 1px #e2d4ae}.wardrobe-card img{display:block;width:100%;aspect-ratio:192/230;object-fit:contain}.wardrobe-card strong,.wardrobe-card small{display:block;margin:7px 10px 0}.wardrobe-card strong{font-size:12px}.wardrobe-card small{font-size:10px;color:#6c7666}.studio-status{font-size:11px!important;color:#71806d;min-height:2.8em;margin:14px 0 8px}.studio-actions{display:flex;gap:8px}.studio-actions button{flex:1;border-radius:10px;font-size:12px!important}.studio-actions [hidden]{display:none}.delivery-badge{display:inline-flex;gap:5px;border:1px solid #b8c9bd;background:#edf2e8;color:#355545;border-radius:5px;font-size:10px;font-weight:600;letter-spacing:.04em;padding:4px 7px;margin:6px 0}.delivery-badge[data-delivery=physical]{border-color:#cbbd9f;background:#f1eadc;color:#735d35}.delivery-badge[data-delivery=both]{border-color:#b7b3d2;background:#eeedf6;color:#62567d}.delivery-explain{font-size:12px;line-height:1.6;color:#6e786c}@media(max-width:700px){#welcome .welcome-inner{padding:26px 22px}.avatar-studio{grid-template-columns:1fr}.studio-stage{min-height:310px}.studio-stage canvas{height:310px}.wardrobe-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:245px}.studio-tabs{justify-content:center}.studio-heading h2{font-size:20px!important}.studio-wardrobe{min-width:0}.welcome-account-actions{gap:8px}.welcome-account-actions button{font-size:12px}}@media(prefers-reduced-motion:reduce){.avatar-studio *{scroll-behavior:auto}}#panel.avatar-panel{width:min(930px,96vw);max-width:96vw}.avatar-panel #panel-content{padding-top:12px}.studio-stage canvas:focus-visible{outline:2px solid #385d49;outline-offset:-5px}@media(min-width:701px){.studio-stage{min-height:clamp(350px,calc(100dvh - 320px),470px)}.studio-stage canvas{height:clamp(350px,calc(100dvh - 320px),470px)}.wardrobe-grid{max-height:clamp(270px,calc(100dvh - 390px),400px)}}.wardrobe-card img{height:110px;aspect-ratio:auto;object-fit:contain;background:#dce4dd}.wardrobe-grid[data-category=look] img,.wardrobe-grid[data-category=style] img{height:185px}.welcome-account-actions [hidden]{display:none}@media(min-width:701px){.avatar-panel #panel-content{padding-bottom:20px}.studio-heading h2{margin:4px 0 8px}.studio-tabs{margin-bottom:10px}.studio-tabs button{padding:7px 10px}.studio-status{min-height:18px;line-height:16px;margin:8px 0 4px}.wardrobe-grid{max-height:clamp(280px,calc(100dvh - 376px),414px)}}#cinema-watch{position:fixed;inset:0;z-index:8;pointer-events:none;color:#fff0d4}.cinema-projected-screen{position:absolute;top:0;left:0;width:960px;height:540px;transform-origin:0 0;background:#070a10;pointer-events:auto;overflow:hidden;will-change:transform}.cinema-projected-screen iframe{width:960px;height:540px;display:block;border:0;background:#070a10}.cinema-watch-header{position:absolute;left:0;right:0;top:0;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 28px;background:linear-gradient(#07111ded,#07111d00);pointer-events:auto}.cinema-watch-header small,.cinema-watch-header strong{display:block}.cinema-watch-header small{font-size:10px;letter-spacing:2px;color:#cbb88e;margin-bottom:7px}.cinema-watch-header strong{font-size:18px;font-weight:500}.cinema-watch-header button,.cinema-film-selection button{background:#122333dd;border:1px solid #b7a48166;border-radius:8px;padding:11px 16px;color:#f3e4c7;font-size:13px}.cinema-watch-controls{position:absolute;bottom:0;left:0;right:0;text-align:center;padding:16px 24px 21px;background:linear-gradient(transparent,#07111dee 35%);pointer-events:auto}.cinema-film-selection{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.cinema-film-selection [aria-pressed=true]{background:#d7c297;color:#132738;border-color:#d7c297}.cinema-watch-controls p{font-size:11px;color:#b8c4cb;margin:10px 0}.cinema-watch-links{display:flex;gap:22px;justify-content:center}.cinema-watch-links a{font-size:11px;color:#d0bc95;text-underline-offset:3px}.cinema-watch-links .cinema-retry{border:0;background:none;color:#e6c98c;font:inherit;font-size:11px;text-decoration:underline;padding:0}body.cinema-watching:after{display:none}body.cinema-watching>.topbar,body.cinema-watching>.place-copy,body.cinema-watching>.location,body.cinema-watching>.bottom,body.cinema-watching>.view-tools,body.cinema-watching>.movement,body.cinema-watching>#mini-map,body.cinema-watching>#social-dock,body.cinema-watching>#audio-button,body.cinema-watching>#service-action,body.cinema-watching>#world-label,body.cinema-watching>#cinema-watch-button{display:none!important}#cinema-watch-button{position:fixed;z-index:3;right:26px;bottom:122px;background:#203547;color:#eedbbb;border:1px solid #b9a374;border-radius:9px;padding:12px 18px;font-size:13px}@media(max-width:600px){.cinema-watch-header{padding:15px;align-items:flex-start}.cinema-watch-header strong{font-size:14px;max-width:58vw}.cinema-watch-header small{font-size:9px;letter-spacing:.8px}.cinema-watch-header button{padding:9px;font-size:11px;white-space:nowrap}.cinema-watch-controls{padding:12px 12px 18px}.cinema-film-selection button{font-size:11px;padding:9px}.cinema-watch-links{gap:13px}.cinema-watch-links a{font-size:10px}}body:after{background:linear-gradient(180deg,#101629b0,transparent 17%,transparent 86%,#10162980);opacity:1}.topbar{background:linear-gradient(180deg,#10162bd9,#111a2a32);border-bottom:1px solid #97c6ff1c}.brand,.topnav button,.top-actions button,#visual-settings{color:#eef5ff}.topnav button:hover,.top-actions button:hover{color:#7ceaff}.brand{text-shadow:0 0 18px #5ee8ff35}.brand-sub{color:#99dcec}.wallet-button{background:#192d478a;border-color:#67dded5c}.cart-button b{background:#4bd5e5;color:#0d1b35}.place-copy h1{color:#f1f1ff;text-shadow:0 2px 20px #0b1238}.place-copy p{color:#d3def2;text-shadow:0 1px 8px #121832}.eyebrow{color:#9bdfff}.small-line{background:#84e8ff}.view-tools button,.view-tools select,.movement button,#mini-open{background:#131e37db;color:#e4f1ff;border-color:#769ecd5c;backdrop-filter:blur(12px)}#mini-open{box-shadow:0 8px 28px #07122b50}#mini-open strong{color:#e1efff}#mini-floor{color:#9dd8ef}#mini-open svg{border-radius:5px;background:#e8e8f0;opacity:.86}.footer-meta button,.footer-meta a{color:#c8d8ef;text-shadow:0 1px 5px #101526}.prototype{background:#152239cf;color:#bed4f2;border-color:#739bb933}.light-button,#service-action,#ride-status{background:linear-gradient(105deg,#29699d,#724c9d);color:#fff;border:1px solid #a5d9ff50;box-shadow:0 3px 16px #14173833}.light-button:hover{background:linear-gradient(105deg,#307caf,#8955ac)}#audio-button{background:#172b46!important;color:#d8f4ff!important;border-color:#5da9cc8c!important}#social-toggle{background:#19223de6;color:#e7e4ff;border-color:#ad91cc66}#welcome{border-color:#8295b8}.welcome-inner>.eyebrow{color:#576d9b}dialog .light-button{color:#fff}dialog .eyebrow{color:#526997}@media(prefers-reduced-motion:reduce){.brand{text-shadow:none}}body.immersive:not(.social-active) .movement{bottom:118px}#floating-stick{position:fixed;left:max(22px,env(safe-area-inset-left));bottom:calc(82px + env(safe-area-inset-bottom));width:132px;height:132px;z-index:35;pointer-events:none;user-select:none;border-radius:50%;border:1px solid #c3f8ff91;background:radial-gradient(circle,#598ca221 0 35%,#142a426e 37% 68%,#99deee35 70%);box-shadow:0 0 22px #52d8ff30,inset 0 0 18px #8dddff19;opacity:.65}#floating-stick[data-visible=false]{opacity:0}body:not(.hud-compact) #floating-stick{bottom:calc(205px + env(safe-area-inset-bottom))}#floating-stick[data-held=true][data-visible=true]{opacity:1}#floating-stick .stick-orbit{position:absolute;inset:17px;border:1px solid #c8fbff45;border-radius:50%}#floating-stick .stick-thumb{position:absolute;left:45px;top:45px;width:40px;height:40px;border-radius:50%;border:1px solid #edfeffbc;background:radial-gradient(circle at 35% 25%,#e9feffbb,#81cfe080 50%,#26658199);box-shadow:0 3px 10px #05132555,0 0 12px #a2edff44;will-change:transform}body:has(dialog[open]) #floating-stick,body.cinema-watching #floating-stick{display:none!important}.control-hand-note{font-size:12px;line-height:1.7;color:#50666a;margin:0}#scene{touch-action:none}#floating-stick{z-index:34}#scene-loading:not([hidden]){position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:#080e1c;color:#e4efff;font:500 16px system-ui;pointer-events:auto}html body #loading{background:radial-gradient(ellipse at 50% 40%,#1a3046,#080e1c 72%);color:#f1f6ff;color-scheme:dark}html body #loading .brand,html body #loading .brand-name{color:#f1f6ff;text-shadow:none}html body #loading p{color:#e1edf9;text-shadow:none}html body #loading small{color:#c3d7e8;letter-spacing:.16em}html body #loading .loading-line{background:#72ebd2}html body #loading .brand{position:absolute;top:50%;left:5%;right:5%;transform:translateY(-50%);margin:0;text-align:center;font-size:clamp(28px,6vw,58px);line-height:1.2;letter-spacing:.1em}html body #loading .loading-line{position:absolute;top:calc(50% + 48px);margin:0}html body #loading p{position:absolute;top:calc(50% + 66px);left:5%;right:5%;margin:0;text-align:center;line-height:1.5}html body #loading small{position:absolute;top:calc(50% + 104px);left:5%;right:5%;text-align:center}#scene-loading .travel-header p{color:#e1edf9;text-shadow:none}#scene-loading .travel-caption{color:#dceaf8;text-shadow:none}#scene-loading .travel-stage{color-scheme:dark}#scene-loading .travel-header{top:8%}#scene-loading .travel-header strong{font-size:clamp(40px,10dvh,78px)}#scene-loading .travel-header p{margin:8px 0 0}.travel-stage{position:relative;width:min(640px,100vw);height:100dvh;max-height:900px;overflow:hidden;background:radial-gradient(ellipse at 50% 48%,#36506a,#0c1728 70%);border-inline:1px solid #b7d5d638}.travel-header{position:absolute;top:12%;left:0;right:0;text-align:center;z-index:3}.travel-header small{letter-spacing:.3em;font-size:12px;color:#deb982}.travel-header strong{display:block;font:300 clamp(52px,10vw,88px) system-ui;color:#c8fff2;font-variant-numeric:tabular-nums}.travel-header p{font-size:13px;letter-spacing:.1em}.travel-shaft{position:absolute;inset:34% 15% 17%;overflow:hidden;background:linear-gradient(90deg,#0b1423,#243b4c,#0b1423);border:2px solid #b9a485;border-radius:60px 60px 3px 3px}.travel-shaft i{position:absolute;left:0;right:0;height:2px;background:#baf4ff;box-shadow:0 0 20px #72dfff;animation:shaft-pass 1s linear infinite}.travel-shaft i:nth-child(2){animation-delay:-.33s}.travel-shaft i:nth-child(3){animation-delay:-.66s}[data-direction=down] .travel-shaft i{animation-direction:reverse}.travel-doors{position:absolute;inset:34% 15% 17%;display:flex;overflow:hidden;border:2px solid #ae9b81;border-radius:60px 60px 3px 3px;pointer-events:none}.travel-doors i{width:50%;height:100%;background:linear-gradient(100deg,#91c9d32a,#d2f1f518,#528aa533);border:1px solid #dce9ee66;transform:translate(-100%);transition:transform .5s}.travel-doors i+i{transform:translate(100%)}[data-kind=portal] .travel-doors i{animation:glass-open 1.3s ease both}[data-kind=portal] .travel-doors i+i{animation-name:glass-open-right}.travel-progress{position:absolute;bottom:12%;left:20%;right:20%;height:2px;background:#fff2}.travel-progress i{display:block;background:#e8c28c;height:100%;transform-origin:left}.travel-caption{position:absolute;bottom:5%;left:5%;right:5%;text-align:center;line-height:1.7;font-size:13px;color:#c0d1e2}@keyframes shaft-pass{0%{top:-5%}to{top:105%}}@keyframes glass-open{0%,30%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes glass-open-right{0%,30%{transform:translate(0)}to{transform:translate(100%)}}[data-stage=arrived] .travel-shaft i{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.travel-shaft i,.travel-doors i{animation:none!important}.travel-doors i{transition:none}}#scene-loading[data-kind=area] .travel-stage{width:100%;max-height:none;border:0}#scene-loading[data-kind=area] .travel-header{top:50%;left:5%;right:5%;transform:translateY(-50%)}#scene-loading[data-kind=area] .travel-header small,#scene-loading[data-kind=area] .travel-shaft,#scene-loading[data-kind=area] .travel-doors{display:none}#scene-loading[data-kind=area] .travel-header strong{font-size:clamp(28px,6vw,58px);line-height:1.2;letter-spacing:.06em}#scene-loading[data-kind=area] .travel-header p{position:absolute;top:100%;left:0;right:0;margin:18px 0 0}#scene-loading[data-kind=area] .travel-progress{top:calc(50% + 76px);bottom:auto;left:calc(50% - 70px);right:calc(50% - 70px)}#scene-loading[data-kind=area] .travel-caption{top:calc(50% + 96px);bottom:auto;margin:0}html body #loading .loading-logo{position:absolute;left:50%;bottom:calc(50% + 40px);transform:translate(-50%);width:min(220px,32dvh,52vw);height:auto;object-fit:contain}#scene-loading .travel-logo{display:block;width:72px;height:72px;object-fit:contain;margin:0 auto 12px}#scene-loading[data-kind=area] .travel-logo{position:absolute;bottom:calc(100% + 18px);left:50%;transform:translate(-50%);width:min(220px,32dvh,52vw);height:auto;margin:0}@media(max-height:650px){#scene-loading:not([data-kind=area]) .travel-logo{width:44px;height:44px;margin-bottom:4px}#scene-loading:not([data-kind=area]) .travel-header{top:3%}#scene-loading:not([data-kind=area]) .travel-header strong{font-size:36px}}html body #loading #quick-visit{position:absolute;top:calc(50% + 170px);left:50%;transform:translate(-50%);white-space:nowrap;padding:10px 18px;border:1px solid #75b8d2;border-radius:24px;color:#e4f3ff;background:#122739;font:14px system-ui;text-decoration:none}html body #loading #loading-slow{top:calc(50% + 221px);font-size:12px;max-width:90vw}html body #loading #loading-retry{top:calc(50% + 258px)}#visit-mode{position:fixed;bottom:8px;left:12px;z-index:36;padding:5px 9px;border-radius:14px;color:#c1d6e4;background:#102237cc;font:11px system-ui;text-decoration:none}body:has(dialog[open]) #visit-mode,body.booting #visit-mode{display:none}#scene-loading[data-kind=lift]{background:#090b0c;color:#eee8da}#scene-loading[data-kind=lift] .travel-stage{width:min(1080px,100%);max-height:none;border:0;background:radial-gradient(ellipse at 50% 60%,#272a28 0,#111616 44%,#090b0c 80%)}#scene-loading[data-kind=lift] .travel-header{top:10%;z-index:4}#scene-loading[data-kind=lift] .travel-logo{width:48px;height:48px;margin-bottom:14px;filter:grayscale(.65)}#scene-loading[data-kind=lift] .travel-header small{color:#c6b18b;font-size:10px;letter-spacing:.36em}#scene-loading[data-kind=lift] .travel-header strong{font:200 clamp(44px,8dvh,76px) system-ui;color:#f0e9da;letter-spacing:.025em;margin-top:8px}#scene-loading[data-kind=lift] .travel-header p{color:#b9bcb6;font-size:11px;letter-spacing:.15em}#scene-loading[data-kind=lift] .travel-shaft,#scene-loading[data-kind=lift] .travel-doors{inset:38% 25% 19%;border-radius:2px;border:1px solid #ae97705c}#scene-loading[data-kind=lift] .travel-shaft{background:linear-gradient(90deg,#090d0e,#2c3330 49.5%,#e1c791,#2c3330 50.5%,#090d0e);box-shadow:0 0 70px #c2a46d0a}#scene-loading[data-kind=lift] .travel-shaft i{height:1px;background:#bda574;opacity:.35;box-shadow:0 0 18px #bda574;animation-duration:2.4s}#scene-loading[data-kind=lift] .travel-doors i{background:repeating-linear-gradient(90deg,#242b28,#2c322e,#252c29 4px);border:0;border-right:1px solid #d2b780;transform:translate(0);transition:transform .65s cubic-bezier(.22,.7,.2,1);box-shadow:inset -20px 0 50px #070c0b80}#scene-loading[data-kind=lift] .travel-doors i+i{border-right:0;border-left:1px solid #d2b780;box-shadow:inset 20px 0 50px #070c0b80}#scene-loading[data-kind=lift][data-stage=opening] .travel-doors i{transform:translate(-100%)}#scene-loading[data-kind=lift][data-stage=opening] .travel-doors i+i{transform:translate(100%)}#scene-loading[data-kind=lift] .travel-route{position:absolute;top:33%;left:0;right:0;text-align:center;font-size:11px;letter-spacing:.35em;color:#c5b28d}#scene-loading[data-kind=lift] .travel-progress{left:35%;right:35%;bottom:14%;height:1px;background:#b7a07824}#scene-loading[data-kind=lift] .travel-progress i{background:#cdb488;box-shadow:0 0 12px #cdb48855}#scene-loading[data-kind=lift] .travel-caption{bottom:6%;left:10%;right:10%;max-width:none;font-size:11px;color:#bcb6a7;letter-spacing:.13em}#scene-loading[data-kind=lift] .travel-percent{display:none}@media(max-height:600px){#scene-loading[data-kind=lift] .travel-header{top:6%}#scene-loading[data-kind=lift] .travel-logo{display:none}#scene-loading[data-kind=lift] .travel-header strong{font-size:38px;margin:3px 0}#scene-loading[data-kind=lift] .travel-header p{margin:2px 0}#scene-loading[data-kind=lift] .travel-route{top:35%}#scene-loading[data-kind=lift] .travel-shaft,#scene-loading[data-kind=lift] .travel-doors{inset:42% 31% 20%}#scene-loading[data-kind=lift] .travel-caption{bottom:4%}}@media(max-width:500px)and (min-height:601px){#scene-loading[data-kind=lift] .travel-shaft,#scene-loading[data-kind=lift] .travel-doors{left:14%;right:14%}}@media(prefers-reduced-motion:reduce){#scene-loading[data-kind=lift] .travel-doors i{transition:none}#scene-loading[data-kind=lift] .travel-shaft i{animation:none}}#mall-hud{position:fixed;top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));z-index:35;display:flex;align-items:center;gap:8px;pointer-events:none}.hud-brand{margin-right:auto;font:600 13px system-ui;letter-spacing:.16em;color:#f0f7ff;text-shadow:0 2px 10px #091426}.hud-icon{pointer-events:auto;position:relative;display:inline-grid;place-items:center;flex:none;width:44px;height:44px;padding:10px!important;border:1px solid #c2e2f33b;border-radius:50%;background:#15243ace;color:#ecf6ff;box-shadow:0 4px 16px #07142730;cursor:pointer;touch-action:manipulation;backdrop-filter:blur(10px)}.hud-icon:hover{background:#2d4b66}.hud-icon:focus-visible{outline:3px solid #a8eced;outline-offset:3px}.hud-icon:disabled{opacity:.45;cursor:wait}.hud-icon svg{width:22px;height:22px}.hud-icon[hidden]{display:none!important}#hud-cart-count{position:absolute;right:-2px;top:-2px;border-radius:20px;min-width:16px;padding:2px 4px;background:#83dfdc;color:#142c36;font:600 10px system-ui}#hud-context{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:34;display:flex;gap:8px;pointer-events:none}.hud-compact .topbar,.hud-compact .bottom,.hud-compact .view-tools,.hud-compact .location,.hud-compact #audio-button,.hud-compact #cinema-watch-button,.hud-compact #service-action,.hud-compact #world-label,body[data-hud-place=false] .place-copy,body[data-hud-map=false] #mini-map{display:none!important}.hud-compact[data-hud-place=true] .place-copy{top:80px;left:18px;max-width:min(220px,50vw)}.hud-compact .place-copy h1{font-size:20px;line-height:1.25}.hud-compact .place-copy p{font-size:11px}.hud-compact .place-copy .light-button{font-size:11px;padding:8px 12px}.hud-compact #mini-map{top:76px;right:14px;width:145px}.hud-compact #mini-open strong,.hud-compact #mini-floor{font-size:9px}.hud-compact #social-toggle,.hud-compact #quick-emotes{display:none!important}.hud-compact #social-dock{bottom:80px;left:14px;max-width:calc(100vw - 28px);width:min(360px,calc(100vw - 28px))}.hud-compact[data-hud-chat=true] #quick-emotes{display:flex!important;max-width:100%;overflow-x:auto}.hud-compact #social-panel{max-height:60dvh;overflow-y:auto}.hud-compact #ride-status{bottom:78px;left:50%;right:auto;transform:translate(-50%);max-width:70vw;font-size:11px;padding:7px 12px;white-space:normal}.hud-compact #toast{top:78px;max-width:calc(100vw - 36px)}body:not(.hud-compact) #hud-context{display:none}body:not(.hud-compact) #mall-hud{inset:auto 16px 160px auto}body:not(.hud-compact) #mall-hud .hud-brand,body:not(.hud-compact) #hud-map,body:not(.hud-compact) #hud-bag{display:none}.hud-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hud-menu-grid button,.hud-menu-grid a{min-height:48px;display:grid;place-items:center;text-align:center;overflow-wrap:anywhere;padding:12px;border:1px solid #cbd4cb;border-radius:12px;background:#edf0e8;color:#24433c;font:500 13px system-ui;text-decoration:none;cursor:pointer}.hud-menu-grid button:hover,.hud-menu-grid a:hover{background:#dce8e2}.hud-options{margin:20px 0;padding:18px;border:1px solid #c8d2c7;border-radius:14px}.hud-options legend{padding:0 7px;font-weight:600}.hud-options label{display:flex;align-items:center;gap:12px;margin:12px 0;font-size:13px}.hud-options input{width:18px;height:18px;margin:0;flex:none}#mall-photo-preview{display:block;width:100%;max-height:65dvh;object-fit:contain;border-radius:12px;background:#14223a}.photo-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:18px}.photo-actions a{text-decoration:none}@media(max-width:450px){#mall-hud{gap:6px;left:10px;right:10px}.hud-brand{font-size:11px;letter-spacing:.09em}.hud-icon{width:44px;height:44px}#hud-context{gap:6px;right:10px}.hud-menu-grid button,.hud-menu-grid a{font-size:12px}.hud-compact #mini-map{width:125px}}.hud-more{margin-top:18px;border-top:1px solid #cbd4cb;padding-top:12px}.hud-more summary{cursor:pointer;padding:10px 0;font-size:13px;color:#49635a}.hud-more[open] summary{margin-bottom:8px}body[data-hud-chat=false] #quick-emotes{display:none!important}.hud-brand{display:flex;align-items:center;line-height:0}.hud-brand img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 1px 5px #050d1f)}@media(max-width:450px){.hud-brand img{width:52px;height:52px}}#music-controls{position:fixed;left:max(14px,env(safe-area-inset-left));top:calc(max(14px,env(safe-area-inset-top)) + 76px);z-index:35;display:flex;gap:4px;align-items:center;padding:4px;border:1px solid #b7e2ec40;border-radius:24px;background:#15243ae8;backdrop-filter:blur(10px);color:#ecf6ff}#music-controls button{height:36px;min-width:32px;padding:0 7px!important;border:0;border-radius:18px;background:transparent;color:inherit;font:500 12px system-ui;cursor:pointer;touch-action:manipulation}#music-controls #music-toggle{min-width:84px}#music-toggle[aria-pressed=false]{color:#bac5d2}#music-controls button:hover{background:#31516c}#music-controls button:focus-visible{outline:2px solid #a8eced;outline-offset:1px}body.cinema-watching #music-controls{display:none}@media(max-width:450px){#music-controls{left:10px;top:76px}}#vr-button{position:fixed;top:76px;right:max(16px,env(safe-area-inset-right));z-index:19;width:44px;height:44px;border-radius:50%;border:1px solid #b9fff35c;background:#14263cd9;color:#cafff4;font:700 13px system-ui;cursor:pointer;box-shadow:0 4px 16px #0003}#vr-button:hover{background:#236575}body:not(.hud-compact) #vr-button{top:auto;bottom:218px}body.in-vr #vr-button,body.in-vr #mall-hud,body.in-vr #hud-context{display:none!important}body.hud-compact[data-hud-map=true] #vr-button{top:228px}@media(max-width:600px){#vr-button{right:10px}body.hud-compact[data-hud-map=true] #vr-button{top:208px}}body.booting>:not(#loading):not(#language-choice):not(#entry-choice):not(script):not(style){visibility:hidden}html body #loading{padding:24px;gap:12px;overflow-y:auto;justify-content:safe center;text-align:center}html body #loading>*{flex:none}html body #loading .loading-logo{position:static;inset:auto;transform:none;width:min(160px,24dvh,40vw);height:auto;margin:0}html body #loading .brand{position:static;inset:auto;transform:none;margin:0;display:block;height:auto;min-height:0;max-width:100%;font-size:clamp(24px,5vw,44px)!important;line-height:1.25}html body #loading #loading-percent{position:static;display:block;margin:0;line-height:1.2;font-variant-numeric:tabular-nums}html body #loading p,html body #loading small{position:static;inset:auto;transform:none;margin:0;max-width:min(400px,100%);padding:0;text-align:center}html body #loading #loading-retry{margin:0}@media(max-height:480px){html body #loading{padding:16px;gap:8px}html body #loading .loading-logo{width:64px}html body #loading .brand{font-size:24px!important}html body #loading #loading-percent{font-size:28px}}#language-choice{width:min(420px,calc(100vw - 40px));padding:36px 28px;border:1px solid #527b8c;border-radius:22px;background:linear-gradient(145deg,#183247,#0b1727);color:#f3f7fc;box-shadow:0 24px 80px #0009;text-align:center}#language-choice::backdrop{background:#080e1cf2}#language-choice strong{letter-spacing:.15em;color:#9fe7d4;font-size:14px}#language-choice h1{font-size:24px;line-height:1.35;margin:24px 0}#language-choice button{display:block;width:100%;min-height:54px;margin:12px 0;border:1px solid #7da1b8;border-radius:10px;background:#ffffff0c;color:#fff;font:500 18px system-ui;cursor:pointer}#language-choice button:hover,#language-choice button:focus-visible{background:#b5f0df;color:#102633;outline:3px solid #68cbbb;outline-offset:3px}html body #loading progress{appearance:none;width:min(320px,78vw);height:6px;border:0;border-radius:8px;overflow:hidden;background:#2d4356}#loading progress::-webkit-progress-bar{background:#2d4356}#loading progress::-webkit-progress-value{background:#84e6ce;transition:width .2s}#loading-percent{font:500 34px system-ui;color:#f3f7fc;margin:12px}#loading-status,#loading-slow{max-width:400px;padding:0 20px;line-height:1.5}#loading-detail{font-size:12px;letter-spacing:0!important}#loading-retry{padding:12px 24px;margin-top:16px;border-radius:8px;border:1px solid #8bccbb;background:#142d3e;color:#fff}#loading [hidden]{display:none!important}.travel-percent{display:block;text-align:center;font:500 22px system-ui;margin:12px}#entry-choice{box-sizing:border-box;width:min(490px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;padding:28px;border:1px solid #527b8c;border-radius:22px;background:linear-gradient(145deg,#183247,#0b1727);color:#f3f7fc;box-shadow:0 24px 80px #0009;font-family:system-ui;text-align:left}#entry-choice::backdrop{background:#080e1cf5}#entry-choice .entry-brand{letter-spacing:.15em;color:#9fe7d4;font-size:13px}#entry-choice h1{font-size:24px;line-height:1.3;margin:16px 0 24px}#entry-choice fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}#entry-choice legend{font-size:13px;color:#c3d7e8;margin-bottom:10px;padding:0}#entry-choice button{box-sizing:border-box;min-height:48px;border:1px solid #527b8c;border-radius:10px;background:#ffffff08;color:inherit;font:inherit;cursor:pointer}#entry-choice .entry-languages{display:grid;grid-template-columns:1fr 1fr;gap:10px}#entry-choice .entry-profiles{display:grid;gap:10px}#entry-choice .entry-profiles button{text-align:left;padding:14px 16px}#entry-choice .entry-profiles b{display:block;font-size:16px}#entry-choice .entry-profiles span{display:block;font-size:12px;line-height:1.5;color:#c3d7e8;margin-top:5px}#entry-choice button[aria-pressed=true]{border-color:#9fe7d4;background:#9fe7d418;box-shadow:inset 3px 0 #9fe7d4}#entry-choice button:focus-visible,#entry-choice a:focus-visible{outline:2px solid #9fe7d4;outline-offset:3px}#entry-choice .entry-note{font-size:12px;color:#c3d7e8;line-height:1.5;margin:0 0 16px}#entry-choice #entry-enter{width:100%;background:#9fe7d4;color:#102633;border-color:#9fe7d4;font-weight:650}#entry-choice #entry-browse{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:8px;color:#dbe8ef;font-size:14px;text-decoration:underline;text-underline-offset:4px}html body #loading #shop-escape{position:static;inset:auto;transform:none;margin:24px 0 0;min-height:44px;display:flex;align-items:center;justify-content:center;color:#c3d7e8;font-size:14px;padding:8px 18px;max-width:100%;box-sizing:border-box}@media(max-width:420px){#entry-choice{padding:22px}#entry-choice h1{font-size:21px;margin-bottom:20px}}#panel:is([data-view=customer],[data-view=customer-auth],[data-view=hud-menu],[data-view=visuals],[data-view=settings]){color-scheme:dark;background:linear-gradient(145deg,#101c30,#102f39);color:#eff7fa;border:1px solid #75b8bb55}#panel:is([data-view=customer],[data-view=customer-auth],[data-view=hud-menu],[data-view=visuals],[data-view=settings]) :is(.panel-top,.member-stats>span,.hud-options,.visual-card){background:#132b40;color:#eff7fa;border-color:#73afb755}#panel:is([data-view=customer],[data-view=customer-auth],[data-view=hud-menu],[data-view=visuals],[data-view=settings]) :is(p,label,legend,h2,h3,.note,.fine-print,.eyebrow,.hud-more summary){color:#d2e4ea}#panel:is([data-view=customer],[data-view=customer-auth],[data-view=hud-menu],[data-view=visuals],[data-view=settings]) :is(button,a.light-button,.hud-menu-grid a){background:#193a49;color:#eef9fb;border:1px solid #81b5b466;border-radius:10px}#panel:is([data-view=customer],[data-view=customer-auth],[data-view=hud-menu],[data-view=visuals],[data-view=settings]) :is(input,select){background:#0b1d30;color:#f0f8fb;border:1px solid #78a6b4;border-radius:8px;padding:11px}#panel:is([data-view=customer],[data-view=customer-auth],[data-view=hud-menu],[data-view=visuals],[data-view=settings]) input::placeholder{color:#afc5cd}#panel:is([data-view=customer],[data-view=customer-auth],[data-view=hud-menu],[data-view=visuals],[data-view=settings]) :is(button:hover,button:focus-visible){background:#245565;outline-color:#dbbf80}#panel[data-view=customer] .member-stats strong{color:#ebcc88;font-size:34px}#panel[data-view=customer] .member-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}#panel[data-view=customer] .member-stats>span{padding:20px;border-radius:14px;display:grid;gap:8px}.member-live{padding:18px 0;display:flex;justify-content:space-between;gap:12px;align-items:center}.point-entry{display:flex;justify-content:space-between;border-bottom:1px solid #81b5b444;padding:12px 0}.point-entry strong{color:#ebcc88}.member-shortcut{position:fixed;top:max(18px,env(safe-area-inset-top));right:18px;z-index:37;padding:12px 18px;border:1px solid #d8c28b88;border-radius:25px;background:#102438ed;color:#f3e8cc;cursor:pointer;font:600 13px system-ui;max-width:34vw;overflow-wrap:anywhere;min-height:44px}body.booting .member-shortcut,body.cinema-watching .member-shortcut,body.vr-active .member-shortcut{display:none}#social-panel{background:#102438f5;color:#eff7fa;border-color:#83adb5}#social-panel .community-note{font-size:11px;line-height:1.6;color:#c5dce3}#social-panel #live-status{color:#d9c28d}#social-panel #social-input{background:#0b1b2e;color:#fff}#social-panel button{color:#eff7fa;background:#204656;border-color:#759eae}#social-history p>button{float:right;padding:0 8px}#chat-unmute{font-size:10px;margin:6px 0}#social-status{color:#ffc5b7}@media(max-width:600px){.member-shortcut{top:82px;right:12px;max-width:45vw;padding:10px 14px}.member-live{align-items:flex-start;flex-direction:column}}#panel:is([data-view=customer],[data-view=customer-auth],[data-view=hud-menu],[data-view=visuals]) #panel-kicker{color:#c5dde5}#social-panel .social-foot{color:#bad2dc}.member-shortcut{top:calc(max(14px,env(safe-area-inset-top)) + 68px)}#panel:is([data-view=customer],[data-view=customer-auth],[data-view=hud-menu],[data-view=visuals],[data-view=settings]){background:linear-gradient(140deg,#191b20,#111216);border-color:#514638;color:#eee8dd;color-scheme:dark}#panel:is([data-view=customer],[data-view=customer-auth],[data-view=hud-menu],[data-view=visuals],[data-view=settings]) :is(.panel-top,.member-stats>span,.hud-options,.visual-card){background:#22242a;border-color:#45413b;color:#eee8dd}#panel:is([data-view=customer],[data-view=customer-auth],[data-view=hud-menu],[data-view=visuals],[data-view=settings]) :is(p,label,legend,h2,h3,.note,.fine-print,.eyebrow,.hud-more summary){color:#c4bfb5}#panel:is([data-view=customer],[data-view=customer-auth],[data-view=hud-menu],[data-view=visuals],[data-view=settings]) :is(button,a.light-button,.hud-menu-grid a){background:#2b2926;color:#ead2a1;border-color:#62533e}#panel:is([data-view=customer],[data-view=customer-auth],[data-view=hud-menu],[data-view=visuals],[data-view=settings]) :is(input,select,textarea){background:#111216;color:#eee8dd;border-color:#514a3e}#panel:is([data-view=customer],[data-view=customer-auth],[data-view=hud-menu],[data-view=visuals],[data-view=settings]) input::placeholder{color:#aca79e}#panel:is([data-view=customer],[data-view=customer-auth],[data-view=hud-menu],[data-view=visuals],[data-view=settings]) :is(button:hover,button:focus-visible){background:#3b3429;outline-color:#cdb582}.member-shortcut{background:#17191eef;border-color:#786649;color:#e8d3ac}.member-identity{display:flex;align-items:center;gap:22px;padding:24px;background:linear-gradient(115deg,#142a45,#11212e);border:1px solid #5788ad66;border-radius:16px;margin-bottom:24px}.member-identity h2{margin:8px 0;font-size:30px}.member-identity p{margin:0}.member-identity>button{margin-left:auto}.member-monogram{display:grid;place-items:center;width:78px;height:78px;border-radius:24px;background:linear-gradient(135deg,#142744,#3983ac);border:1px solid #acd7ed;color:#eefaff;font:36px Georgia}.member-eyebrow{color:#8dc9ee;letter-spacing:.18em;font-size:11px}#panel[data-view=customer] .member-stats>span{border:1px solid #61778660;border-radius:14px;background:linear-gradient(135deg,#182a3b,#12212d);padding:24px}#panel[data-view=customer] .member-stats strong{color:#9ed9ff}#panel[data-view=customer] .inline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}#panel[data-view=customer] .point-entry{padding:14px 8px;border-bottom:1px solid #465a6e}#panel[data-view=customer] button:focus-visible{outline:2px solid #9cdaff;outline-offset:3px}@media(max-width:600px){.member-identity{flex-wrap:wrap;padding:18px}.member-identity>button{margin:0;width:100%}.member-monogram{width:55px;height:55px}.member-identity h2{font-size:24px}}.member-monogram:has(img){width:96px;height:120px;padding:0;overflow:hidden;flex-shrink:0}.member-monogram img{width:100%;height:100%;object-fit:cover}:root{--ink:#edf5fc;--muted:#a9bdcf;--accent:#73cbc8;--line:#6a98b54d;--bg:#0d182a;color-scheme:dark}body dialog,#welcome,#panel,#product-dialog,#social-panel,#quick-emotes,#fallback{background:#101c30;color:#edf5fc;border-color:#48677f;box-shadow:0 24px 90px #0008;color-scheme:dark}body dialog::backdrop{background:#030915ad;backdrop-filter:blur(5px)}body dialog .panel-top{background:#0c1728;border-color:#45637a;color:#c6dbe9}body dialog :is(h2,h3,h4,label,legend,strong,dd),body dialog .close{color:#edf5fc}body dialog :is(p,.note,.fine-print,.eyebrow,.panel-top>span,.product-desc,.specs dt,.product-brand,.card-brand,.price,.product-stage>span,.empty-state p,.cart-row small,.favorite,.help-grid p,.help-grid strong,.delivery-explain,.studio-status,.studio-hint,.studio-tag,.studio-loading,.wardrobe-card small,.map-current,.map-destinations small,.visual-form output),#welcome :is(p,h2 span,.welcome-note,.welcome-controls){color:#b5ccdb}body dialog :is(input,select,textarea),#social-input{background:#0a1526;color:#edf5fc;border:1px solid #48677f;border-radius:8px;padding:10px;font:inherit;accent-color:#5bb7b6}body dialog input::placeholder,#social-input::placeholder{color:#93aabd}#panel :is(input,select,textarea),#welcome :is(input,select,textarea),#product-dialog :is(input,select,textarea){background:#0a1526;color:#edf5fc;border-color:#48677f}body dialog input[type=checkbox],body dialog input[type=radio]{padding:0}body dialog :is(button,a.light-button),#social-panel button,#social-toggle,#quick-emotes button{background:#193147;color:#e5f2fa;border-color:#4c7088;border-radius:8px}body dialog :is(button:hover,button:focus-visible),#social-panel button:hover{background:#25465e;color:#fff}body dialog :is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible){outline:2px solid #86d6d1;outline-offset:3px}body dialog button:disabled{opacity:.45;cursor:not-allowed}body dialog :is(.light-button,.choice.selected,.studio-tabs [aria-pressed=true]){background:#215364;color:#effbff;border-color:#66adbb}body dialog :is(.product-card,.guide-box,.guide-response,.record-card,.receipt-id,.wallet-address,.wallet-state,.brand-video,.member-stats>span,.demo-notice,.welcome-controls,.delivery-badge,.studio-tag,.map-destinations button,.hud-options){background:#15293f;border-color:#48677f;color:#cadde8}body dialog :is(.product-card img,.cart-row img,.studio-stage,.wardrobe-card,.wardrobe-card img),#avatar-preview{background:#101c30;border-color:#405e78;color:#eff7fc}body dialog .product-stage{background:radial-gradient(ellipse at 45% 35%,#223b50,#0c192c)}body dialog .wardrobe-card{background:#172c43;border-color:#304d64}body dialog .wardrobe-card[aria-pressed=true]{border-color:#79d0c8;box-shadow:0 0 0 1px #79d0c8}body dialog .wardrobe-pages,body dialog .directory-pages{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;font-size:12px;color:#b5ccdb;flex-wrap:wrap}body dialog .wardrobe-pages button{padding:7px 12px;min-height:34px}body dialog .form-error{color:#ffb3a8}body dialog a,#welcome .welcome-account-actions button{color:#89d8d5}body dialog :is(.map-graphic,.directory-legend){background:#0c192c;border-color:#48677f}body dialog .map-graphic svg>path:first-child{fill:#1c3045;stroke:#60879b}body dialog .map-graphic svg>rect{fill:#234054;stroke:#567d94}body dialog .map-graphic svg>text{fill:#d3e4ef}body dialog .map-graphic svg>g>polygon{stroke:#355367;filter:brightness(.7)}#social-panel :is(small,p,.social-foot),#social-dock{color:#bfd2df}#quick-emotes,#social-toggle,#refresh-content,.world-label,.location,.prototype,.destinations button,.view-tools :is(button,select),.movement button,#mini-open{background:#12263bea;color:#dceef8;border-color:#48677f}#loading,#startup-language{background:#0d182a;color:#e6f4ff}#loading :is(p,small,.brand){color:#bed5e6}.collection-directory{max-width:1020px;margin:auto}.directory-crumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;margin-bottom:20px;color:#9cb9ce}.directory-crumbs button{padding:7px 10px}.directory-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.directory-heading h2{margin:0;font-size:clamp(24px,4vw,32px)}.directory-heading>button{font-size:12px;padding:9px 12px;flex-shrink:0}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}body dialog .collection-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:140px;padding:20px;text-align:left;background:#142a40;border:1px solid #385770;border-radius:12px;overflow-wrap:anywhere}.collection-card strong{font-size:17px;line-height:1.4;padding-right:12px}.collection-card small{color:#acc4d6;font-size:12px}.collection-number{color:#78c6cf;font-size:11px;letter-spacing:.12em}.collection-arrow{position:absolute;right:17px;top:17px;color:#81bccb}.directory-search{display:flex;gap:10px;margin:20px 0}.directory-search input{min-width:0;flex:1}.directory-search button,.directory-pages button,.directory-back,[data-dir=visit]{padding:10px 15px}.directory-items{margin-top:18px}.directory-back{margin-bottom:20px}#mini-open svg{background:#0c192c}#language-choice button:hover,#language-choice button:focus-visible{background:#25465e;color:#fff}@media(min-width:701px){#panel.avatar-panel{max-height:96dvh}#panel.avatar-panel #panel-content{max-height:calc(96dvh - 74px);padding:16px 24px}.avatar-panel .studio-stage{min-height:clamp(280px,calc(100dvh - 350px),470px)}.avatar-panel .studio-stage canvas{height:clamp(280px,calc(100dvh - 350px),470px)}.avatar-panel .wardrobe-grid{max-height:clamp(190px,calc(100dvh - 440px),414px)}}body dialog .directory-items .product-grid{margin-top:0}.directory-items .empty-state{padding:32px 16px;text-align:center}@media(max-width:700px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.directory-heading{align-items:flex-start}.directory-heading h2{font-size:24px}.directory-heading>button{max-width:110px}.collection-card strong{font-size:14px}body dialog .collection-card{padding:14px;min-height:132px}.directory-search{flex-wrap:wrap}.directory-search input{flex-basis:65%}.directory-crumbs{gap:6px}.directory-pages{gap:8px}}.commerce-window{padding:0;border:1px solid #aebccb;border-radius:16px;width:min(1040px,96vw);max-width:96vw;height:88dvh;max-height:88dvh;background:#f7f8fa}.commerce-window::backdrop{background:#0e172ba8}.commerce-window>button{position:absolute;right:12px;top:10px;z-index:2;width:44px;height:44px;border:1px solid #cbd5e1;background:#fff;border-radius:50%;font-size:24px;color:#17263a;cursor:pointer}.commerce-window iframe{display:block;width:100%;height:100%;border:0}.commerce-return{position:fixed;top:78px;left:50%;transform:translate(-50%);z-index:8;max-width:65vw;padding:10px 16px;background:#f7f8faed;border:1px solid #cbd5e1;border-radius:8px;color:#17263a;font:13px/1.3 system-ui;text-align:center}.commerce-return[hidden]{display:none}@media(max-width:600px){.commerce-return{top:110px;font-size:11px;max-width:60vw}}

/* Scene progress: runtime override paired with public/scene-loading.css. */
.travel-progress i{transition:transform .18s linear}
.travel-percent{position:absolute;bottom:calc(12% + 13px);left:20%;right:20%;z-index:6;display:block;color:#f5dfb8;text-align:center;font:700 17px/1.2 system-ui;font-variant-numeric:tabular-nums;letter-spacing:.12em;text-shadow:0 2px 8px #06111e}
.travel-percent::before{content:'';display:inline-block;width:6px;height:6px;margin:0 10px 2px 0;border-radius:50%;background:#8ee8e8;box-shadow:0 0 10px #8ee8e8;animation:travel-pulse 1.5s ease-in-out infinite}
@keyframes travel-pulse{50%{opacity:.35;transform:scale(.65)}}
[data-stage=ready] .travel-percent::before,[data-stage=failed] .travel-percent::before{display:none}
#scene-loading[data-kind=area] .travel-percent{top:auto;bottom:12%;left:5%;right:5%}
#scene-loading[data-kind=area] .travel-caption{top:calc(50% + 126px)}
#scene-loading[data-kind=lift] .travel-percent{display:block;bottom:calc(14% + 16px);left:35%;right:35%;color:#e8d4af}
@media(prefers-reduced-motion:reduce){.travel-percent::before{animation:none!important}.travel-progress i{transition:none}}
