:root{--wine:#74172f;--wine2:#a62b49;--gold:#efc676;--cream:#fff5e9;--ink:#421824}
*{box-sizing:border-box}.amoon-universe-app{margin:0!important;overflow:hidden!important;background:#ead9c4!important;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.amoon-universe-app :is(#wpadminbar,#amoon-global-nav,#amoon-global-mobile,#amoon-global-search,#agn-mobile-account-sub,#amoon-trust-footer,#amoon-cookie-panel,#amoon-theme-ambient,#amoon-theme-switcher,#amoon-floating-messages,.amoon-lc){display:none!important}.amoon-universe-app a{text-decoration:none}.au-shell{position:fixed;inset:0;z-index:2147480000;overflow:hidden;background:linear-gradient(#e9d9d0 0,#f6ddc1 42%,#dfb994 100%);isolation:isolate}.au-skip-link{position:fixed;z-index:100;left:12px;top:-80px;padding:12px 18px;border-radius:10px;background:#fff;color:var(--wine);font-weight:900}.au-skip-link:focus{top:12px}
.au-topbar{position:absolute;z-index:60;left:50%;top:max(8px,env(safe-area-inset-top));transform:translateX(-50%);display:grid;grid-template-columns:minmax(150px,240px) auto minmax(310px,1fr);align-items:center;width:min(1320px,calc(100% - 72px));min-height:58px;padding:6px 12px 6px 20px;border:1px solid #fff9;border-radius:0 0 28px 28px;background:#fff7eddf;box-shadow:0 10px 36px #5d22151f,inset 0 1px #fff;backdrop-filter:blur(18px) saturate(1.15)}.au-brand{display:flex;min-width:0;flex-direction:column;align-items:flex-start;color:#46131f}.au-brand img{display:block;width:min(176px,100%);height:30px;object-fit:contain;object-position:left center;filter:sepia(1) saturate(1.1) hue-rotate(302deg) brightness(.55)}.au-brand small{padding-left:18px;font-size:7px;font-weight:800;letter-spacing:3px;white-space:nowrap}.au-primary{display:flex;align-items:stretch;justify-content:center;height:52px}.au-primary :is(a,button){position:relative;display:grid;place-items:center;padding:0 14px;border:0;background:transparent;color:#44242b;font:700 12px/1 Inter,Arial;cursor:pointer;white-space:nowrap}.au-primary :is(a,button):after{content:"";position:absolute;left:20%;right:20%;bottom:5px;height:2px;border-radius:2px;background:var(--wine);opacity:0;transform:scaleX(.5);transition:.2s}.au-primary :is(a,button):hover:after,.au-primary .active:after{opacity:1;transform:scaleX(1)}.au-tools{display:flex;align-items:center;justify-content:flex-end;gap:9px}.au-search-trigger{display:flex;align-items:center;gap:10px;width:min(238px,22vw);height:39px;padding:0 14px;border:1px solid #5f242f1f;border-radius:20px;background:#fffddd;box-shadow:inset 0 1px 4px #50151a0d;color:#7a6870;cursor:pointer}.au-search-trigger span{font-size:22px}.au-search-trigger b{overflow:hidden;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.au-notify{display:grid;width:39px;height:39px;place-items:center;border:1px solid #6924341f;border-radius:50%;background:#fffd;color:#6a1830;font-size:19px}.au-account{position:relative}.au-account>button{display:flex;align-items:center;gap:9px;min-width:170px;padding:2px 8px 2px 3px;border:0;background:transparent;color:#4a2028;text-align:left;cursor:pointer}.au-avatar{display:grid;width:37px;height:37px;flex:0 0 auto;place-items:center;overflow:hidden;border:2px solid #fff;border-radius:50%;background:linear-gradient(145deg,#9d354a,#4b1020);box-shadow:0 3px 12px #651f3c55;color:#fff;font-weight:900}.au-avatar img{width:100%;height:100%;object-fit:cover}.au-account>button>span:last-child{display:flex;min-width:0;flex-direction:column}.au-account small{font-size:9px}.au-account b{max-width:128px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.au-account-menu{position:absolute;z-index:80;right:0;top:calc(100% + 12px);display:grid;width:210px;padding:8px;border:1px solid #cda597;border-radius:16px;background:#fff9f3fa;box-shadow:0 20px 55px #41122248}.au-account-menu[hidden]{display:none}.au-account-menu :is(a,button){display:block;width:100%;padding:11px 12px;border:0;border-radius:10px;background:transparent;color:#5f172c;font:800 12px/1.2 Inter;text-align:left;cursor:pointer}.au-account-menu :is(a,button):hover{background:#f3dfd4}.au-menu{display:none;width:40px;height:40px;border:1px solid #d7b7ab;border-radius:12px;background:#fff7ef;color:#6d1931;font-size:20px}
.au-stage{position:absolute;z-index:0;inset:0;overflow:hidden;isolation:isolate;touch-action:none}.au-sky{position:absolute;z-index:-4;inset:0;overflow:hidden;background:radial-gradient(circle at 50% 22%,#fff9e7 0,#ffe3bd 24%,#dfb4aa 56%,#94617a 100%)}.au-sky:before,.au-sky:after{content:"";position:absolute;border-radius:50%;filter:blur(28px);opacity:.5;animation:skyFloat 18s ease-in-out infinite alternate}.au-sky:before{left:-12%;top:8%;width:54%;height:26%;background:#fff9ea}.au-sky:after{right:-14%;top:24%;width:48%;height:24%;background:#ffe9d2;animation-delay:-8s}.au-sky i{position:absolute;width:42vw;height:8vw;border-radius:50%;background:#fff8;filter:blur(20px);animation:cloud 28s linear infinite}.au-sky i:nth-child(1){left:-35%;top:26%}.au-sky i:nth-child(2){left:35%;top:16%;animation-duration:35s;animation-delay:-18s}.au-sky i:nth-child(3){left:75%;top:38%;animation-duration:41s;animation-delay:-8s}#au-webgl{position:absolute;z-index:0;inset:0;width:100%;height:100%;outline:0;cursor:grab}#au-webgl:active{cursor:grabbing}.au-vignette{position:absolute;z-index:2;inset:0;background:radial-gradient(circle at 50% 47%,transparent 44%,#5a1b271f 100%),linear-gradient(180deg,#fff3,transparent 20%,transparent 82%,#4d162533);pointer-events:none}.au-central-label{position:absolute;z-index:12;left:50%;top:35%;display:flex;width:190px;transform:translate(-50%,-50%);flex-direction:column;align-items:center;color:#fff8e8;text-align:center;text-shadow:0 2px 12px #380713;pointer-events:none;will-change:transform,opacity}.au-central-label>b{display:grid;width:48px;height:48px;place-items:center;margin-bottom:5px;border:1px solid #ffd99299;border-radius:12px;background:#70182dcc;box-shadow:0 0 28px #ffcf78aa;font:800 30px Georgia}.au-central-label strong{font:500 24px/1 Georgia;letter-spacing:4px}.au-central-label span{font-size:11px;font-weight:900;letter-spacing:5px}.au-central-label small{margin-top:8px;color:#ffecc9;font-size:7px;font-weight:900;letter-spacing:2px}
.au-hotspots{position:absolute;z-index:20;inset:0;pointer-events:none}.au-hotspot{position:absolute;left:-200px;top:-200px;display:flex;min-width:160px;transform:translate(-50%,-100%);flex-direction:column;align-items:center;padding:0 0 26px;border:0;background:transparent;color:#fff;cursor:pointer;pointer-events:auto;will-change:left,top,transform,opacity}.au-hotspot span{position:absolute;left:50%;bottom:0;width:18px;height:18px;transform:translateX(-50%);border:2px solid #ffe09a;border-radius:50%;background:#871d3c;box-shadow:0 0 0 6px #ffe09a20,0 0 24px #ffc963;animation:pulse 2s ease-in-out infinite}.au-hotspot b{padding:8px 13px;border:1px solid #ffe1a999;border-radius:13px 13px 4px 4px;background:linear-gradient(135deg,#6b132bdc,#a52e4bdf);box-shadow:0 8px 25px #3d0a1f66,inset 0 1px #fff3;color:#fff8ec;font:800 13px/1.1 Georgia;white-space:nowrap}.au-hotspot small{padding:4px 9px;border-radius:0 0 9px 9px;background:#fff4e8e8;color:#701b31;font-size:7px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;white-space:nowrap}.au-hotspot:hover{filter:brightness(1.18);transform:translate(-50%,-100%) scale(1.07)}.au-hotspot.active b{background:linear-gradient(135deg,#b83653,#6e1029);box-shadow:0 0 35px #ffd77f}.au-hotspot.behind{opacity:.18;pointer-events:none}
.au-guide{position:absolute;z-index:35;left:18px;bottom:68px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;width:min(380px,calc(100% - 36px));padding:12px 15px;border:1px solid #fff9;border-radius:18px;background:#fff7edf0;box-shadow:0 18px 60px #48111f42;backdrop-filter:blur(16px);transition:.3s}.au-guide.dismissed{opacity:0;transform:translateY(18px);pointer-events:none}.au-guide-mark{display:grid;width:40px;height:40px;place-items:center;border:1px solid #efc77b;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ce6671,#72142c 64%,#3a0a16);box-shadow:0 0 0 5px #e6bc6529;color:#ffedc7;font:800 22px Georgia}.au-guide small{color:#9c6b38;font-size:8px;font-weight:950;letter-spacing:2px}.au-guide p{margin:3px 0 8px!important;color:#65494a!important;font-size:11px!important}.au-guide-actions{display:flex;gap:6px;flex-wrap:wrap}.au-guide-actions :is(button,a){padding:7px 10px;border:1px solid #caa87e;border-radius:18px;background:#fff7eb;color:#6d1b31;font-size:8px;font-weight:900;cursor:pointer}.au-guide-actions :first-child{border-color:#831b39;background:#891b39;color:#fff}.au-guide-close{position:absolute;right:6px;top:5px;width:25px;height:25px;border:0;border-radius:50%;background:transparent;color:#7b4b50;font-size:18px;cursor:pointer}
.au-service-panel{position:absolute;z-index:42;right:22px;top:50%;width:min(380px,calc(100% - 30px));padding:22px;transform:translateY(-50%);border:1px solid #fff9;border-radius:24px;background:#fff8eff0;box-shadow:0 28px 80px #390a1759;backdrop-filter:blur(20px)}.au-service-panel[hidden]{display:none}.au-service-panel>small{color:#a2733c;font-size:9px;font-weight:950;letter-spacing:2px;text-transform:uppercase}.au-service-panel h2{margin:4px 0 7px!important;color:#68192f!important;font:600 30px/1.05 Georgia!important}.au-service-panel p{margin:0 0 13px!important;color:#64494a!important;font-size:11px!important}.au-service-panel>b{display:block;margin-bottom:8px;color:#7a293a;font-size:9px;text-transform:uppercase}.au-panel-close{position:absolute;right:11px;top:11px;width:32px;height:32px;border:0;border-radius:50%;background:#f1dfd3;color:#6d1930;font-size:20px;cursor:pointer}.au-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.au-action-grid a{display:flex;min-height:42px;align-items:center;padding:9px 10px;border:1px solid #76152b26;border-radius:11px;background:#fffbf5d9;color:#5e172b;font-size:10px;font-weight:850}.au-action-grid a:before{content:"✦";margin-right:7px;color:#b48338}.au-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}.au-panel-footer button{border:0;background:transparent;color:#78515a;font-size:9px;font-weight:800;cursor:pointer}.au-panel-footer a{padding:10px 16px;border-radius:21px;background:linear-gradient(135deg,#801631,#ad2946);color:#fff;font-size:10px;font-weight:900}
.au-search{position:fixed;inset:0;z-index:90;display:grid;place-items:start center;padding-top:90px;background:#310c153d;backdrop-filter:blur(11px)}.au-search[hidden]{display:none}.au-search-box{position:relative;width:min(680px,calc(100% - 28px));max-height:calc(100vh - 120px);overflow:auto;padding:24px;border:1px solid #fff9;border-radius:25px;background:#fff8effa;box-shadow:0 30px 90px #42101f66}.au-search-box>button{position:absolute;right:14px;top:13px;width:34px;height:34px;border:0;border-radius:50%;background:#f0ded2;color:#6c1930;font-size:22px}.au-search h2{margin:0 0 13px!important;color:#67182e!important;font:600 25px Georgia!important}.au-search label{display:flex;align-items:center;gap:10px;padding:0 15px;border:2px solid #77183040;border-radius:19px;background:#fff}.au-search label span{font-size:25px;color:#861d3a}.au-search input{width:100%;height:52px;border:0!important;outline:0!important;background:transparent!important;color:#42141f!important;font-size:16px!important;box-shadow:none!important}.au-search-results{display:grid;gap:8px;margin-top:12px}.au-search-results :is(a,button){display:grid;grid-template-columns:35px 1fr;gap:10px;width:100%;padding:11px;border:1px solid #ead4c6;border-radius:13px;background:#fffaf4;color:#57182a;text-align:left;cursor:pointer}.au-search-results span{grid-row:1/3;font-size:23px}.au-search-results b{font-size:12px}.au-search-results small{color:#806166;font-size:10px}
.au-controls{position:absolute;z-index:45;left:50%;bottom:max(11px,env(safe-area-inset-bottom));display:flex;gap:5px;transform:translateX(-50%);padding:5px;border:1px solid #fff7;border-radius:20px;background:#581525b8;box-shadow:0 12px 35px #35101c4d;backdrop-filter:blur(12px)}.au-controls :is(button,a){display:flex;align-items:center;gap:5px;min-height:31px;padding:0 10px;border:0;border-radius:14px;background:#fff3;color:#fff5e6;font-size:11px;cursor:pointer}.au-controls :is(button,a):hover,.au-controls button[aria-pressed="true"]{background:#fff4e6;color:#6e1c31}.au-controls b{font-size:8px;white-space:nowrap}.au-performance{display:grid;place-items:center;padding:0 8px;color:#f5d893;font-size:7px;font-weight:950;letter-spacing:1px}.au-destinations{position:absolute;z-index:48;left:50%;bottom:-170px;display:flex;width:min(840px,calc(100% - 20px));transform:translateX(-50%);gap:7px;padding:9px;border:1px solid #fff9;border-radius:23px;background:#fff8eff2;box-shadow:0 -15px 45px #3d0f181f;backdrop-filter:blur(18px);transition:.35s}.au-destinations.open{bottom:max(53px,calc(53px + env(safe-area-inset-bottom)))}.au-destinations button{display:flex;min-width:0;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:58px;padding:5px;border:0;border-radius:14px;background:transparent;color:#60192d;cursor:pointer}.au-destinations button:hover{background:#f0dcd0}.au-destinations span{font-size:19px;color:#9e6e30}.au-destinations b{max-width:100%;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.au-mobile-move{display:none}.au-crosshair{position:absolute;z-index:18;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff4c8;font-size:22px;text-shadow:0 0 8px #6e1834;opacity:0;pointer-events:none}.free-explore .au-crosshair{opacity:.7}.au-loading{position:absolute;inset:0;z-index:100;display:grid;place-content:center;place-items:center;gap:9px;background:radial-gradient(circle,#fff4df,#e7c2a5);color:#65192e;transition:opacity .65s,visibility .65s}.au-shell.ready .au-loading{opacity:0;visibility:hidden}.au-loader-orbit{width:64px;height:64px;border:2px solid #781c3230;border-top-color:#8a203c;border-radius:50%;box-shadow:0 0 30px #e6b65b73;animation:spin 1s linear infinite}.au-loading b{font:700 18px Georgia;letter-spacing:4px}.au-loading small{font-size:9px;font-weight:700}.au-noscript{position:fixed;z-index:2147483647;inset:auto 10px 10px;display:flex;flex-wrap:wrap;gap:6px;padding:10px;background:#fff}.au-noscript a{padding:8px;background:#7a1934;color:#fff}
html[dir=rtl] .au-brand{align-items:flex-end}html[dir=rtl] .au-brand img{object-position:right center}html[dir=rtl] .au-account>button,html[dir=rtl] .au-account-menu :is(a,button),html[dir=rtl] .au-search-results :is(a,button){text-align:right}html[dir=rtl] .au-account-menu{right:auto;left:0}html[dir=rtl] .au-service-panel{right:auto;left:22px}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{box-shadow:0 0 0 11px #ffe09a09,0 0 34px #ffc963;transform:translateX(-50%) scale(1.13)}}@keyframes skyFloat{to{transform:translate(12%,8%) scale(1.1)}}@keyframes cloud{to{transform:translateX(150vw)}}
@media(max-width:1100px){.au-topbar{grid-template-columns:160px 1fr auto;width:calc(100% - 24px)}.au-primary :is(a,button){padding:0 8px;font-size:10px}.au-search-trigger{width:42px;padding:0;justify-content:center}.au-search-trigger b{display:none}.au-account>button{min-width:0}.au-account>button>span:last-child{display:none}}
@media(max-width:760px){.au-topbar{top:max(5px,env(safe-area-inset-top));grid-template-columns:110px 1fr auto;width:calc(100% - 12px);min-height:50px;padding:5px 7px 5px 10px;border-radius:18px}.au-brand img{width:102px;height:23px}.au-brand small{font-size:5px;letter-spacing:1px}.au-primary{position:absolute;left:8px;right:8px;top:calc(100% + 6px);height:37px;overflow:auto;justify-content:flex-start;padding:3px;border:1px solid #fff8;border-radius:18px;background:#fff7eedb;backdrop-filter:blur(12px);scrollbar-width:none}.au-primary :is(a,button){flex:0 0 auto;padding:0 11px;font-size:9px}.au-primary :is(a,button):after{bottom:1px}.au-notify{display:none}.au-search-trigger,.au-account>button,.au-menu{width:33px;height:33px}.au-avatar{width:31px;height:31px}.au-menu{display:grid;place-items:center}.au-tools{gap:4px}.au-central-label{top:34%;width:145px}.au-central-label>b{width:38px;height:38px;font-size:22px}.au-central-label strong{font-size:17px}.au-central-label span{font-size:8px}.au-hotspot{min-width:110px;padding-bottom:20px}.au-hotspot b{padding:6px 9px;font-size:10px}.au-hotspot small{max-width:125px;overflow:hidden;font-size:6px;text-overflow:ellipsis}.au-hotspot span{width:14px;height:14px}.au-guide{left:10px;bottom:62px;width:min(330px,calc(100% - 20px));padding:10px}.au-guide p{font-size:9px!important}.au-service-panel{right:10px;left:10px;top:auto;bottom:58px;width:auto;max-height:61vh;overflow:auto;transform:none;padding:17px}.au-service-panel h2{font-size:24px!important}.au-action-grid{grid-template-columns:1fr}.au-search{padding-top:70px}.au-controls{left:50%;bottom:max(7px,env(safe-area-inset-bottom));width:auto}.au-controls b{display:none}.au-controls :is(button,a){font-size:16px;padding:0 9px}.au-performance{display:none}.au-destinations{overflow-x:auto;justify-content:flex-start}.au-destinations.open{bottom:max(48px,calc(48px + env(safe-area-inset-bottom)))}.au-destinations button{min-width:88px;flex:0 0 88px}.free-explore .au-mobile-move{position:absolute;z-index:44;left:10px;bottom:58px;display:grid;grid-template-columns:repeat(3,42px);grid-template-rows:repeat(2,42px);gap:4px}.au-mobile-move button{border:1px solid #fff7;border-radius:13px;background:#65172fc7;color:#fff;font-size:15px;box-shadow:0 5px 18px #3e11234d;touch-action:none}.au-mobile-move [data-move=forward]{grid-column:2}.au-mobile-move [data-move=left]{grid-column:1}.au-mobile-move [data-move=back]{grid-column:2}.au-mobile-move [data-move=right]{grid-column:3}.au-mobile-move [data-move=up]{grid-column:3;grid-row:1}.au-mobile-move [data-move=down]{grid-column:1;grid-row:1}.au-loading b{font-size:15px}.au-loading small{font-size:8px}}
@media(max-width:390px){.au-topbar{grid-template-columns:85px 1fr auto}.au-brand img{width:80px}.au-brand small{display:none}.au-search-trigger,.au-account>button,.au-menu{width:30px;height:30px}.au-avatar{width:28px;height:28px}.au-guide{bottom:54px}.au-controls :is(button,a){padding:0 7px}.free-explore .au-mobile-move{transform:scale(.88);transform-origin:left bottom}}
@media(prefers-reduced-motion:reduce){.au-sky i,.au-sky:before,.au-sky:after,.au-hotspot span{animation:none!important}.au-destinations,.au-guide,.au-loading{transition-duration:.01ms!important}}

/* v2.1 progressive visual and walkthrough upgrade */
.au-shell:after{content:"FLYING TO DESTINATION";position:absolute;z-index:54;left:50%;top:92px;transform:translate(-50%,-12px);padding:8px 15px;border:1px solid #ffe1a6aa;border-radius:20px;background:#68162dda;color:#fff0d2;font-size:8px;font-weight:950;letter-spacing:2px;opacity:0;pointer-events:none;transition:.25s}.au-shell.is-travelling:after{opacity:1;transform:translate(-50%,0)}
.au-hotspot{padding-bottom:8px}.au-hotspot span{display:none}.au-hotspot b{min-width:174px;padding:9px 16px;border:2px solid #e8bd68;border-radius:18px 18px 5px 5px;background:linear-gradient(160deg,#4f0c22ee,#8d213eee 55%,#5a1026ee);box-shadow:0 8px 25px #3d0a1f55,inset 0 1px #fff5,0 0 18px #e7b75f44}.au-hotspot small{min-width:150px;padding:5px 12px;border:1px solid #d7aa5e;border-top:0;background:#fff1dbe9;color:#6a1730}.au-hotspot.active{filter:brightness(1.18) drop-shadow(0 0 12px #ffd071)}
.au-arrival-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.au-arrival-actions button{min-height:39px;padding:8px;border:1px solid #b78c5c;border-radius:11px;background:#f8eadc;color:#6b1730;font-size:9px;font-weight:900;cursor:pointer}.au-arrival-actions button:first-child{background:#74172f;color:#fff1dd}
.au-walk-hud{position:absolute;z-index:43;left:18px;bottom:18px;display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid #fff8;border-radius:16px;background:#fff8efdc;box-shadow:0 8px 30px #47132133;color:#6b2635;font-size:8px;font-weight:800;backdrop-filter:blur(14px);opacity:.82;transition:.25s}.au-walk-hud span{display:flex;align-items:center;gap:3px;white-space:nowrap}.au-walk-hud kbd{display:grid;min-width:18px;height:18px;place-items:center;border:1px solid #d2ab86;border-radius:5px;background:#fff;color:#69172e;font:900 8px Inter}.au-walk-hud button{height:26px;border:0;border-radius:12px;background:#74172f;color:#fff1dc;font-size:8px;font-weight:900;cursor:pointer}.free-explore .au-walk-hud{opacity:1;box-shadow:0 0 0 2px #e5b75e55,0 8px 30px #47132144}
.au-vignette{background:radial-gradient(circle at 50% 44%,transparent 46%,#5a1b2718 100%),linear-gradient(180deg,#fff5,transparent 18%,transparent 82%,#4d16252b);mix-blend-mode:multiply}.au-sky{background:radial-gradient(circle at 50% 18%,#fffdf2 0,#ffe8c6 25%,#e8c8bd 58%,#a87387 100%)}
@media(max-width:1180px){.au-walk-hud span:nth-child(-n+4){display:none}}
@media(max-width:760px){.au-walk-hud{display:none}.au-mobile-move,.free-explore .au-mobile-move{position:absolute;z-index:44;left:10px;bottom:58px;display:grid;grid-template-columns:repeat(4,42px);grid-template-rows:repeat(2,42px);gap:4px}.au-mobile-move [data-move=forward]{grid-column:2;grid-row:1}.au-mobile-move [data-move=left]{grid-column:1;grid-row:2}.au-mobile-move [data-move=back]{grid-column:2;grid-row:2}.au-mobile-move [data-move=right]{grid-column:3;grid-row:2}.au-mobile-move [data-move=up]{grid-column:3;grid-row:1}.au-mobile-move [data-move=down]{grid-column:1;grid-row:1}.au-mobile-move .au-mobile-look{grid-column:4;grid-row:1;width:42px;font-size:7px}.au-mobile-move .au-mobile-home{grid-column:4;grid-row:2}.au-hotspot b{min-width:126px}.au-hotspot small{min-width:112px}.au-shell:after{top:101px}.au-arrival-actions{grid-template-columns:1fr}}

/* v2.2 visual + UX fix pass: AMOON theme surfaces, legible navigation and adaptive quality */
.au-shell{--au-ui-bg:rgba(255,249,241,.94);--au-ui-bg-2:#fffaf4;--au-ui-text:#35151e;--au-ui-muted:#6b5960;--au-ui-line:rgba(101,22,45,.22);--au-ui-accent:#74172f;--au-ui-accent-2:#a82d4c;--au-ui-gold:#e4b95f;--au-ui-shadow:rgba(64,17,31,.24)}
html[data-amoon-theme="dark"] .au-shell{--au-ui-bg:rgba(10,15,21,.94);--au-ui-bg-2:#121b24;--au-ui-text:#fff7df;--au-ui-muted:#b7c0c8;--au-ui-line:rgba(225,188,95,.28);--au-ui-accent:#d8aa4d;--au-ui-accent-2:#8e671f;--au-ui-gold:#efc96f;--au-ui-shadow:rgba(0,0,0,.52)}
html[data-amoon-theme="crimson"] .au-shell{--au-ui-bg:rgba(34,8,13,.95);--au-ui-bg-2:#2a0b12;--au-ui-text:#fff7ee;--au-ui-muted:#d8beb7;--au-ui-line:rgba(255,212,106,.27);--au-ui-accent:#e6b958;--au-ui-accent-2:#9b671d;--au-ui-gold:#ffd678;--au-ui-shadow:rgba(48,3,11,.58)}
html[data-amoon-theme="sky"] .au-shell{--au-ui-bg:rgba(5,31,45,.94);--au-ui-bg-2:#092c3d;--au-ui-text:#f1fbff;--au-ui-muted:#b2d2df;--au-ui-line:rgba(110,218,255,.27);--au-ui-accent:#56c9ee;--au-ui-accent-2:#187aa0;--au-ui-gold:#eac773;--au-ui-shadow:rgba(1,24,36,.55)}
html[data-amoon-theme="universe"] .au-shell{--au-ui-bg:rgba(18,10,34,.94);--au-ui-bg-2:#241442;--au-ui-text:#fbf5ff;--au-ui-muted:#d5c6e6;--au-ui-line:rgba(190,139,255,.28);--au-ui-accent:#c49aff;--au-ui-accent-2:#7550ad;--au-ui-gold:#efc978;--au-ui-shadow:rgba(16,4,35,.58)}
.amoon-universe-app .au-topbar{border-color:var(--au-ui-line)!important;background:var(--au-ui-bg)!important;box-shadow:0 14px 42px var(--au-ui-shadow),inset 0 1px rgba(255,255,255,.62)!important;-webkit-backdrop-filter:blur(22px) saturate(1.35);backdrop-filter:blur(22px) saturate(1.35)}
.amoon-universe-app .au-primary :is(a,button),.amoon-universe-app .au-account>button{color:var(--au-ui-text)!important;font-weight:850!important;text-shadow:none!important}.amoon-universe-app .au-primary :is(a,button):hover,.amoon-universe-app .au-primary :is(a,button):focus-visible{background:color-mix(in srgb,var(--au-ui-accent) 11%,transparent)!important;color:var(--au-ui-text)!important;border-radius:12px}.amoon-universe-app .au-primary :is(a,button):after{background:var(--au-ui-accent)!important;height:3px}.amoon-universe-app .au-search-trigger,.amoon-universe-app .au-notify,.amoon-universe-app .au-menu{border-color:var(--au-ui-line)!important;background:var(--au-ui-bg-2)!important;color:var(--au-ui-text)!important}.amoon-universe-app .au-search-trigger b,.amoon-universe-app .au-account :is(b,small){color:var(--au-ui-text)!important}.amoon-universe-app .au-brand small{color:var(--au-ui-muted)!important}
.amoon-universe-app :is(.au-account-menu,.au-service-panel,.au-search-box,.au-destinations,.au-guide,.au-walk-hud){border-color:var(--au-ui-line)!important;background:var(--au-ui-bg)!important;color:var(--au-ui-text)!important;box-shadow:0 22px 60px var(--au-ui-shadow)!important}.amoon-universe-app :is(.au-account-menu,.au-service-panel,.au-search-box,.au-guide,.au-walk-hud) :is(h1,h2,h3,b,strong){color:var(--au-ui-text)!important}.amoon-universe-app :is(.au-service-panel,.au-guide,.au-search-box,.au-walk-hud) :is(p,small,span){color:var(--au-ui-muted)!important}.amoon-universe-app .au-account-menu :is(a,button),.amoon-universe-app .au-destinations button{color:var(--au-ui-text)!important}.amoon-universe-app .au-account-menu :is(a,button):hover,.amoon-universe-app .au-destinations button:hover{background:color-mix(in srgb,var(--au-ui-accent) 13%,transparent)!important}
.au-service-panel{z-index:56;max-height:calc(100svh - 150px);overflow:auto;overscroll-behavior:contain}.au-service-panel,.au-search-box{scrollbar-color:var(--au-ui-accent) transparent}.au-panel-close{position:sticky;float:right;z-index:2;top:0;min-width:38px;min-height:38px;border:1px solid var(--au-ui-line)!important;background:var(--au-ui-bg-2)!important;color:var(--au-ui-text)!important}.au-action-grid a{border-color:var(--au-ui-line)!important;background:var(--au-ui-bg-2)!important;color:var(--au-ui-text)!important}.au-arrival-actions button,.au-panel-footer a{min-height:44px}.au-arrival-actions button:first-child,.au-panel-footer a{background:linear-gradient(135deg,var(--au-ui-accent),var(--au-ui-accent-2))!important;color:#fff!important}.au-panel-footer button{min-height:42px;color:var(--au-ui-muted)!important}
.au-quality{position:relative}.au-quality-menu{position:absolute;left:50%;bottom:calc(100% + 12px);display:grid;width:176px;transform:translateX(-50%);gap:4px;padding:7px;border:1px solid var(--au-ui-line);border-radius:15px;background:var(--au-ui-bg);box-shadow:0 20px 50px var(--au-ui-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.au-quality-menu[hidden]{display:none}.amoon-universe-app .au-quality-menu button{position:relative;display:flex;width:100%;min-height:38px;align-items:center;gap:9px;justify-content:flex-start;padding:0 10px;border:0;border-radius:9px;background:transparent!important;color:var(--au-ui-text)!important;font-size:9px;font-weight:900;letter-spacing:.5px}.au-quality-menu button span{width:9px;height:9px;border:1px solid var(--au-ui-gold);border-radius:50%}.au-quality-menu button[aria-checked="true"]{background:color-mix(in srgb,var(--au-ui-accent) 18%,transparent)!important}.au-quality-menu button[aria-checked="true"] span{background:var(--au-ui-gold);box-shadow:0 0 10px var(--au-ui-gold)}.au-quality>[data-au-quality-toggle] b{max-width:88px;overflow:hidden;text-overflow:ellipsis}.au-performance{min-width:48px;color:var(--au-ui-gold)!important}
.amoon-universe-app .au-controls button:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.35)}[data-mode="fallback"] .au-mobile-move{display:none!important}
.controls-collapsed :is(.au-walk-hud,.au-mobile-move){opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(12px)!important}.au-mobile-move,.au-walk-hud{transition:opacity .22s,transform .22s,visibility .22s}
[data-quality="performance"] .au-sky i:nth-child(n+2){display:none}[data-quality="performance"] .au-sky:after{display:none}[data-quality="balanced"] .au-sky i:nth-child(3){display:none}[data-quality="performance"] .au-vignette{background:linear-gradient(180deg,#fff3,transparent 22%,transparent 80%,#4d16252a)}
@media(min-width:761px) and (max-width:980px){.au-topbar{grid-template-columns:135px 1fr auto!important;width:calc(100% - 18px)!important}.au-primary :is(a,button){padding:0 7px!important;font-size:9px!important}.au-controls{max-width:calc(100vw - 20px)}.au-controls :is(button,a){padding:0 8px}.au-service-panel{right:12px;width:min(350px,calc(100% - 24px))}.au-walk-hud{left:10px}.au-walk-hud>span:not(:last-of-type){display:none}}
@media(max-width:760px){.amoon-universe-app .au-topbar{background:var(--au-ui-bg)!important;box-shadow:0 10px 32px var(--au-ui-shadow)!important}.amoon-universe-app .au-primary{border-color:var(--au-ui-line)!important;background:var(--au-ui-bg)!important}.au-controls{max-width:calc(100vw - 12px);gap:3px}.au-controls :is(button,a){min-width:38px;min-height:38px;padding:0 8px!important}.au-controls .au-quality>[data-au-quality-toggle]{min-width:62px}.au-controls .au-quality>[data-au-quality-toggle] b{display:inline!important;max-width:38px;font-size:6px}.au-controls [data-au-controls-toggle] b{display:none}.au-mobile-move,.free-explore .au-mobile-move{left:max(10px,env(safe-area-inset-left));bottom:calc(59px + env(safe-area-inset-bottom));grid-template-columns:repeat(4,46px);grid-template-rows:repeat(2,46px)}.au-mobile-move button{min-width:46px;min-height:46px}.au-mobile-move .au-mobile-look{width:46px!important}.au-service-panel{right:8px!important;left:8px!important;bottom:calc(58px + env(safe-area-inset-bottom))!important;max-height:calc(100svh - 172px)!important;padding:16px!important;border-radius:20px}.au-panel-close{min-width:42px;min-height:42px}.au-action-grid a,.au-arrival-actions button{min-height:46px;font-size:11px}.au-quality-menu{position:fixed;left:50%;bottom:calc(58px + env(safe-area-inset-bottom));width:min(270px,calc(100vw - 24px));transform:translateX(-50%);padding:9px}.au-quality-menu button{min-height:44px!important;font-size:10px!important}.au-hotspot b{font-size:11px}.au-hotspot small{font-size:7px}}
@media(max-width:420px){.au-controls [data-au-sound],.au-controls>a{display:none}.au-controls .au-quality>[data-au-quality-toggle]{min-width:72px}.au-mobile-move,.free-explore .au-mobile-move{grid-template-columns:repeat(4,44px);grid-template-rows:repeat(2,44px)}.au-mobile-move button{min-width:44px;min-height:44px}.au-service-panel h2{font-size:22px!important}.au-service-panel p{font-size:10px!important}}
@media(max-height:600px) and (orientation:landscape){.au-topbar{min-height:44px!important}.au-primary{height:42px}.au-service-panel{top:76px!important;bottom:52px!important;max-height:none!important;transform:none!important}.au-mobile-move,.free-explore .au-mobile-move{bottom:52px;transform:scale(.84);transform-origin:left bottom}.au-guide{display:none}.au-controls{bottom:4px}}

/* v2.3 maximum reference-fidelity pass: celestial light, mapped explorer and world interiors */
.au-stage:before{content:"";position:absolute;z-index:1;left:50%;top:-34%;width:min(1120px,92vw);aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 9.4%,rgba(255,231,172,.14) 9.55% 9.8%,transparent 9.95% 13%),conic-gradient(from 18deg,transparent,rgba(255,204,104,.16),transparent 22%,rgba(255,250,220,.2),transparent 48%,rgba(255,197,91,.14),transparent 72%);filter:drop-shadow(0 0 20px rgba(255,210,126,.44));mix-blend-mode:screen;pointer-events:none;animation:auCelestialTurn 46s linear infinite}.au-stage:after{content:"";position:absolute;z-index:1;left:10%;right:10%;top:8%;height:48%;background:radial-gradient(ellipse at 50% 28%,rgba(255,255,240,.62),rgba(255,224,171,.14) 29%,transparent 58%),radial-gradient(circle at 28% 52%,rgba(255,207,123,.19),transparent 24%),radial-gradient(circle at 72% 50%,rgba(255,207,123,.17),transparent 24%);filter:blur(12px);mix-blend-mode:screen;pointer-events:none;animation:auLightBreathe 7s ease-in-out infinite alternate}
.au-core-mark{position:relative!important;display:block!important}.au-core-mark i{position:absolute;top:10px;width:11px;height:29px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#fff8d8,#f1bd5f);box-shadow:0 0 15px #ffd27d}.au-core-mark i:first-child{left:14px;transform:rotate(29deg);transform-origin:bottom}.au-core-mark i:last-child{right:14px;transform:rotate(-29deg);transform-origin:bottom}.au-central-label strong{filter:drop-shadow(0 0 8px rgba(255,213,133,.65))}.au-central-label small{padding-top:2px;border-top:1px solid rgba(255,226,169,.38)}.au-central-label em{margin-top:3px;color:#ffe4ad;font-size:6px;font-style:normal;font-weight:900;letter-spacing:2px}
.au-world-services{position:absolute;z-index:34;inset:0;pointer-events:none}.au-world-services a{position:absolute;left:-240px;top:-240px;display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;width:148px;min-height:43px;padding:7px 10px;border:1px solid rgba(255,215,132,.72);border-radius:13px;background:linear-gradient(145deg,rgba(72,11,31,.92),rgba(139,35,62,.9));box-shadow:0 10px 28px rgba(61,8,27,.38),inset 0 1px rgba(255,255,255,.25),0 0 18px rgba(242,192,96,.28);color:#fff8e9;opacity:0;pointer-events:auto;will-change:left,top,transform,opacity}.au-world-services.visible a{opacity:1;animation:auServiceReveal .48s both}.au-world-services.visible a:nth-child(2){animation-delay:.06s}.au-world-services.visible a:nth-child(3){animation-delay:.12s}.au-world-services.visible a:nth-child(4){animation-delay:.18s}.au-world-services a:hover,.au-world-services a:focus-visible{border-color:#fff1bb;background:linear-gradient(145deg,#8a2344,#b74a62);box-shadow:0 12px 34px rgba(64,8,27,.48),0 0 25px rgba(255,214,122,.55)}.au-world-services a.behind{opacity:0!important;pointer-events:none}.au-world-services span{display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(255,226,161,.7);border-radius:50%;background:rgba(255,245,218,.14);color:#ffd77d;font-size:13px;box-shadow:0 0 11px rgba(255,211,113,.38)}.au-world-services b{overflow:hidden;color:#fff9ea;font-size:8px;font-weight:900;line-height:1.15;text-overflow:ellipsis;text-shadow:0 1px 7px rgba(35,0,12,.7)}
[data-mode="fallback"] .au-world-services{display:none}[data-quality="performance"] .au-world-services a{box-shadow:0 6px 18px rgba(61,8,27,.32)}
@keyframes auCelestialTurn{to{transform:translateX(-50%) rotate(360deg)}}@keyframes auLightBreathe{to{opacity:.72;transform:scale(1.045)}}@keyframes auServiceReveal{from{opacity:0;filter:blur(5px)}}
@media(max-width:760px){.au-stage:before{top:-12%;width:145vw}.au-stage:after{left:-8%;right:-8%;top:12%}.au-core-mark i{top:7px;width:8px;height:23px}.au-core-mark i:first-child{left:11px}.au-core-mark i:last-child{right:11px}.au-world-services a{width:116px;min-height:39px;padding:6px 8px;grid-template-columns:21px 1fr}.au-world-services span{width:20px;height:20px;font-size:10px}.au-world-services b{font-size:7px}.service-panel-open .au-world-services{opacity:0;pointer-events:none}}
@media(prefers-reduced-motion:reduce){.au-stage:before,.au-stage:after,.au-world-services.visible a{animation:none!important}}

/* v2.4: true mapped signage, in-world modules, reflective presence and twin-stick control */
.au-shell:not([data-mode="fallback"]) .au-hotspot{width:230px;height:72px;min-width:0;padding:0;border-radius:18px;background:transparent}.au-shell:not([data-mode="fallback"]) .au-hotspot :is(b,small,span){opacity:0!important;visibility:hidden!important}.au-shell:not([data-mode="fallback"]) .au-hotspot:hover{filter:drop-shadow(0 0 18px rgba(255,207,105,.75))}.au-shell:not([data-mode="fallback"]) .au-hotspot.active{outline:2px solid rgba(255,217,132,.75);outline-offset:4px;border-radius:22px;filter:drop-shadow(0 0 22px rgba(255,207,105,.85))}
.au-module-viewer{position:fixed;z-index:58;inset:72px 14px 58px;display:grid;place-items:center;padding:10px;background:rgba(54,10,25,.24);backdrop-filter:blur(9px);animation:auModuleBackdrop .3s both}.au-module-viewer[hidden]{display:none}.au-module-shell{position:relative;display:grid;grid-template-rows:58px minmax(0,1fr);width:min(1420px,100%);height:100%;overflow:hidden;border:1px solid rgba(255,226,166,.78);border-radius:25px;background:#fffaf4;box-shadow:0 35px 100px rgba(49,5,20,.48),0 0 0 1px rgba(111,22,49,.18);animation:auModuleEnter .42s cubic-bezier(.16,.84,.24,1) both}.au-module-shell>header{position:relative;z-index:2;display:grid;grid-template-columns:39px minmax(0,1fr) 38px 38px;align-items:center;gap:9px;padding:8px 10px 8px 13px;border-bottom:1px solid rgba(111,22,49,.16);background:linear-gradient(90deg,#fffaf2,#f5e4d6);color:#501326}.au-module-mark{display:grid;width:37px;height:37px;place-items:center;border-radius:12px;background:linear-gradient(145deg,#541027,#92233f);box-shadow:0 5px 16px rgba(87,14,37,.32);color:#f6d481;font:800 22px Georgia}.au-module-shell header div{display:flex;min-width:0;flex-direction:column}.au-module-shell header small{color:#a2733e;font-size:7px;font-weight:900;letter-spacing:1.6px}.au-module-shell header b{overflow:hidden;color:#4d1425;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.au-module-shell header :is(a,button){display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(101,20,45,.18);border-radius:50%;background:#fff9f1;color:#68162f;font-size:18px;cursor:pointer}.au-module-shell iframe{width:100%;height:100%;border:0;background:#fff}.au-module-loading{position:absolute;z-index:1;inset:58px 0 0;display:grid;place-content:center;place-items:center;gap:12px;background:linear-gradient(145deg,#fffaf2,#eed9ca);color:#6c1b33;font-size:11px;font-weight:850}.au-module-loading[hidden]{display:none}.au-module-loading i{width:52px;height:52px;border:2px solid rgba(111,22,49,.15);border-top-color:#7b1934;border-radius:50%;box-shadow:0 0 25px rgba(231,184,89,.34);animation:spin .85s linear infinite}.module-open :is(.au-guide,.au-service-panel,.au-world-services,.au-destinations,.au-gamepad){opacity:0!important;pointer-events:none!important}
.au-gamepad{display:none}.au-stick{position:relative;display:grid;width:108px;height:108px;place-items:center;border:1px solid rgba(255,227,174,.74);border-radius:50%;background:radial-gradient(circle at 40% 32%,rgba(255,255,255,.32),rgba(90,17,43,.88) 68%);box-shadow:inset 0 0 0 8px rgba(255,255,255,.08),0 13px 32px rgba(57,8,25,.36),0 0 18px rgba(239,193,99,.2);pointer-events:auto;touch-action:none}.au-stick:before,.au-stick:after{content:"";position:absolute;background:rgba(255,235,194,.16);pointer-events:none}.au-stick:before{width:68%;height:1px}.au-stick:after{width:1px;height:68%}.au-stick i{position:relative;z-index:2;width:49px;height:49px;border:1px solid rgba(255,236,196,.82);border-radius:50%;background:radial-gradient(circle at 38% 30%,#b75b70,#64162e 68%);box-shadow:0 7px 16px rgba(35,3,14,.46),inset 0 2px 4px rgba(255,255,255,.28);transition:transform .08s}.au-stick.active i{box-shadow:0 4px 12px rgba(35,3,14,.42),0 0 22px rgba(246,201,108,.5)}.au-stick small{position:absolute;bottom:8px;color:#ffecc9!important;font-size:7px;font-weight:950;letter-spacing:1.3px;pointer-events:none}.au-gamepad-actions{display:grid;grid-template-columns:repeat(2,38px);gap:5px;align-self:end;justify-self:center;margin-bottom:5px;pointer-events:auto}.au-gamepad-actions button{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,229,176,.68);border-radius:50%;background:rgba(91,18,43,.85);box-shadow:0 7px 18px rgba(48,5,20,.32);color:#fff1d2;font-size:17px;touch-action:manipulation}.au-gamepad-actions button:active{background:#fff1d2;color:#6a1730}
@keyframes auModuleBackdrop{from{opacity:0}}@keyframes auModuleEnter{from{opacity:0;transform:translateY(28px) scale(.965)}}
@media(max-width:1180px),(pointer:coarse){.au-gamepad{position:absolute;z-index:46;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:calc(58px + env(safe-area-inset-bottom));display:grid;grid-template-columns:108px minmax(70px,1fr) 108px;align-items:end;pointer-events:none}.controls-collapsed .au-gamepad{opacity:0;visibility:hidden;pointer-events:none}.au-walk-hud{display:none!important}}
@media(max-width:760px){.au-module-viewer{inset:94px 5px 53px;padding:0;background:rgba(54,10,25,.16)}.au-module-shell{grid-template-rows:52px minmax(0,1fr);border-radius:18px}.au-module-shell>header{grid-template-columns:34px minmax(0,1fr) 34px 34px;gap:6px;padding:6px 7px}.au-module-mark,.au-module-shell header :is(a,button){width:32px;height:32px}.au-module-shell header small{font-size:6px}.au-module-shell header b{font-size:11px}.au-module-loading{inset:52px 0 0}.au-stick{width:94px;height:94px}.au-stick i{width:43px;height:43px}.au-gamepad{grid-template-columns:94px minmax(58px,1fr) 94px}.au-gamepad-actions{grid-template-columns:repeat(2,34px)}.au-gamepad-actions button{width:34px;height:34px}.au-controls [data-au-zoom]{display:none}}
@media(max-width:390px){.au-stick{width:82px;height:82px}.au-stick i{width:38px;height:38px}.au-stick small{bottom:5px}.au-gamepad{grid-template-columns:82px minmax(52px,1fr) 82px}.au-gamepad-actions{transform:scale(.9);transform-origin:center bottom}}
@media(prefers-reduced-motion:reduce){.au-module-viewer,.au-module-shell{animation:none!important}}

/* v2.5: responsive first-click hit areas, visible heaven atmosphere and faster in-world services */
.au-shell:not([data-mode="fallback"]) .au-hotspot{width:280px;height:96px;border-radius:24px}.au-shell:not([data-mode="fallback"]) .au-hotspot:focus-visible{outline:3px solid #ffe39a;outline-offset:5px}.au-world-services a{width:164px;min-height:49px;padding:9px 12px}.au-world-services.visible a{animation-duration:.22s!important}.au-module-viewer{animation-duration:.16s}.au-module-shell{animation-duration:.24s}.au-sky i{opacity:.78;background:radial-gradient(ellipse,#fff 0,#fffdf0b8 45%,transparent 73%);filter:blur(14px);box-shadow:0 0 70px #fff9e9}.au-shell[data-quality="ultra"] .au-sky i,.au-shell[data-quality="high"] .au-sky i{opacity:.92}.au-controls [data-au-sound][aria-pressed="true"]{background:#fff4e6;color:#6e1c31;box-shadow:0 0 18px #f3c86f}.au-shell.collision-hit:before{content:"";position:absolute;z-index:30;inset:38%;border:2px solid #ffe294;border-radius:50%;pointer-events:none;animation:auCollision .3s both}@keyframes auCollision{to{inset:28%;opacity:0}}
@media(max-width:760px){.au-shell:not([data-mode="fallback"]) .au-hotspot{width:176px;height:78px}.au-world-services a{width:132px;min-height:45px}}

/* v2.6: wide heaven city, identity wizard and collision-safe HUD */
.au-stage:before{opacity:.42;mix-blend-mode:soft-light}.au-stage:after{opacity:.38;mix-blend-mode:soft-light}.au-vignette{background:radial-gradient(circle at 50% 43%,transparent 42%,rgba(77,22,37,.12) 100%),linear-gradient(180deg,rgba(255,255,255,.16),transparent 22%,transparent 78%,rgba(63,15,30,.22))}.au-shell:is([data-mode=full],[data-mode=balanced],[data-mode=lite]) .au-central-label{display:none}.free-explore .au-guide,.is-travelling .au-guide{opacity:0;transform:translateY(16px);pointer-events:none}.au-controls{max-width:calc(100vw - 24px)}
.au-avatar-wizard{position:fixed;z-index:96;inset:0;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 50% 22%,rgba(255,244,219,.42),rgba(61,7,24,.68));backdrop-filter:blur(16px)}.au-avatar-wizard[hidden]{display:none}.au-avatar-card{position:relative;width:min(760px,100%);max-height:calc(100svh - 36px);overflow:auto;padding:27px;border:1px solid rgba(255,220,145,.78);border-radius:29px;background:linear-gradient(145deg,rgba(255,250,241,.98),rgba(238,217,202,.98));box-shadow:0 38px 110px rgba(49,5,20,.52),inset 0 1px #fff;color:#551529}.au-avatar-card>small{color:#a47435;font-size:8px;font-weight:950;letter-spacing:2px}.au-avatar-card h2{margin:7px 0 5px;color:#501326;font:700 clamp(24px,4vw,38px)/1.05 Georgia}.au-avatar-card>p{margin:0 0 17px;color:#75535b;font-size:11px}.au-avatar-close{position:absolute;right:14px;top:13px;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(103,24,47,.18);border-radius:50%;background:#fff8ef;color:#6b1831;font-size:22px;cursor:pointer}.au-avatar-card fieldset{margin:12px 0;padding:0;border:0}.au-avatar-card legend{margin-bottom:7px;color:#7b2140;font-size:10px;font-weight:950;letter-spacing:.5px}.au-avatar-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.au-outfit-options{grid-template-columns:repeat(4,1fr)}.au-avatar-options input{position:absolute;opacity:0}.au-avatar-options span{display:grid;min-height:57px;place-items:center;padding:8px;border:1px solid rgba(121,37,61,.2);border-radius:15px;background:rgba(255,255,255,.58);color:#6d2038;font-size:10px;font-weight:900;cursor:pointer}.au-avatar-options input:checked+span{border-color:#d1a24d;background:linear-gradient(145deg,#6d1631,#9d3150);box-shadow:0 7px 22px rgba(82,14,37,.24),0 0 18px rgba(233,187,89,.26);color:#fff6df}.au-avatar-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.au-avatar-fields label{display:grid;gap:5px;color:#6b263b;font-size:9px;font-weight:900}.au-avatar-fields label:last-child{grid-column:1/-1}.au-avatar-fields :is(input,select){min-height:43px;padding:0 12px;border:1px solid rgba(110,27,50,.2);border-radius:12px;background:#fffaf4;color:#4e1728;font:700 11px Inter,Arial}.au-public-toggle{display:flex;align-items:flex-start;gap:9px;margin:14px 0;color:#62424a;font-size:9px;line-height:1.45}.au-public-toggle input{margin-top:2px;accent-color:#7b1b38}.au-avatar-submit{display:flex;justify-content:flex-end;gap:8px}.au-avatar-submit button{min-height:43px;padding:0 17px;border:1px solid rgba(107,23,48,.24);border-radius:22px;background:#fff8ef;color:#6b1932;font-size:10px;font-weight:950;cursor:pointer}.au-avatar-submit button[type=submit]{border-color:#e7bd68;background:linear-gradient(135deg,#62142f,#9e3150);color:#fff6df;box-shadow:0 8px 24px rgba(84,12,36,.25)}.au-avatar-status{min-height:15px;margin:9px 0 0!important;color:#751b37!important;text-align:right}
.au-community-layer{position:absolute;z-index:54;right:18px;top:92px;width:min(370px,calc(100% - 36px));max-height:calc(100svh - 170px);overflow:auto;border:1px solid rgba(255,222,151,.68);border-radius:22px;background:rgba(58,10,28,.91);box-shadow:0 24px 70px rgba(50,6,22,.45);color:#fff8e9;backdrop-filter:blur(18px)}.au-community-layer[hidden]{display:none}.au-community-layer>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid rgba(255,226,164,.16);background:rgba(70,12,33,.94)}.au-community-layer header div{display:flex;flex-direction:column}.au-community-layer header small{color:#efc875;font-size:7px;font-weight:900;letter-spacing:1.5px}.au-community-layer header b{font-size:12px}.au-community-layer header button{display:grid;width:31px;height:31px;place-items:center;border:1px solid rgba(255,232,181,.3);border-radius:50%;background:transparent;color:#fff;font-size:18px}.au-community-layer>[data-au-community-list]{display:grid;gap:7px;padding:10px}.au-community-member{display:grid;grid-template-columns:38px minmax(0,1fr);gap:2px 9px;padding:9px;border:1px solid rgba(255,226,169,.15);border-radius:15px;background:rgba(255,255,255,.07)}.au-community-member img,.au-community-member>span{grid-row:1/3;display:grid;width:38px;height:38px;place-items:center;border:1px solid #eecb81;border-radius:50%;background:#791c3a;object-fit:cover}.au-community-member b{font-size:10px}.au-community-member small{color:#e8c9b8;font-size:8px}.au-community-member em{grid-column:2;justify-self:start;padding:3px 7px;border-radius:10px;background:#bd4b6d;color:#fff5e2;font-size:7px;font-style:normal}.au-community-actions{grid-column:1/-1;display:flex;gap:5px;margin-top:6px}.au-community-actions a{padding:6px 8px;border:1px solid rgba(255,224,158,.32);border-radius:12px;background:rgba(255,255,255,.08);color:#fff5e0;font-size:7px;font-weight:900;text-decoration:none}
@media(max-width:1180px),(pointer:coarse){.au-guide{bottom:180px;width:min(300px,calc(100% - 28px))}.au-gamepad{bottom:calc(64px + env(safe-area-inset-bottom))}.au-controls{bottom:max(8px,env(safe-area-inset-bottom))}.service-panel-open .au-gamepad{opacity:.2;pointer-events:none}.au-community-layer{top:102px;right:10px}}
@media(max-width:760px){.au-avatar-wizard{padding:8px}.au-avatar-card{max-height:calc(100svh - 16px);padding:20px 15px;border-radius:22px}.au-outfit-options{grid-template-columns:repeat(2,1fr)}.au-avatar-fields{grid-template-columns:1fr}.au-avatar-fields label:last-child{grid-column:auto}.au-avatar-submit{position:sticky;bottom:-20px;margin:10px -15px -20px;padding:10px 15px;background:rgba(246,232,219,.95)}.au-guide{top:102px;bottom:auto;width:min(278px,calc(100% - 20px))}.au-community-layer{left:8px;right:8px;top:100px;width:auto;max-height:calc(100svh - 165px)}.au-central-label{width:178px}}

/* v2.7 production acceptance pass: solid marble, controlled light and physical hit areas */
.au-shell{--au-sun-glare:0;background:linear-gradient(180deg,#d9c1c0 0,#e8c9b2 47%,#9d6776 100%)}
.au-sky{background:radial-gradient(circle at 50% 18%,#fff1cf 0,#e8c4ae 28%,#c18f91 58%,#6f3e58 100%)}
.au-sky:before,.au-sky:after{opacity:.34;filter:blur(38px)}
.au-sky i{opacity:.82;background:radial-gradient(ellipse at center,#fffdf4 0,#f7eee0d9 42%,transparent 74%);filter:blur(16px);box-shadow:0 0 52px rgba(255,248,229,.66)}
#au-webgl{filter:saturate(.96) contrast(1.055) brightness(.91)}
[data-mode="fallback"] #au-webgl{filter:none}
.au-stage:before{top:-38%;opacity:.16;filter:drop-shadow(0 0 12px rgba(255,201,104,.24));mix-blend-mode:soft-light}
.au-stage:after{left:22%;right:22%;top:-7%;height:47%;opacity:var(--au-sun-glare);background:radial-gradient(ellipse at 50% 22%,rgba(255,247,218,.88),rgba(239,188,94,.19) 24%,transparent 58%);filter:blur(9px);mix-blend-mode:screen;animation:none;transition:opacity .25s}
.au-vignette{background:radial-gradient(circle at 50% 42%,transparent 48%,rgba(64,13,31,.18) 100%),linear-gradient(180deg,rgba(255,247,225,.05),transparent 24%,transparent 76%,rgba(53,10,28,.28))}
.au-topbar{border-color:rgba(255,248,232,.82);background:rgba(255,247,237,.91);box-shadow:0 12px 40px rgba(61,16,30,.18),inset 0 1px #fff;backdrop-filter:blur(22px) saturate(1.05)}
.au-primary :is(a,button){color:#3b1520;font-weight:800;text-shadow:0 1px rgba(255,255,255,.58)}
.au-controls{border-color:rgba(245,210,141,.45);background:rgba(67,11,30,.82);box-shadow:0 12px 32px rgba(42,4,18,.34)}
.au-shell:not([data-mode="fallback"]) .au-hotspot{width:300px;height:118px;border-radius:26px}
.au-shell:not([data-mode="fallback"]) .au-hotspot:hover,.au-shell:not([data-mode="fallback"]) .au-hotspot.active{outline:1px solid rgba(242,198,105,.62);outline-offset:-9px;background:radial-gradient(ellipse,rgba(244,196,101,.08),transparent 70%);filter:drop-shadow(0 0 14px rgba(230,178,74,.42))}
.au-world-services.visible a{width:190px;height:88px;min-height:88px;padding:0;border:0;background:transparent;box-shadow:none;color:transparent;opacity:.002;animation:none!important}
.au-world-services.visible a :is(span,b){opacity:0!important}
.au-world-services.visible a:hover,.au-world-services.visible a:focus-visible{border:1px solid rgba(255,219,137,.72);background:rgba(117,26,53,.075);box-shadow:0 0 20px rgba(233,184,84,.25);opacity:1}
.au-service-panel{border-color:rgba(223,183,106,.55);background:rgba(255,249,240,.94);box-shadow:0 24px 70px rgba(46,6,21,.38);backdrop-filter:blur(18px)}
.au-module-viewer{z-index:88;background:rgba(45,6,21,.28);backdrop-filter:blur(7px)}
.au-module-shell{border-color:rgba(220,176,92,.72);box-shadow:0 32px 94px rgba(39,4,16,.52)}
.au-crosshair:after{content:"CLICK FLOOR TO WALK";position:absolute;left:50%;top:22px;transform:translateX(-50%);width:max-content;padding:4px 7px;border-radius:9px;background:rgba(61,10,28,.55);color:#fff0d0;font-size:6px;font-weight:900;letter-spacing:1px;opacity:.72}
.is-travelling #au-webgl{filter:saturate(.98) contrast(1.05) brightness(.91)}
.au-shell:after{top:84px;background:rgba(77,12,34,.84);box-shadow:0 8px 25px rgba(45,4,17,.25);letter-spacing:1.5px}
@media(max-width:1180px),(pointer:coarse){.au-world-services.visible a{width:154px;height:78px;min-height:78px}.au-gamepad{bottom:calc(64px + env(safe-area-inset-bottom))}.au-stick{background:radial-gradient(circle at 38% 31%,rgba(255,255,255,.28),rgba(73,12,34,.9) 69%)}}
@media(max-width:760px){#au-webgl{filter:saturate(.94) contrast(1.04) brightness(.92)}.au-stage:before{top:-17%;opacity:.12}.au-stage:after{left:-5%;right:-5%;top:1%}.au-shell:not([data-mode="fallback"]) .au-hotspot{width:198px;height:92px}.au-world-services.visible a{width:138px;height:70px;min-height:70px}.au-topbar{background:rgba(255,248,239,.94)}.au-crosshair:after{display:none}.au-service-panel{background:rgba(255,249,240,.97)}}
@media(prefers-reduced-motion:reduce){.au-stage:after{transition:none}}

/* v2.8 reference-fidelity pass: pearl daylight, spatial bloom and service network */
.au-shell{--au-proximity-glow:.18;background:linear-gradient(180deg,#c8d7e2 0,#f7e9d6 42%,#b98786 100%)}
.au-sky{background:radial-gradient(circle at 50% 12%,#fffdf1 0,#f8e8cf 27%,#d8dce2 56%,#a98698 100%)}
.au-sky:before,.au-sky:after{opacity:.64;filter:blur(46px);mix-blend-mode:screen}
.au-sky i{opacity:.88!important;background:radial-gradient(ellipse at center,#fff 0,#fffdf1e8 34%,#eaf1f5a8 56%,transparent 76%)!important;filter:blur(18px)!important;box-shadow:0 0 90px rgba(255,250,231,.88)!important}
#au-webgl{filter:saturate(1.1) contrast(1.055) brightness(.97)}
.au-stage:before{top:-31%;opacity:.3;filter:drop-shadow(0 0 30px rgba(255,201,104,.46));mix-blend-mode:screen}
.au-stage:after{left:12%;right:12%;top:-4%;height:54%;opacity:calc(.13 + var(--au-sun-glare));background:radial-gradient(ellipse at 50% 18%,rgba(255,255,239,.92),rgba(244,194,100,.2) 28%,transparent 62%);filter:blur(11px);mix-blend-mode:screen}
.au-vignette{background:radial-gradient(circle at 50% 40%,rgba(255,246,225,.08) 0,transparent 45%,rgba(67,16,34,.17) 100%),linear-gradient(180deg,rgba(255,255,255,.05),transparent 26%,transparent 76%,rgba(55,11,28,.25))}
.is-walking #au-webgl{filter:saturate(1.11) contrast(1.055) brightness(.975) blur(.16px)}
.is-travelling #au-webgl{filter:saturate(1.13) contrast(1.06) brightness(.98) blur(.3px)}
.au-service-panel{position:absolute;z-index:61;left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;width:min(720px,calc(100% - 36px));max-height:calc(100svh - 145px);padding:25px 27px 23px;transform:translate(-50%,-50%)!important;border:1px solid rgba(246,208,125,.78);border-radius:30px;background:linear-gradient(145deg,rgba(54,8,25,.9),rgba(102,20,45,.86));box-shadow:0 34px 100px rgba(42,4,18,.54),0 0 0 1px rgba(255,241,204,.11),inset 0 1px rgba(255,255,255,.18);color:#fff7e5;backdrop-filter:blur(22px) saturate(1.22);animation:auNetworkEnter .34s cubic-bezier(.17,.85,.28,1) both}
.au-service-panel>small{color:#f0c66e;font-size:9px;letter-spacing:2.4px}.au-service-panel h2{margin:5px 0 7px!important;color:#fff7e4!important;font:600 clamp(27px,4vw,42px)/1.03 Georgia!important;text-shadow:0 4px 22px rgba(25,0,10,.42)}.au-service-panel p{max-width:590px;margin:0 0 16px!important;color:#efdcd6!important;font-size:11px!important;line-height:1.55}.au-service-panel>b{color:#e8bd69;font-size:8px;letter-spacing:1.7px}.au-panel-close{position:absolute!important;right:15px;top:14px!important;float:none!important;border-color:rgba(255,228,169,.3)!important;background:rgba(255,255,255,.1)!important;color:#fff9ec!important}
.au-action-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:12px 0 4px}.au-action-grid:before{content:"";position:absolute;z-index:-1;left:6%;right:6%;top:50%;height:1px;background:linear-gradient(90deg,transparent,#e9bc62 18%,#f5d98f 50%,#e9bc62 82%,transparent);box-shadow:0 0 12px rgba(248,202,107,.5)}.au-action-grid a{position:relative;display:grid;min-height:88px;place-items:center;padding:13px 9px!important;border:1px solid rgba(247,216,151,.52)!important;border-radius:21px!important;background:radial-gradient(circle at 50% 0,rgba(255,241,202,.22),rgba(255,255,255,.08) 58%,rgba(74,10,31,.34))!important;box-shadow:0 12px 28px rgba(32,2,12,.28),inset 0 1px rgba(255,255,255,.17);color:#fff8e6!important;font-size:10px;text-align:center;text-decoration:none;transition:.2s transform,.2s box-shadow,.2s background}.au-action-grid a:before{display:grid;width:27px;height:27px;place-items:center;margin:0 0 6px;border:1px solid rgba(255,225,157,.7);border-radius:50%;background:rgba(81,12,35,.62);color:#f4ca74;box-shadow:0 0 18px rgba(244,195,93,.3)}.au-action-grid a:hover,.au-action-grid a:focus-visible{transform:translateY(-4px);background:radial-gradient(circle at 50% 0,rgba(255,238,190,.34),rgba(156,43,74,.45))!important;box-shadow:0 16px 36px rgba(31,1,11,.34),0 0 24px rgba(241,191,91,.26)}
.au-arrival-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.au-arrival-actions button{min-height:46px;border-color:rgba(245,211,143,.43);border-radius:17px;background:rgba(255,255,255,.09);color:#fff5df}.au-arrival-actions button:first-child{background:linear-gradient(135deg,#8d2646,#b54863)!important}.au-panel-footer{margin-top:12px}.au-panel-footer button{color:#edd9d5!important}.au-panel-footer a{border:1px solid rgba(255,220,147,.62);background:linear-gradient(135deg,#d4a74d,#f0ca76)!important;color:#4e0e23!important;box-shadow:0 8px 24px rgba(231,182,81,.22)}
.service-panel-open .au-stage:after{opacity:.34}.service-panel-open .au-world-services{opacity:0!important;pointer-events:none!important}
@keyframes auNetworkEnter{from{opacity:0;transform:translate(-50%,-44%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@media(max-width:760px){#au-webgl{filter:saturate(1.04) contrast(1.025) brightness(.99)}.au-sky i{opacity:.74!important}.au-service-panel{left:8px!important;right:8px!important;top:101px!important;bottom:calc(60px + env(safe-area-inset-bottom))!important;width:auto;max-height:none!important;padding:18px 15px!important;transform:none!important;border-radius:23px}.au-action-grid{grid-template-columns:1fr 1fr;gap:8px}.au-action-grid a{min-height:66px;font-size:9px}.au-action-grid:before{display:none}.au-service-panel h2{font-size:26px!important}@keyframes auNetworkEnter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.is-walking #au-webgl,.is-travelling #au-webgl{filter:saturate(1.06) contrast(1.03) brightness(.99);transition:none}.au-service-panel{animation:none}}

/* v2.9 stability and reference-fidelity pass */
#au-webgl{filter:saturate(1.08) contrast(1.09) brightness(.94)}
.is-walking #au-webgl{filter:saturate(1.1) contrast(1.095) brightness(.95) blur(.24px)}
.is-travelling #au-webgl{filter:saturate(1.12) contrast(1.1) brightness(.955) blur(.46px)}
.au-stage:after{opacity:calc(.18 + var(--au-sun-glare));filter:blur(14px);box-shadow:0 0 90px rgba(244,194,100,.14)}
.au-vignette{background:radial-gradient(circle at 50% 41%,rgba(255,248,224,.04) 0,transparent 46%,rgba(58,12,29,.2) 100%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 24%,transparent 72%,rgba(47,8,24,.3))}
.au-avatar-card{width:min(900px,100%)}
.au-avatar-options span{grid-template-rows:92px auto;min-height:132px;gap:7px;padding:8px 8px 10px;overflow:hidden}
.au-avatar-options span b{font-size:10px}.au-character-preview,.au-outfit-preview{display:block;width:100%;height:92px;border-radius:11px;background-repeat:no-repeat;background-color:#ead4c4;filter:drop-shadow(0 7px 10px rgba(62,14,31,.22))}
.au-character-explorer,.au-outfit-amoon-coat{background-image:url(explorer-sprite.webp);background-size:400% 100%;background-position:100% 0}
.au-character-woman,.au-outfit-thobe-ghutra{background-image:url(explorer-sprite.webp);background-size:400% 100%;background-position:33.333% 0}
.au-character-man,.au-outfit-business{background-image:url(explorer-sprite.webp);background-size:400% 100%;background-position:66.666% 0}
.au-outfit-casual{background-image:url(explorer-sprite.webp);background-size:400% 100%;background-position:100% 0}
.au-avatar-options input:checked+span .au-character-preview,.au-avatar-options input:checked+span .au-outfit-preview{filter:drop-shadow(0 0 13px rgba(255,219,138,.65))}
.au-service-directory{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:80px 18px 64px;background:rgba(47,6,21,.3);backdrop-filter:blur(13px)}.au-service-directory[hidden]{display:none}.au-directory-card{width:min(1120px,100%);max-height:100%;overflow:auto;border:1px solid rgba(244,207,127,.72);border-radius:28px;background:linear-gradient(145deg,rgba(255,250,241,.98),rgba(236,213,197,.98));box-shadow:0 34px 100px rgba(43,4,18,.5);color:#531428}.au-directory-card>header{position:sticky;z-index:3;top:0;display:flex;justify-content:space-between;gap:14px;padding:20px 23px 15px;border-bottom:1px solid rgba(116,26,50,.13);background:rgba(255,248,238,.94);backdrop-filter:blur(15px)}.au-directory-card header small{color:#a57635;font-size:7px;font-weight:950;letter-spacing:2px}.au-directory-card h2{margin:4px 0!important;color:#501226!important;font:700 30px Georgia!important}.au-directory-card p{margin:0!important;color:#74535b!important;font-size:10px!important}.au-directory-card header button{display:grid;width:39px;height:39px;place-items:center;border:1px solid rgba(107,23,48,.2);border-radius:50%;background:#fff9f1;color:#6b1932;font-size:21px}.au-directory-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.au-directory-groups section{padding:13px;border:1px solid rgba(117,28,51,.12);border-radius:18px;background:rgba(255,255,255,.55)}.au-directory-groups h3{margin:0 0 9px;color:#6c1833;font:700 16px Georgia}.au-directory-groups section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.au-directory-groups a{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border:1px solid rgba(114,28,51,.13);border-radius:12px;background:#fff9f2;color:#5b172c;text-decoration:none}.au-directory-groups a span{color:#c29138}.au-directory-groups a b{font-size:9px}.module-open .au-service-directory{display:none}
@media(max-width:760px){#au-webgl{filter:saturate(1.06) contrast(1.075) brightness(.95)}.is-walking #au-webgl{filter:saturate(1.07) contrast(1.08) brightness(.955) blur(.17px)}.is-travelling #au-webgl{filter:saturate(1.08) contrast(1.085) brightness(.96) blur(.3px)}.au-avatar-options span{grid-template-rows:74px auto;min-height:111px}.au-character-preview,.au-outfit-preview{height:74px}.au-service-directory{padding:96px 7px 57px}.au-directory-card{border-radius:20px}.au-directory-card>header{padding:14px}.au-directory-groups{grid-template-columns:1fr;padding:10px}.au-directory-groups section>div{grid-template-columns:1fr 1fr}.au-directory-groups a{min-height:45px}}

/* 2.9.1 interaction hotfix: service controls are real buttons so a missed
   listener can never navigate the top-level Universe away. */
.au-action-grid button{position:relative;display:grid;min-height:88px;place-items:center;padding:13px 9px!important;border:1px solid rgba(247,216,151,.52)!important;border-radius:21px!important;background:radial-gradient(circle at 50% 0,rgba(255,241,202,.22),rgba(255,255,255,.08) 58%,rgba(74,10,31,.34))!important;box-shadow:0 12px 28px rgba(32,2,12,.28),inset 0 1px rgba(255,255,255,.17);color:#fff8e6!important;font-family:inherit;font-size:10px;font-weight:850;line-height:1.2;text-align:center;cursor:pointer;transition:.2s transform,.2s box-shadow,.2s background}
.au-action-grid button:before{content:"✦";display:grid;width:27px;height:27px;place-items:center;margin:0 0 6px;border:1px solid rgba(255,225,157,.7);border-radius:50%;background:rgba(81,12,35,.62);color:#f4ca74;box-shadow:0 0 18px rgba(244,195,93,.3)}
.au-action-grid button:hover,.au-action-grid button:focus-visible{transform:translateY(-4px);background:radial-gradient(circle at 50% 0,rgba(255,238,190,.34),rgba(156,43,74,.45))!important;box-shadow:0 16px 36px rgba(31,1,11,.34),0 0 24px rgba(241,191,91,.26)}
.au-world-services button{position:absolute;left:-240px;top:-240px;width:190px;height:88px;min-height:88px;padding:0;border:0;background:transparent;color:transparent;opacity:.002;pointer-events:auto;cursor:pointer}
.au-world-services.visible button{opacity:.002}.au-world-services.visible button :is(span,b){opacity:0!important}.au-world-services button:hover,.au-world-services button:focus-visible{border:1px solid rgba(255,219,137,.72);border-radius:13px;background:rgba(117,26,53,.075);box-shadow:0 0 20px rgba(233,184,84,.25);opacity:1}
.au-world-services button.behind{opacity:0!important;pointer-events:none}
@media(max-width:1180px),(pointer:coarse){.au-world-services button{width:154px;height:78px;min-height:78px}}
@media(max-width:760px){.au-action-grid button{min-height:66px;font-size:9px}.au-world-services button{width:138px;height:70px;min-height:70px}}

/* v2.9.4 continuity, navigation and production walkthrough correction */
.amoon-universe-app .au-topbar{width:min(1420px,calc(100% - 28px))}
.au-utility-button{display:grid!important;width:39px!important;height:39px!important;min-width:39px!important;place-items:center;padding:0!important;border:1px solid var(--au-ui-line,rgba(232,194,112,.28))!important;border-radius:50%!important;background:rgba(255,255,255,.07)!important;color:var(--au-ui-text,#fff7df)!important;font:900 11px/1 Inter,Arial!important;box-shadow:inset 0 1px rgba(255,255,255,.1);cursor:pointer}
.au-utility-button:hover,.au-utility-button:focus-visible{border-color:#edc973!important;background:#f7e2ad!important;color:#521329!important;box-shadow:0 0 18px rgba(237,194,97,.32)}
.au-language-button{text-decoration:none!important;letter-spacing:.4px}
.au-platform-nav{position:absolute;z-index:59;left:50%;top:max(74px,calc(env(safe-area-inset-top) + 74px));display:flex;align-items:center;justify-content:center;width:min(1120px,calc(100% - 38px));height:31px;overflow-x:auto;transform:translateX(-50%);padding:3px 6px;border:1px solid rgba(225,183,91,.28);border-radius:0 0 15px 15px;background:linear-gradient(90deg,rgba(39,15,48,.92),rgba(83,17,42,.92),rgba(39,15,48,.92));box-shadow:0 9px 24px rgba(39,4,18,.22),inset 0 1px rgba(255,255,255,.09);backdrop-filter:blur(14px);scrollbar-width:none}
.au-platform-nav::-webkit-scrollbar{display:none}.au-platform-nav :is(a,button){display:grid;height:24px;flex:0 0 auto;place-items:center;padding:0 11px;border:0;border-right:1px solid rgba(244,209,136,.13);background:transparent;color:#f9e8c6!important;font:800 8px/1 Inter,Arial;text-decoration:none;white-space:nowrap;cursor:pointer}.au-platform-nav :is(a,button):last-child{border-right:0;color:#f3c862!important}.au-platform-nav :is(a,button):hover,.au-platform-nav :is(a,button):focus-visible{border-radius:9px;background:rgba(255,239,203,.14);color:#fff8e9!important;box-shadow:inset 0 0 0 1px rgba(241,202,119,.22)}
.au-controls :is(button,a):hover b,.au-controls :is(button,a):focus-visible b,.au-controls button[aria-pressed=true] b{color:#5f142b!important}.au-controls :is(button,a):focus-visible{outline:2px solid #f2ca72;outline-offset:2px;background:#fff4e6;color:#6e1c31}.au-controls :is(button,a){font-weight:800;text-shadow:0 1px 1px rgba(32,2,12,.22)}.au-controls :is(button,a):hover,.au-controls :is(button,a):focus-visible,.au-controls button[aria-pressed=true]{text-shadow:none}
.au-gamepad-actions{grid-template-columns:repeat(3,38px)}.au-gamepad-actions .au-fly-axis{opacity:.34;filter:saturate(.25)}.is-flying .au-gamepad-actions .au-fly-axis{opacity:1;filter:none;background:radial-gradient(circle at 40% 28%,#b65a70,#65162e 68%);box-shadow:0 0 18px rgba(244,199,102,.43),0 7px 18px rgba(48,5,20,.32)}
#au-webgl{filter:saturate(1.12) contrast(1.115) brightness(.91)}.is-walking #au-webgl{filter:saturate(1.15) contrast(1.12) brightness(.925) blur(.22px)}.is-travelling #au-webgl{filter:saturate(1.16) contrast(1.125) brightness(.93) blur(.45px)}
.au-stage:after{opacity:calc(.13 + var(--au-sun-glare));filter:blur(17px);box-shadow:0 0 105px rgba(244,194,100,.17)}.au-vignette{background:radial-gradient(circle at 50% 39%,transparent 0,transparent 43%,rgba(75,22,42,.09) 70%,rgba(41,7,22,.28) 100%),linear-gradient(180deg,rgba(255,255,255,.025),transparent 25%,transparent 72%,rgba(47,8,24,.32))}
.au-module-viewer{inset:107px 14px 57px;background:rgba(38,5,18,.34);backdrop-filter:blur(13px) saturate(.92)}.au-module-shell{border-color:rgba(238,199,113,.8);box-shadow:0 32px 100px rgba(31,2,12,.62),0 0 34px rgba(226,177,76,.17)}
@media(max-width:1180px){.au-platform-nav{justify-content:flex-start}.au-primary :is(a,button){padding:0 8px}.au-utility-button{width:36px!important;height:36px!important;min-width:36px!important}}
@media(max-width:760px){.amoon-universe-app .au-topbar{width:calc(100% - 10px)}.au-platform-nav{top:99px;width:calc(100% - 18px);height:32px;justify-content:flex-start}.au-platform-nav :is(a,button){height:25px;padding:0 10px;font-size:7px}.au-utility-button{width:32px!important;height:32px!important;min-width:32px!important}.au-gamepad-actions{grid-template-columns:repeat(3,36px);gap:4px}.au-gamepad-actions button{width:36px;height:36px}.au-module-viewer{inset:134px 5px 54px}.au-service-directory{padding-top:134px}#au-webgl{filter:saturate(1.09) contrast(1.09) brightness(.93)}.is-walking #au-webgl{filter:saturate(1.11) contrast(1.095) brightness(.94)}.is-travelling #au-webgl{filter:saturate(1.12) contrast(1.1) brightness(.945) blur(.08px)}}
@media(max-width:430px){.au-tools{gap:3px}.au-search-trigger{display:none!important}.au-platform-nav{top:98px}.au-gamepad-actions{transform:scale(.92);transform-origin:center bottom}}
@media(prefers-reduced-motion:reduce){.is-walking #au-webgl,.is-travelling #au-webgl{filter:saturate(1.08) contrast(1.085) brightness(.94)}}

/* Fold/tablet compositor budget: retain the cream/maroon glass palette without
 * stacking full-screen backdrop passes over the live WebGL canvas. */
@media(pointer:coarse){.au-topbar,.au-primary,.au-platform-nav,.au-controls,.au-gamepad-stick,.au-guide,.au-service-panel,.au-destinations,.au-search,.au-module-viewer,.au-avatar-wizard,.au-community-layer,.au-service-directory{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.is-walking #au-webgl{filter:saturate(1.1) contrast(1.095) brightness(.94)}.is-travelling #au-webgl{filter:saturate(1.11) contrast(1.1) brightness(.945)}}

/* 3.1 reference-locked city pass: the approved artwork remains the only visual
 * palette while the live WebGL scene, navigation and account systems stay intact. */
.au-shell{--au-scene-x:0px;--au-scene-y:0px;background:linear-gradient(180deg,#d9d8d5 0,#f2dfc8 44%,#986572 100%)}
.au-reference-environment{position:absolute;z-index:-2;inset:-3%;background-image:linear-gradient(180deg,rgba(255,250,235,.04),rgba(247,225,201,.18) 50%,rgba(90,37,57,.38)),var(--au-reference-image);background-size:cover;background-position:center 24%;opacity:.43;filter:blur(1.25px) saturate(.9) contrast(.9);transform:translate3d(var(--au-scene-x),var(--au-scene-y),0) scale(1.075);transition:transform .11s linear;mask-image:linear-gradient(180deg,#000 0,#000 58%,transparent 94%);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 58%,transparent 94%);pointer-events:none;will-change:transform}
.au-sky{background:radial-gradient(circle at 50% 13%,#fff9e8 0,#ead9cc 32%,#c7b7ba 64%,#7b4b61 100%)}
#au-webgl{filter:saturate(1.035) contrast(1.075) brightness(.9)}
.is-walking #au-webgl{filter:saturate(1.055) contrast(1.085) brightness(.91) blur(.12px)}
.is-travelling #au-webgl{filter:saturate(1.07) contrast(1.09) brightness(.92) blur(.26px)}
.au-stage:after{opacity:calc(.09 + var(--au-sun-glare));filter:blur(20px)}
.au-utility-menu{position:relative;flex:0 0 auto}.au-utility-popover{position:absolute;z-index:84;right:0;top:calc(100% + 10px);display:grid;min-width:94px;padding:7px;border:1px solid rgba(221,178,91,.55);border-radius:15px;background:rgba(255,249,239,.98);box-shadow:0 18px 48px rgba(50,5,20,.35);color:#5d172d}.au-utility-popover[hidden]{display:none}.au-utility-popover :is(a,button){display:grid;min-height:36px;place-items:center;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#5d172d;font:900 10px Inter,Arial;cursor:pointer}.au-utility-popover :is(a,button):hover,.au-utility-popover a[aria-current=true]{background:#71172f;color:#fff2d8}.au-currency .au-utility-button{border-radius:18px!important;width:auto!important;min-width:49px!important;padding:0 8px!important}
.au-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.au-action-grid a{min-height:78px}
.arrival-pulse .au-stage:after{animation:auArrivalLight .82s ease-out}.arrival-pulse #au-webgl{animation:auArrivalFocus .82s ease-out}
@keyframes auArrivalLight{0%{opacity:.08}35%{opacity:.52}100%{opacity:.13}}@keyframes auArrivalFocus{0%{filter:saturate(.8) contrast(.94) brightness(.72) blur(2px)}100%{filter:saturate(1.035) contrast(1.075) brightness(.9)}}
.au-character-woman,.au-character-man,.au-outfit-thobe-ghutra,.au-outfit-business,.au-outfit-casual{background-image:url(explorer-sprite.webp)!important;background-size:400% 100%!important}.au-character-woman,.au-outfit-thobe-ghutra{background-position:33.333% 0!important;filter:hue-rotate(-12deg) saturate(.72)}.au-character-man,.au-outfit-business{background-position:66.666% 0!important;filter:saturate(.86) brightness(.92)}.au-outfit-casual{background-position:0 0!important;filter:hue-rotate(18deg) saturate(.8)}
.au-world-services.visible a:nth-child(5){animation-delay:.22s}.au-world-services.visible a:nth-child(6){animation-delay:.27s}
@media(max-width:1180px),(pointer:coarse){.au-reference-environment{opacity:.34;filter:blur(1.5px) saturate(.84) contrast(.9)}.au-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.au-tools{gap:5px}}
@media(max-width:760px){.au-reference-environment{inset:-5%;opacity:.28;background-position:center 18%;transform:translate3d(var(--au-scene-x),var(--au-scene-y),0) scale(1.12)}.au-action-grid{grid-template-columns:1fr 1fr}.au-action-grid a{min-height:62px}.au-utility-popover{position:fixed;top:62px;right:8px;min-width:112px}.au-currency .au-utility-button{min-width:44px!important;font-size:8px!important}}
@media(prefers-reduced-motion:reduce){.au-reference-environment{transition:none}.arrival-pulse .au-stage:after,.arrival-pulse #au-webgl{animation:none}}

/* 3.1.4 rollback correction: restore the approved scene spacing/camera while retaining texture and exposure repairs. */
.au-shell:is([data-mode=full],[data-mode=balanced],[data-mode=lite]) .au-central-label{display:flex!important;z-index:13;filter:drop-shadow(0 0 18px rgba(255,197,89,.48))}
.au-central-label{width:230px}.au-central-label strong{font-size:27px}.au-central-label span{font-size:12px}
.au-gamepad,.au-gamepad-actions,.au-stick{direction:ltr!important}
html[dir=rtl] .au-gamepad{grid-template-columns:108px minmax(70px,1fr) 108px!important}
.au-shell:before{display:none!important}
#au-webgl{filter:saturate(1.06) contrast(1.09) brightness(.91)}
body:not(.unused) .is-walking #au-webgl{filter:saturate(1.1) contrast(1.1) brightness(.93) blur(.32px) drop-shadow(0 0 7px rgba(242,184,75,.25))}
body:not(.unused) .is-travelling #au-webgl{filter:saturate(1.13) contrast(1.105) brightness(.94) blur(.7px) drop-shadow(0 0 11px rgba(242,184,75,.32))}
@media(max-width:760px){html[dir=rtl] .au-gamepad{grid-template-columns:94px minmax(58px,1fr) 94px!important}.au-central-label{width:178px}.au-central-label strong{font-size:22px}}
@media(max-width:390px){html[dir=rtl] .au-gamepad{grid-template-columns:82px minmax(52px,1fr) 82px!important}}
@media(prefers-reduced-motion:reduce){body:not(.unused) .is-walking #au-webgl,body:not(.unused) .is-travelling #au-webgl{filter:saturate(1.06) contrast(1.09) brightness(.91);transition:none}}
.au-reference-environment{opacity:.15;filter:blur(2.2px) saturate(.72) contrast(.88);background-position:center 18%}
#au-webgl{filter:saturate(1.08) contrast(1.12) brightness(.86)}
@media(max-width:1180px),(pointer:coarse){.au-reference-environment{opacity:.09;filter:blur(2.4px) saturate(.68) contrast(.86)}}
@media(max-width:760px){.au-reference-environment{opacity:.07;background-position:center 12%}#au-webgl{filter:saturate(1.06) contrast(1.11) brightness(.88)}}

/* 3.2 visual fidelity pass: live sky only, Volakas surface, cinematic light, clear HUD. */
.au-reference-environment{display:none!important}
.au-shell{background:linear-gradient(180deg,#9fbfd8 0,#dce9ef 27%,#f4dfc9 66%,#8f5366 100%)}
.au-sky{background:radial-gradient(circle at 50% 11%,#fffdf2 0 4%,#ffe8b7 10%,rgba(255,232,190,.54) 18%,transparent 35%),linear-gradient(180deg,#82b4d5 0,#c9dfea 30%,#f4dcc4 66%,#9b6072 100%)}
.au-sky:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 12%,rgba(255,255,238,.8),transparent 32%),radial-gradient(ellipse at 16% 38%,rgba(255,236,212,.25),transparent 38%),radial-gradient(ellipse at 84% 42%,rgba(205,228,245,.32),transparent 40%);mix-blend-mode:screen}
.au-stage:before{content:"";position:absolute;z-index:2;inset:0;width:auto;height:auto;aspect-ratio:auto;transform:none;border-radius:0;background:radial-gradient(circle at 50% 12%,rgba(255,255,245,.96) 0 1.2%,rgba(255,224,156,.55) 2.8%,rgba(255,198,92,.16) 8%,transparent 19%),linear-gradient(116deg,transparent 31%,rgba(255,245,213,.11) 46%,rgba(255,220,153,.055) 50%,transparent 58%);opacity:.78;filter:blur(.8px) drop-shadow(0 0 25px rgba(255,204,112,.5));mix-blend-mode:screen;animation:auLightBreathe 5.5s ease-in-out infinite alternate;pointer-events:none}
.au-stage:after{content:"";position:absolute;z-index:3;inset:0;height:auto;background:radial-gradient(circle at 50% 14%,rgba(255,250,223,.42),transparent 18%),radial-gradient(circle at 45% 28%,rgba(255,215,136,.13) 0 1.1%,transparent 2.6%),radial-gradient(circle at 58% 25%,rgba(255,238,190,.12) 0 .7%,transparent 2%),radial-gradient(circle at 64% 36%,rgba(255,205,119,.075) 0 .5%,transparent 1.8%);opacity:calc(.5 + var(--au-sun-glare));filter:blur(5px);box-shadow:none;mix-blend-mode:screen;animation:auFlarePulse 6.5s ease-in-out infinite alternate;pointer-events:none}
#au-webgl{filter:saturate(1.15) contrast(1.13) brightness(.92) drop-shadow(0 0 9px rgba(244,190,91,.28))}
.is-walking #au-webgl{filter:saturate(1.17) contrast(1.14) brightness(.94) blur(.14px) drop-shadow(0 0 10px rgba(244,190,91,.3))}
.is-travelling #au-webgl{filter:saturate(1.18) contrast(1.15) brightness(.95) blur(.34px) drop-shadow(0 0 13px rgba(244,190,91,.36))}
.au-vignette{background:radial-gradient(circle at 50% 43%,transparent 41%,rgba(70,17,37,.10) 76%,rgba(37,5,19,.30) 100%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 22%,transparent 74%,rgba(44,7,24,.27))}
.au-platform-nav{max-width:calc(100vw - 28px);justify-content:flex-start}
.au-platform-nav :is(a,button){padding-inline:10px}
.au-walk-hud{display:none!important}
.keyboard-help-open .au-walk-hud{display:flex!important;left:18px;right:auto;bottom:72px;max-width:min(760px,calc(100vw - 36px));transform:none;opacity:1;visibility:visible;pointer-events:auto;box-shadow:0 16px 46px rgba(50,8,24,.28)}
@keyframes auFlarePulse{from{opacity:calc(.44 + var(--au-sun-glare));transform:scale(1)}to{opacity:calc(.62 + var(--au-sun-glare));transform:scale(1.012)}}
@media(max-width:1180px),(pointer:coarse){.keyboard-help-open .au-walk-hud{display:none!important}.au-stage:before{opacity:.56}.au-stage:after{opacity:calc(.35 + var(--au-sun-glare))}}
@media(prefers-reduced-motion:reduce){.au-stage:before,.au-stage:after{animation:none!important}}

/* 3.3 live sky, planet-energy and depth-light pass. */
.au-sky:after{content:"";position:absolute;inset:-14%;width:auto;height:auto;border-radius:0;background-image:linear-gradient(180deg,rgba(255,255,255,.08),rgba(223,236,243,.16)),url(sky-clouds-reference.webp);background-repeat:no-repeat;background-size:168% auto;background-position:0 42%;opacity:.5;filter:blur(1.1px) saturate(.72) brightness(1.06);mix-blend-mode:screen;animation:auSkyOrbit 74s ease-in-out infinite alternate;will-change:transform,background-position}
.au-central-label:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:min(58vw,720px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,225,157,.28) 0 6%,rgba(255,187,70,.15) 16%,rgba(255,234,191,.07) 31%,transparent 61%);filter:blur(10px);mix-blend-mode:screen;animation:auCorePulse 4.4s ease-in-out infinite alternate}
.au-central-label{filter:drop-shadow(0 0 13px rgba(255,209,117,.9)) drop-shadow(0 0 32px rgba(255,171,53,.42))!important}
.au-stage:after{background:radial-gradient(circle at 50% 13%,rgba(255,255,238,.5),transparent 20%),radial-gradient(circle at 38% 25%,rgba(255,210,116,.16) 0 .9%,transparent 2.5%),radial-gradient(circle at 47% 31%,rgba(255,239,196,.13) 0 .55%,transparent 1.8%),radial-gradient(circle at 59% 24%,rgba(255,202,92,.14) 0 .72%,transparent 2.1%),radial-gradient(circle at 70% 39%,rgba(255,233,181,.09) 0 .5%,transparent 1.6%);filter:blur(4.2px);opacity:calc(.6 + var(--au-sun-glare))}
#au-webgl{filter:saturate(1.17) contrast(1.145) brightness(.94) drop-shadow(0 0 12px rgba(247,193,91,.34))}
.is-walking #au-webgl{filter:saturate(1.19) contrast(1.15) brightness(.955) blur(.1px) drop-shadow(0 0 13px rgba(247,193,91,.36))}
.is-travelling #au-webgl{filter:saturate(1.2) contrast(1.155) brightness(.965) blur(.3px) drop-shadow(0 0 16px rgba(247,193,91,.42))}
@keyframes auSkyOrbit{0%{background-position:0 42%;transform:scale(1.12) rotate(-1.2deg)}50%{background-position:48% 38%;transform:scale(1.15) rotate(.4deg)}100%{background-position:100% 43%;transform:scale(1.12) rotate(1.2deg)}}
@keyframes auCorePulse{from{opacity:.58;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}
@media(max-width:760px){.au-sky:after{background-size:auto 115%;opacity:.42}.au-central-label:before{width:92vw}.au-stage:after{opacity:calc(.42 + var(--au-sun-glare))}}
@media(prefers-reduced-motion:reduce){.au-sky:after,.au-central-label:before{animation:none!important}}
