/* 152: a tactile architectural finish, retaining all existing controls and focus behavior. */
body.mall-polish{--polish-ink:#0c252c;--polish-gold:#e6c78e;--polish-line:#72918e;--polish-text:#f5f0e4;--polish-muted:#bdd0ce;--enm-focus:#ffe2a0}
body.mall-polish :is(.control-dialog,#mall-welcome,#vm-directory,#guide-panel,#play-panel){color:var(--polish-text);border-color:#85938a!important;background:radial-gradient(ellipse at 10% 0%,#365a59 0%,transparent 58%),linear-gradient(150deg,#193c43,#0c252e 80%)!important;box-shadow:inset 0 1px 0 #ecdfb375,inset 0 0 0 5px #122d35,0 0 0 1px #092129,0 8px 0 #071b24,0 32px 80px #020e19a8!important}
body.mall-polish .control-dialog{border-radius:24px!important;padding:28px 28px 0!important;scrollbar-color:#7f9994 #112e37;scrollbar-width:thin}
body.mall-polish .control-dialog::backdrop,body.mall-polish #mall-welcome::backdrop{background:radial-gradient(ellipse at center,#061a2470,#020c19ce);backdrop-filter:blur(7px)}
body.mall-polish .control-dialog h2,body.mall-polish #mall-welcome h1{color:#fff5dd!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important;font-size:clamp(28px,3.5vw,38px)!important;letter-spacing:-.6px!important;line-height:1.12!important;text-shadow:0 2px 2px #041921}
body.mall-polish .control-dialog>h2{padding-bottom:14px;border-bottom:1px solid #ae996650;margin-bottom:14px!important}
body.mall-polish .control-dialog>h2::before{content:'';display:block;width:38px;height:4px;border-radius:4px;background:linear-gradient(90deg,#f2d798,#907545);box-shadow:0 1px 0 #fff4; margin-bottom:16px}
body.mall-polish .control-dialog p{color:var(--polish-muted)}
body.mall-polish :is(.control-dialog,#vm-directory,#guide-panel,#space-dock,#room-dock,#play-panel,.cinema-notice) button:not(.control-primary):not(.control-danger):not([aria-pressed=true]),body.mall-polish .navigation-cards>a{border:1px solid #6b8b8b!important;border-bottom-color:#112f38!important;border-radius:12px!important;background:linear-gradient(165deg,#3c6267,#23434d 60%,#1c3943)!important;color:#f2f5ec!important;box-shadow:inset 0 1px 0 #e8f3d933,inset 0 -1px 0 #12333f,0 3px 0 #091e29,0 5px 10px #06172344!important}
body.mall-polish :is(.control-dialog,#vm-directory,#guide-panel,#space-dock,#room-dock,#play-panel,.cinema-notice) button{transition:transform .16s,box-shadow .16s,filter .16s!important}
body.mall-polish :is(.control-dialog,#vm-directory,#space-dock,#room-dock,#play-panel) button:not(:disabled):hover,body.mall-polish .navigation-cards>a:hover{filter:brightness(1.13)!important;transform:translateY(-1px);border-color:#c3b583!important}
body.mall-polish :is(.control-dialog,#vm-directory,#space-dock,#room-dock,#play-panel) button:not(:disabled):active,body.mall-polish .navigation-cards>a:active{transform:translateY(2px);box-shadow:inset 0 2px 5px #061d2866,0 1px 0 #061924!important}
body.mall-polish .control-dialog .control-primary,body.mall-polish #welcome-explore,body.mall-polish #mall-top-search>button[type=submit]{background:linear-gradient(160deg,#f3dfac,#d4b274)!important;color:#213832!important;border:1px solid #f7e8ba!important;border-bottom-color:#977743!important;box-shadow:inset 0 1px 0 #fff9,0 3px 0 #7b643e,0 6px 12px #0003!important}
body.mall-polish .control-dialog .control-danger{background:linear-gradient(150deg,#67424b,#432e3b)!important;color:#ffe5df!important;box-shadow:inset 0 1px 0 #ffd8cc33,0 3px 0 #2a1926!important}
body.mall-polish .control-dialog button[aria-pressed=true]{background:linear-gradient(150deg,#5a7661,#2d5049)!important;color:#efffdf!important;border-color:#d0daa8!important;box-shadow:inset 0 2px 7px #112c35,0 1px 0 #c5d4b244!important}
body.mall-polish :is(input:not([type=checkbox]):not([type=range]),select,textarea){border:1px solid #6b8a8d!important;background:#0c2732!important;color:#eff6ed!important;border-radius:10px!important;box-shadow:inset 0 2px 5px #0005,0 1px 0 #ffffff14!important;padding:10px 12px}
body.mall-polish input::placeholder,body.mall-polish textarea::placeholder{color:#a8c1c4;opacity:1}
body.mall-polish :is(select option){background:#14333f;color:#fff}
body.mall-polish .control-footer{margin:22px -1px 0;padding:18px 0 22px;background:linear-gradient(#102c35f5,#0d2730);border-top:1px solid #83948666;box-shadow:0 -12px 18px #102c3555}
body.mall-polish #visit-hub{width:min(840px,calc(100vw - 24px))!important}
body.mall-polish #visit-hub .navigation-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0 0;align-items:start}
body.mall-polish #visit-hub .navigation-menu>details{margin:0;padding:0;border:1px solid #6d8986;border-radius:17px;background:linear-gradient(140deg,#2e5356,#183741);box-shadow:inset 0 1px 0 #d4dcc74d,0 5px 0 #0b252e,0 9px 16px #0617204d;overflow:hidden;min-width:0}
body.mall-polish #visit-hub .navigation-menu>details[open]{grid-column:1/-1;background:linear-gradient(140deg,#30575a,#16353f)}
body.mall-polish #visit-hub .navigation-menu>details>summary{display:flex;align-items:center;gap:15px;list-style:none;padding:23px 19px;min-height:108px;box-sizing:border-box;font-size:17px;color:#fff0d3;line-height:1.35;cursor:pointer}
body.mall-polish #visit-hub summary::-webkit-details-marker{display:none}
body.mall-polish #visit-hub .navigation-menu>details>summary::after{content:'+';margin-left:auto;font-size:25px;font-weight:400;color:#ddc18a}
body.mall-polish #visit-hub .navigation-menu>details[open]>summary::after{content:'−'}
body.mall-polish #visit-hub .navigation-menu>details>p,body.mall-polish #visit-hub .navigation-menu>details>.navigation-cards{margin:0 19px 18px}
body.mall-polish #visit-hub .navigation-menu>details>.control-helper{padding:0 19px 18px;margin:0}
.polish-icon{width:27px;height:27px;display:block;flex:none;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.polish-icon-well{display:grid;place-items:center;width:52px;height:52px;border:1px solid #9bad954d;border-radius:15px;color:#f0d39b;background:linear-gradient(145deg,#557774,#22414c);box-shadow:inset 0 1px 0 #edf3d955,0 3px 0 #102c36,0 7px 9px #00131b40;flex:none;pointer-events:none}
body.mall-polish .navigation-cards{gap:13px}
body.mall-polish .navigation-cards>.navigation-card{padding:18px!important;min-height:100px!important;border-radius:14px!important}
body.mall-polish .navigation-card strong{color:#fff0d2;font-weight:650}
body.mall-polish .navigation-card span{color:#c7d8d5}
body.mall-polish .navigation-card .polish-icon-well{width:38px;height:38px;border-radius:11px;margin-bottom:6px}
body.mall-polish .navigation-card .polish-icon{width:21px;height:21px}
body.mall-polish :is(.control-setting-groups>details,#navigation-guide>details,.avatar-fields fieldset){background:linear-gradient(145deg,#23464b88,#0c283188);border:1px solid #718b815f;border-radius:14px;box-shadow:inset 0 2px 6px #081b2455}
body.mall-polish .control-state{background:linear-gradient(110deg,#395e52,#1e4245);border-left-color:#dfc18a;box-shadow:inset 0 1px 0 #e4ecd92b,0 3px 10px #0002}
body.mall-polish #mall-top-search{background:linear-gradient(#284a50f7,#102d37f7)!important;border-bottom:1px solid #a9aa8355;box-shadow:0 4px 15px #0005,inset 0 1px 0 #ffffff1a}
body.mall-polish #mall-top-search>label{color:#f3dfb7;font-size:13px;font-weight:650}
body.mall-polish #mall-top-search>#mall-account{color:#f5e8cc;background:linear-gradient(140deg,#426164,#28444f);border:1px solid #849c95;box-shadow:inset 0 1px 0 #e3eadb44,0 2px 0 #0a242d;border-radius:11px}
body.mall-polish #mall-quick-nav{width:min(600px,calc(100% - 20px))!important;background:linear-gradient(145deg,#416164f7,#15333ff7)!important;border:1px solid #939f8e!important;border-bottom:3px solid #0b222d!important;box-shadow:inset 0 1px 0 #e6ecc555,0 8px 22px #0007!important;padding:8px!important;gap:8px!important;border-radius:23px!important}
body.mall-polish #mall-quick-nav button{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:7px;background:linear-gradient(160deg,#416068,#23434e)!important;border:1px solid #81968c!important;border-bottom-color:#17333e!important;box-shadow:inset 0 1px 0 #ffffff2e,0 3px 0 #0b222c!important;color:#f9edd3!important;padding:10px 7px!important;min-height:48px!important;transition:transform .15s,filter .15s!important}
body.mall-polish #mall-quick-nav button:hover{filter:brightness(1.2);transform:translateY(-2px)}
body.mall-polish #mall-quick-nav button:active{transform:translateY(2px);box-shadow:inset 0 2px 4px #0004!important}
body.mall-polish #mall-quick-nav .polish-icon{width:19px;height:19px;color:#e6ca93}
body.mall-polish #space-dock,body.mall-polish #room-dock,body.mall-polish .cinema-notice{background:linear-gradient(145deg,#315257f5,#112e38f7)!important;border:1px solid #a1a488;border-bottom:4px solid #0a202b;box-shadow:inset 0 1px 0 #eceac650,0 9px 28px #0007;border-radius:18px}
body.mall-polish #space-dock{bottom:var(--mall-dock-clearance);max-height:calc(100dvh - var(--mall-dock-clearance) - var(--mall-header-height) - 24px);overflow:auto}
body.mall-polish #space-dock strong{color:#ffe9b7;letter-spacing:.02em}
body.mall-polish :is(.activities-stage,.avatar-preview canvas,.cinema-poster,.archive-photo){border:1px solid #9daf9955;box-shadow:inset 0 0 0 4px #0c2531,0 5px 0 #0a202b,0 12px 24px #0004;border-radius:16px}
body.mall-polish .activities-eyebrow{color:#e2c691!important}
body.mall-polish .activity-guide-links{gap:11px;padding:16px;border:1px solid #728f8150;border-radius:16px;background:#091f293f}
body.mall-polish .activity-guide-links h3{margin:0 0 4px!important;color:#e8d4ab}
body.mall-polish #vm-directory{border-radius:22px!important;padding:20px!important}
body.mall-polish #vm-directory button{margin-bottom:5px}
body.mall-polish .activities-chat{background:#e8eddf!important;box-shadow:inset 0 2px 5px #071d3133}
body.mall-polish .activities-chat p{color:#193b43!important}
body.mall-polish button:disabled{transform:none!important;box-shadow:none!important;filter:none!important}
@media(max-width:600px){body.mall-polish .control-dialog{padding:20px 17px 0!important}body.mall-polish #visit-hub .navigation-menu{gap:12px}body.mall-polish #visit-hub .navigation-menu>details>summary{min-height:125px;flex-wrap:wrap;gap:8px;font-size:15px;padding:16px}body.mall-polish #visit-hub .polish-icon-well{width:42px;height:42px;border-radius:12px}body.mall-polish #visit-hub .navigation-menu>details>summary::after{position:absolute;right:14px;top:19px}body.mall-polish #visit-hub .navigation-menu>details>summary{position:relative;padding-right:28px}body.mall-polish #visit-hub .navigation-menu>details[open]>summary{min-height:80px;flex-wrap:nowrap}body.mall-polish #mall-quick-nav{gap:5px!important;padding:7px!important}body.mall-polish #mall-quick-nav button{flex-direction:column;gap:3px;min-height:53px!important;font-size:11px!important;padding:6px 3px!important}body.mall-polish #mall-quick-nav .polish-icon{width:18px;height:18px}body.mall-polish #space-dock{padding:12px 14px}body.mall-polish .control-footer{padding-bottom:max(18px,env(safe-area-inset-bottom))}}
@media(max-width:350px){body.mall-polish #visit-hub .navigation-menu{grid-template-columns:1fr}body.mall-polish #visit-hub .navigation-menu>details>summary{min-height:80px;flex-wrap:nowrap}}
@media(prefers-reduced-motion:reduce){body.mall-polish *,body.mall-polish *::before,body.mall-polish *::after{transition:none!important;animation:none!important}body.mall-polish button:hover,body.mall-polish button:active,body.mall-polish a:hover,body.mall-polish a:active{transform:none!important}}
@media(forced-colors:active){body.mall-polish .control-dialog,body.mall-polish #visit-hub .navigation-menu>details,body.mall-polish button{border:1px solid ButtonText!important;box-shadow:none!important}.polish-icon-well{border:1px solid ButtonText}.polish-icon{stroke:ButtonText}}
body.mall-polish #visit-hub h2{font-size:34px!important;margin:0 0 14px!important}
body.mall-polish .navigation-card .polish-icon-well{display:grid!important;color:#efd49e!important;place-items:center}
@media(max-width:600px){body.mall-polish #visit-hub h2{font-size:29px!important}}

body.mall-polish #vm-directory h2{font:500 30px/1.15 Georgia,serif;color:#fff0d2;margin:10px 0 16px}body.mall-polish #vm-directory .directory-list{gap:10px}body.mall-polish #vm-directory .directory-list button{min-height:58px!important;text-align:left;padding:12px!important}body.mall-polish #vm-directory .eyebrow{color:#dfc58f}
@media(max-width:600px){body.mall-polish #mall-top-search{grid-template-rows:44px!important;height:auto!important}}
