/* v23 final theme. Original art, consistent optical sizes, window-sized layouts. */
body.aero-revamp-v23{--ink:#123f59;--muted:#51778c;--line:#b5dce8;--mint:#65d6ad;--blue:#129dcf;color:var(--ink);font-family:Inter,'Segoe UI',sans-serif;}
body.aero-revamp-v23 *,body.aero-revamp-v23 *:before,body.aero-revamp-v23 *:after{box-sizing:border-box;}
body.aero-revamp-v23 .wallpaper{background:linear-gradient(120deg,#a7e8ff30,#a9edd93a),url('assets/v23/lagoon.svg') center/cover!important;}
body.aero-revamp-v23 .desktop-lighting{display:none!important;}
body.aero-revamp-v23 #desktopIcons.v23-desktop-icons{position:fixed!important;left:20px!important;top:92px!important;right:auto!important;bottom:86px!important;width:338px!important;height:auto!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:106px!important;gap:5px!important;align-content:start!important;overflow-y:auto!important;padding:8px!important;scrollbar-width:thin;}
body.aero-revamp-v23 #desktopIcons .desktop-icon{position:relative!important;left:auto!important;top:auto!important;transform:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;height:106px!important;min-height:0!important;padding:7px 2px!important;border-radius:18px!important;gap:4px!important;background:transparent;border:1px solid transparent;}
body.aero-revamp-v23 #desktopIcons .desktop-icon:hover{background:#efffff5c;border-color:#efffff;}
body.aero-revamp-v23 #desktopIcons .v23-icon{width:60px!important;height:60px!important;object-fit:contain;filter:drop-shadow(0 3px 4px #066a7c25)!important;flex-shrink:0;}
body.aero-revamp-v23 #desktopIcons .icon-label{width:100%!important;max-width:none!important;min-height:30px!important;padding:0!important;font-size:11px!important;line-height:1.25!important;color:#10405e!important;text-shadow:0 1px 2px white!important;white-space:normal!important;background:transparent!important;box-shadow:none!important;font-weight:650!important;}
body.aero-revamp-v23 .start-app-icon-v17 .v23-icon{width:40px!important;height:40px!important;}
body.aero-revamp-v23 .window-icon{width:25px!important;height:25px!important;display:inline-flex!important;background:none!important;}
body.aero-revamp-v23 .window-icon img{width:25px!important;height:25px!important;object-fit:contain!important;}
body.aero-revamp-v23 .task-button{display:flex!important;align-items:center;gap:7px;min-width:0!important;}
body.aero-revamp-v23 .task-button img{width:24px!important;height:24px!important;object-fit:contain;}
body.aero-revamp-v23 .task-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
body.aero-revamp-v23 .v23-brand{background:none!important;box-shadow:none!important;}
body.aero-revamp-v23 .v23-brand img{width:100%;height:100%;}
body.aero-revamp-v23 .app-window{border:1px solid #f4ffff!important;box-shadow:0 24px 65px #17587944,0 1px 0 #fff inset!important;border-radius:22px!important;overflow:hidden!important;}
body.aero-revamp-v23 .window-titlebar{background:linear-gradient(#f0ffffea,#c4edf4eb)!important;border-bottom:1px solid #b6dce8!important;padding:8px 12px!important;}
body.aero-revamp-v23 .window-toolbar{background:#e9f9fd!important;border-bottom:1px solid #c9e7ee!important;}
body.aero-revamp-v23 .window-body{padding:0!important;background:#f2fbfe!important;color:var(--ink)!important;}
body.aero-revamp-v23 .v23-window{grid-template-rows:auto auto minmax(0,1fr)!important;}
body.aero-revamp-v23 .v23-no-toolbar .window-toolbar{display:none!important;}
body.aero-revamp-v23 .v23-no-toolbar{grid-template-rows:auto minmax(0,1fr)!important;}
body.aero-revamp-v23 button,body.aero-revamp-v23 input,body.aero-revamp-v23 select,body.aero-revamp-v23 textarea{font:inherit;}
body.aero-revamp-v23 button{cursor:pointer;}
body.aero-revamp-v23 button:disabled{cursor:default;opacity:.48;}
body.aero-revamp-v23 :focus-visible{outline:3px solid #138abb!important;outline-offset:3px;}
body.aero-revamp-v23 .glass-button{background:linear-gradient(#fff,#dcf5fa)!important;color:#145274!important;border:1px solid #a8d6e6!important;border-radius:12px!important;box-shadow:0 2px 4px #1b647310!important;text-shadow:none!important;font-weight:600!important;min-height:38px;padding:9px 13px!important;}
body.aero-revamp-v23 .glass-button:hover{background:#fff!important;border-color:#30acd3!important;}
body.aero-revamp-v23 .glass-button.primary{background:linear-gradient(#47cbda,#158bc2)!important;border-color:#238db4!important;color:white!important;}
body.aero-revamp-v23 input:not([type=range]):not([type=color]),body.aero-revamp-v23 textarea,body.aero-revamp-v23 select{border:1px solid #aad2df!important;border-radius:10px!important;background:#fbffff!important;color:#204c67!important;padding:10px!important;min-width:0!important;max-width:100%;}
body.aero-revamp-v23 input[type=range]{accent-color:#159bbf;min-width:0;}
body.aero-revamp-v23 .v23-page{padding:24px;max-width:1400px;margin:0 auto;min-width:0;width:100%;}
body.aero-revamp-v23 .v23-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;}
body.aero-revamp-v23 .v23-identity{display:flex;gap:14px;align-items:center;min-width:0;}
body.aero-revamp-v23 .v23-identity>.v23-icon{width:64px;height:64px;flex-shrink:0;}
body.aero-revamp-v23 .v23-eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:750;color:#3c879e;display:block;margin-bottom:6px;text-transform:uppercase;}
body.aero-revamp-v23 .v23-header h1{font-size:25px;line-height:1.2;margin:0 0 5px;font-weight:750;color:#154969;}
body.aero-revamp-v23 .v23-header p{font-size:13px;color:var(--muted);margin:0;line-height:1.5;}
body.aero-revamp-v23 .v23-page h2{color:#174d69;}
body.aero-revamp-v23 .v23-hero{border-radius:23px;min-height:270px;padding:30px;color:#175473;position:relative;overflow:hidden;border:1px solid #fff;}
body.aero-revamp-v23 .lagoon-hero{background:linear-gradient(90deg,#e9ffffe6,#e9ffff00 85%),url('assets/v23/lagoon.svg') center 53%/cover;}
body.aero-revamp-v23 .v23-hero h2{font-size:42px;line-height:1.08;letter-spacing:-1.2px;margin:8px 0 15px;}
body.aero-revamp-v23 .v23-hero p{font-size:14px;line-height:1.6;}
body.aero-revamp-v23 .compact-hero{min-height:180px;}
body.aero-revamp-v23 .v23-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 26px;}
body.aero-revamp-v23 .v23-stats article{display:flex;flex-direction:column;padding:17px;border:1px solid #c5e6ed;border-radius:17px;background:linear-gradient(#fff,#e7f8fa);gap:6px;}
body.aero-revamp-v23 .v23-stats small{color:#618394;font-size:11px;}
body.aero-revamp-v23 .v23-stats strong{font-size:23px;}
body.aero-revamp-v23 .v23-stats span{font-size:11px;color:#5b8193;}
body.aero-revamp-v23 .v23-section-title{font-size:17px;margin:24px 0 13px;}
body.aero-revamp-v23 .v23-route-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:12px;}
body.aero-revamp-v23 .v23-route{display:flex;align-items:center;gap:13px;background:#ffffffc9;border:1px solid #c3e3ed;border-radius:17px;padding:14px;text-align:left;color:#174d69;min-width:0;transition:background .15s,transform .15s;}
body.aero-revamp-v23 .v23-route:hover{transform:translateY(-2px);background:white;}
body.aero-revamp-v23 .v23-route img{width:48px;height:48px;flex-shrink:0;}
body.aero-revamp-v23 .v23-route span{flex:1;min-width:0;}
body.aero-revamp-v23 .v23-route strong{display:block;font-size:14px;margin-bottom:4px;}
body.aero-revamp-v23 .v23-route small{font-size:11px;line-height:1.5;color:#678697;display:block;}
body.aero-revamp-v23 .v23-panel{background:linear-gradient(#fff,#f0fafc);padding:18px;border:1px solid #c4e3ed;border-radius:17px;margin:12px 0;}
body.aero-revamp-v23 .v23-panel h2,body.aero-revamp-v23 .v23-panel h3{margin:0 0 8px;font-size:16px;}
body.aero-revamp-v23 .v23-panel p{font-size:12px;line-height:1.7;color:#53778e;overflow-wrap:anywhere;}
body.aero-revamp-v23 .v23-pill{border:1px solid #b7e5d4;background:#e1fbf0;border-radius:100px;padding:10px 14px;color:#2a837d;font-size:12px;white-space:nowrap;}
body.aero-revamp-v23 .v23-footnote{font-size:11px;color:#608399;line-height:1.6;}
body.aero-revamp-v23 .v23-online-hero{display:flex;align-items:center;gap:40px;padding:30px;border-radius:24px;background:linear-gradient(130deg,#d4f5f5,#edf9ff);margin-bottom:24px;}
body.aero-revamp-v23 .v23-online-hero h2{font-size:28px;margin:6px 0;}
body.aero-revamp-v23 .v23-online-hero p{color:#587e91;font-size:13px;}
body.aero-revamp-v23 .v23-pass-summary{display:flex;align-items:center;gap:22px;background:linear-gradient(125deg,#cefaed,#d6f2ff);border:1px solid white;padding:24px;border-radius:22px;}
body.aero-revamp-v23 .v23-pass-summary>div:nth-child(2){flex:1;min-width:0;}
body.aero-revamp-v23 .v23-pass-summary h2{margin:0 0 8px;}
body.aero-revamp-v23 .v23-pass-summary p{font-size:12px;}
body.aero-revamp-v23 .v23-level{display:grid;place-items:center;font-size:38px;font-weight:800;min-width:80px;width:80px;height:92px;color:#16899d;background:#ffffffb8;border-radius:23px;box-shadow:0 5px 20px #3185a21a;}
body.aero-revamp-v23 .v23-level small{font-size:9px;letter-spacing:2px;}
body.aero-revamp-v23 progress{width:100%;height:10px;accent-color:#29b6b2;}
body.aero-revamp-v23 .v23-quest{display:flex;gap:12px;padding:20px;border:1px solid #cce4ea;background:#fff;border-radius:20px;}
body.aero-revamp-v23 .v23-quest img{width:46px;height:46px;}
body.aero-revamp-v23 .v23-quest h3{font-size:15px;margin:6px 0 9px;}
body.aero-revamp-v23 .v23-quest small{font-size:11px;color:#228f97;font-weight:700;}
body.aero-revamp-v23 .v23-quest p{font-size:12px;color:#648194;line-height:1.6;}
body.aero-revamp-v23 .v23-quest.complete{background:#edfbf2;}
/* Responsive Aeroify: the body fills the window and only the track area scrolls. */
body.aero-revamp-v23 .v23-player-window .window-body{height:100%!important;min-height:0!important;overflow:hidden!important;}
body.aero-revamp-v23 .window-body .aeroify-app.v23-music{display:grid!important;grid-template-columns:182px minmax(0,1fr)!important;grid-template-rows:64px minmax(0,1fr) 108px!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;border:0!important;gap:0!important;border-radius:0!important;overflow:hidden!important;background:#edf9fd!important;color:#16425b!important;}
body.aero-revamp-v23 .v23-music-head{grid-column:1/-1;display:flex;align-items:center;gap:18px;padding:12px 20px;background:#fff9;border-bottom:1px solid #c8e7ee;min-width:0;}
body.aero-revamp-v23 .v23-music-brand{display:flex;align-items:center;gap:8px;font-size:18px;white-space:nowrap;}
body.aero-revamp-v23 .v23-music-brand img{width:36px;height:36px;}
body.aero-revamp-v23 #aeroifySearch{flex:1;width:100%;max-width:470px;min-width:0;}
body.aero-revamp-v23 .v23-import{font-size:12px!important;white-space:nowrap;cursor:pointer;margin-left:auto;}
body.aero-revamp-v23 .v23-music-nav{grid-column:1;grid-row:2;background:linear-gradient(#e9f9ff,#d8f0f5);padding:24px 12px;display:flex;flex-direction:column;gap:6px;overflow:auto;border-right:1px solid #c4e4eb;}
body.aero-revamp-v23 .v23-music-nav .v23-eyebrow{padding:0 10px;margin-bottom:16px;}
body.aero-revamp-v23 .v23-music-nav button{border:1px solid transparent;background:none;padding:12px;text-align:left;border-radius:12px;color:#54798d;font-size:12px;font-weight:600;}
body.aero-revamp-v23 .v23-music-nav button.active{background:#fff9;border-color:white;color:#147d9c;box-shadow:0 4px 15px #16749c0b;}
body.aero-revamp-v23 .v23-music-nav p{color:#78a2ac;font-size:11px;line-height:1.8;margin:auto 10px 8px;padding-top:30px;}
body.aero-revamp-v23 .v23-music-main{grid-column:2;grid-row:2;padding:22px;overflow:auto;min-height:0;min-width:0;background:linear-gradient(150deg,#f1fbff,#e5f5f7);}
body.aero-revamp-v23 .v23-music-hero{display:flex;align-items:center;gap:25px;padding:22px;background:linear-gradient(120deg,#c7f4ed,#b9e8f7);border:1px solid #fff;border-radius:23px;margin-bottom:24px;}
body.aero-revamp-v23 #v23Cover{width:150px;height:150px;object-fit:cover;border-radius:18px;box-shadow:0 12px 25px #206c952f;}
body.aero-revamp-v23 .v23-music-hero h1{font-size:34px;letter-spacing:-1px;line-height:1.1;margin:9px 0;color:#164d6c!important;}
body.aero-revamp-v23 .v23-music-hero p{font-size:12px;color:#517e8b;}
body.aero-revamp-v23 .v23-list-heading{display:flex;justify-content:space-between;align-items:center;margin:10px 3px;}
body.aero-revamp-v23 .v23-list-heading h2{font-size:16px;margin:0;}
body.aero-revamp-v23 .v23-list-heading small{font-size:11px;color:#668894;}
body.aero-revamp-v23 .v23-track.aeroify-row{display:grid!important;grid-template-columns:minmax(0,1fr) 32px 48px!important;gap:10px!important;align-items:center!important;padding:9px 10px!important;border:1px solid transparent!important;border-radius:12px!important;background:none!important;min-height:58px!important;color:#245a73!important;margin:2px 0!important;width:100%!important;}
body.aero-revamp-v23 .v23-track.aeroify-row.active{background:#fff9!important;border-color:#a6dbea!important;}
body.aero-revamp-v23 .v23-track-play{display:flex;align-items:center;gap:12px;width:100%;background:none;border:0;padding:0;text-align:left;min-width:0;color:#1a536e;}
body.aero-revamp-v23 .v23-track-play img{width:40px;height:40px;border-radius:9px;}
body.aero-revamp-v23 .v23-track-play span{min-width:0;flex:1;}
body.aero-revamp-v23 .v23-track-play strong{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
body.aero-revamp-v23 .v23-track-play small{font-size:10px;color:#7993a2;display:block;margin-top:4px;}
body.aero-revamp-v23 .v23-track>span{font-size:11px;color:#5a8798;}
body.aero-revamp-v23 .v23-like{background:none;border:0;color:#7ba8b7;font-size:25px!important;padding:0;}
body.aero-revamp-v23 .v23-like.active{color:#1295a8;}
body.aero-revamp-v23 .v23-player{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:minmax(150px,1fr) minmax(200px,1.4fr) minmax(120px,.7fr);align-items:center;gap:18px;padding:14px 20px;background:linear-gradient(#f6ffff,#daf1f7);border-top:1px solid #bae0eb;min-width:0;min-height:0;}
body.aero-revamp-v23 .v23-now{display:flex;align-items:center;gap:10px;min-width:0;}
body.aero-revamp-v23 .v23-now img{width:48px;height:48px;border-radius:12px;flex-shrink:0;}
body.aero-revamp-v23 .v23-now>div{min-width:0;}
body.aero-revamp-v23 .v23-now strong{font-size:12px;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
body.aero-revamp-v23 .v23-now small{font-size:10px;color:#648499;display:block;margin-top:6px;}
body.aero-revamp-v23 .v23-transport{min-width:0;}
body.aero-revamp-v23 .v23-transport>div:first-child{display:flex;align-items:center;justify-content:center;gap:10px;}
body.aero-revamp-v23 .v23-transport button{border:0;background:none;color:#3a7993;min-width:30px;height:34px;font-size:16px;padding:0;}
body.aero-revamp-v23 .v23-transport button[aria-pressed=true]{color:#16ad80;background:#d0f6e8;border-radius:8px;}
body.aero-revamp-v23 .v23-transport .v23-play{width:42px;height:42px;border-radius:50%;background:linear-gradient(#48cbd8,#198eb8);color:white;box-shadow:0 3px 8px #2185a531;}
body.aero-revamp-v23 .v23-progress{display:flex;align-items:center;gap:9px;margin-top:8px;min-width:0;}
body.aero-revamp-v23 .v23-progress input{width:100%;height:13px;margin:0;}
body.aero-revamp-v23 .v23-progress span{font-size:9px;color:#618396;font-variant-numeric:tabular-nums;}
body.aero-revamp-v23 .v23-volume{display:flex;align-items:center;gap:8px;min-width:0;}
body.aero-revamp-v23 .v23-volume input{width:100%;height:14px;}
body.aero-revamp-v23 .v23-volume output{font-size:10px;min-width:30px;}
body.aero-revamp-v23 .v23-empty{padding:35px 15px;text-align:center;color:#6b8f9e;}
body.aero-revamp-v23 .v23-empty h3{color:#3e768a;font-size:15px;}
body.aero-revamp-v23 .v23-empty p{font-size:12px;line-height:1.7;}
body.aero-revamp-v23 .v23-compact .window-body .v23-music{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:62px 42px minmax(0,1fr) 154px!important;}
body.aero-revamp-v23 .v23-compact .v23-music-head{padding:10px 12px;gap:10px;}
body.aero-revamp-v23 .v23-compact .v23-music-brand strong{display:none;}
body.aero-revamp-v23 .v23-compact .v23-music-nav{grid-column:1;grid-row:2;flex-direction:row;overflow:auto;gap:5px;padding:4px 10px;border-right:0;border-bottom:1px solid #c4e4eb;}
body.aero-revamp-v23 .v23-compact .v23-music-nav .v23-eyebrow,body.aero-revamp-v23 .v23-compact .v23-music-nav p{display:none;}
body.aero-revamp-v23 .v23-compact .v23-music-nav button{font-size:11px;white-space:nowrap;padding:5px 9px;}
body.aero-revamp-v23 .v23-compact .v23-music-main{grid-column:1;grid-row:3;padding:13px;}
body.aero-revamp-v23 .v23-compact .v23-music-hero{padding:15px;gap:15px;}
body.aero-revamp-v23 .v23-compact #v23Cover{width:95px;height:95px;}
body.aero-revamp-v23 .v23-compact .v23-music-hero h1{font-size:25px;}
body.aero-revamp-v23 .v23-compact .v23-music-hero p{display:none;}
body.aero-revamp-v23 .v23-compact .v23-player{grid-row:4;grid-template-columns:1fr 115px;grid-template-rows:44px 62px;gap:8px 12px;padding:12px 15px;}
body.aero-revamp-v23 .v23-compact .v23-now img{width:36px;height:36px;}
body.aero-revamp-v23 .v23-compact .v23-transport{grid-column:1/-1;grid-row:2;}
body.aero-revamp-v23 .v23-compact .v23-volume{grid-column:2;grid-row:1;}
body.aero-revamp-v23 .v23-short .v23-music-hero{display:none;}
/* Casino */
body.aero-revamp-v23 .v23-balance{border:1px solid #aedde4;border-radius:16px;background:#e0f8f3;padding:13px 17px;display:grid;gap:5px;min-width:165px;}
body.aero-revamp-v23 .v23-balance small{font-size:9px;color:#4c8990;letter-spacing:1px;}
body.aero-revamp-v23 .v23-balance strong{font-size:26px;}
body.aero-revamp-v23 .v23-tabs{display:flex;gap:8px;padding:6px;background:#ddf3f6;border-radius:15px;margin-bottom:20px;overflow:auto;}
body.aero-revamp-v23 .v23-tabs button{background:none;border:1px solid transparent;border-radius:10px;color:#4c7f93;white-space:nowrap;padding:11px 16px;font-size:12px;font-weight:600;}
body.aero-revamp-v23 .v23-tabs button.active{background:#fff9;border-color:#fff;color:#1a7c99;box-shadow:0 3px 10px #2589a619;}
body.aero-revamp-v23 .v23-tabs button span{font-size:9px;opacity:.55;margin-right:8px;}
body.aero-revamp-v23 .v23-casino-layout{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:18px;align-items:start;}
body.aero-revamp-v23 .v23-casino-table{border:1px solid #88cbd1;background:linear-gradient(145deg,#c6f0e2,#80cbd7);border-radius:22px;padding:20px;min-width:0;}
body.aero-revamp-v23 .blackjack-scene-v13{background:linear-gradient(120deg,#188c91,#146d88)!important;border:6px solid #d7f5e3!important;border-radius:35px!important;box-shadow:0 12px 24px #176b7533!important;min-height:360px!important;}
body.aero-revamp-v23 .blackjack-avatar-seat-v13{display:none!important;}
body.aero-revamp-v23 .casino-message-v13{color:#155b72!important;background:#ffffff80;border-radius:12px;padding:10px;text-align:center;font-size:12px;}
body.aero-revamp-v23 .playing-card{box-shadow:0 4px 9px #0e526b33!important;}
body.aero-revamp-v23 .keno-layout-v13{grid-template-columns:1fr!important;}
body.aero-revamp-v23 .keno-board-v13{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:7px!important;}
body.aero-revamp-v23 .keno-number{width:100%!important;min-width:0!important;height:42px!important;border-radius:10px!important;color:#24617d!important;background:#ecfffc!important;border:1px solid #b4e1df!important;}
body.aero-revamp-v23 .keno-number.picked{background:#259dc2!important;color:#fff!important;}
body.aero-revamp-v23 .keno-number.hit{background:#48c698!important;color:#064f57!important;}
body.aero-revamp-v23 .v23-casino-side .bet-panel-v13{background:#fff!important;border:1px solid #c4e4ed!important;border-radius:18px!important;}
/* Hangout: scenery and actors have separate visual layers; navigation is outside. */
body.aero-revamp-v23 .v23-beach-dock{display:flex;gap:8px;overflow:auto;padding-bottom:12px;}
body.aero-revamp-v23 .v23-beach-dock button{display:flex;align-items:center;gap:6px;white-space:nowrap;background:#fff;border:1px solid #bbdfe7;border-radius:12px;padding:7px 10px;color:#2d6980;font-size:11px;}
body.aero-revamp-v23 .v23-beach-dock img{width:25px;height:25px;}
body.aero-revamp-v23 #beachStage.v23-beach-stage{width:100%!important;height:440px!important;min-height:320px!important;max-height:none!important;background:url('assets/v23/beach.svg') center/cover!important;border:1px solid white!important;border-radius:22px!important;overflow:hidden!important;margin:0!important;isolation:isolate;}
body.aero-revamp-v23 #beachStage:before,body.aero-revamp-v23 #beachStage:after{display:none!important;}
body.aero-revamp-v23 #beachStage.v23-beach-stage>div:not(.beach-player):not(.beach-npc):not(.beach-item):not(.v23-beach-label):not(.beach-friend-v12){display:none!important;}
body.aero-revamp-v23 .v23-beach-label{position:absolute;top:24px;left:24px;font-size:10px;color:#ffffff;letter-spacing:2px;font-weight:700;text-shadow:0 1px 6px #226d9b40;}
body.aero-revamp-v23 .v23-beach-label span{display:block;letter-spacing:0;font-size:11px;font-weight:400;margin-top:6px;}
body.aero-revamp-v23 .v23-beach-stage .beach-player-name,body.aero-revamp-v23 .v23-beach-stage .beach-npc-name{font-size:10px!important;white-space:nowrap!important;background:#f9ffffd9!important;color:#1f6980!important;border-radius:100px!important;padding:3px 9px!important;border:1px solid #fff!important;box-shadow:0 2px 6px #226d8e1a!important;}
body.aero-revamp-v23 .v23-beach-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1fr);gap:14px;margin-top:12px;}
body.aero-revamp-v23 .v23-beach-bottom .beach-log{position:static!important;width:100%!important;max-height:90px!important;background:#ffffff99!important;border:1px solid #c5e2ea!important;border-radius:12px!important;color:#597f92!important;overflow:auto!important;padding:12px!important;font-size:11px!important;}
body.aero-revamp-v23 .v23-beach-bottom .beach-chat{position:static!important;display:flex!important;align-items:center;gap:8px;max-width:none!important;width:100%!important;padding:0!important;background:none!important;border:0!important;}
body.aero-revamp-v23 .v23-beach-bottom input{width:100%;}
/* Shared polish for all retained utility and game UIs. */
body.aero-revamp-v23 .v23-app-content{min-width:0;}
body.aero-revamp-v23 .v23-app-content>section{margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;min-width:0;}
body.aero-revamp-v23 .v23-app-content h1{font-size:24px!important;color:#174967!important;}
body.aero-revamp-v23 .v23-app-content h2{font-size:18px!important;color:#225d76!important;}
body.aero-revamp-v23 .v23-app-content p{font-size:13px;line-height:1.65;}
body.aero-revamp-v23 .v23-app-content .glass-panel,body.aero-revamp-v23 .v23-app-content .panel,body.aero-revamp-v23 .v23-app-content .stat-card{border:1px solid #c8e5eb!important;background:linear-gradient(#fff,#edf9fd)!important;border-radius:18px!important;box-shadow:none!important;}
body.aero-revamp-v23 .character-studio-v20{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)!important;gap:18px!important;}
body.aero-revamp-v23 .editor-preview-panel,body.aero-revamp-v23 .editor-controls-panel{background:linear-gradient(#fff,#eaf8fa)!important;border:1px solid #c7e6ed!important;border-radius:22px!important;padding:20px!important;box-shadow:none!important;}
body.aero-revamp-v23 .character-studio-v20 .creator-preview-glass{background:radial-gradient(ellipse at center,#fff,#c9eef4)!important;border-radius:20px!important;border:1px solid #fff!important;}
body.aero-revamp-v23 .fit-chip{border-radius:10px!important;background:linear-gradient(#fff,#ecf9fc)!important;border:1px solid #b9dfe9!important;color:#376880!important;box-shadow:none!important;min-height:37px!important;}
body.aero-revamp-v23 .fit-chip.active{background:#d2f5ec!important;border-color:#71c7c3!important;color:#21828a!important;}
body.aero-revamp-v23 .aero-friend-room{grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr)!important;gap:20px!important;}
body.aero-revamp-v23 .friend-profile-panel,body.aero-revamp-v23 .friend-chat-panel{background:linear-gradient(#fff,#e9f7fb)!important;border:1px solid #c5e5eb!important;box-shadow:none!important;border-radius:22px!important;padding:20px!important;min-width:0!important;}
body.aero-revamp-v23 .friend-glass-stage{background:radial-gradient(ellipse,#e8ffff,#c3eefa)!important;border:1px solid white!important;box-shadow:none!important;border-radius:20px!important;}
body.aero-revamp-v23 .friend-preset-grid{gap:14px!important;}
body.aero-revamp-v23 .friend-preset-card{background:linear-gradient(#fff,#dcf7f3)!important;border:1px solid #c1e1e8!important;box-shadow:none!important;border-radius:22px!important;padding:20px 12px!important;}
body.aero-revamp-v23 .friend-hero{background:linear-gradient(#e4f9ff,#dff6f0)!important;border-radius:22px!important;box-shadow:none!important;}
body.aero-revamp-v23 .friend-orbit{display:none!important;}
body.aero-revamp-v23 .friend-choice{background:#f1fcff!important;border:1px solid #c2e2eb!important;border-radius:13px!important;color:#285e77!important;}
body.aero-revamp-v23 .cafe-layout-v14{grid-template-columns:minmax(0,1fr) 270px!important;gap:18px!important;}
body.aero-revamp-v23 .cafe-header-v14{display:none!important;}
body.aero-revamp-v23 #cafeStageV14{background:url('assets/v23/cafe.svg') center/cover!important;border:1px solid white!important;border-radius:23px!important;min-height:430px!important;overflow:hidden!important;}
body.aero-revamp-v23 #cafeStageV14>div:not(.cafe-player-v14):not(.cafe-friend-v14){display:none!important;}
body.aero-revamp-v23 .cafe-player-v14{left:23%!important;top:49%!important;bottom:auto!important;}
body.aero-revamp-v23 .cafe-friend-v14{left:65%!important;top:49%!important;bottom:auto!important;}
body.aero-revamp-v23 .cafe-card-v14,body.aero-revamp-v23 .cafe-chat-v14{border:1px solid #c3e2e8!important;border-radius:17px!important;background:#ffffffc9!important;box-shadow:none!important;}
body.aero-revamp-v23 .aquarium-v14{background:none!important;}
body.aero-revamp-v23 #aquariumStageV14{background:radial-gradient(ellipse at 25% 0,#e4ffff90,transparent 50%),linear-gradient(#6ed8ef,#198fb7)!important;border:10px solid #e1f8fd!important;border-bottom-width:18px!important;border-radius:25px!important;box-shadow:0 13px 25px #236c8018!important;}
body.aero-revamp-v23 .aqua-floor-v14{background:linear-gradient(#ddfbe5,#5eaf9b)!important;}
body.aero-revamp-v23 .aqua-header-v14{background:none!important;}
body.aero-revamp-v23 .v23-wallet{max-width:430px;width:calc(100vw - 32px);padding:32px;border:1px solid white;border-radius:27px;background:linear-gradient(150deg,#f8ffff,#d9f3fa);color:#164c6a;box-shadow:0 25px 90px #074d6b66;}
body.aero-revamp-v23 .v23-wallet::backdrop{background:#103e5990;backdrop-filter:blur(7px);}
body.aero-revamp-v23 .v23-wallet>.v23-icon{width:70px;height:70px;margin-bottom:18px;}
body.aero-revamp-v23 .v23-wallet h2{font-size:25px;margin:10px 0;}
body.aero-revamp-v23 .v23-wallet p{font-size:13px;line-height:1.65;color:#5a7f94;}
body.aero-revamp-v23 .v23-wallet-close{position:absolute;right:12px;top:8px;background:none;border:none;width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:26px;line-height:1;font-weight:400;color:#51869a;cursor:pointer;transition:color .15s ease,transform .15s ease;}
body.aero-revamp-v23 .v23-wallet-close:hover{color:#0b5a86;transform:scale(1.12);}
body.aero-revamp-v23 .v23-wallet-provider{width:100%;display:flex;gap:12px;align-items:center;text-align:left;border:1px solid #b6dfe9;background:#fff;border-radius:17px;padding:14px;color:#1d6079;margin:25px 0;}
body.aero-revamp-v23 .v23-wallet-provider img{width:45px;height:45px;}
body.aero-revamp-v23 .v23-wallet-provider span{flex:1;}
body.aero-revamp-v23 .v23-wallet-provider small{font-size:10px;line-height:1.6;display:block;margin-top:5px;color:#7293a1;}
body.aero-revamp-v23 .v23-wallet-address{font-size:12px;overflow-wrap:anywhere;padding:15px;background:#ffffffa8;border:1px solid #bfe2e9;border-radius:14px;margin:18px 0;}
body.aero-revamp-v23 #v23WalletStatus{font-size:12px;line-height:1.6;color:#1f7a93;}
/* Compact modes follow each individual window, including desktop resizing. */
body.aero-revamp-v23 .v23-compact .v23-page{padding:16px;}
body.aero-revamp-v23 .v23-compact .v23-header{flex-wrap:wrap;margin-bottom:18px;gap:12px;}
body.aero-revamp-v23 .v23-compact .v23-identity>.v23-icon{width:50px;height:50px;}
body.aero-revamp-v23 .v23-compact .v23-header h1{font-size:22px;}
body.aero-revamp-v23 .v23-compact .v23-hero{padding:23px;}
body.aero-revamp-v23 .v23-compact .v23-hero h2{font-size:34px;}
body.aero-revamp-v23 .v23-compact .v23-stats{gap:7px;}
body.aero-revamp-v23 .v23-compact .v23-stats article{padding:12px;}
body.aero-revamp-v23 .v23-compact .v23-stats strong{font-size:18px;}
body.aero-revamp-v23 .v23-compact .v23-casino-layout,body.aero-revamp-v23 .v23-compact .aero-friend-room,body.aero-revamp-v23 .v23-compact .character-studio-v20,body.aero-revamp-v23 .v23-compact .cafe-layout-v14{grid-template-columns:1fr!important;}
body.aero-revamp-v23 .v23-compact .v23-casino-table{padding:10px;}
body.aero-revamp-v23 .v23-compact .v23-balance{width:100%;grid-template-columns:1fr auto;align-items:center;min-width:0;}
body.aero-revamp-v23 .v23-compact .v23-balance small{grid-column:1;}
body.aero-revamp-v23 .v23-compact .v23-balance strong{grid-column:1;}
body.aero-revamp-v23 .v23-compact .v23-balance button{grid-column:2;grid-row:1/3;}
body.aero-revamp-v23 .v23-compact .v23-tabs button{padding:10px 13px;}
body.aero-revamp-v23 .v23-compact .keno-board-v13{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
body.aero-revamp-v23 .v23-compact .v23-beach-bottom{grid-template-columns:1fr;}
body.aero-revamp-v23 .v23-compact #beachStage.v23-beach-stage{height:390px!important;}
body.aero-revamp-v23 .v23-compact .v23-pass-summary{gap:14px;flex-wrap:wrap;}
body.aero-revamp-v23 .v23-compact .v23-online-hero{gap:20px;flex-direction:column;text-align:center;padding:20px;}
body.aero-revamp-v23 .v23-compact #cafeStageV14{min-height:350px!important;}
@media(max-width:760px){body.aero-revamp-v23 #desktopIcons.v23-desktop-icons{left:8px!important;right:8px!important;top:78px!important;bottom:142px!important;width:auto!important;grid-auto-rows:103px!important;gap:4px!important;}body.aero-revamp-v23 .v23-window{display:grid!important;}body.aero-revamp-v23 .v23-window[style*="display: none"]{display:none!important;}body.aero-revamp-v23 .window-titlebar{padding:7px 9px!important;}body.aero-revamp-v23 .window-body{padding:0!important;}body.aero-revamp-v23 .v23-stats strong{font-size:16px;}body.aero-revamp-v23 .v23-stats span{font-size:10px;}}
@media(prefers-reduced-motion:reduce){body.aero-revamp-v23 *{animation-duration:.01ms!important;transition-duration:.01ms!important;}}
body.aero-revamp-v23 .v23-window{display:grid!important;}
body.aero-revamp-v23 .v23-window[style*="display: none"]{display:none!important;}
body.aero-revamp-v23 .v23-player-window .window-body{height:auto!important;min-height:0!important;}
body.aero-revamp-v23 .window-title{color:#22607d!important;text-shadow:none!important;font-size:13px!important;}
body.aero-revamp-v23 .wallpaper:before,body.aero-revamp-v23 .wallpaper:after{display:none!important;}
body.aero-revamp-v23 .v23-beach-stage .beach-npc{filter:none!important;}
body.aero-revamp-v23 .v23-beach-stage .shell-item{background:url('assets/v23/icons/shrine.svg') center/contain no-repeat!important;width:30px!important;height:30px!important;}
body.aero-revamp-v23 .v23-beach-stage .bubble-item{background:url('assets/v23/icons/portal.svg') center/contain no-repeat!important;width:30px!important;height:30px!important;}
body.aero-revamp-v23 #desktop.texture-system-v16:before,body.aero-revamp-v23 #desktop.texture-system-v16:after{display:none!important;}
body.aero-revamp-v23 .wallpaper{background:var(--v23-wallpaper,url('assets/v23/wallpaper-lagoon.svg')) center/cover!important;filter:none!important;}
body.aero-revamp-v23 .launch-dot .v23-icon{width:27px!important;height:27px!important;object-fit:contain!important;}
body.aero-revamp-v23 .coin-orb img{width:100%;height:100%;}
body.aero-revamp-v23 #cafeStageV14:after{content:'';display:block;position:absolute;inset:0;background:url('assets/v23/cafe-table.svg') center/cover;z-index:15;pointer-events:none;}
body.aero-revamp-v23 #cafeStageV14 .cafe-player-v14,body.aero-revamp-v23 #cafeStageV14 .cafe-friend-v14{z-index:10!important;}
body.aero-revamp-v23 .v23-wall-card{border:1px solid #c6e6ee;border-radius:20px;background:#fff;overflow:hidden;}
body.aero-revamp-v23 .v23-wall-card img{width:100%;height:140px;object-fit:cover;display:block;}
body.aero-revamp-v23 .v23-wall-card>div{padding:14px;display:flex;align-items:center;justify-content:space-between;gap:8px;}
body.aero-revamp-v23 .v23-wall-card strong{font-size:13px;}
body.aero-revamp-v23 .v23-asset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:13px;}
body.aero-revamp-v23 .v23-asset-grid figure{margin:0;background:linear-gradient(#fff,#e8f9f8);border:1px solid #c8e8ef;padding:16px;border-radius:19px;text-align:center;}
body.aero-revamp-v23 .v23-asset-grid img{width:76px;height:76px;}
body.aero-revamp-v23 .v23-asset-grid figcaption{font-size:11px;margin-top:8px;color:#467890;}
body.aero-revamp-v23 .v23-cover-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;}
body.aero-revamp-v23 .v23-cover-grid img{width:100%;border-radius:17px;}
body.aero-revamp-v23 .v23-app-content>.hero{display:none!important;}
body.aero-revamp-v23 .window-titlebar:before,body.aero-revamp-v23 .window-titlebar:after{display:none!important;}
body.aero-revamp-v23 .v23-wallet .v23-footnote{font-size:11px;}
body.aero-revamp-v23 #cafeStageV14{height:430px!important;min-height:430px!important;align-self:start!important;}
body.aero-revamp-v23 .v23-compact #cafeStageV14{height:350px!important;min-height:350px!important;}
body.aero-revamp-v23 .v23-accessory-preview{display:block;width:32px;height:32px;flex-shrink:0;margin-right:5px;}
body.aero-revamp-v23 .v23-accessory-preview svg{width:100%;height:100%;overflow:visible;}
body.aero-revamp-v23 .accessory-chip-v14{display:flex;align-items:center;min-height:46px!important;justify-content:flex-start;}
body.aero-revamp-v23 .cafe-menu-card-v14>svg{display:block;width:44px;height:44px;}
body.aero-revamp-v23 .cafe-menu-card-v14{background:linear-gradient(#fff,#e4f8f6)!important;border:1px solid #c4e7e8!important;border-radius:17px!important;padding:13px!important;color:#225f75!important;text-align:left!important;}
body.aero-revamp-v23 .cafe-menu-card-v14 strong{font-size:13px!important;}
body.aero-revamp-v23 .cafe-menu-card-v14 small{font-size:10px!important;color:#74a39f;}
body.aero-revamp-v23 .aqua-fish-v14{background:none!important;border:0!important;box-shadow:none!important;}
body.aero-revamp-v23 .aqua-fish-v14:before,body.aero-revamp-v23 .aqua-fish-v14:after{display:none!important;}
body.aero-revamp-v23 .aqua-fish-v14 svg{width:100%;height:100%;overflow:visible;}
body.aero-revamp-v23 .cafe-player-v14>span,body.aero-revamp-v23 .cafe-friend-v14>span{position:absolute;top:-15px;white-space:nowrap;font-size:10px!important;font-weight:600!important;text-shadow:none!important;color:#3b7a91!important;background:#f8ffffd9;border:1px solid white;border-radius:20px;padding:3px 8px;}
body.aero-revamp-v23 .cafe-menu-card-v14 svg path[fill="#f4ffff"],body.aero-revamp-v23 .cafe-menu-card-v14 svg path[fill="#fff"]{stroke:#addde3;stroke-width:1;}
