/* MysteryChat Cinematic Dark 0.6.56. Visual layer only; core player/REST left unchanged. */
.tipsy-player--cinematic{--tp-bg:#090611;--tp-panel:#151021;--tp-line:#30243e;--tp-text:#f5edff;--tp-muted:#b0a2c4;--tp-accent:#df42eb;--tp-gold:#f2ba55;background:#0b0714!important;color:#f5edff!important;font-family:Inter,system-ui,sans-serif!important;min-height:100dvh}
.tipsy-player--cinematic .tipsy-player__topbar{height:76px;min-height:76px;padding:0 22px;gap:16px;background:#100b1b!important;border-bottom:1px solid #33213e!important}
.tipsy-player--cinematic .tipsy-player__brand{display:flex;align-items:center;width:235px;max-width:25vw;flex:none}
.tipsy-player--cinematic .tipsy-player__cinematic-logo{display:block;width:100%;max-height:69px;object-fit:contain;object-position:left center}
.tipsy-player--cinematic .tipsy-player__topbar-status{color:#b5a3cc!important}
.tipsy-player--cinematic .tipsy-player__search-input{background:#1a1227!important;color:#f5ecff!important;border:1px solid #473159!important}
.tipsy-player--cinematic .tipsy-player__currency,.tipsy-player--cinematic .tipsy-player__account,.tipsy-player--cinematic .tipsy-player__create,.tipsy-player--cinematic .tipsy-player__icon-button{background:#21172c!important;border-color:#4f3560!important;color:#f4e9ff!important}
.tipsy-player--cinematic .tipsy-player__cinematic-kicker{font-size:10px;letter-spacing:.14em;color:#b98acb;margin:5px 12px 15px;font-weight:800}
.tipsy-player--cinematic .tipsy-player__toolbar{padding:17px 9px!important;background:#100c19!important;border-right:1px solid #302239!important}
.tipsy-player--cinematic .tipsy-player__switcher{display:flex!important;flex-direction:column!important;gap:7px!important;overflow:visible!important}
.tipsy-player--cinematic .tipsy-player__tab{text-align:left!important;border-radius:10px!important;padding:12px 15px!important;color:#cbbad8!important;white-space:normal!important;font-size:13px!important}
.tipsy-player--cinematic .tipsy-player__tab.is-active,.tipsy-player--cinematic .tipsy-player__tab:hover{border-color:#583073!important;background:linear-gradient(100deg,#562076,#29173e)!important;color:white!important}
.tipsy-player--cinematic .tipsy-player__catalog-title{font-size:17px!important;padding:21px 16px 14px!important;background:#141020!important;letter-spacing:0!important}
.tipsy-player--cinematic .tipsy-player__catalog-title small{display:block;font-size:11px;font-weight:500;color:#9e8bb4;margin-top:4px}
.tipsy-player--cinematic .tipsy-player__catalog{background:#141020!important;padding:4px 12px 20px!important;align-content:start;overflow-y:auto;min-height:0}
.tipsy-player--cinematic .tipsy-player__card{border:1px solid #40304e!important;background:#21162e!important;border-radius:10px!important}
.tipsy-player--cinematic .tipsy-player__card:hover{border-color:#d13fe7!important}
.tipsy-player--cinematic .tipsy-player__chat-screen{background:none!important;padding:0!important;min-height:0!important}
.tipsy-player--cinematic .tipsy-player__chat-layout{max-width:none!important;margin:0!important;gap:0!important;height:auto!important}
.tipsy-player--cinematic .tipsy-player__conversation{border:0!important;border-radius:0!important;background:radial-gradient(circle at 58% 0%,#251434 0%,#100a1b 46%,#0c0914 100%)!important;min-height:0!important;box-shadow:none!important}
.tipsy-player--cinematic .tipsy-player__chat-header{background:#151021!important;border-bottom:1px solid #362841!important}
.tipsy-player--cinematic .tipsy-player__messages{background:transparent!important}
.tipsy-player--cinematic .tipsy-player__message--assistant{background:#30223c!important;border-color:#483153!important}
.tipsy-player--cinematic .tipsy-player__message--user{background:linear-gradient(120deg,#7438c6,#c041c6)!important;border-color:#a33ed0!important}
.tipsy-player--cinematic .tipsy-player__form,.tipsy-player--cinematic .tipsy-player__wallet{background:#151020!important;border-color:#382443!important}
.tipsy-player--cinematic .tipsy-player__input{background:#100b1b!important;border-color:#473457!important;color:white!important}
.tipsy-player--cinematic .tipsy-player__send{background:linear-gradient(135deg,#be38e8,#783dd3)!important;color:white!important}
.tipsy-player--cinematic .tipsy-player__profile{border:0!important;border-left:1px solid #33223d!important;border-radius:0!important;background:#161020!important;min-height:0!important}
.tipsy-player--cinematic .tipsy-player__profile-image{inset:16px 14px 42%!important;border-radius:14px!important}
.tipsy-player--cinematic .tipsy-player__profile-shade{background:linear-gradient(180deg,transparent 38%,#171020 64%)!important}
.tipsy-player--cinematic .tipsy-player__profile-hover{background:#1b1426!important}
.tipsy-player--cinematic .tipsy-player__legal-footer{background:#0e0a17!important;color:#b4a3c8!important;border-top:1px solid #33223d!important}
/* Desktop: original four-column Cinematic Dark shell */
@media(min-width:1081px){
 body:has(.tipsy-player--cinematic.tipsy-player--fullpage){margin:0!important;background:#0b0714!important}
 body:has(.tipsy-player--cinematic.tipsy-player--fullpage) .wp-site-blocks,body:has(.tipsy-player--cinematic.tipsy-player--fullpage) .wp-block-post-content{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
 body:has(.tipsy-player--cinematic.tipsy-player--fullpage) .wp-block-post-title,body:has(.tipsy-player--cinematic.tipsy-player--fullpage) .entry-title,body:has(.tipsy-player--cinematic.tipsy-player--fullpage) header.wp-block-template-part,body:has(.tipsy-player--cinematic.tipsy-player--fullpage) footer.wp-block-template-part{display:none!important}
 .tipsy-player--cinematic{display:grid!important;grid-template-columns:190px minmax(205px,290px) minmax(380px,1fr) minmax(250px,330px);grid-template-rows:76px minmax(0,1fr) auto;width:100vw!important;max-width:none!important;min-height:100dvh;height:100dvh;margin-left:calc(50% - 50vw)!important;overflow:hidden}
 .tipsy-player--cinematic .tipsy-player__discovery{display:contents!important}
 .tipsy-player--cinematic .tipsy-player__topbar{grid-column:1/-1;grid-row:1}
 .tipsy-player--cinematic .tipsy-player__toolbar{grid-column:1;grid-row:2;overflow-y:auto}
 .tipsy-player--cinematic .tipsy-player__recent{display:none!important}
 .tipsy-player--cinematic .tipsy-player__catalog-title{grid-column:2;grid-row:2;align-self:start;z-index:1}
 .tipsy-player--cinematic .tipsy-player__catalog{grid-column:2;grid-row:2;padding-top:86px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:min-content;gap:10px!important;border-right:1px solid #33223d!important;overflow-y:auto;height:100%}
 .tipsy-player--cinematic .tipsy-player__chat-screen,.tipsy-player--cinematic .tipsy-player__chat-layout{display:contents!important}
 .tipsy-player--cinematic .tipsy-player__back{display:none!important}
 .tipsy-player--cinematic .tipsy-player__conversation{grid-column:3;grid-row:2;display:flex!important;height:100%!important;overflow:hidden}
 .tipsy-player--cinematic .tipsy-player__profile{grid-column:4;grid-row:2;display:block!important;height:100%!important}
 .tipsy-player--cinematic .tipsy-player__legal-footer{grid-column:1/-1;grid-row:3;max-height:35px;overflow:hidden;padding:8px 15px!important;font-size:10px!important}
 .tipsy-player--cinematic .tipsy-player__status{display:none!important}
 .tipsy-player--cinematic .tipsy-player__download-row{display:none!important}
 .tipsy-player--cinematic.tipsy-player--mode-catalog .tipsy-player__conversation .tipsy-player__chat-status{color:#bca9d1}
 .tipsy-player--cinematic.tipsy-player--mode-catalog .tipsy-player__conversation .tipsy-player__messages{display:flex;align-items:center;justify-content:center}
 .tipsy-player--cinematic.tipsy-player--mode-catalog .tipsy-player__conversation .tipsy-player__empty{color:#aa97c3}
 .tipsy-player--cinematic.tipsy-player--mode-catalog .tipsy-player__form{opacity:.55;pointer-events:none}
 .tipsy-player--cinematic.tipsy-player--mode-catalog.is-dialog-open .tipsy-player__chat-screen{position:static!important;inset:auto!important;backdrop-filter:none!important}
 .tipsy-player--cinematic.tipsy-player--mode-catalog.is-dialog-open .tipsy-player__chat-layout{min-height:0!important}
}
@media(max-width:1080px){
 .tipsy-player--cinematic .tipsy-player__topbar{flex-wrap:wrap;height:auto;min-height:76px;padding:9px 14px}
 .tipsy-player--cinematic .tipsy-player__brand{width:175px;max-width:42vw}
 .tipsy-player--cinematic .tipsy-player__toolbar{border-right:0}
 .tipsy-player--cinematic .tipsy-player__switcher{flex-direction:row!important;overflow:auto!important}
 .tipsy-player--cinematic .tipsy-player__catalog{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}
 .tipsy-player--cinematic .tipsy-player__chat-layout{display:flex!important;flex-direction:column-reverse!important;height:auto!important}
 .tipsy-player--cinematic .tipsy-player__profile{height:230px!important;min-height:230px!important;border:1px solid #33223d!important;border-radius:12px!important}
 .tipsy-player--cinematic .tipsy-player__conversation{height:min(75dvh,780px)!important;min-height:440px!important;border-radius:12px!important}
}
@media(max-width:580px){.tipsy-player--cinematic .tipsy-player__catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.tipsy-player--cinematic .tipsy-player__search--top{width:100%!important;order:5}.tipsy-player--cinematic .tipsy-player__brand{width:140px}.tipsy-player--cinematic .tipsy-player__header-actions{margin-left:auto;flex-wrap:wrap}}

/* 0.6.58 — Full-viewport shell on WP single-character pages and balanced panels. */
body:has(.tipsy-player--cinematic.tipsy-player--fullpage){margin:0!important;overflow:hidden!important}
body:has(.tipsy-player--cinematic.tipsy-player--fullpage) #wpadminbar{display:none!important}
body:has(.tipsy-player--cinematic.tipsy-player--fullpage) html{margin-top:0!important}
body:has(.tipsy-player--cinematic.tipsy-player--fullpage) .tipsy-player--cinematic.tipsy-player--fullpage{
 position:fixed!important;inset:0!important;z-index:99999!important;
 width:100vw!important;max-width:none!important;height:100dvh!important;min-height:0!important;
 margin:0!important;transform:none!important;box-sizing:border-box!important;
}
@media(min-width:1081px){
 .tipsy-player--cinematic.tipsy-player--fullpage{
  grid-template-columns:168px minmax(305px,340px) minmax(350px,1fr) minmax(235px,290px)!important;
  grid-template-rows:76px minmax(0,1fr) auto!important;
 }
 .tipsy-player--cinematic .tipsy-player__toolbar{padding:18px 13px!important;min-width:0}
 .tipsy-player--cinematic .tipsy-player__tab{padding:12px 13px!important}
 .tipsy-player--cinematic .tipsy-player__catalog-title{padding:20px 17px 14px!important}
 .tipsy-player--cinematic .tipsy-player__catalog{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  padding:82px 15px 20px!important;gap:12px!important;min-width:0;
 }
 .tipsy-player--cinematic .tipsy-player__conversation{min-width:0;min-height:0!important}
 .tipsy-player--cinematic .tipsy-player__messages{min-height:0;overflow-y:auto}
 .tipsy-player--cinematic .tipsy-player__form{flex-shrink:0}
 .tipsy-player--cinematic .tipsy-player__profile{min-width:0}
}
@media(max-width:1080px){
 .tipsy-player--cinematic.tipsy-player--fullpage{display:block!important;overflow-y:auto!important;overflow-x:hidden!important}
 .tipsy-player--cinematic .tipsy-player__discovery{min-height:0!important}
}


/* 0.6.59 — sidebar top alignment and panel proportions based on local feedback. */
@media(min-width:1081px){
 .tipsy-player--cinematic.tipsy-player--fullpage{
  grid-template-columns:150px minmax(380px,430px) minmax(420px,1fr) minmax(285px,330px)!important;
 }
 .tipsy-player--cinematic .tipsy-player__toolbar{
  display:block!important;
  align-self:stretch!important;
  overflow-y:auto!important;
  padding:16px 12px 12px!important;
 }
 .tipsy-player--cinematic .tipsy-player__switcher{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:9px!important;
 }
 .tipsy-player--cinematic .tipsy-player__tab{
  width:100%!important;
 }
 .tipsy-player--cinematic .tipsy-player__catalog-title{
  padding:18px 18px 12px!important;
 }
 .tipsy-player--cinematic .tipsy-player__catalog{
  grid-template-columns:repeat(2,minmax(150px,1fr))!important;
  padding:74px 16px 18px!important;
  gap:14px!important;
 }
 .tipsy-player--cinematic .tipsy-player__card{
  min-width:0!important;
 }
 .tipsy-player--cinematic .tipsy-player__conversation{
  min-width:0!important;
 }
 .tipsy-player--cinematic .tipsy-player__message{
  max-width:84%!important;
 }
 .tipsy-player--cinematic .tipsy-player__profile{
  min-width:0!important;
 }
 .tipsy-player--cinematic .tipsy-player__profile-image{
  inset:14px 14px 44%!important;
 }
 .tipsy-player--cinematic .tipsy-player__profile-details{
  right:18px!important; left:18px!important; bottom:18px!important;
 }
}


/* 0.6.60: Prevent composer from being obscured by the legal footer; sidebar wallet. */
.tipsy-player--cinematic .tipsy-player__sidebar-wallet{display:none}
@media(min-width:1081px){
 .tipsy-player--cinematic.tipsy-player--fullpage{
  grid-template-rows:76px minmax(0,1fr) 36px!important;
 }
 .tipsy-player--cinematic .tipsy-player__legal-footer{
  position:relative!important;inset:auto!important;
  grid-column:1/-1!important;grid-row:3!important;
  width:100%!important;height:36px!important;min-height:0!important;max-height:36px!important;
  padding:5px 16px!important;z-index:1!important;
  box-shadow:none!important;box-sizing:border-box!important;
 }
 .tipsy-player--cinematic .tipsy-player__conversation{
  grid-row:2!important;min-height:0!important;height:100%!important;
  padding-bottom:15px!important;
 }
 .tipsy-player--cinematic .tipsy-player__messages{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important}
 .tipsy-player--cinematic .tipsy-player__form{flex:0 0 auto!important;padding-bottom:15px!important}
 .tipsy-player--cinematic .tipsy-player__notice{flex:0 0 auto!important}
 .tipsy-player--cinematic .tipsy-player__toolbar{
  display:flex!important;flex-direction:column!important;justify-content:flex-start!important;
  align-items:stretch!important;gap:0!important;min-height:0!important;
 }
 .tipsy-player--cinematic .tipsy-player__switcher{flex:0 0 auto!important}
 .tipsy-player--cinematic .tipsy-player__sidebar-wallet{
  display:flex!important;flex-direction:column;gap:7px;flex:0 0 auto;
  margin-top:auto;padding:16px 4px 4px;border-top:1px solid #392645;color:#e8d7f5;
 }
 .tipsy-player--cinematic .tipsy-player__sidebar-wallet-heading{
  color:#ad94c2;font-size:10px;letter-spacing:.09em;font-weight:800;margin-bottom:4px;
 }
 .tipsy-player--cinematic .tipsy-player__sidebar-wallet-line{
  display:flex;justify-content:space-between;align-items:center;gap:5px;width:100%;
  padding:7px 5px;border:0;border-radius:7px;background:transparent;
  color:#d7c7e9;font:inherit;font-size:11px;text-align:left;cursor:pointer;
 }
 .tipsy-player--cinematic .tipsy-player__sidebar-wallet-line:hover{background:#2a173b}
 .tipsy-player--cinematic .tipsy-player__sidebar-wallet-line strong{color:#f3cb76;font-weight:750;font-variant-numeric:tabular-nums}
 .tipsy-player--cinematic .tipsy-player__sidebar-wallet-open{
  margin-top:5px;width:100%;padding:10px 4px;border:1px solid #6e3386;border-radius:9px;
  background:linear-gradient(100deg,#3d205d,#241634);color:#f8e8ff;
  font-size:11px;font-weight:750;cursor:pointer;
 }
 .tipsy-player--cinematic .tipsy-player__sidebar-wallet-open:hover{border-color:#b34dd5}
}
@media(min-width:1081px) and (max-height:670px){
 .tipsy-player--cinematic .tipsy-player__sidebar-wallet{margin-top:24px}
}

/* 0.6.62 — more room for character profile, actual recent-session shortcuts. */
.tipsy-player--cinematic .tipsy-player__sidebar-recent{display:none}
@media(min-width:1081px){
 .tipsy-player--cinematic.tipsy-player--fullpage{
  grid-template-columns:150px minmax(380px,430px) minmax(340px,1fr) minmax(360px,390px)!important;
 }
 .tipsy-player--cinematic .tipsy-player__sidebar-recent{
  display:flex!important;flex-direction:column;min-height:0;max-height:33vh;overflow:hidden;
  margin-top:20px;border-top:1px solid #392645;padding:15px 0 0;
 }
 .tipsy-player--cinematic .tipsy-player__sidebar-recent-heading{
  color:#ad94c2;font-size:10px;letter-spacing:.09em;font-weight:800;margin:0 4px 9px;
 }
 .tipsy-player--cinematic .tipsy-player__sidebar-recent-list{
  display:flex;flex-direction:column;gap:4px;overflow-y:auto;min-height:0;padding:0 2px;
 }
 .tipsy-player--cinematic .tipsy-player__sidebar-recent-item{
  display:flex;align-items:center;gap:7px;min-height:37px;width:100%;text-align:left;
  padding:5px 4px;border:1px solid transparent;border-radius:8px;
  background:transparent;color:#eadcf5;font:inherit;font-size:11px;cursor:pointer;
 }
 .tipsy-player--cinematic .tipsy-player__sidebar-recent-item:hover{background:#29183a;border-color:#4c2c60}
 .tipsy-player--cinematic .tipsy-player__sidebar-recent-item img{
  width:27px;height:27px;flex:none;object-fit:cover;border-radius:50%;
 }
 .tipsy-player--cinematic .tipsy-player__sidebar-recent-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .tipsy-player--cinematic .tipsy-player__sidebar-recent-empty{color:#8f7fa3;font-size:11px;padding:5px 3px}
 .tipsy-player--cinematic .tipsy-player__sidebar-wallet{margin-top:auto!important}
}
@media(min-width:1081px) and (max-height:710px){
 .tipsy-player--cinematic .tipsy-player__sidebar-recent{max-height:24vh;margin-top:9px;padding-top:8px}
}
