
/* MagniftySense — shared frontend and editor design. No remote fonts or trackers. */
:root {
  --ms-navy:#103e65;
  --ms-ink:#e5edf7;
  --ms-muted:#a9b8cc;
  --ms-line:#2a3b51;
  --ms-teal:#5ee0ce;
  --ms-white:#fff;
  --ms-heading:#f5f7fb;
  --ms-radius:22px;
}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:24px;
}
body {
  margin:0;
}
img {
  max-width:100%;
  height:auto;
}
button,input,textarea,select {
  font:inherit;
}
a {
  text-underline-offset:4px;
}
a,button,input {
  touch-action:manipulation;
}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible {
  outline:3px solid #5ee0ce;
  outline-offset:5px;
  box-shadow:0 0 0 2px #0b1220;
  border-radius:4px;
}
::selection {
  background:#ffdcad;
  color:#103e65;
}
.wp-site-blocks {
  padding:0!important;
}
.wp-site-blocks>*,.ms-main {
  margin-block-start:0!important;
}
.ms-shell {
  width:min(1200px,calc(100% - 64px));
  margin-left:auto!important;
  margin-right:auto!important;
}
.ms-skip {
  position:fixed;
  top:12px;
  left:12px;
  transform:translateY(-200%);
  z-index:100000;
  background:#152235;
  color:var(--ms-heading);
  padding:12px 20px;
  border:2px solid currentColor;
}
.ms-skip:focus {
  transform:translateY(0);
}

/* Header and WordPress-native keyboard/modal navigation. */
header.wp-block-template-part {
  background:#152235;
  border-bottom:1px solid var(--ms-line);
}
.ms-header {
  min-height:88px;
  display:flex;
  align-items:center;
  gap:38px;
  padding:16px 0;
}
.ms-header>* {
  margin:0;
}
.ms-brand {
  position:relative;
  margin-right:auto;
  flex-shrink:0;
}
.ms-brand .wp-block-site-logo {
  float:left;
  margin:4px 12px 0 0;
}
.ms-brand .wp-block-site-title {
  font-size:25px;
  font-weight:800;
  line-height:1.3;
  letter-spacing:-1.1px;
  margin:0;
}
.ms-brand .wp-block-site-title a {
  color:var(--ms-heading);
  text-decoration:none;
}
.ms-tagline {
  font-size:10px;
  letter-spacing:1.05px;
  font-weight:600;
  margin:4px 0 0;
  color:var(--ms-muted);
}
.ms-navigation {
  font-size:13px;
  font-weight:650;
  margin:0!important;
}
.ms-navigation .wp-block-navigation__container {
  gap:27px;
}
.ms-navigation a {
  padding:10px 0;
  text-decoration:none;
  color:var(--ms-heading);
}
.ms-navigation a:hover {
  text-decoration:underline;
}
.ms-header-search {
  font-size:12px;
  font-weight:700;
}
.ms-header-search a {
  display:block;
  border:1px solid #d5e0e9;
  border-radius:30px;
  text-decoration:none;
  padding:11px 17px;
  color:var(--ms-heading);
}
.wp-block-navigation__responsive-container.is-menu-open {
  padding:30px;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
  gap:15px;
}
.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open {
  min-width:44px;
  min-height:44px;
}

/* Hero. */
.ms-hero {
  display:grid;
  grid-template-columns:1.05fr 1fr;
  align-items:center;
  gap:28px;
  padding:28px 34px;
}
.ms-hero-text,.ms-hero-visual {
  margin:0;
}
.ms-eyebrow {
  font-size:11px;
  font-weight:800;
  letter-spacing:1.8px;
  color:var(--ms-teal);
  text-transform:uppercase;
  line-height:1.6;
}
.ms-dot {
  display:inline-block;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#00a6a6;
  margin-right:8px;
}
.ms-hero .ms-eyebrow {
  font-size:10px;
  letter-spacing:1.1px;
}
.ms-hero-title {
  font-size:clamp(40px,4.5vw,67px);
  line-height:1.06;
  letter-spacing:-3px;
  font-weight:780;
  margin:21px 0 24px;
  max-width:610px;
}
.ms-hero-title em {
  font-style:normal;
  color:var(--ms-teal);
}
.ms-hero-copy {
  font-size:16px;
  max-width:490px;
  line-height:1.8;
  color:var(--ms-muted);
  margin-top:0;
}
.ms-hero-search {
  margin-top:28px;
}
.ms-search {
  max-width:610px;
}
.ms-search .wp-block-search__inside-wrapper {
  padding:6px;
  border:1px solid #d2dce5;
  border-radius:14px;
  background:#152235;
  box-shadow:0 8px 26px #103e6506;
}
.ms-search .wp-block-search__input {
  border:0;
  background:transparent;
  min-width:0;
  padding:10px 12px;
  color:var(--ms-ink);
  font-size:14px;
}
.ms-search .wp-block-search__button {
  border-radius:9px;
  background:var(--ms-navy);
  color:white;
  font-size:13px;
  font-weight:650;
  padding:12px 22px;
  margin-left:0;
  border:0;
  min-height:44px;
  cursor:pointer;
}
.ms-search input::placeholder {
  color:#a9b8cc;
}
.ms-quicklinks {
  font-size:10px;
  color:var(--ms-muted);
  margin-top:14px;
}
.ms-quicklinks a {
  color:var(--ms-heading);
  font-weight:650;
  margin:0 5px;
}
.ms-hero-art {
  margin:0;
}
.ms-hero-art img {
  aspect-ratio:640 / 540;
  display:block;
  width:100%;
  height:auto;
}
.ms-art-caption {
  text-align:center;
  font-size:10px;
  letter-spacing:.4px;
  color:var(--ms-muted);
  margin-top:2px;
}

