/* v66.17: Theme tokens; layout properties intentionally untouched. */
body[data-svoya-theme="y2k"] #oasis {
 --bg:#171226;--dark:#3A2853;--muted:#C5B2D8;--blue:#F77EED;
 --raised:0 0 9px #EC65DC75,0 0 20px #994FDB48,3px 5px 12px #080611;
 --inset:inset 0 0 10px #E260D64D,inset 2px 3px 8px #09050F;
 --sv-surface:#241B37;--sv-input:#1B142D;--sv-text:#FAEDFF;--sv-stroke:#D46EDB;--sv-accent:#F78DEB;
 --sv-bg-gradient:linear-gradient(140deg,#171226,#211536 60%,#101424);--sv-backdrop:none;
 color:var(--sv-text);
}
body[data-svoya-theme="glass"] #oasis {
 --bg:#E8CBEF;--dark:#BE9DC8;--muted:#61536F;--blue:#9259B6;
 --raised:0 8px 22px #67377229,0 1px 3px #FFFFFFAC;
 --inset:inset 0 1px 3px #FFFFFFB0,inset 0 -2px 6px #996B9C26;
 --sv-surface:#FFFFFF62;--sv-input:#FFFFFF8C;--sv-text:#493A58;--sv-stroke:#FFFFFFB0;--sv-accent:#8A45B0;
 --sv-bg-gradient:radial-gradient(ellipse at 15% 20%,#FCB5C2 0%,transparent 55%),radial-gradient(ellipse at 83% 73%,#B5BFFF 0%,transparent 52%),linear-gradient(140deg,#E6BCE8,#F2C5D2 52%,#AFC7ED);
 --sv-backdrop:blur(10px);
 color:var(--sv-text);
}
body[data-svoya-theme="brutalism"] #oasis {
 --bg:#FFF1E2;--dark:#E1B4B8;--muted:#514547;--blue:#B64C87;
 --raised:4px 4px 0 #161217;
 --inset:inset 2px 2px 0 #1A1518;
 --sv-surface:#FFE0E9;--sv-input:#FFF8EB;--sv-text:#242020;--sv-stroke:#161217;--sv-accent:#B44E85;
 --sv-bg-gradient:linear-gradient(135deg,#FFF2DD,#FFE6EB);
 --sv-backdrop:none;
 color:var(--sv-text);
}
/* The visual skin is scoped to the app. No margins, padding, sizes, radii, flex or grid are modified. */
body[data-svoya-theme]:not([data-svoya-theme="classic"]){background:var(--sv-bg-gradient, var(--bg));color:var(--sv-text)}
body[data-svoya-theme]:not([data-svoya-theme="classic"]) #oasis,
body[data-svoya-theme]:not([data-svoya-theme="classic"]) #oasis .screen,
body[data-svoya-theme]:not([data-svoya-theme="classic"]) #oasis .shell{background:var(--sv-bg-gradient);color:var(--sv-text)}
body[data-svoya-theme]:not([data-svoya-theme="classic"]) #oasis :is(.review,.bar,.main-nav,.sidebar,.content,.chat,.profile,.profile-cover,.compose,.ozi-welcome){background-color:var(--sv-surface);color:var(--sv-text)}
body[data-svoya-theme]:not([data-svoya-theme="classic"]) #oasis :is(.panel,.soft,.row,.friend-row,.setting,.circle,.rooms button,.steps button,.filters button,.profile-choices button,.appearance-choice,.calendar-day,.gallery-thumb,.contact-photo,.brand-flower,.flower-button,.bubble,.badge,.search,.private-card,.auth-card,.live-actions button,.main-nav button),
body[data-svoya-theme]:not([data-svoya-theme="classic"]) #oasis :is(button:not(.photo-close):not(.photo-prev):not(.photo-next),dialog){
 background-color:var(--sv-surface);color:var(--sv-text);border-color:var(--sv-stroke);box-shadow:var(--raised);
}
body[data-svoya-theme]:not([data-svoya-theme="classic"]) #oasis :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select,.search input,.compose input){
 background:var(--sv-input);color:var(--sv-text);border-color:var(--sv-stroke);box-shadow:var(--inset);outline:none;
}
body[data-svoya-theme]:not([data-svoya-theme="classic"]) #oasis :is(input,textarea,select)::placeholder{color:var(--muted);opacity:1}
body[data-svoya-theme]:not([data-svoya-theme="classic"]) #oasis :is(input,textarea,select):focus-visible{
 outline:none;border-color:var(--sv-accent);box-shadow:var(--inset),0 0 0 2px var(--sv-accent);
}
body[data-svoya-theme]:not([data-svoya-theme="classic"]) #oasis :is(.notice,.sub,.muted,.room-live,.meta,.panel p){color:var(--muted)}
body[data-svoya-theme]:not([data-svoya-theme="classic"]) #oasis :is(.primary,.mine .bubble,.steps button.active,.main-nav button[aria-current="page"]){color:var(--sv-text);border-color:var(--sv-accent)}
body[data-svoya-theme="y2k"] #oasis :is(.primary,.mine .bubble){background:linear-gradient(135deg,#A92BA0,#7C32B6);color:#FFF1FE}
body[data-svoya-theme="glass"] #oasis :is(.primary,.mine .bubble){background:#F6E6FAAD}
body[data-svoya-theme="brutalism"] #oasis :is(.primary,.mine .bubble){background:#F7B6CB;color:#1A1717}
body[data-svoya-theme="brutalism"] #oasis :is(.panel,.soft,.setting,.circle,.row,.friend-row,.bubble,.appearance-choice,.calendar-day,.badge,dialog,button){border:2px solid var(--sv-stroke)}
body[data-svoya-theme="glass"] #oasis :is(.panel,.soft,.setting,.friend-row,.bubble,.appearance-choice,.calendar-day,.main-nav,.review,dialog,button){border:1px solid var(--sv-stroke);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body[data-svoya-theme="glass"] #oasis{--sv-surface:#F9EAF4F0}}
/* Persistent background on auth screen as well, without changing its geometry. */
body[data-svoya-theme="y2k"] #live-auth,body[data-svoya-theme="y2k"] #live-auth .auth-card{background:#171226;color:#FAEDFF}
body[data-svoya-theme="glass"] #live-auth{background:linear-gradient(135deg,#EDBAE4,#F7C1C7,#BCD4F5);color:#493A58}
body[data-svoya-theme="glass"] #live-auth .auth-card{background:#FFFFFF75;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
body[data-svoya-theme="brutalism"] #live-auth{background:#FFF1E2;color:#242020}
body[data-svoya-theme="brutalism"] #live-auth .auth-card{background:#FFE0E9;box-shadow:4px 4px 0 #000;border:2px solid #000}
/* Keep the photo-gallery close button a thin white glyph on all themes. */
#oasis #photo-viewer .photo-close, #oasis #photo-viewer button.photo-close,
body[data-svoya-theme] #oasis #photo-viewer .photo-close{
 color:#fff!important;background:transparent!important;background-color:transparent!important;
 border:0!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;outline:none;
}
body[data-svoya-theme] #oasis #photo-viewer{background:#151923!important;color:white!important}
/* Theme picker: preserve existing appearance-choice spacing and geometry. */
#oasis .v6617-theme-label{display:block;color:inherit}
#oasis .v6617-theme-desc{display:block;font-size:12px;color:var(--muted);font-weight:400}
#oasis .v6617-theme-dot{display:inline-block;flex:0 0 25px;width:25px;height:25px;border-radius:50%;border:1px solid #FFFFFFA0}
#oasis .v6617-theme-dot[data-dot="classic"]{background:#EEF2F7}
#oasis .v6617-theme-dot[data-dot="y2k"]{background:linear-gradient(140deg,#171226,#ED60D7)}
#oasis .v6617-theme-dot[data-dot="glass"]{background:linear-gradient(140deg,#EDB7D9,#B9C8FA)}
#oasis .v6617-theme-dot[data-dot="brutalism"]{background:#FFE0E9;border:2px solid #000}
#oasis .appearance-choice[aria-pressed="true"]{box-shadow:var(--inset)!important}
#oasis .appearance-choice:focus-visible{outline:none;box-shadow:var(--inset),0 0 0 2px var(--sv-accent,var(--blue))}
@media(prefers-reduced-motion:reduce){body[data-svoya-theme] #oasis *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
