/* XINGYU_AQUA2005_V65
   Targeted skin: keep all original control sizes/layout. Only add the approved old-aqua color treatment,
   a compact title bar, and a more tactile profile palette. No online-user side panel. */
:root{--xy65-deep:#1775a3;--xy65-mid:#4aa9cf;--xy65-pale:#eaf8fc;--xy65-border:#4b96b5;--xy65-text:#16567a}
html,body{background:#fff!important}
body.lobby-reference-page{background:#fff!important}
.main-container.ui-aqua2005-v65{
  border-color:#2f83aa!important;
  background:linear-gradient(180deg,#eefafd 0%,#dff3f9 100%)!important;
  box-shadow:0 0 0 1px #b8deea,inset 0 1px 0 #fff,0 3px 12px rgba(23,91,126,.15)!important;
  grid-template-rows:48px minmax(0,1fr)!important;
}
.ui-aqua2005-v65 .xingyu-aqua-titlebar{
  grid-column:1/-1!important;grid-row:1!important;
  height:48px!important;min-height:48px!important;box-sizing:border-box!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  padding:0 12px 0 16px!important;color:#fff!important;
  background:linear-gradient(180deg,#42a7d1 0%,#268cbb 52%,#1c76a4 100%)!important;
  border-bottom:1px solid #17688f!important;
  box-shadow:inset 0 2px 0 rgba(255,255,255,.5),inset 0 -2px 0 rgba(9,73,105,.14)!important;
  user-select:none!important;-webkit-user-select:none!important;
}
.ui-aqua2005-v65 .xingyu-aqua-title{display:flex!important;align-items:center!important;gap:8px!important;font-size:24px!important;font-weight:900!important;text-shadow:0 1px 1px #17658d!important}
.ui-aqua2005-v65 .xingyu-aqua-title-star{font-size:30px!important;line-height:1!important;color:#fff175!important;-webkit-text-stroke:1px #bf8611!important;text-shadow:0 1px 0 #fff8a7,0 2px 2px rgba(92,67,2,.25)!important}
.ui-aqua2005-v65 .xingyu-aqua-window-dots{display:flex!important;gap:5px!important}
.ui-aqua2005-v65 .xingyu-aqua-window-dots span{width:28px!important;height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:7px!important;color:#fff!important;font-size:16px!important;font-weight:900!important;border:1px solid #216f98!important;background:linear-gradient(180deg,#6dc0df,#398fb8)!important;box-shadow:inset 0 1px 0 #e3f9ff!important;pointer-events:none!important}

/* Put the original left panel and main area under the title bar. Sizes come from existing index.css. */
.ui-aqua2005-v65 .top-blue-bar.classic-side-panel{grid-column:1!important;grid-row:2!important;background:linear-gradient(180deg,#eaf8fc 0%,#d7eff7 100%)!important;border-right-color:#68a9c4!important;box-shadow:inset -1px 0 0 #fff!important}
.ui-aqua2005-v65 .classic-main-stage{grid-column:2!important;grid-row:2!important;background:linear-gradient(180deg,#f7fcfe,#eaf7fb)!important}
/* IMPORTANT: no width/height/font-size/padding overrides for side buttons/icons. */
.ui-aqua2005-v65 .side-brand{background:linear-gradient(180deg,#6ebcda,#3b91bb)!important;border-color:#2a779b!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important}
.ui-aqua2005-v65 .side-brand-mark{color:#fff174!important;background:transparent!important;border-color:transparent!important;text-shadow:0 1px 0 #fff7a2,0 2px 2px rgba(104,73,0,.25)!important}
.ui-aqua2005-v65 .side-brand-copy b,.ui-aqua2005-v65 .side-brand-copy small{color:#fff!important}
.ui-aqua2005-v65 .side-section-title{color:#397d9d!important;text-shadow:0 1px 0 #fff!important}
.ui-aqua2005-v65 .side-nav-item:not(.side-vip-entry),
.ui-aqua2005-v65 .top-blue-btn.side-nav-item:not(.side-vip-entry),
.ui-aqua2005-v65 .top-right-btn.side-nav-item:not(.side-vip-entry),
.ui-aqua2005-v65 .sub-btn.side-nav-item:not(.side-vip-entry),
.ui-aqua2005-v65 .chat-small-btn.side-nav-item:not(.side-vip-entry){
  color:#fff!important;border-color:#2a7b9f!important;background:linear-gradient(180deg,#6fc0df 0%,#4aa3c9 52%,#3289b3 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72),inset 0 -2px 0 rgba(21,86,117,.12),0 1px 2px rgba(12,73,105,.12)!important;text-shadow:0 1px 0 #276e91!important;
}
.ui-aqua2005-v65 #btnVipGuideSide{background:linear-gradient(180deg,#b79bdd,#9675c6 52%,#7659aa 100%)!important;border-color:#6e519a!important}
.ui-aqua2005-v65 .vip-badge.side-vip-entry,.ui-aqua2005-v65 .vip-rank-badge.side-vip-entry{background:linear-gradient(180deg,#79c1dd,#56a8c9 52%,#398eb4)!important;border-color:#2c7b9e!important}
.ui-aqua2005-v65 .room-map-panel,.ui-aqua2005-v65 .bottom-chat-area{background:linear-gradient(180deg,#fff,#edf8fb)!important;border-color:#78adc2!important}
.ui-aqua2005-v65 .room-tab{color:#155171!important;border-color:#87b4c7!important;background:linear-gradient(180deg,#fff,#e9f5f8)!important;box-shadow:inset 0 1px 0 #fff!important}
.ui-aqua2005-v65 .room-tab.active{color:#725a13!important;border-color:#bda85d!important;background:linear-gradient(180deg,#fffdf5,#f2e6a5)!important}
.ui-aqua2005-v65 .scene-wrap{border-color:#3984a3!important}
.ui-aqua2005-v65 .chat-box{background:#fff!important;border-color:#c4dfe9!important}
.ui-aqua2005-v65 .chat-input{background:#fff!important;border-color:#4c91ad!important}
.ui-aqua2005-v65 .send-button{background:linear-gradient(180deg,#65b8d9,#2e86b0)!important;border-color:#277397!important;color:#fff!important}
.ui-aqua2005-v65 .chat-dress-btn{background:linear-gradient(180deg,#faf8ff,#e8e1ef)!important;border-color:#a48faf!important;color:#664b75!important}

/* Personal profile: richer old-2000s aqua/blue panel, dimensions untouched. */
#profileModal{border-color:#267ba7!important;background:linear-gradient(180deg,#dff5fb 0%,#edf9fc 44%,#dbeff7 100%)!important;box-shadow:0 16px 34px rgba(22,76,111,.26),inset 0 1px 0 #fff!important}
#profileModal .profile-custom-head{background:linear-gradient(180deg,#4badd3,#2588b7 55%,#1c70a0)!important;border-bottom:1px solid #17658f!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.62)!important}
#profileModal .profile-custom-title{color:#fff!important;text-shadow:0 1px 1px #195f86!important}
#profileModal .profile-custom-title::after{background:#f5d76f!important;box-shadow:0 0 5px rgba(255,223,94,.55)!important}
#profileModal .profile-close-btn{color:#14567b!important;background:linear-gradient(180deg,#fff,#dff2f8)!important;border:1px solid #80afc2!important;box-shadow:inset 0 1px 0 #fff!important}
#profileModal .profile-custom-body{background:linear-gradient(180deg,#eefafd 0%,#e1f2f8 100%)!important}
#profileModal .profile-hero{background:linear-gradient(180deg,#e9f8fc,#d9eff7)!important;border:1px solid #a4cede!important;border-radius:12px!important;box-shadow:inset 0 1px 0 #fff!important}
#profileModal .profile-avatar-circle{background:#fff!important;border-color:#63aac7!important;box-shadow:0 3px 9px rgba(35,104,138,.18),inset 0 0 0 1px #fff!important}
#profileModal .profile-hero-name,#profileModal .profile-section-title{color:#17638c!important}
#profileModal .profile-menu-card{color:#174f72!important;border-color:#8bbbd0!important;background:linear-gradient(180deg,#fff,#e4f3f8)!important;box-shadow:inset 0 1px 0 #fff,0 2px 5px rgba(37,102,135,.08)!important}
#profileModal .profile-menu-card.purple{background:linear-gradient(180deg,#f4edff,#ddd0f3)!important;border-color:#9c83c1!important;color:#64458f!important}
#profileModal .profile-menu-card.gold{background:linear-gradient(180deg,#fff9dd,#f2e2a3)!important;border-color:#c7ab57!important;color:#765b14!important}
#profileModal .profile-stats-card,#profileModal .avatar-scroll-shell{background:linear-gradient(180deg,#fff,#eaf7fb)!important;border-color:#98c6d8!important;box-shadow:inset 0 1px 0 #fff,0 3px 8px rgba(39,103,135,.08)!important}
#profileModal .avatar-item{background:linear-gradient(180deg,#fff,#e6f4f8)!important;border-color:#8ebed1!important;box-shadow:inset 0 1px 0 #fff,0 1px 3px rgba(35,99,132,.10)!important}
#profileModal .avatar-item.selected{border-color:#2c8abb!important;background:linear-gradient(180deg,#e6f8ff,#ccecf7)!important;box-shadow:0 0 0 2px rgba(48,154,201,.16),inset 0 1px 0 #fff!important}
#profileModal .profile-input,#profileModal .profile-select{background:#fff!important;border-color:#8fbfd2!important;color:#164f70!important;box-shadow:inset 0 1px 2px rgba(27,87,116,.07)!important}
#profileModal .profile-history-toggle{background:linear-gradient(180deg,#fff,#e8f5f9)!important;border-color:#9ac6d7!important;color:#285d79!important}
#profileModal .save-profile-btn{background:linear-gradient(180deg,#58b4d8,#2f8ab5 58%,#2475a2)!important;border-color:#246d93!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 3px 8px rgba(32,100,136,.21)!important}

/* Phone/tablet: retain every existing responsive layout. V65 changes palette only. */
@media (max-width:700px){
  .ui-aqua2005-v65 .xingyu-aqua-titlebar{height:44px!important;min-height:44px!important;padding:0 9px 0 11px!important}
  .ui-aqua2005-v65 .xingyu-aqua-title{font-size:20px!important;gap:6px!important}.ui-aqua2005-v65 .xingyu-aqua-title-star{font-size:27px!important}.ui-aqua2005-v65 .xingyu-aqua-window-dots{display:none!important}
}