/* Content rhythm and category cards. */
.ms-section {
  padding:30px 0;
}
.ms-section-heading {
  margin-bottom:28px;
}
.ms-section-heading .ms-eyebrow {
  margin:0 0 9px;
}
.ms-section-heading h2 {
  font-size:clamp(26px,3vw,36px);
  margin:0 0 12px;
}
.ms-section-heading>p:last-child {
  font-size:14px;
  color:var(--ms-muted);
  margin-top:0;
}
.ms-category-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.ms-category {
  position:relative;
  border-radius:var(--ms-radius);
  padding:24px;
  min-height:180px;
  border:1px solid #103e650a;
  transition:transform .2s,box-shadow .2s;
  margin:0!important;
}
.ms-category:hover,.ms-category:focus-within {
  transform:translateY(-4px);
  box-shadow:0 10px 25px #103e6510;
}
.ms-category h3 {
  font-size:18px;
  letter-spacing:-.5px;
  line-height:1.25;
  margin:18px 0 7px;
}
.ms-category h3 a {
  color:var(--ms-heading);
  text-decoration:none;
}
.ms-category h3 a:after {
  content:"";
  position:absolute;
  inset:0;
  border-radius:var(--ms-radius);
}
.ms-category:focus-within {
  outline:3px solid #5ee0ce;
  outline-offset:3px;
}
.ms-category h3 a:focus-visible {
  outline:none;
  box-shadow:none;
}
.ms-category>p:not(.ms-category-icon) {
  font-size:12px;
  color:#e1e8f1;
  margin:0;
}
.ms-category-icon {
  font-size:29px;
  line-height:1;
  color:var(--ms-heading);
  margin:0;
}
.ms-category .ms-card-direction {
  margin-top:20px!important;
  font-size:10px!important;
  font-weight:700;
}
.ms-card-direction span {
  float:right;
  font-size:19px;
  line-height:1;
}
.ms-mint {
  background:#104b47;
}
.ms-peach {
  background:#713b20;
}
.ms-lilac {
  background:#482e76;
}
.ms-blue {
  background:#173e6a;
}
.ms-yellow {
  background:#5b4816;
}
.ms-pink {
  background:#632b47;
}
.ms-aqua {
  background:#145064;
}


/* Native query loops. */
.ms-post-grid {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  padding:0!important;
}
.ms-post-grid>li {
  border:1px solid var(--ms-line);
  border-radius:20px;
  background:#152235;
  overflow:hidden;
  margin:0!important;
  min-width:0;
}
.ms-post-grid .wp-block-post-featured-image {
  margin:0;
  background:#203449;
}
.ms-post-grid .wp-block-post-featured-image img {
  width:100%;
  object-fit:cover;
  display:block;
  transition:transform .3s;
}
.ms-post-grid .wp-block-post-featured-image a {
  display:block;
  overflow:hidden;
}
.ms-post-grid .wp-block-post-featured-image a:hover img {
  transform:scale(1.035);
}
.ms-post-copy {
  padding:23px;
  margin-top:0;
}
.ms-post-category {
  font-size:10px;
  font-weight:800;
  letter-spacing:1.1px;
  text-transform:uppercase;
  color:var(--ms-teal);
}
.ms-post-category a {
  color:var(--ms-teal);
  text-decoration:none;
}
.ms-post-copy h3 {
  font-size:21px;
  line-height:1.3;
  letter-spacing:-.5px;
  margin:12px 0;
}
.ms-post-copy h3 a {
  text-decoration:none;
  color:var(--ms-heading);
}
.ms-post-copy h3 a:hover {
  text-decoration:underline;
}
.ms-post-copy .wp-block-post-excerpt {
  font-size:13px;
  color:var(--ms-muted);
  line-height:1.7;
  margin:0;
}
.ms-post-copy .wp-block-post-excerpt p {
  margin:0;
}
.ms-post-copy .wp-block-post-date {
  font-size:10px;
  color:var(--ms-muted);
  margin-top:20px;
}
.ms-empty {
  border:1px dashed #4b607b;
  padding:30px;
  border-radius:18px;
  background:#142237;
}
.ms-empty h3 {
  margin-top:0;
}
.ms-empty p {
  color:var(--ms-muted);
}
.wp-block-query-pagination {
  margin-top:35px;
  gap:20px;
}
.page-numbers {
  padding:8px;
}
.page-numbers.current {
  background:var(--ms-navy);
  color:#fff;
  border-radius:6px;
}

