/* Momentum v16 — Living Worlds 2.0 */
.win-row-v16{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;margin-bottom:10px}.win-row-v16>.win{margin:0;min-width:0}.swap-today-btn,.clear-swap-btn,.easy-day-btn{border:1px solid color-mix(in srgb,var(--accent,#8b7cff) 24%,transparent);background:color-mix(in srgb,var(--panel,#111827) 84%,transparent);color:inherit;border-radius:12px;padding:9px 11px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.clear-swap-btn{padding-inline:9px;opacity:.72}.daily-flex-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.daily-flex-actions small{opacity:.66}.easy-day-btn{border-radius:999px;padding:10px 14px}.easy-day-badge{display:inline-flex;vertical-align:middle;margin-left:7px;padding:4px 7px;border-radius:999px;font-size:10px;letter-spacing:.08em;background:color-mix(in srgb,var(--world-accent,#8b7cff) 16%,transparent);color:var(--world-accent,#b7a9ff)}
.schedule-card{grid-column:1/-1}.schedule-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:18px 0 13px}.schedule-weekdays button{border:0;border-radius:11px;padding:10px 4px;background:rgba(255,255,255,.045);color:inherit;font:inherit;font-weight:750;cursor:pointer}.schedule-weekdays button.active{background:color-mix(in srgb,var(--accent,#8b7cff) 23%,rgba(255,255,255,.05));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent,#8b7cff) 40%,transparent)}.schedule-slots{display:grid;gap:8px}.schedule-slot{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;text-align:left;gap:11px;width:100%;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.035);border-radius:15px;padding:12px;color:inherit;cursor:pointer}.schedule-slot svg{width:25px;height:25px}.schedule-slot div{display:grid;gap:3px}.schedule-slot small{opacity:.55;font-size:9px;letter-spacing:.08em}.schedule-slot b{font-size:14px}.schedule-slot em{font-style:normal;opacity:.62;font-size:12px}.schedule-slot strong{font-size:11px;opacity:.7}.schedule-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.schedule-actions .btn{font-size:11px}
.season-adventure{margin-top:14px;padding:18px}.season-adventure-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.season-adventure-top>span{white-space:nowrap;font-size:11px;opacity:.6}.season-adventure h2{margin:4px 0 14px}.season-adventure h3{font-size:16px;margin:0 0 5px}.season-adventure p{margin:0 0 14px;opacity:.76}.season-story-dots{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:13px 0 8px}.season-story-dots i{height:4px;border-radius:999px;background:rgba(255,255,255,.09)}.season-story-dots i.done{background:var(--accent,#8b7cff);box-shadow:0 0 14px color-mix(in srgb,var(--accent,#8b7cff) 55%,transparent)}.season-adventure>small{opacity:.57}.season-xp-row{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin-top:14px;font-size:10px;letter-spacing:.04em;opacity:.82}
.contextual-reminder-prompt{position:fixed;inset:auto 18px 18px;z-index:10020;display:flex;justify-content:center;opacity:0;transform:translateY(12px);transition:.22s ease;pointer-events:none}.contextual-reminder-prompt.show{opacity:1;transform:none}.contextual-reminder-prompt>div{pointer-events:auto;width:min(680px,100%);display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(13,18,28,.96);box-shadow:0 20px 55px rgba(0,0,0,.38);backdrop-filter:blur(18px)}.contextual-reminder-prompt>div>span{font-size:24px}.contextual-reminder-prompt b,.contextual-reminder-prompt small{display:block}.contextual-reminder-prompt small{opacity:.65;margin-top:2px}.contextual-reminder-prompt button{border:0;border-radius:11px;padding:10px 12px;background:rgba(255,255,255,.08);color:inherit;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.contextual-reminder-prompt [data-enable-context-reminder]{background:var(--accent,#8b7cff)}
.world-identity-contract{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 18px}.world-identity-contract>div{display:grid;gap:5px;padding:12px;border:1px solid color-mix(in srgb,var(--world-accent) 18%,transparent);border-radius:14px;background:color-mix(in srgb,var(--world-surface) 86%,transparent)}.world-identity-contract span{font-size:9px;letter-spacing:.12em;opacity:.52}.world-identity-contract b{font-size:12px;line-height:1.45}.world-collection-progress{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,240px) auto;gap:12px;align-items:center;margin:8px 0 14px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.025)}.world-collection-progress div{display:grid;gap:2px}.world-collection-progress b{font-size:12px}.world-collection-progress small{font-size:10px;opacity:.58}.world-collection-progress progress{width:100%;height:6px}.collection-tier{font-size:9px;font-weight:800;letter-spacing:.09em;padding:6px 8px;border-radius:999px;background:color-mix(in srgb,var(--world-accent) 16%,transparent);white-space:nowrap}.discovery-memory{border-color:color-mix(in srgb,var(--world-accent) 28%,transparent)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--world-accent) 8%,transparent),transparent)}.discovery-memory.rare,.discovery-memory.extraordinary{box-shadow:inset 0 0 30px color-mix(in srgb,var(--world-glow) 9%,transparent)}
.automatic-treasures .keepsake-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;align-items:center}.automatic-treasures .keepsake-row>span{grid-row:1/3}.automatic-treasures .keepsake-row>b{align-self:end}.automatic-treasures .keepsake-row>small{grid-column:2;align-self:start}.automatic-treasures .keepsake-row>button{grid-column:3;grid-row:1/3;border:1px solid color-mix(in srgb,var(--world-accent) 25%,transparent);background:rgba(255,255,255,.035);color:inherit;border-radius:9px;padding:7px 9px;font:inherit;font-size:10px;font-weight:750;cursor:pointer}
.growth-review-discovery{display:flex;gap:11px;align-items:center;margin:12px 0;padding:12px;border-radius:15px;border:1px solid color-mix(in srgb,var(--world-accent) 32%,transparent);background:color-mix(in srgb,var(--world-accent) 8%,rgba(0,0,0,.08));animation:discoveryReveal .5s cubic-bezier(.2,.9,.2,1)}.growth-review-discovery>span{font-size:26px;filter:drop-shadow(0 0 10px var(--world-glow))}.growth-review-discovery div{display:grid;gap:2px}.growth-review-discovery small{font-size:9px;letter-spacing:.12em;opacity:.65}.growth-review-discovery b{font-size:15px}.growth-review-discovery p{margin:2px 0;font-size:12px;opacity:.76}.growth-review-discovery em{font-style:normal;font-size:10px;opacity:.55}@keyframes discoveryReveal{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
.ultimate-price{border-color:color-mix(in srgb,var(--accent,#8b7cff) 38%,transparent)!important}
@media(max-width:720px){.win-row-v16{grid-template-columns:minmax(0,1fr) auto}.clear-swap-btn{grid-column:2}.schedule-weekdays{gap:3px}.schedule-weekdays button{font-size:10px;padding:9px 2px}.schedule-slot{grid-template-columns:34px minmax(0,1fr);padding:10px}.schedule-slot strong{grid-column:2}.world-identity-contract{grid-template-columns:1fr}.world-collection-progress{grid-template-columns:1fr auto}.world-collection-progress progress{grid-column:1/-1}.contextual-reminder-prompt>div{grid-template-columns:auto 1fr}.contextual-reminder-prompt button{grid-column:auto}.season-adventure-top{flex-direction:column;gap:6px}.season-xp-row{grid-template-columns:1fr}.automatic-treasures .keepsake-row{grid-template-columns:28px minmax(0,1fr) auto}}

/* v16.1 legal + privacy */
.legal-links-card{grid-column:1/-1;display:grid;gap:16px}
.legal-links-card h2{margin-bottom:6px}
.legal-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.legal-link{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;text-decoration:none;color:inherit;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.03);transition:.18s ease}
.legal-link:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent,#8b7cff) 38%,rgba(255,255,255,.08));background:color-mix(in srgb,var(--accent,#8b7cff) 7%,rgba(255,255,255,.03))}
.legal-link-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--accent,#8b7cff) 13%,rgba(255,255,255,.03));border:1px solid color-mix(in srgb,var(--accent,#8b7cff) 25%,transparent);font-weight:850}
.legal-link>span:nth-child(2){display:grid;gap:3px}.legal-link b{font-size:14px}.legal-link small{opacity:.62;line-height:1.35}.legal-link em{font-style:normal;opacity:.58;font-size:17px}
.legal-contact{display:flex;gap:10px 16px;align-items:center;flex-wrap:wrap;padding-top:2px;font-size:11px}.legal-contact span{font-weight:800}.legal-contact a{color:inherit;opacity:.82}.legal-contact small{opacity:.48}
@media(max-width:720px){.legal-link-grid{grid-template-columns:1fr}.legal-link{grid-template-columns:38px minmax(0,1fr) auto}.legal-link-icon{width:38px;height:38px}}


/* =========================================================
   MOMENTUM v16.3 — PERSISTENT COMPOSITE WORLD + PALETTE SKIN
   The selected world owns environmental identity and texture.
   The selected colour palette owns the app chrome. Both persist.
   ========================================================= */
body.momentum-skin-v2{
  background:
    radial-gradient(circle at 8% 8%,color-mix(in srgb,var(--skin-theme-a) 24%,transparent),transparent 28rem),
    radial-gradient(circle at 92% 14%,color-mix(in srgb,var(--skin-theme-b) 18%,transparent),transparent 30rem),
    linear-gradient(150deg,var(--bg),var(--bg2));
  transition:background .48s ease,color .28s ease;
}
body.momentum-skin-v2[data-world]::after{
  background:
    radial-gradient(circle at 16% 14%,color-mix(in srgb,var(--skin-world-glow) 31%,transparent),transparent 25rem),
    radial-gradient(circle at 86% 26%,color-mix(in srgb,var(--skin-world-secondary) 24%,transparent),transparent 29rem),
    radial-gradient(ellipse at 50% 110%,color-mix(in srgb,var(--skin-world-primary) 18%,transparent),transparent 48%),
    linear-gradient(155deg,var(--skin-world-dark),color-mix(in srgb,var(--bg2) 74%,var(--skin-world-mid)) 56%,var(--bg));
  opacity:calc(.30 + var(--world-intensity)*.50);
  filter:saturate(calc(.86 + var(--world-intensity)*.32));
}
body.momentum-skin-v2[data-world]::before{
  opacity:calc(.10 + var(--world-intensity)*.34);
  mask-image:linear-gradient(to bottom,#000 0 72%,transparent 97%);
}
body.momentum-skin-v2[data-material="wood"]::before{
  background-image:
    radial-gradient(circle at 18% 22%,color-mix(in srgb,var(--skin-world-glow) 55%,transparent) 0 2px,transparent 3px),
    radial-gradient(circle at 74% 38%,color-mix(in srgb,var(--skin-world-secondary) 42%,transparent) 0 1.6px,transparent 2.5px),
    repeating-linear-gradient(78deg,transparent 0 62px,color-mix(in srgb,var(--skin-world-primary) 15%,transparent) 63px 64px,transparent 65px 126px);
  background-size:78px 94px,111px 123px,100% 100%;
}
body.momentum-skin-v2[data-material="water"]::before{
  background-image:
    radial-gradient(circle at 20% 78%,color-mix(in srgb,var(--skin-world-glow) 45%,transparent) 0 3px,transparent 4px),
    radial-gradient(circle at 72% 68%,color-mix(in srgb,var(--skin-world-secondary) 36%,transparent) 0 6px,transparent 7px),
    repeating-radial-gradient(ellipse at 50% 110%,transparent 0 38px,color-mix(in srgb,var(--skin-world-secondary) 12%,transparent) 40px 42px,transparent 44px 72px);
  background-size:126px 126px,174px 174px,100% 100%;
}
body.momentum-skin-v2[data-material="sand"]::before{
  background-image:
    repeating-radial-gradient(ellipse at 48% 72%,transparent 0 42px,color-mix(in srgb,var(--skin-world-glow) 15%,transparent) 44px 45px,transparent 47px 72px),
    linear-gradient(118deg,color-mix(in srgb,var(--skin-world-primary) 10%,transparent),transparent 48%);
}
body.momentum-skin-v2[data-material="rain"]::before{
  background-image:
    repeating-linear-gradient(104deg,transparent 0 31px,color-mix(in srgb,var(--skin-world-secondary) 17%,transparent) 32px 33px,transparent 34px 66px),
    radial-gradient(circle at 75% 18%,color-mix(in srgb,var(--skin-theme-c) 20%,transparent),transparent 22rem);
}
body.momentum-skin-v2[data-material="magnetic"]::before{
  background-image:
    linear-gradient(color-mix(in srgb,var(--skin-world-secondary) 10%,transparent) 1px,transparent 1px),
    linear-gradient(90deg,color-mix(in srgb,var(--skin-world-secondary) 10%,transparent) 1px,transparent 1px),
    radial-gradient(circle at 76% 20%,color-mix(in srgb,var(--skin-theme-a) 24%,transparent),transparent 22rem);
  background-size:34px 34px,34px 34px,auto;
}
body.momentum-skin-v2[data-material="grass"]::before{
  background-image:
    radial-gradient(circle at 12% 16%,color-mix(in srgb,var(--skin-world-glow) 36%,transparent),transparent 16rem),
    repeating-linear-gradient(166deg,transparent 0 52px,color-mix(in srgb,var(--skin-world-primary) 12%,transparent) 53px 55px,transparent 56px 104px);
}
body.momentum-skin-v2[data-material="snow"]::before{
  background-image:
    radial-gradient(circle,color-mix(in srgb,#fff 72%,var(--skin-world-glow)) 0 1px,transparent 1.6px),
    radial-gradient(circle,color-mix(in srgb,#fff 58%,var(--skin-world-secondary)) 0 1.2px,transparent 1.8px);
  background-size:47px 47px,83px 83px;
  background-position:0 0,23px 19px;
}
body.momentum-skin-v2[data-material="glass"]::before{
  background-image:
    repeating-linear-gradient(58deg,transparent 0 118px,color-mix(in srgb,var(--skin-world-glow) 17%,transparent) 120px 122px,transparent 124px 206px),
    repeating-linear-gradient(-61deg,transparent 0 147px,color-mix(in srgb,var(--skin-world-secondary) 13%,transparent) 149px 151px,transparent 153px 238px);
}
body.momentum-skin-v2[data-material="stone"]::before{
  background-image:
    linear-gradient(135deg,transparent 46%,color-mix(in srgb,var(--skin-world-secondary) 12%,transparent) 47% 49%,transparent 50%),
    linear-gradient(35deg,transparent 56%,color-mix(in srgb,var(--skin-world-primary) 10%,transparent) 57% 59%,transparent 60%);
  background-size:126px 92px,168px 121px;
}
body.momentum-skin-v2[data-material="gummy"]::before{
  background-image:
    radial-gradient(circle at 24% 32%,color-mix(in srgb,var(--skin-theme-a) 26%,transparent) 0 19px,transparent 21px),
    radial-gradient(circle at 72% 61%,color-mix(in srgb,var(--skin-theme-b) 20%,transparent) 0 28px,transparent 30px),
    radial-gradient(circle at 52% 18%,color-mix(in srgb,var(--skin-theme-c) 18%,transparent) 0 12px,transparent 14px);
  background-size:220px 180px,280px 230px,180px 160px;
}
body.momentum-skin-v2[data-material="fabric"]::before{
  background-image:
    repeating-linear-gradient(45deg,color-mix(in srgb,var(--skin-world-primary) 8%,transparent) 0 1px,transparent 1px 12px),
    repeating-linear-gradient(-45deg,color-mix(in srgb,var(--skin-world-secondary) 7%,transparent) 0 1px,transparent 1px 12px);
}
body.momentum-skin-v2[data-material="paper"]::before{
  background-image:
    repeating-linear-gradient(0deg,transparent 0 28px,color-mix(in srgb,var(--skin-world-primary) 10%,transparent) 29px 30px),
    linear-gradient(90deg,color-mix(in srgb,var(--skin-world-tertiary) 10%,transparent),transparent 24% 76%,color-mix(in srgb,var(--skin-world-secondary) 8%,transparent));
}
body.momentum-skin-v2[data-material="rope"]::before{
  background-image:
    repeating-linear-gradient(64deg,transparent 0 52px,color-mix(in srgb,var(--skin-world-secondary) 12%,transparent) 53px 55px,transparent 56px 108px),
    repeating-linear-gradient(-64deg,transparent 0 88px,color-mix(in srgb,var(--skin-world-primary) 9%,transparent) 89px 91px,transparent 92px 168px);
}

body.momentum-skin-v2 .glass{
  background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 94%,transparent),color-mix(in srgb,var(--panel2) 86%,transparent));
  border-color:color-mix(in srgb,var(--accent2) 20%,#ffffff12);
}
body.momentum-skin-v2 .tabs{
  background:color-mix(in srgb,var(--panel2) 88%,#03050c);
  border-color:color-mix(in srgb,var(--accent2) 18%,#ffffff18);
  box-shadow:0 16px 44px color-mix(in srgb,var(--bg) 76%,#000);
}
body.momentum-skin-v2 .top{background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 48%,transparent),transparent)}
body.momentum-skin-v2 .brand-mark,
body.momentum-skin-v2 .winicon,
body.momentum-skin-v2 .feedback-icon,
body.momentum-skin-v2 .reminder-bell{
  background:linear-gradient(145deg,var(--accent),var(--accent2));
}
body.momentum-skin-v2 .appearance-card{
  background:
    radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--skin-world-glow) 13%,transparent),transparent 25rem),
    linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,transparent),color-mix(in srgb,var(--panel2) 90%,transparent));
}

/* Each palette card previews the actual full-skin family, not only three dots. */
.theme-card{
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--tc-b) 30%,transparent),transparent 4.8rem),
    linear-gradient(145deg,var(--tc-bg),var(--tc-bg2))!important;
  border-color:color-mix(in srgb,var(--tc-b) 24%,#ffffff18)!important;
}
.theme-card::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(135deg,transparent 46%,color-mix(in srgb,var(--tc-a) 12%,transparent),transparent 72%);
}
.theme-card>span,.theme-card>em{position:relative;z-index:1}
.theme-card small{color:color-mix(in srgb,#fff 70%,var(--tc-b))}
.theme-card.active{
  border-color:var(--accent2)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--accent2) 18%,transparent),0 12px 28px color-mix(in srgb,var(--accent) 18%,transparent);
}

/* Strong, persistent selection feedback. */
.world-card.active,.theme-card.active{transform:translateY(-1px)}
.world-card.active::after{
  content:"ACTIVE SKIN";position:absolute;right:10px;bottom:8px;font-size:6px;font-weight:950;letter-spacing:.11em;color:var(--wc-glow);opacity:.78
}


body.momentum-skin-v2[data-material="soft"]::before{background-image:radial-gradient(circle at 25% 32%,color-mix(in srgb,var(--skin-world-glow) 20%,transparent) 0 28px,transparent 31px),radial-gradient(circle at 72% 66%,color-mix(in srgb,var(--skin-world-secondary) 16%,transparent) 0 42px,transparent 45px);background-size:230px 190px,310px 250px}
body.momentum-skin-v2[data-material="brick"]::before{background-image:linear-gradient(color-mix(in srgb,var(--skin-world-secondary) 10%,transparent) 2px,transparent 2px),linear-gradient(90deg,color-mix(in srgb,var(--skin-world-primary) 10%,transparent) 2px,transparent 2px);background-size:46px 24px;background-position:0 0,23px 12px}
body.momentum-skin-v2[data-material="liquid"]::before,body.momentum-skin-v2[data-material="noodle"]::before{background-image:repeating-radial-gradient(ellipse at 50% 110%,transparent 0 42px,color-mix(in srgb,var(--skin-world-glow) 14%,transparent) 44px 47px,transparent 49px 80px),radial-gradient(circle at 75% 18%,color-mix(in srgb,var(--skin-world-secondary) 18%,transparent),transparent 22rem)}
body.momentum-skin-v2[data-material="mechanical"]::before{background-image:radial-gradient(circle,color-mix(in srgb,var(--skin-world-secondary) 12%,transparent) 0 3px,transparent 4px),linear-gradient(45deg,transparent 48%,color-mix(in srgb,var(--skin-world-primary) 10%,transparent) 49% 51%,transparent 52%);background-size:48px 48px,96px 96px}
body.momentum-skin-v2[data-material="cloud"]::before{background-image:radial-gradient(ellipse at 18% 34%,color-mix(in srgb,#fff 12%,transparent) 0 45px,transparent 70px),radial-gradient(ellipse at 72% 62%,color-mix(in srgb,#fff 10%,transparent) 0 70px,transparent 105px);background-size:290px 220px,380px 280px}
body.momentum-skin-v2[data-material="bubble"]::before{background-image:radial-gradient(circle,transparent 0 16px,color-mix(in srgb,var(--skin-world-glow) 18%,transparent) 17px 18px,transparent 19px),radial-gradient(circle,transparent 0 29px,color-mix(in srgb,var(--skin-world-secondary) 13%,transparent) 30px 31px,transparent 32px);background-size:88px 88px,151px 151px;background-position:0 0,37px 51px}
.world-stage canvas,.immersive-world canvas{touch-action:none}


/* v16.29 Momentum Worlds integration */
.worlds-app-view.active{display:block;overflow:hidden}
.momentum-worlds-integrated{height:calc(100dvh - 134px);min-height:540px;margin:6px 0 0;border:0;border-radius:0;overflow:hidden;background:transparent;box-shadow:none}
.momentum-worlds-integrated iframe{display:block;width:100%;height:100%;border:0;background:transparent}
@media(max-width:720px){.tabs-v2 .tab{font-size:8px;gap:3px}.tabs-v2 .tab .nav-svg,.tabs-v2 .world-nav-icon{transform:scale(.92)}.momentum-worlds-integrated{height:calc(100dvh - 119px);margin:2px -9px 0;border:0;border-radius:0}}
@media(max-width:430px){.tabs-v2{padding:5px}.tabs-v2 .tab{min-height:50px;font-size:7.5px}.tabs-v2 .nav-svg{width:19px;height:19px}.tabs-v2 .world-nav-icon{font-size:20px}}

/* v16.37 Worlds srcdoc embed fix; retains v16.34 complimentary-code duration */
.complimentary-time-status{display:flex;align-items:center;gap:14px;margin:14px 0;padding:14px 16px;border:1px solid rgba(104,221,167,.34);border-radius:18px;background:linear-gradient(135deg,rgba(51,122,91,.18),rgba(72,87,128,.12))}
.complimentary-time-status>span{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:rgba(104,221,167,.15);font-size:11px;font-weight:900;letter-spacing:.08em;color:#91efbd}
.complimentary-time-status div{display:grid;gap:3px}.complimentary-time-status b{font-size:14px}.complimentary-time-status small{opacity:.76;line-height:1.35}
@media(max-width:640px){.complimentary-time-status{align-items:flex-start;flex-direction:column;gap:9px}}


/* v16.38 developer-only runtime performance panel */
.performance-diagnostics-dialog{width:min(720px,calc(100vw - 24px));max-height:min(86dvh,760px);padding:0;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:#0b1720;color:#eef5f1;box-shadow:0 28px 90px rgba(0,0,0,.55)}
.performance-diagnostics-dialog::backdrop{background:rgba(3,8,13,.72);backdrop-filter:blur(4px)}
.performance-diagnostics-card{padding:20px}.performance-diagnostics-card header,.performance-diagnostics-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.performance-diagnostics-card header span{font-size:8px;letter-spacing:.16em;color:var(--accent2)}.performance-diagnostics-card header h2{margin:4px 0 0;font-size:24px}.performance-diagnostics-card header>button{width:44px;height:44px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(255,255,255,.04);color:#fff;font-size:24px}.performance-diagnostics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0}.performance-diagnostics-grid>div{padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.035)}.performance-diagnostics-grid small{display:block;color:#8fa8a0;font-size:8px;letter-spacing:.08em}.performance-diagnostics-grid b{display:block;margin-top:5px;font-size:16px}.performance-diagnostics-card pre{max-height:300px;overflow:auto;padding:13px;border-radius:14px;background:#071018;color:#b9d4c9;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.performance-diagnostics-card footer{justify-content:flex-end;margin-top:14px}@media(max-width:600px){.performance-diagnostics-card{padding:16px}.performance-diagnostics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Contrast changes controls and copy while leaving the selected skin and art intact. */
@media (prefers-contrast: more){
 body.momentum-skin-v2 .glass{border-color:color-mix(in srgb,var(--accent2) 64%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent2) 26%,transparent)}
 body.momentum-skin-v2 button:focus-visible,
 body.momentum-skin-v2 a:focus-visible{outline:3px solid var(--accent2);outline-offset:3px}
 body.momentum-skin-v2 .small,
 body.momentum-skin-v2 small{opacity:1}
}
