/* NOXER V6 — sharp glass, real visible moving vapour, usable large panels. */
@property --v6-edge { syntax:'<angle>'; initial-value:0deg; inherits:false; }
@keyframes v6-edge-run {to{--v6-edge:360deg}}
@keyframes v6-sheet-in {from{opacity:0;transform:translate(-50%,105%) scale(.95)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
@keyframes v6-pop {from{opacity:0;transform:translateY(9px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes v6-star-breathe {50%{filter:drop-shadow(0 0 23px #ffb94c);transform:scale(1.075)}}
.v6-smoke-canvas{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:1;opacity:.84;mix-blend-mode:screen;contain:strict}
.site-page .site-header,.site-page main,.site-page footer{position:relative;z-index:3}
.site-page .hero{isolation:isolate;background:transparent!important}
.site-page .hero:before{opacity:.14!important}
.site-page .hero-content{z-index:4}
.messenger-page .v6-smoke-canvas{opacity:.36;z-index:8}
.messenger-page .app-topbar,.messenger-page .messenger-shell{position:relative;z-index:10}
/* Remove the opaque backing and clip paths from verification artwork. The PNG files have genuine alpha. */
.v3-major,.v3-verified,
.chat-row-title .v3-major,.chat-row-title .v3-verified,
.contact-meta .v3-major,.contact-meta .v3-verified{
  display:inline-block!important;min-width:0!important;width:23px!important;height:23px!important;
  padding:0!important;margin:0 3px!important;border:0!important;border-radius:0!important;
  clip-path:none!important;box-shadow:none!important;outline:0!important;color:transparent!important;
  font-size:0!important;line-height:0!important;vertical-align:middle!important;
  background-color:transparent!important;background-origin:content-box!important;
  filter:drop-shadow(0 0 4px rgba(215,225,255,.16))!important;
}
.v3-major{background-image:url('/static/major-mark.png?v=6')!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important}
.v3-verified{background-image:url('/static/verified-mark.png?v=6')!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important}
.chat-row-title .v3-major,.chat-row-title .v3-verified,.contact-meta .v3-major,.contact-meta .v3-verified{width:17px!important;height:17px!important;margin:0 2px!important}
/* Very clean gift thumbnails. No unwanted background rectangle behind PNG/animated media. */
.v3-gift-emoji,.v3-gift-symbol,.gift-media,.gift-media-fallback,.gift-media-player,
.v6-shop-art,.v6-shop-art .gift-media{background:transparent!important;box-shadow:none!important}
.v3-gift-tile{min-height:192px!important;gap:8px!important;border:1px solid rgba(235,239,249,.16)!important;border-radius:17px!important;background:#0c0d0f!important}
.v3-section-gifts{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important;gap:14px!important}
.v3-gift-emoji{height:130px!important;animation:none!important;filter:none!important}
.v3-gift-emoji img,.v3-gift-emoji video,.v3-gift-emoji .gift-media{height:130px!important;max-height:130px!important;width:100%!important;object-fit:contain!important}
.v3-gift-symbol{height:235px!important;filter:none!important;animation:none!important}
.v3-gift-symbol img,.v3-gift-symbol video,.v3-gift-symbol .gift-media{max-height:235px!important;height:235px!important;max-width:100%!important;object-fit:contain!important}
.v3-gift-detail{width:min(515px,96vw)!important;max-height:min(92dvh,890px)!important;border-radius:27px!important;
 background:#0d0e10!important;padding:28px 26px 25px!important;box-shadow:0 26px 85px #000c,0 0 23px #e0e6ff18!important}
.v3-gift-detail::after{display:none!important}
.profile-dialog{width:min(690px,96vw)!important;max-height:min(92dvh,920px)!important;background:#0b0c0e!important;box-shadow:0 25px 90px #000b!important}
.profile-dialog .profile-cover{min-height:175px}
.profile-dialog .profile-display-avatar{width:106px;height:106px}
.v3-profile-content{max-height:380px!important}
.v3-gift-overlay{background:rgba(0,0,0,.65)!important;backdrop-filter:blur(9px)!important}
/* A brighter moving edge that stays on borders only, not over text or buttons. */
.product-frame,.messenger-shell,.feature-card,.v3-gift-detail,.profile-dialog,.v6-window{
 box-shadow:0 0 0 1px #ffffff2c,0 0 22px #eef2ff12,0 0 40px #ffffff09,inset 0 1px #fff2!important}
.product-frame::before,.messenger-shell::before,.feature-card::before,.profile-dialog::before,.v3-gift-detail::before{
 background:conic-gradient(from var(--v6-edge),transparent 0 52%,#f1f6ff 59%,#cad6ed 61%,transparent 66%,transparent 78%,#d5e6ff90 85%,transparent 90%)!important;
 animation:v6-edge-run 5.5s linear infinite!important;padding:2px!important;z-index:5!important;
 filter:drop-shadow(0 0 6px #eaf5ff80)!important
}
.mega-menu{z-index:75!important;background:#15171bdd!important;backdrop-filter:blur(25px) saturate(150%)!important;
 box-shadow:0 24px 75px #000d,0 0 22px #cddcff25,inset 0 1px #fff4!important}
/* Disable accidental transparent overlay grabbing right clicks. */
.noxer-v4-atmosphere,.noxer-v4-hud,.motion-field,.app-grain,.edge-runner{pointer-events:none!important}
.v6-context{position:fixed;z-index:99998;min-width:248px;max-width:calc(100vw - 16px);padding:7px;border:1px solid #f5f7ff40;border-radius:17px;
 background:linear-gradient(125deg,#ffffff1c,transparent 34%),#14161bed;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:0 18px 60px #000d,0 0 18px #fff1;animation:v6-pop .19s ease-out}
.v6-context[hidden]{display:none!important}.v6-context small{font:700 10px Arial,sans-serif;color:#a7acb7;padding:10px 12px 8px;display:block;letter-spacing:.07em}
.v6-context button{width:100%;padding:12px 13px;text-align:left;display:flex;align-items:center;gap:12px;color:#eef0f5;border:0;border-radius:11px;background:transparent;font:600 12px Arial,sans-serif;cursor:pointer}
.v6-context button:hover,.v6-context button:focus-visible{background:#ffffff1b;outline:none}.v6-context button span:first-child{font-size:16px;width:21px;text-align:center;color:#cfd9ed}
.v6-context hr{border:0;border-top:1px solid #ffffff20;margin:5px 8px}
/* Desktop settings become a proper two-column workspace. No global blur applied to the panel. */
.messenger-page #drawerScrim{position:fixed!important;z-index:300!important;background:#000b!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important}
.messenger-page #settingsDrawer.settings-drawer{
 position:fixed!important;top:50%!important;right:auto!important;left:50%!important;bottom:auto!important;
 width:min(930px,95vw)!important;height:min(785px,90dvh)!important;max-height:90dvh!important;
 display:grid!important;grid-template-columns:215px minmax(0,1fr)!important;grid-template-rows:1fr!important;
 border-radius:25px!important;border:1px solid #ffffff39!important;background:#08090bee!important;
 padding:0!important;overflow:hidden!important;transform:translate(-50%,115%) scale(.97)!important;
 transition:transform .46s cubic-bezier(.2,.82,.2,1),opacity .35s ease!important;
 opacity:0;pointer-events:none!important;z-index:310!important;
 box-shadow:0 28px 95px #000d,0 0 31px #c7d8ff1b!important;
 filter:none!important;backdrop-filter:blur(28px)!important;-webkit-backdrop-filter:blur(28px)!important;
}
.messenger-page #settingsDrawer.settings-drawer.open{transform:translate(-50%,-50%) scale(1)!important;opacity:1!important;pointer-events:auto!important}
#settingsDrawer .drawer-top{position:absolute;right:13px;top:13px;z-index:4;background:transparent;border:none;padding:0}
#settingsDrawer .drawer-top>span{display:none!important}
#settingsDrawer .drawer-scroll{grid-column:2;grid-row:1;max-height:100%;height:100%;overflow-y:auto!important;padding:37px 37px 35px!important;scroll-behavior:smooth;min-width:0}
#settingsDrawer .drawer-title h2{font-size:37px!important;line-height:1.1;margin-bottom:9px}
#settingsDrawer .drawer-title h2 span{display:none}
#settingsDrawer .drawer-title p{font-size:12px}
#settingsDrawer .profile-card{padding:20px!important;min-height:88px;display:flex!important;align-items:center;gap:15px;background:#15171a!important}
#settingsDrawer .online-chip{font-size:10px!important}
.v6-settings-nav{grid-column:1;grid-row:1;background:#0d0e10;border-right:1px solid #ffffff1a;padding:20px 13px;display:flex;flex-direction:column;gap:7px}
.v6-settings-nav strong{display:block;color:#f7f7fa;font-size:16px;letter-spacing:-.04em;padding:10px 10px 23px}
.v6-settings-nav button{display:flex;gap:10px;align-items:center;width:100%;text-align:left;padding:13px 11px;background:transparent;border:0;border-radius:11px;color:#aeb2be;font-size:12px;font-weight:650;cursor:pointer}
.v6-settings-nav button:hover,.v6-settings-nav button.active{background:#eeeeee;color:#111214}
.v6-settings-nav button i{font-size:16px;font-style:normal;width:19px;text-align:center}
.v6-settings-nav p{margin:auto 10px 7px;color:#727681;font-size:10px;line-height:1.5}
#settingsDrawer .drawer-section-label{margin-top:27px;margin-bottom:13px}
#settingsDrawer .drawer-input{min-height:44px;background:#121316!important}
#settingsDrawer .drawer-save{position:sticky;bottom:0;z-index:2;box-shadow:0 0 24px #0b0b0c;background:#f2f3f6;color:#111!important}
/* Rating: slide from bottom and slide back down on close. */
.v6-rating-overlay{position:fixed;inset:0;z-index:40000;background:#0009;opacity:0;pointer-events:none;transition:opacity .38s ease;display:block;backdrop-filter:blur(4px)}
.v6-rating-overlay.open{opacity:1;pointer-events:auto}.v6-rating-overlay.closing{opacity:0;pointer-events:none}
.v6-rating-panel{position:absolute;bottom:18px;left:50%;transform:translate(-50%,115%);transition:transform .48s cubic-bezier(.17,.86,.17,1);width:min(460px,calc(100vw - 24px));max-height:min(92dvh,740px);overflow-y:auto;
 border-radius:24px;background:#131416;border:1px solid #ffffff33;box-shadow:0 28px 70px #000c;padding:28px 26px 22px;color:#f6f6f7;font:13px Arial,sans-serif}
.v6-rating-overlay.open .v6-rating-panel{transform:translate(-50%,0)}
.v6-rating-overlay.closing .v6-rating-panel{transform:translate(-50%,115%)}
.v6-rating-top{text-align:center}.v6-rating-top h2{font-size:22px;margin:20px 0 9px}.v6-rating-pill{display:inline-flex;gap:7px;align-items:center;border-radius:999px;background:#397bea;color:white;padding:8px 17px;font-size:19px;font-weight:850}
.v6-rating-pill span{font-size:13px;color:#c5d8ff}
.v6-rating-progress{height:12px;background:#2d2f35;border-radius:8px;overflow:hidden;margin:14px 0 6px}.v6-rating-progress>span{height:100%;display:block;background:#397bea;border-radius:8px;transition:width .7s}
.v6-rating-levels{display:flex;justify-content:space-between;color:#bfc1c8;font-size:11px;font-weight:650}
.v6-rating-row{display:flex;align-items:flex-start;gap:13px;margin-top:23px;line-height:1.6}.v6-rating-row>i{font-size:21px;font-style:normal;flex:0 0 25px}.v6-rating-row b{display:block;margin-bottom:4px}.v6-rating-row small{color:#9296a1}
.v6-primary{border:0;background:#f3f4f6;color:#131416;font-weight:800;min-height:45px;border-radius:11px;padding:12px 18px;cursor:pointer}.v6-primary:disabled{opacity:.4;cursor:not-allowed}
.v6-rating-panel .v6-primary{width:100%;margin-top:25px}
.v6-rating-trigger{font-weight:750;font-size:11px;color:#bbd4ff;padding:6px 11px;border:1px solid #6f92dc50;background:#2233509c;border-radius:25px;cursor:pointer}
/* Wallet is a real app section backed by SQLite, not a fake external payment screen. */
.v6-stars-panel{position:absolute;inset:0;z-index:30;overflow-y:auto;padding:36px clamp(18px,5vw,50px);background:#08090bcc;color:#f7f7f8;backdrop-filter:blur(17px)}
.v6-stars-panel[hidden]{display:none!important}.v6-stars-inner{max-width:1020px;margin:auto}
.v6-stars-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.v6-stars-head h2{font-size:30px;margin:0;letter-spacing:-.055em}
.v6-icon-close{width:38px;height:38px;border-radius:10px;background:#ffffff13;border:1px solid #ffffff26;color:#fff;cursor:pointer;font-size:18px}
.v6-wallet-card{margin:23px 0 12px;border:1px solid #ffffff20;background:#121316;border-radius:22px;padding:30px;text-align:center}
.v6-star-art{font-size:54px;display:block;line-height:1.2;animation:v6-star-breathe 5s ease-in-out infinite}
.v6-wallet-number{font-size:52px;font-weight:850;letter-spacing:-.06em;margin:9px 0 5px}
.v6-wallet-card small{color:#9a9ea7;font-size:12px}.v6-wallet-actions{display:flex;gap:10px;justify-content:center;margin-top:22px;flex-wrap:wrap}
.v6-wallet-secondary{border:1px solid #ffffff28;background:#242629;color:#fff;padding:11px 22px;border-radius:11px;cursor:pointer;font-weight:750}
.v6-info-line{font-size:12px;color:#999da6;text-align:center;margin:10px 0 25px}
.v6-stars-tabs{display:flex;align-items:center;gap:7px;padding:5px;border:1px solid #ffffff1a;border-radius:14px;width:max-content;max-width:100%;background:#131418}
.v6-stars-tabs button{border:0;border-radius:10px;padding:10px 13px;background:transparent;color:#9b9da7;font-weight:650;cursor:pointer}
.v6-stars-tabs button.active{background:#f6f6f7;color:#141414}
.v6-star-history{margin-top:13px;border:1px solid #ffffff1a;border-radius:19px;min-height:155px;overflow:hidden;background:#0f1012}
.v6-star-history-item{display:flex;gap:12px;align-items:center;border-bottom:1px solid #ffffff14;padding:14px 18px}.v6-star-history-item>i{font-size:26px;font-style:normal}.v6-star-history-item strong{display:block;font-size:12px}.v6-star-history-item small{color:#858a95;font-size:10px}.v6-star-history-item span:last-child{margin-left:auto;font-size:13px;font-weight:800}
.v6-stars-empty{text-align:center;padding:50px 12px;color:#a4a7b0;font-size:12px}
.v6-star-shop{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:13px;margin-top:18px}
.v6-star-item{min-width:0;border:1px solid #ffffff25;background:#121417;border-radius:17px;padding:14px;display:flex;flex-direction:column;gap:10px;text-align:center}
.v6-star-item b{font-size:12px}.v6-star-item small{font-size:10px;color:#a8adb5}.v6-star-item button{width:100%;border:0;border-radius:10px;background:#f3f4f7;color:#111;padding:10px;font-weight:750;cursor:pointer}
.v6-star-item button:disabled{background:#33363d;color:#91949d;cursor:not-allowed}
.v6-shop-art{height:125px;display:grid;place-items:center}.v6-shop-art img,.v6-shop-art video,.v6-shop-art .gift-media{height:125px;width:100%;object-fit:contain}
.v6-stars-section-title{font-size:17px;margin:29px 0 5px}
/* Responsive ergonomics. */
@media(max-width:760px){
 .messenger-page #settingsDrawer.settings-drawer{top:0!important;left:0!important;width:100%!important;height:100dvh!important;max-height:100dvh!important;grid-template-columns:72px 1fr!important;border-radius:0!important;transform:translateY(110%)!important}
 .messenger-page #settingsDrawer.settings-drawer.open{transform:translateY(0)!important}
 .v6-settings-nav{padding:22px 6px}.v6-settings-nav strong{font-size:0;padding:8px}.v6-settings-nav strong::before{content:'⚙';font-size:20px}.v6-settings-nav button{font-size:0;justify-content:center;padding:13px 2px}.v6-settings-nav button i{font-size:20px}.v6-settings-nav p{display:none}
 #settingsDrawer .drawer-scroll{padding:45px 15px 22px!important}#settingsDrawer .drawer-title h2{font-size:28px!important}
 .v3-gift-detail{width:min(440px,98vw)!important}.profile-dialog{width:98vw!important}
 .v6-smoke-canvas{opacity:.47}.v6-stars-panel{padding:19px 14px 120px}.v6-stars-head h2{font-size:24px}
 .v6-star-shop{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v6-star-item{padding:9px}.v6-shop-art,.v6-shop-art img{height:105px}
}
@media(prefers-reduced-motion:reduce){
 .v6-star-art,.v6-rating-progress>span{animation:none!important;transition:none!important}
 .v6-rating-panel,.v6-rating-overlay,.messenger-page #settingsDrawer.settings-drawer{transition-duration:.01ms!important}
}
/* Owner's working star management, consistent with existing dark-blue dashboard. */
.v6-admin-star-panel{margin-top:18px}.v6-admin-star-form{display:grid;grid-template-columns:1.5fr .6fr 1.2fr auto;gap:12px;align-items:end;padding-top:13px}
.v6-admin-star-form label{display:flex;flex-direction:column;gap:7px;color:#b1bfd5;font-size:12px}
.v6-admin-star-form .action-button{min-height:42px}.v6-admin-user-list{display:grid;gap:5px}
.v6-admin-user-list>div{padding:12px 14px;border:1px solid #ffffff14;background:#0e1420;border-radius:9px;display:flex;align-items:center;justify-content:space-between}
.v6-admin-user-list small{display:block;color:#94a4ba;font-size:11px;margin-top:4px}.v6-admin-user-list strong{color:#ffd67f}
#v6StarsNotice{font-weight:650;font-size:12px;margin-top:10px;color:#89d9c3}
@media(max-width:1000px){.v6-admin-star-form{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.v6-admin-star-form{grid-template-columns:1fr}}

.v6-rating-overlay[hidden]{display:none!important}