/* Arcade visual system. */
.ms-arcade {
  margin-top:42px;
  margin-bottom:28px;
  padding:45px;
  border-radius:28px;
  background:#171b38;
  background-image:radial-gradient(ellipse at top right,#432b69,transparent 70%);
  border:1px solid #49366d;
  color:#e7edf6;
  overflow:hidden;
}
.ms-arcade h2,.ms-arcade h3 {
  color:#fff;
}
.ms-arcade .ms-eyebrow {
  color:#85ded6;
  margin:0 0 12px;
}
.ms-section-row {
  display:flex;
  justify-content:space-between;
  gap:45px;
  align-items:center;
}
.ms-arcade-intro {
  max-width:640px;
}
.ms-arcade h2 {
  font-size:35px;
  margin:0 0 16px;
}
.ms-arcade-intro>p:last-child {
  font-size:13px;
  line-height:1.8;
  color:#cfdae8;
}
.ms-arcade-aside {
  max-width:210px;
  margin:0!important;
}
.ms-arcade-note {
  font-size:11px;
  color:#cfdae8;
}
.ms-status {
  display:inline-block;
  color:#d8c6fb;
  background:#302749;
  border-radius:6px;
  padding:5px 9px;
  font-size:9px!important;
  font-weight:800;
  letter-spacing:1px;
  line-height:1.5;
  margin:0;
}
.ms-status-light {
  background:#ffffff14;
  color:#fff;
  border:1px solid #ffffff40;
}
.ms-game-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-top:30px;
}
.ms-game-card {
  margin:0!important;
  overflow:hidden;
  border-radius:17px;
  background:#ffffff0c;
  border:1px solid #ffffff25;
}
.ms-game-art {
  margin:0;
}
.ms-game-art img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1.8;
  object-fit:cover;
}
.ms-game-copy {
  padding:21px;
  margin:0;
}
.ms-game-copy h3 {
  font-size:19px;
  margin:12px 0 6px;
  letter-spacing:-.3px;
}
.ms-game-copy>p:last-child {
  font-size:11px;
  margin:0;
  color:#cfdae8;
}
.ms-game-copy .ms-status {
  background:transparent;
  padding:0;
  color:#bcd7e9;
  font-size:8px!important;
}

/* Tools and footer. */
.ms-tool-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.ms-tool-card {
  background:#152235;
  padding:27px;
  border:1px solid var(--ms-line);
  border-radius:18px;
  margin:0!important;
}
.ms-tool-icon {
  font-size:27px;
  color:var(--ms-teal);
  margin:0;
  line-height:1.2;
}
.ms-tool-card h3 {
  font-size:20px;
  margin:18px 0 8px;
}
.ms-tool-card>p:not(.ms-tool-icon):not(.ms-status) {
  font-size:13px;
  color:var(--ms-muted);
  margin:0 0 22px;
}
.ms-footer {
  margin-top:38px!important;
  background:#080e19;
  color:#d7e4ed;
}
.ms-footer-inner {
  padding:55px 0 22px;
}
.ms-footer-grid {
  display:grid;
  grid-template-columns:1.2fr 1fr .8fr 1.15fr;
  gap:40px;
}
.ms-footer-grid>* {
  margin:0!important;
}
.ms-footer a {
  color:#e1eef4;
  text-decoration:none;
}
.ms-footer a:hover {
  text-decoration:underline;
}
.ms-footer h3 {
  font-size:13px;
  letter-spacing:0;
  color:#fff;
  margin:0 0 21px;
}
.ms-footer .wp-block-site-title {
  font-size:24px;
  font-weight:750;
  letter-spacing:-1px;
  margin:0 0 15px;
}
.ms-footer-tagline {
  font-size:17px;
  line-height:1.5;
  color:#fff;
}
.ms-footer-brand>p:last-child {
  font-size:11px;
  color:#afc5d6;
}
.ms-footer-links p {
  font-size:11px;
  margin:9px 0;
}
.ms-unpublished {
  display:block;
  font-size:9px;
  color:#afc5d6;
}
.ms-newsletter>p {
  font-size:12px;
  color:#bfcedb;
}
.ms-newsletter .ms-status {
  color:#e4ecf4;
  font-size:8px!important;
  padding:7px 9px;
  margin-top:8px;
}
.ms-footer-bottom {
  display:flex;
  justify-content:space-between;
  gap:20px;
  border-top:1px solid #ffffff20;
  margin-top:38px;
  padding-top:21px;
}
.ms-footer-bottom p {
  font-size:10px;
  color:#b8cbd9;
  margin:0;
}

