/*
Theme Name: Maneki Lavender
Description: Maneki-specific editorial child theme. Requires the existing brand-stadium-v1 parent theme.
Template: brand-stadium-v1
Version: 0.1.0
Text Domain: maneki-lavender
*/
:root{--ml-bg:#e7e1f1;--ml-ink:#252136;--ml-muted:#514a65;--ml-accent:#3b4f96;--ml-link:#3b3f78;--ml-night:#260c17;--ml-line:#a8a0bc;--mb-bg:#e7e1f1;--mb-surface:#ede8f5;--mb-raised:#f6f2fa;--mb-text:#252136;--mb-muted:#514a65;--mb-link:#3b3f78;--mb-accent:#3b4f96;--mb-line:#a8a0bc;--mb-chrome:#260c17;--mb-chrome-text:#fff8fb;--mb-button-text:#fff;--mb-color-scheme:light;color-scheme:light}
body.maneki-lavender{margin:0;background:var(--ml-bg);color:var(--ml-ink);font:16px/1.45 Georgia,'Times New Roman',serif;overflow-x:hidden}
.maneki-lavender *{box-sizing:border-box}.maneki-lavender img{max-width:100%;height:auto}.maneki-lavender a{color:var(--ml-link)}.maneki-lavender button,.maneki-lavender input{font:inherit}.maneki-lavender a:focus-visible,.maneki-lavender button:focus-visible,.maneki-lavender summary:focus-visible,.maneki-lavender input:focus-visible{outline:3px solid #5268bb;outline-offset:3px}.maneki-lavender [hidden]{display:none!important}.ml-wrap{width:min(100% - 9%,1440px);margin-inline:auto}.ml-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ml-skip{position:absolute;top:-5rem;left:1rem;z-index:99;padding:.6rem;background:white}.ml-skip:focus{top:.5rem}.ml-link{font:600 14px/1.3 Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}.ml-link:hover{color:#182b73}.maneki-lavender h1,.maneki-lavender h2,.maneki-lavender h3{color:var(--ml-ink);letter-spacing:-.025em}.maneki-lavender h2{font-size:clamp(25px,2.7vw,43px);line-height:1.03;margin:0 0 .7em;font-weight:700}.maneki-lavender p{margin:0 0 .8em}
.maneki-lavender .ml-header{background:var(--ml-night);color:#fff;position:relative;z-index:5}.ml-header-inner{width:min(100% - 7%,1500px);margin:auto;min-height:50px;display:flex;align-items:center;gap:clamp(16px,3vw,48px)}.ml-header .ml-brand{display:block;flex:none;width:clamp(98px,12vw,170px);line-height:0}.ml-header .brand-logo{display:block;width:100%;height:auto;max-height:48px;object-fit:contain}.ml-desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.7vw,25px);flex:1}.ml-header .ml-desktop-nav a,.ml-header .account-actions button{color:#fff;font:600 clamp(10px,.82vw,14px)/1.2 Arial,sans-serif;text-decoration:none;white-space:nowrap}.ml-header .ml-desktop-nav a:hover{text-decoration:underline}.ml-header .ml-account-actions{display:flex;align-items:center;gap:8px}.ml-header .ml-account-actions .button{min-height:0;border:0;background:transparent;padding:10px 12px}.ml-header .ml-account-actions .button-primary{background:#e9abb9;color:#220b15;border-radius:3px}.ml-header .ml-account-actions .button-primary:hover{background:#f4c7d0}.ml-header .ml-mobile-nav{display:none}.ml-mobile-nav summary{list-style:none;cursor:pointer;font:24px/1 Arial,sans-serif;padding:9px;color:#fff}.ml-mobile-nav summary::-webkit-details-marker{display:none}.ml-mobile-nav nav{position:absolute;top:100%;left:0;right:0;display:grid;background:var(--ml-night);padding:1rem 5%;gap:.7rem}.ml-mobile-nav nav a,.ml-mobile-nav nav button{font:600 15px/1.4 Arial,sans-serif;color:#fff;background:transparent;border:0;padding:4px 0;text-align:left;text-decoration:none}
.ml-hero{position:relative;min-height:clamp(320px,35vw,520px);overflow:hidden;background:#e7e1f1}.ml-hero-scene{position:absolute;right:0;top:0;height:100%!important;width:auto!important;max-width:none!important;object-fit:contain;mask-image:linear-gradient(to right,transparent 0%,#000 24%)}.ml-hero-copy{position:relative;z-index:1;width:min(76%,1120px);margin-left:4.4%;padding:0 0 28px}.ml-hero h1{width:100%;margin:0 0 -4.4vw -3.4vw;line-height:0}.ml-hero .ml-wordmark{display:block;width:100%;height:auto}.ml-tagline{font:400 clamp(11px,1.1vw,18px)/1.3 Arial,sans-serif;letter-spacing:.42em;text-transform:uppercase;margin-bottom:1em!important}.ml-hero-copy>p:not(.ml-tagline){font-size:clamp(14px,1.1vw,19px);line-height:1.45;color:var(--ml-muted);max-width:35em}.ml-hero-copy>.ml-link{display:inline-block;margin-top:.2em}
.ml-home{padding-bottom:48px}.ml-game-intro{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:24px;align-items:start;padding:22px 0 0}.ml-section-copy p{max-width:24ch;color:var(--ml-muted);font-size:clamp(15px,1.1vw,19px)}.ml-game{min-width:0}.ml-game-image{display:block;overflow:hidden;background:#24192d;line-height:0}.ml-game-image img{display:block;width:100%;aspect-ratio:1.7;object-fit:contain;background:#24192d}.ml-game h3,.ml-article-card h3{font:700 clamp(14px,1.05vw,18px)/1.18 Arial,sans-serif;letter-spacing:0;margin:.5em 0 .2em}.ml-game p,.ml-article-card p{font-size:clamp(13px,.97vw,17px);line-height:1.25;color:var(--ml-muted);margin:0 0 .3em}.ml-game .ml-link,.ml-article-card .ml-link{font-size:clamp(13px,.95vw,16px)}.ml-filter-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:20px 0 12px;font:13px/1.4 Arial,sans-serif}.ml-filter-bar p{margin:0;color:var(--ml-muted)}.ml-filters{display:flex;gap:8px;flex-wrap:wrap}.ml-filters button{font:600 12px/1.2 Arial,sans-serif;padding:7px 10px;background:transparent;color:var(--ml-link);border:1px solid #8e86aa;cursor:pointer}.ml-filters button[aria-pressed=true]{background:var(--ml-link);border-color:var(--ml-link);color:#fff}
.ml-feature{display:grid;grid-template-columns:62.4% 37.6%;margin:8px 0 28px}.ml-feature>img{display:block;width:100%;height:100%;min-height:250px;max-height:530px;object-fit:cover}.ml-feature-text{display:grid;grid-template-columns:1fr .72fr;gap:7%;align-content:center;padding:5% 9% 5% 7%}.ml-feature-text p{color:var(--ml-muted);font-size:clamp(15px,1.2vw,20px)}.ml-feature-index{list-style:none;margin:0;padding:0 0 0 20px;border-left:1px solid var(--ml-accent);font-size:clamp(12px,.95vw,16px)}.ml-feature-index li{padding:9px 0;border-bottom:1px solid var(--ml-line)}.ml-feature-index li:last-child{border:0}
.ml-spotlight{display:grid;grid-template-columns:1fr 2.2fr;gap:28px;align-items:start;margin-bottom:28px}.ml-game-wide .ml-game-image img{aspect-ratio:2.85;object-fit:cover;object-position:center 35%}.ml-game-wide p,.ml-game-wide .ml-link{max-width:65ch}.ml-game-row{display:grid;grid-template-columns:.78fr repeat(3,1fr);gap:20px;align-items:start;margin-bottom:28px}.ml-feature-pair{display:grid;grid-template-columns:1fr 1.38fr;gap:26px;margin-bottom:28px}.ml-mini-feature{display:grid;grid-template-columns:55% 1fr;gap:18px;align-items:center}.ml-mini-feature img{width:100%;height:100%;max-height:360px;min-height:220px;object-fit:cover}.ml-mini-feature p{color:var(--ml-muted)}.ml-offer-feature{grid-template-columns:62% 1fr}.maneki-lavender .ml-source-note{margin-inline:auto;padding-bottom:26px;font:12px/1.45 Arial,sans-serif;color:var(--ml-muted)}
.ml-articles-home{display:grid;grid-template-columns:.78fr 3fr;gap:20px;margin-bottom:32px}.ml-articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ml-article-card>a:first-child{display:block;text-decoration:none}.ml-article-card img{display:block;width:100%;aspect-ratio:2.2;object-fit:cover}.ml-article-card h3{color:var(--ml-ink)}.ml-faq{border-top:1px solid var(--ml-line);display:grid;grid-template-columns:1fr 3fr;gap:30px;padding-top:25px}.ml-faq details{border-bottom:1px solid var(--ml-line);padding:12px 0}.ml-faq summary{font:700 16px/1.3 Arial,sans-serif;cursor:pointer}.ml-faq details p{max-width:75ch;margin:.75em 0;color:var(--ml-muted)}.ml-care{display:flex;align-items:center;gap:20px;margin-top:32px;padding:18px 0;border-top:1px solid var(--ml-line);font:14px/1.4 Arial,sans-serif}.ml-care strong{font-size:24px}.ml-care p{margin:0;flex:1}
.maneki-lavender .ml-footer{background:var(--ml-night);color:#eee4eb;padding:36px 0 22px;font:13px/1.55 Arial,sans-serif}.ml-footer-top{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px}.ml-footer h2{font:700 14px/1.3 Arial,sans-serif;color:#fff;letter-spacing:0;margin:0 0 12px}.ml-footer a{display:block;color:#e8dce4;text-decoration:none;margin:0 0 5px}.ml-footer a:hover{text-decoration:underline}.ml-footer-brand img{width:160px;max-height:52px;object-fit:contain;object-position:left center}.ml-footer-brand p{max-width:34ch;margin-top:12px}.ml-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #5b2c3a;margin-top:35px;padding-top:15px;font-size:12px}.ml-footer-bottom p{margin:0}.ml-footer-bottom nav{display:flex;gap:15px}.ml-footer-bottom nav a{white-space:nowrap}
.maneki-lavender .account-dialog{max-width:min(480px,calc(100% - 32px));border:0;border-radius:3px;background:#f7f2fa;color:var(--ml-ink);padding:30px}.maneki-lavender .account-dialog::backdrop{background:rgba(20,12,28,.7)}.account-dialog .dialog-logo{width:160px}.account-dialog .dialog-close{float:right;background:transparent;color:var(--ml-ink);border:0;font-size:26px;cursor:pointer}.account-dialog .account-tabs{display:flex;gap:10px;margin:16px 0}.account-dialog label{display:block;font:14px/1.5 Arial,sans-serif;margin-top:12px}.account-dialog input:not([type=checkbox]){width:100%;padding:10px;border:1px solid var(--ml-line);background:#fff;color:var(--ml-ink)}.account-dialog .button-primary,.ml-collection button{background:var(--ml-link);color:#fff;border:0;padding:10px 15px;cursor:pointer}.account-dialog .account-submit{margin-top:15px}.account-dialog .form-status{margin-top:8px}.account-dialog .age-check input{margin-right:.5em}
.ml-collection,.ml-post,.ml-reference{padding-top:clamp(40px,6vw,90px);padding-bottom:90px}.ml-collection h1,.ml-post h1,.ml-reference h1{font:700 clamp(36px,4.7vw,70px)/1.04 Georgia,serif;max-width:18ch;margin:.1em 0 .4em}.ml-collection header{max-width:680px;margin-bottom:38px}.ml-collection header>p,.ml-deck{color:var(--ml-muted);font-size:19px}.ml-collection form{margin-top:22px;font:14px Arial,sans-serif}.ml-collection label{display:block;margin-bottom:7px}.ml-collection form>div{display:flex}.ml-collection input{width:min(350px,100%);padding:10px;border:1px solid var(--ml-line);background:#fff;color:var(--ml-ink)}.ml-collection .ml-article-card img{aspect-ratio:1.8}.ml-breadcrumb{font:14px Arial,sans-serif;margin-bottom:20px!important}.ml-post header{max-width:1000px;border-bottom:1px solid var(--ml-line);padding-bottom:25px}.ml-post-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:8%;padding-top:35px}.ml-post-layout aside{font:14px/1.5 Arial,sans-serif;border-right:1px solid var(--ml-line);padding-right:20px}.ml-post-layout aside a{display:block;margin:10px 0}.ml-post-content{font:18px/1.7 Georgia,serif;color:var(--ml-ink)}.ml-post-content h2{font-size:clamp(27px,2.6vw,36px);margin:1.3em 0 .45em}.ml-post-content h3{font-size:22px;margin:1.2em 0 .5em}.ml-post-content p{margin:0 0 1.15em}.ml-post-content figure{margin:2em 0}.ml-post-content figure img{width:100%;height:auto}.ml-post-content figcaption{font:13px/1.5 Arial,sans-serif;color:var(--ml-muted)}.ml-page .ml-post-content{max-width:780px;margin-top:35px}.ml-reference-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:start;margin-top:28px}.ml-reference-layout img{width:100%;height:auto}.ml-reference-layout p{max-width:60ch}.ml-reference-layout h1{scroll-margin-top:20px}
@media(max-width:900px){.ml-desktop-nav{gap:10px}.ml-header-inner{gap:12px}.ml-feature-text{padding:6%;gap:5%}.ml-feature-index{padding-left:12px}.ml-game-row{grid-template-columns:.8fr repeat(3,1fr);gap:12px}.ml-feature-pair{gap:16px}.ml-mini-feature{gap:12px}}
@media(max-width:720px){.ml-wrap{width:calc(100% - 36px)}.ml-header-inner{min-height:58px;width:calc(100% - 32px);justify-content:space-between}.ml-header .ml-brand{width:125px}.ml-header .ml-desktop-nav,.ml-header .ml-account-actions{display:none}.ml-header .ml-mobile-nav{display:block}.ml-hero{min-height:365px}.ml-hero-scene{height:70%!important;top:auto;bottom:0;right:-6%;mask-image:linear-gradient(to right,transparent 0%,#000 26%)}.ml-hero-copy{width:94%;margin-left:5%;padding-top:4px}.ml-hero h1{width:105%;margin:0 0 -6vw -4vw}.ml-tagline{font-size:10px;letter-spacing:.25em}.ml-hero-copy>p:not(.ml-tagline){max-width:27ch;font-size:14px}.ml-game-intro{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:24px}.ml-game-intro .ml-section-copy{grid-column:1/-1}.ml-section-copy p{max-width:48ch}.ml-feature{grid-template-columns:1fr;margin:10px 0 24px}.ml-feature>img{min-height:0;max-height:none;aspect-ratio:1.8;object-fit:cover}.ml-feature-text{grid-template-columns:1.1fr .9fr;padding:24px 18px}.ml-spotlight{grid-template-columns:1fr;gap:14px}.ml-game-wide .ml-game-image img{aspect-ratio:2;object-position:center 38%}.ml-game-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.ml-game-row .ml-section-copy{grid-column:1/-1}.ml-feature-pair{grid-template-columns:1fr;gap:20px}.ml-mini-feature,.ml-offer-feature{grid-template-columns:1fr 1fr}.ml-mini-feature img{min-height:180px;max-height:260px}.ml-articles-home{grid-template-columns:1fr;gap:15px}.ml-articles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.ml-faq{grid-template-columns:1fr;gap:0}.ml-care{align-items:flex-start;flex-wrap:wrap}.ml-care p{min-width:65%}.ml-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.ml-footer-brand{grid-column:1/-1}.ml-footer-bottom{display:block}.ml-footer-bottom nav{margin-top:12px;flex-wrap:wrap}.ml-post-layout{grid-template-columns:1fr;gap:20px}.ml-post-layout aside{border-right:0;border-bottom:1px solid var(--ml-line);padding:0 0 16px}.ml-reference-layout{grid-template-columns:1fr;gap:24px}.ml-reference-layout img{max-height:300px;object-fit:contain;object-position:left}}
@media(max-width:360px){.ml-game-row,.ml-game-intro,.ml-articles-grid{grid-template-columns:1fr}.ml-game-intro .ml-section-copy,.ml-game-row .ml-section-copy{grid-column:auto}.ml-mini-feature,.ml-offer-feature{grid-template-columns:1fr 1fr}.ml-mini-feature h2{font-size:23px}.ml-hero{min-height:350px}}
@media(prefers-reduced-motion:reduce){.maneki-lavender *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* Same-width desktop reference correction; existing mobile layout is unchanged. */
@media (min-width: 721px) and (max-width: 1000px) {
  .ml-hero { min-height: 280px; }
  .ml-hero-copy { padding-bottom: 14px; }
  .ml-hero .ml-wordmark { transform: translate(-14px, -14px) scaleX(.9); transform-origin: left center; }
  .ml-tagline { font-size: 12px; letter-spacing: .52em; }
  .ml-section-copy p, .ml-feature-text p, .ml-mini-feature p { font-size: 13px; line-height: 1.32; max-width: none; }
  .ml-game h3, .ml-article-card h3 { font-size: 12px; }
  .ml-game p, .ml-article-card p { font-size: 12px; line-height: 1.24; }
  .ml-game .ml-link, .ml-article-card .ml-link { font-size: 12px; }
  .ml-filter-bar { padding: 9px 0 8px; gap: 12px; }
  .ml-explore-row { position: relative; padding-top: 29px; }
  .ml-explore-row .ml-section-copy h2 { position: absolute; top: 0; left: 0; white-space: nowrap; font-size: 22px; margin: 0; }
  .ml-game-row:not(.ml-explore-row) .ml-section-copy h2 { font-size: 22px; white-space: nowrap; }
  .ml-feature-pair { width: calc(100% - 6.5%); gap: 24px; }
  .ml-mini-feature { grid-template-columns: 65% 1fr; }
  .ml-offer-feature { grid-template-columns: 70% 1fr; }
  .ml-mini-feature img { min-height: 208px; max-height: 208px; }
  .ml-mini-feature h2 { font-size: 22px; }
  .ml-articles-home { grid-template-columns: 1.05fr 3fr; }
  .ml-articles-home .ml-section-copy h2 { font-size: 22px; }
  .ml-articles-home .ml-article-card img { aspect-ratio: 2.55; }
  .maneki-lavender .ml-footer { padding: 24px 0 16px; font-size: 11px; line-height: 1.45; }
  .ml-footer-top { gap: 24px; }
  .ml-footer h2 { font-size: 11px; }
  .ml-footer-brand img { width: 110px; }
  .ml-footer-bottom { margin-top: 20px; padding-top: 12px; font-size: 10px; }
}