/* Article and utility canvas. */
.ms-page,.ms-app-page,.ms-article {
  padding:65px 0;
  max-width:850px;
}
.ms-page>h1,.ms-app-page>h1,.ms-article-heading h1,.wp-block-query-title {
  font-size:clamp(32px,4vw,52px);
  line-height:1.15;
  letter-spacing:-1.5px;
  margin-top:0;
}
.ms-article-heading {
  max-width:760px;
  margin:auto;
}
.ms-article-heading .wp-block-post-excerpt {
  color:var(--ms-muted);
  font-size:19px;
}
.ms-byline {
  display:flex;
  flex-wrap:wrap;
  gap:10px 20px;
  font-size:11px;
  color:var(--ms-muted);
  margin:25px 0 32px;
}
.ms-byline>* {
  margin:0!important;
}
.ms-updated:before {
  content:"Updated ";
}
.ms-article-image {
  margin:0 0 38px;
}
.ms-article-image img {
  border-radius:22px;
}
.wp-block-post-content {
  overflow-wrap:anywhere;
}
.wp-block-post-content h2 {
  margin-top:2em;
  font-size:28px;
}
.wp-block-post-content h3 {
  font-size:23px;
}
.wp-block-post-content p,.wp-block-post-content li {
  line-height:1.85;
}
.wp-block-post-content li {
  margin-bottom:12px;
}
.wp-block-post-content a {
  text-decoration:underline;
}
.wp-block-post-content iframe {
  max-width:100%;
}
.is-style-answer {
  padding:25px 30px;
  background:#153632;
  border-left:4px solid #36caba;
  border-radius:0 16px 16px 0;
}
.is-style-answer h2,.is-style-source h2 {
  margin:0 0 12px!important;
  font-size:22px;
}
.is-style-answer p:last-child,.is-style-source p:last-child {
  margin-bottom:0;
}
.is-style-source {
  padding:25px 30px;
  border:1px solid var(--ms-line);
  background:#152235;
  border-radius:16px;
}
.ms-article-end {
  border-top:1px solid var(--ms-line);
  padding-top:26px;
  margin-top:45px;
}
.ms-landing-heading {
  padding-top:45px;
}
.ms-landing-heading h1 {
  font-size:36px;
}
.ms-landing-heading:has(+.ms-arcade) {
  margin-bottom:0;
}
.ms-page .ms-section {
  width:100%;
  padding-top:35px;
}
.ms-app-page {
  max-width:1100px;
  min-height:55vh;
}
.ms-local-banner {
  padding:8px 20px;
  text-align:center;
  background:#192b3d;
  color:#adc4d8;
  font-size:11px;
}
.ms-local-banner a {
  color:inherit;
  text-decoration:underline;
}
/* Rich dark surfaces and browsing-first launch layout. */
:root { color-scheme:dark; }
.editor-styles-wrapper { background:#0b1220; color:#e5edf7; }
header.wp-block-template-part { background:#0e1726; }
.ms-hero { margin-top:24px; margin-bottom:12px; border:1px solid #2a3b51; border-radius:24px; background:radial-gradient(ellipse at 100% 15%,#163f45 0,transparent 55%),linear-gradient(125deg,#17243b,#131c2f); }
.ms-hero-title { font-size:clamp(38px,4.1vw,59px); letter-spacing:-2.3px; }
.ms-hero-visual { max-width:425px; justify-self:center; }
.ms-hero-actions { margin-top:23px; }
.ms-hero-actions .wp-block-button__link { background:#ff9f43; color:#171b26; border:1px solid #ffb76f; font-size:14px; box-shadow:0 5px 22px #0003; }
.ms-hero-actions .wp-block-button__link:hover { background:#ffb768; }
.ms-hero-actions span { margin-left:14px; }
.ms-quicklinks { font-size:12px; }
.ms-art-caption { color:#bdcadd; }
.ms-category { border:1px solid #ffffff20; box-shadow:inset 0 3px 0 var(--category-accent); }
.ms-category:hover,.ms-category:focus-within { box-shadow:inset 0 3px 0 var(--category-accent),0 12px 26px #0005; }
.ms-category-icon { color:var(--category-accent); }
.ms-mint { --category-accent:#42e5bf; }
.ms-peach { --category-accent:#ffac54; }
.ms-lilac { --category-accent:#bf92ff; }
.ms-blue { --category-accent:#66b9ff; }
.ms-yellow { --category-accent:#f6d863; }
.ms-pink { --category-accent:#ff93b9; }
.ms-aqua { --category-accent:#59d7ea; }
.ms-tool-card { border-top:3px solid #24b6b1; }
.ms-tool-card:nth-child(2) { border-top-color:#ad7cf4; }
.ms-tool-card:nth-child(3) { border-top-color:#ff9f43; }
.ms-search .wp-block-search__button { background:#ff9f43; color:#171b26; }
.ms-search .wp-block-search__inside-wrapper { border-color:#3d526e; }
.wp-block-navigation__responsive-container.is-menu-open { background:#0e1726; color:#f5f7fb; }
.ms-footer { border-top:1px solid #27364b; }
@media(min-width:1500px) {
  .ms-hero {
    padding-top:30px;
    padding-bottom:30px;
  }
}
@media(max-width:1050px) {
  .ms-header {
    gap:20px;
  }
  .ms-navigation .wp-block-navigation__container {
    gap:16px;
  }
  .ms-header-search {
    display:none;
  }
  .ms-hero-title {
    letter-spacing:-2px;
  }
  .ms-category {
    padding:21px;
  }
  .ms-footer-grid {
    gap:25px;
  }
  .ms-arcade {
    padding:32px;
  }
  .ms-hero {
    gap:18px;
  }
}
@media(max-width:800px) {
  .ms-shell {
    width:calc(100% - 40px);
  }
  .ms-header {
    min-height:92px;
  }
  .ms-brand .wp-block-site-title {
    font-size:22px;
  }
  .ms-brand .wp-block-site-logo {
    display:none;
  }
  .ms-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display:none!important;
  }
  .ms-navigation .wp-block-navigation__responsive-container-open {
    display:flex!important;
  }
  .ms-hero {
    grid-template-columns:1fr;
    gap:25px;
    padding:26px;
  }
  .ms-hero-title {
    font-size:46px;
    max-width:620px;
  }
  .ms-hero-copy {
    max-width:560px;
  }
  .ms-hero-visual {
    max-width:280px;
    margin:auto;
  }
  .ms-category-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ms-post-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ms-game-grid {
    gap:12px;
  }
  .ms-game-copy {
    padding:14px;
  }
  .ms-game-copy h3 {
    font-size:16px;
  }
  .ms-section-row {
    display:block;
  }
  .ms-arcade-aside {
    max-width:none;
    margin-top:20px!important;
  }
  .ms-arcade-note {
    display:inline;
    margin-left:12px;
  }
  .ms-tool-grid {
    grid-template-columns:1fr;
  }
  .ms-tool-card {
    position:relative;
    padding-right:130px;
  }
  .ms-tool-card .ms-status {
    position:absolute;
    right:23px;
    top:26px;
  }
  .ms-footer-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px;
  }
  .ms-section {
    padding:28px 0;
  }
}
@media(max-width:520px) {
  .ms-shell {
    width:calc(100% - 32px);
  }
  .ms-header {
    min-height:88px;
    gap:12px;
  }
  .ms-tagline {
    font-size:8px;
    letter-spacing:.7px;
  }
  .ms-hero { padding:24px 20px; margin-top:16px; }
  .ms-hero-title {
    font-size:37px;
    letter-spacing:-1.9px;
  }
  .ms-hero .ms-eyebrow {
    font-size:8px;
    letter-spacing:.7px;
  }
  .ms-hero-copy {
    font-size:14px;
  }
  .ms-hero-search {
    margin-top:23px;
  }
  .ms-search .wp-block-search__input {
    font-size:12px;
    padding:8px;
  }
  .ms-search .wp-block-search__button {
    font-size:12px;
    padding:11px 15px;
  }
  .ms-quicklinks {
    line-height:2;
    font-size:9px;
  }
  .ms-hero-visual {
    max-width:190px;
  }
  .ms-section-heading h2 {
    font-size:28px;
    letter-spacing:-1px;
  }
  .ms-category-grid {
    gap:12px;
  }
  .ms-category {
    padding:18px;
    min-height:180px;
    border-radius:18px;
  }
  .ms-category h3 {
    font-size:16px;
    min-height:40px;
  }
  .ms-category>p:not(.ms-category-icon) {
    font-size:10px;
  }
  .ms-category-grid>.ms-category:last-child h3 {
    min-height:0;
  }
  .ms-post-grid {
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  .ms-arcade {
    padding:25px 20px;
    border-radius:22px;
  }
  .ms-arcade h2 {
    font-size:29px;
  }
  .ms-arcade-note {
    display:block;
    margin-left:0;
  }
  .ms-game-grid {
    grid-template-columns:1fr;
    gap:17px;
  }
  .ms-game-art img {
    aspect-ratio:2.2;
  }
  .ms-game-copy {
    padding:19px;
  }
  .ms-game-copy h3 {
    font-size:20px;
  }
  .ms-tool-card {
    padding:24px;
  }
  .ms-tool-card .ms-status {
    position:static;
  }
  .ms-footer-grid {
    gap:30px 20px;
  }
  .ms-footer-brand,.ms-newsletter {
    grid-column:span 2;
  }
  .ms-footer-bottom {
    display:block;
  }
  .ms-footer-bottom p+p {
    margin-top:15px;
  }
  .ms-page,.ms-app-page,.ms-article {
    padding:42px 0;
  }
  .ms-article-heading .wp-block-post-excerpt {
    font-size:16px;
  }
  .is-style-answer,.is-style-source {
    padding:22px;
  }
  .ms-byline {
    font-size:10px;
  }
  .ms-local-banner {
    font-size:10px;
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
  *,*:before,*:after {
    animation:none!important;
    transition:none!important;
  }
}
@media print {
  :root { color-scheme:light; --ms-heading:#103e65; --ms-ink:#172f43; --ms-muted:#536574; --ms-teal:#006d70; }
  h1,h2,h3,h4,h5,h6 { color:#103e65!important; }
  .is-style-answer,.is-style-source { background:#f3f6f7!important; color:#172f43!important; }
  header.wp-block-template-part,.ms-footer,.ms-article-end,.ms-local-banner {
    display:none!important;
  }
  body {
    background:#fff!important;
    color:#000!important;
  }
  .ms-shell {
    width:100%;
    max-width:none;
  }
  .ms-article {
    padding:0;
  }
  .wp-block-post-content a:after {
    content:" (" attr(href) ")";
    font-size:10pt;
  }
  .ms-article-image img {
    max-height:250px;
    width:auto;
  }
  .is-style-answer {
    break-inside:avoid;
  }
}

/* Mind & Emotions: rich violet on the existing midnight canvas. */
.ms-category.ms-mind {
  --category-accent:#dccbff;
  background:linear-gradient(135deg,#6845a5,#35234f);
}
.ms-mind .ms-category-icon img { display:block; width:52px; height:52px; }
.ms-mind>p:not(.ms-category-icon) { color:#f0e9ff; }
.ms-mind-featured .ms-eyebrow { color:#dccbff; }
.ms-mind-page { max-width:1200px; }
.ms-mind-topics>.ms-mind-topic { margin:0; }
.ms-mind-page>h1 { margin-bottom:24px; }
.ms-mind-page .wp-block-post-content>h2 { margin-top:56px; }
.ms-mind-hero { border:1px solid #aa85e066; border-radius:24px; padding:clamp(24px,5vw,56px); background:radial-gradient(ellipse at top right,#6845a5aa,transparent 70%),#211832; }
.ms-mind-hero .ms-category-icon { margin-top:0; }
.ms-mind-hero .ms-category-icon img { width:76px; height:76px; }
.ms-mind-hero>p { max-width:720px; }
.ms-mind-hero .ms-mind-tagline { color:#f1eaff; font-size:clamp(25px,3.6vw,42px); line-height:1.22; font-weight:750; letter-spacing:-.8px; }
.ms-mind-hero a,.ms-mind-topics a,.ms-mind-related a { color:#dccbff; }
.ms-mind-topics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.ms-mind-topic { padding:24px; border:1px solid #aa85e044; border-radius:16px; background:#1b182b; }
.ms-mind-topic h3 { font-size:19px; line-height:1.3; margin-top:0; }
.ms-mind-topic p { color:#bfc2d6; font-size:14px; }
.ms-mind-page .wp-block-details { background:#1b182b; padding:22px; border:1px solid #aa85e044; border-radius:12px; margin-top:14px; }
.ms-mind-page summary { cursor:pointer; color:#f1eaff; font-weight:650; }
.ms-mind-page summary:focus-visible { outline:3px solid #dccbff; outline-offset:6px; }
.ms-reflections { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:28px; }
.ms-reflection { padding:28px; border-radius:20px; background:#1b182b; border:1px solid #aa85e066; min-width:0; }
.ms-reflection h3 { margin-top:0; font-size:25px; }
.ms-reflection>p { color:#bfc2d6; font-size:15px; }
.ms-reflection fieldset { padding:0; margin:28px 0; border:0; min-width:0; }
.ms-reflection legend { font-weight:650; margin-bottom:12px; color:#f1eaff; }
.ms-reflection label { display:flex; align-items:center; gap:12px; padding:12px; margin:8px 0; border:1px solid #aa85e044; border-radius:10px; cursor:pointer; line-height:1.45; }
.ms-reflection label:has(input:checked) { background:#6845a566; border-color:#dccbff; }
.ms-reflection input { flex:none; width:20px; height:20px; accent-color:#b99be8; }
.ms-reflection input:focus-visible { outline:3px solid #dccbff; outline-offset:4px; }
.ms-reflection-actions { display:flex; flex-wrap:wrap; gap:12px; }
.ms-reflection [hidden] { display:none!important; }
.ms-reflection button { font:inherit; font-weight:650; border:1px solid #a58acb; background:#6845a5; color:#fff; border-radius:10px; min-height:46px; padding:10px 18px; cursor:pointer; }
.ms-reflection button[type=reset] { background:transparent; color:#dccbff; }
.ms-reflection button:hover { background:#533587; color:#fff; }
.ms-reflection button:focus-visible,.ms-reflection-result:focus-visible { outline:3px solid #dccbff; outline-offset:4px; }
.ms-reflection-result:not(:empty) { margin-top:24px; border-top:2px solid #6845a5; padding-top:16px; }
.ms-reflection-result h4 { color:#dccbff; margin:0; }
.ms-reflection-result p { font-size:16px; }
.ms-mind-related { max-width:760px; margin:48px auto; padding:24px; border-left:4px solid #6845a5; background:#1b182b; border-radius:0 16px 16px 0; }
.ms-mind-related h2 { font-size:24px; }
.ms-mind-related li { margin:14px 0; }
@media(max-width:1100px) and (min-width:801px) {
 .ms-header { flex-wrap:wrap; padding-top:20px; padding-bottom:20px; }
 .ms-navigation { margin-left:auto; }
}
@media(max-width:900px) { .ms-mind-topics { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) {
 .ms-reflections { grid-template-columns:1fr; }
 .ms-reflection { padding:22px; }
 .ms-category.ms-mind>p:not(.ms-category-icon) { font-size:12px; }
}
@media(max-width:420px) { .ms-mind-topics { grid-template-columns:1fr; } }

/* Health & Beauty: berry and rose on the existing midnight canvas. */
.ms-category.ms-health { background:linear-gradient(135deg,#712b4e,#3c2039); border-color:#e88caa55; }
.ms-health .ms-category-icon img { display:block; width:52px; height:52px; }
.ms-health>p:not(.ms-category-icon) { color:#ffe4ed; }
.ms-health-page { max-width:1200px; }
.ms-health-page>h1 { margin-bottom:24px; }
.ms-health-page .wp-block-post-content>h2 { margin-top:56px; }
.ms-health-hero { border:1px solid #e88caa66; border-radius:24px; padding:clamp(24px,5vw,56px); background:radial-gradient(ellipse at top right,#a93e6888,transparent 70%),#281b2b; }
.ms-health-hero .ms-category-icon { margin-top:0; }
.ms-health-hero .ms-category-icon img { width:76px; height:76px; }
.ms-health-hero>p { max-width:720px; }
.ms-health-hero .ms-health-tagline { color:#ffe4ed; font-size:clamp(25px,3.6vw,42px); line-height:1.22; font-weight:750; letter-spacing:-.8px; }
.ms-health-hero a,.ms-health-topics a { color:#ffd3e1; }
.ms-health-topics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.ms-health-topics>.ms-health-topic { margin:0; }
.ms-health-topic { padding:24px; border:1px solid #e88caa44; border-radius:16px; background:#241c2c; }
.ms-health-topic h3 { font-size:19px; line-height:1.3; margin-top:0; }
.ms-health-topic p { color:#cbc3d4; font-size:14px; }
.ms-health-page .wp-block-details { background:#241c2c; padding:22px; border:1px solid #e88caa44; border-radius:12px; margin-top:14px; }
.ms-health-page summary { cursor:pointer; color:#ffe4ed; font-weight:650; }
.ms-health-page summary:focus-visible { outline:3px solid #ffd3e1; outline-offset:6px; }
@media(max-width:1250px) and (min-width:801px) { .ms-header { flex-wrap:wrap; padding-top:20px; padding-bottom:20px; } .ms-navigation { margin-left:auto; } }
@media(max-width:900px) { .ms-health-topics { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) { .ms-category.ms-health>p:not(.ms-category-icon) { font-size:12px; } }
@media(max-width:420px) { .ms-health-topics { grid-template-columns:1fr; } }

/* Simpler homepage: three choices first; existing content follows unchanged. */
.ms-home-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:88px;
  padding:18px 0;
}
.ms-home-header>* { margin:0; }
.ms-home-navigation { margin:0!important; font-size:15px; }
.ms-home-navigation .wp-block-navigation__container { gap:28px; }
.ms-home-navigation a { display:flex; align-items:center; min-height:44px; text-decoration:none; color:var(--ms-ink); }
.ms-home-navigation a:hover { text-decoration:underline; }
.ms-home-intro { text-align:center; padding:58px 0 38px; }
.ms-home-title { max-width:1000px; margin:0 auto; font-size:clamp(34px,4.3vw,60px); line-height:1.13; letter-spacing:-1.8px; text-wrap:balance; }
.ms-home-copy { color:var(--ms-muted); font-size:clamp(17px,1.65vw,23px); line-height:1.6; margin:22px auto 0; max-width:760px; text-wrap:balance; }
.ms-home-choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:0; }
.ms-home-choice {
  --choice-accent:#5ee0ce;
  --choice-border:#2c4950;
  display:flex;
  flex-direction:column;
  min-width:0;
  margin:0!important;
  padding:22px 26px 26px;
  border:1px solid var(--choice-border);
  border-radius:24px;
  background:linear-gradient(150deg,#182636,#111c2b);
  box-shadow:0 10px 28px #0002;
}
.ms-home-learn { --choice-accent:#ff9f43; --choice-border:#4b3e36; }
.ms-home-play { --choice-accent:#dccbff; --choice-border:#493b62; }
.ms-home-choice .ms-home-illustration { margin:0 0 18px; }
.ms-home-illustration img { display:block; width:100%; max-height:185px; object-fit:contain; }
.ms-home-choice h2 { font-size:clamp(23px,2.05vw,29px); letter-spacing:-.65px; line-height:1.2; margin:0; min-height:2.4em; text-wrap:balance; }
.ms-home-choice .ms-home-example { color:var(--ms-muted); font-size:16px; line-height:1.5; margin:14px 0 20px; }
.ms-home-example>span { display:block; font-size:12px; font-weight:650; color:var(--ms-muted); }
.ms-home-example a { display:flex; align-items:center; min-height:44px; color:var(--ms-ink); text-decoration-color:#73869e; text-underline-offset:4px; }
.ms-home-example a:hover { color:var(--choice-accent); text-decoration-color:currentColor; }
.ms-home-choice .ms-home-action { margin-top:auto; }
.ms-home-action .wp-block-button { width:100%; }
.ms-home-action .wp-block-button__link {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  width:100%;
  min-height:52px;
  padding:12px 20px;
  border:1px solid transparent;
  border-radius:12px;
  background:var(--choice-accent);
  color:#0b1220;
  font-size:17px;
  font-weight:750;
  line-height:1.4;
  text-decoration:none;
}
.ms-home-action .wp-block-button__link:hover { background:var(--choice-accent); color:#0b1220; box-shadow:inset 0 0 0 2px #0b1220; }
.ms-home-action span { font-size:24px; line-height:1; }
.ms-home-topics { display:flex; align-items:flex-start; gap:24px; padding:34px 0; border-bottom:1px solid var(--ms-line); margin-top:0; }
.ms-home-topics h2 { flex-shrink:0; font-size:20px; letter-spacing:-.3px; line-height:1.4; margin:10px 0 0; }
.ms-home-topics .ms-topic-links { display:flex; flex-wrap:wrap; gap:10px; list-style:none; padding:0; margin:0; }
.ms-topic-links li { margin:0; }
.ms-topic-links a { display:flex; align-items:center; min-height:46px; padding:10px 17px; border:1px solid var(--ms-line); border-radius:24px; background:#141f2f; color:var(--ms-ink); font-size:15px; line-height:1.5; text-decoration:none; }
.ms-topic-links a:hover { border-color:var(--ms-teal); color:var(--ms-teal); }
@media (max-width:1000px) {
  .ms-home-choices { gap:16px; }
  .ms-home-choice { padding:18px; }
  .ms-home-choice h2 { font-size:23px; }
  .ms-home-topics { display:block; }
  .ms-home-topics h2 { margin:0 0 18px; }
}
@media (max-width:700px) {
  .ms-home-intro { padding:32px 0 28px; }
  .ms-home-title { letter-spacing:-1.1px; }
  .ms-home-copy { margin-top:16px; }
  .ms-home-choices { grid-template-columns:1fr; }
  .ms-home-choice { display:grid; grid-template-columns:86px minmax(0,1fr); gap:12px 16px; padding:20px; }
  .ms-home-choice .ms-home-illustration { margin:0; align-self:center; }
  .ms-home-illustration img { height:68px; }
  .ms-home-choice h2 { min-height:0; align-self:center; font-size:24px; text-wrap:initial; }
  .ms-home-choice .ms-home-example { grid-column:1/-1; margin:0; }
  .ms-home-choice .ms-home-action { grid-column:1/-1; margin:0; }
  .ms-home-play .ms-home-example { padding-bottom:6px; }
  .ms-home-topics { padding:28px 0; }
}
@media (max-width:420px) {
  .ms-home-header { flex-wrap:wrap; gap:4px 16px; padding:16px 0 10px; }
  .ms-home-header .ms-brand { width:100%; }
  .ms-home-navigation .wp-block-navigation__container { gap:26px; }
  .ms-home-choice { grid-template-columns:68px minmax(0,1fr); gap:10px 12px; padding:18px; }
  .ms-home-choice h2 { font-size:22px; }
  .ms-topic-links a { padding-inline:14px; }
}

/* Native WordPress menu, presented as a compact panel rather than a full-page sheet.
   Match the core modal selectors' specificity so its default white cannot win. */
.wp-block-navigation.ms-navigation .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) {
  background:rgba(4,10,18,.65);
  color:var(--ms-ink);
  padding:72px 16px 16px;
  overflow:hidden;
  align-items:flex-end;
  justify-content:flex-start;
}
.wp-block-navigation.ms-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close {
  width:min(280px,100%);
  max-width:280px;
  margin:0;
}
.wp-block-navigation.ms-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
  position:relative;
  margin:0;
  padding:12px;
  border:1px solid #385268;
  border-top:2px solid var(--ms-teal);
  border-radius:16px;
  background:#101d2d;
  color:var(--ms-ink);
  box-shadow:0 16px 48px #0007;
}
.wp-block-navigation.ms-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog::before {
  content:"Menu";
  display:flex;
  align-items:center;
  min-height:44px;
  padding:0 12px;
  color:var(--ms-teal);
  font-size:13px;
  font-weight:750;
  letter-spacing:.5px;
}
.wp-block-navigation.ms-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
  top:12px;
  right:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  color:var(--ms-ink);
  border-radius:10px;
}
.wp-block-navigation.ms-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close:hover { background:#253a4c; color:var(--ms-teal); }
.wp-block-navigation.ms-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  padding:8px 4px 4px;
  align-items:stretch;
  max-height:calc(100vh - 170px);
  max-height:calc(100dvh - 170px);
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#466176 #101d2d;
}
.wp-block-navigation.ms-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
  width:100%;
  align-items:stretch;
  gap:2px;
}
.wp-block-navigation.ms-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { width:100%; }
.wp-block-navigation.ms-navigation .wp-block-navigation__responsive-container.is-menu-open a.wp-block-navigation-item__content {
  display:flex;
  align-items:center;
  width:100%;
  min-height:44px;
  padding:10px 12px;
  border-radius:8px;
  color:var(--ms-ink);
  font-size:15px;
  line-height:1.4;
  text-decoration:none;
  text-align:left;
}
.wp-block-navigation.ms-navigation .wp-block-navigation__responsive-container.is-menu-open a.wp-block-navigation-item__content:hover,
.wp-block-navigation.ms-navigation .wp-block-navigation__responsive-container.is-menu-open a.wp-block-navigation-item__content[aria-current="page"] { color:var(--ms-teal); background:#1b3440; }
.wp-block-navigation.ms-navigation .wp-block-navigation__responsive-container.is-menu-open a.wp-block-navigation-item__content:focus-visible,
.wp-block-navigation.ms-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close:focus-visible { outline:2px solid var(--ms-teal); outline-offset:1px; box-shadow:none; background:#1b3440; }
@media(max-height:450px) {
  .wp-block-navigation.ms-navigation .wp-block-navigation__responsive-container.is-menu-open { padding-top:12px; }
  .wp-block-navigation.ms-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { max-height:calc(100vh - 110px); max-height:calc(100dvh - 110px); }
}
