/* Reading interiors only. Home, form state and checkout remain owned by their existing modules. */
@media screen {
 html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3){
  --ir-accent:#694578;--ir-soft:#eee8f2;--ir-on-accent:#fffdf8;
  --reading-paper:#f4f4eb!important;--reading-panel:#fffef9!important;--reading-soft:var(--ir-soft)!important;
  --reading-ink:#284336!important;--reading-muted:#657268!important;--reading-line:#d4d8cb!important;
  --reading-gold:var(--ir-accent)!important;--reading-on-gold:var(--ir-on-accent)!important;
  --mf-paper:var(--reading-paper);--mf-panel:var(--reading-panel);--mf-ink:var(--reading-ink);--mf-muted:var(--reading-muted);--mf-line:var(--reading-line);--mf-accent:var(--ir-accent);
  --paper:var(--reading-paper);--panel:var(--reading-panel);--ink:var(--reading-ink);--muted:var(--reading-muted);--line:var(--reading-line);--accent:var(--ir-accent);--on-accent:var(--ir-on-accent);
  background:var(--reading-paper)!important;color:var(--reading-ink)!important;
 }
 html[data-goblin-design] body.site-ui[data-mobile-flow="rune"]:not(.home-v3){--ir-accent:#2e6964;--ir-soft:#e2eeea}
 html[data-goblin-design] body.site-ui[data-mobile-flow="reunion"]:not(.home-v3){--ir-accent:#345d94;--ir-soft:#e7edf7}
 html[data-goblin-design] body.site-ui[data-mobile-flow="saju"]:not(.home-v3){--ir-accent:#89543c;--ir-soft:#f1e6db}
 html[data-goblin-design] body.site-ui[data-mobile-flow="compat"]:not(.home-v3){--ir-accent:#974c59;--ir-soft:#f4e5e7}
 html[data-goblin-design] body.site-ui[data-mobile-flow="lenormand"]:not(.home-v3){--ir-accent:#466884;--ir-soft:#e6edf3}
 html.theme-dark[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3){--reading-paper:#202824!important;--reading-panel:#2b342f!important;--reading-ink:#e3e6dc!important;--reading-muted:#b3bcb0!important;--reading-line:#4d594f!important;--ir-accent:#d0b5dc;--ir-soft:#39323e;--ir-on-accent:#241d29}
 html.theme-dark[data-goblin-design] body.site-ui[data-mobile-flow="rune"]:not(.home-v3){--ir-accent:#a0ccc0;--ir-soft:#293f39;--ir-on-accent:#18342d}
 html.theme-dark[data-goblin-design] body.site-ui[data-mobile-flow="reunion"]:not(.home-v3){--ir-accent:#b1c8ea;--ir-soft:#2c384b;--ir-on-accent:#213147}
 html.theme-dark[data-goblin-design] body.site-ui[data-mobile-flow="saju"]:not(.home-v3){--ir-accent:#dec0a5;--ir-soft:#43372d;--ir-on-accent:#34251b}
 html.theme-dark[data-goblin-design] body.site-ui[data-mobile-flow="compat"]:not(.home-v3){--ir-accent:#e5b5bd;--ir-soft:#443137;--ir-on-accent:#3e222a}
 html.theme-dark[data-goblin-design] body.site-ui[data-mobile-flow="lenormand"]:not(.home-v3){--ir-accent:#b4cfdf;--ir-soft:#2d3c46;--ir-on-accent:#21333d}

 html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) #site-header.site-header[data-brand-restored]{background:var(--reading-paper)!important;border:0!important;border-radius:0!important;box-shadow:none!important}
 html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) #site-header[data-brand-restored] .gb-brand-title{color:var(--reading-ink)!important;-webkit-text-fill-color:var(--reading-ink)!important}
 html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) #site-header[data-brand-restored] .site-logo>svg{stroke:var(--ir-accent)!important}
 html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) #site-header[data-brand-restored] :is(.home-theme-toggle,.language-select){background:var(--reading-panel)!important;border-color:var(--reading-line)!important;color:var(--reading-ink)!important;-webkit-text-fill-color:var(--reading-ink)!important}
 html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) #site-header[data-brand-restored] .language-current{color:var(--reading-ink)!important;-webkit-text-fill-color:var(--reading-ink)!important}
 html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) #site-header[data-brand-restored] .salon-nav-links a{color:var(--reading-muted)!important}

 html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) .mf-original-intro{display:none!important}
 html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) .mf-hero{display:block;position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;width:100%;height:280px;margin:16px 0 24px!important;border:1px solid var(--reading-line);border-radius:8px!important;background:var(--ir-soft)!important}
 html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) .mf-hero[hidden]{display:none!important}
 html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) .mf-art{position:absolute!important;inset:0 0 auto auto!important;width:48%!important;height:160%!important;max-height:none!important;object-fit:cover!important;object-position:50% 0!important;opacity:1!important;border:0!important;border-radius:0!important;transform:none!important}
 html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) .mf-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--ir-soft) 0%,var(--ir-soft) 44%,color-mix(in srgb,var(--ir-soft) 94%,transparent) 49%,transparent 76%)!important;pointer-events:none}
 html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) .mf-hero-copy{position:absolute;z-index:2;left:24px;right:auto;bottom:28px;width:64%;box-sizing:border-box;padding-right:12px}
 html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) .mf-eyebrow{font:700 11px/1.5 system-ui!important;letter-spacing:.12em!important;color:var(--ir-accent)!important;margin:0 0 12px!important}
 html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) .mf-hero h1{font-family:'Noto Serif KR',Batang,serif!important;white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere;font-size:29px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:-.045em!important;color:var(--reading-ink)!important;margin:0!important;text-shadow:none!important}
 html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) .mf-intro-note{font:12px/1.65 system-ui!important;color:var(--reading-muted)!important;margin:14px 0 0!important;word-break:keep-all}
 html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) :is(.studio-panel,.rl-aside){box-shadow:none!important;background:var(--reading-panel)!important;border-color:var(--reading-line)!important;border-radius:8px!important}
 html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) :is(#input-section,#studio-form) :is(input:not([type=hidden]):not([type=radio]):not([type=checkbox]),select,textarea){background:var(--reading-panel)!important;color:var(--reading-ink)!important;-webkit-text-fill-color:var(--reading-ink)!important;border:1px solid var(--reading-line)!important;border-radius:6px!important;box-shadow:none!important;font-size:16px!important;min-height:48px}
 html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) :is(#input-section,#studio-form) :is(input,select,textarea):focus-visible{outline:2px solid var(--ir-accent)!important;outline-offset:2px!important;border-color:var(--ir-accent)!important}
 html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) :is(#input-section,#studio-form) :is(input,textarea)::placeholder{color:var(--reading-muted)!important;opacity:.8}
 html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) :is(#draw-btn,#submit-btn,#studio-submit,#input-next){background:var(--ir-accent)!important;color:var(--ir-on-accent)!important;-webkit-text-fill-color:var(--ir-on-accent)!important;border-color:var(--ir-accent)!important;border-radius:6px!important;box-shadow:none!important}
 html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) :is(.cal-toggle-option,.studio-choice):has(input:checked){background:var(--ir-soft)!important;border-color:var(--ir-accent)!important;color:var(--reading-ink)!important}
 html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) :is(.cal-toggle-option,.studio-choice){border-radius:6px!important}
 html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) input:is([type=radio],[type=checkbox]){accent-color:var(--ir-accent)}
 html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) #input-section .salon-methods a[aria-current=page]{background:var(--ir-soft)!important;border-color:var(--ir-accent)!important;color:var(--ir-accent)!important;-webkit-text-fill-color:var(--ir-accent)!important}
 html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) :is(.ri-form,.studio-panel,.rl-aside){color:var(--reading-ink)!important}
 html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) :is(#input-section.goblin-input,#studio-form,.ri-form){background:var(--reading-panel)!important;border:1px solid var(--reading-line)!important;border-radius:8px!important;box-shadow:none!important}
 html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) #input-section .reading-intake-fields{background:transparent!important;color:var(--reading-ink)!important}

 @media(min-width:761px){
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) .salon-intake-layout>#input-section{margin:0!important;padding:28px!important}
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) .salon-intake-layout{align-items:start;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:28px!important}
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) .salon-intake-layout>.mf-hero{height:360px;margin:0!important;position:sticky;top:20px}
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) .salon-intake-layout>.mf-hero .mf-art{width:60%!important;height:154%!important}
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) .salon-intake-layout>.mf-hero .mf-hero-copy{left:22px;bottom:30px;width:84%}
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) .salon-intake-layout>.mf-hero:after{background:linear-gradient(0deg,var(--ir-soft),color-mix(in srgb,var(--ir-soft) 96%,transparent) 31%,transparent 75%)!important}
 }
 @media(max-width:760px){
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) #site-header.site-header[data-brand-restored]{width:100%!important;margin:0!important;padding:0 20px!important;min-height:60px!important}
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) #site-header[data-brand-restored] .site-nav-inner{height:60px!important;min-height:60px!important}
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) #site-header[data-brand-restored] .gb-brand-title{font-size:14px!important}
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) #site-header.site-header[data-brand-restored] .home-theme-toggle{box-sizing:border-box!important;flex:0 0 32px!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0!important;border-radius:50%!important}
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) main.container{padding-top:0!important}
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) .salon-intake-layout{padding-top:0!important;gap:0!important}
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) .mf-hero{height:190px!important;margin:8px 0 14px!important}
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) .mf-art{width:46%!important;height:164%!important}
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) .mf-hero-copy{left:16px!important;right:auto!important;bottom:20px!important;width:68%!important;padding-right:12px}
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) .mf-eyebrow{font-size:10px!important;margin-bottom:9px!important}
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) .mf-hero h1{font-size:clamp(19px,5.2vw,23px)!important;line-height:1.5!important}
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) .mf-intro-note{font-size:10px!important;margin-top:10px!important;max-width:18em}
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) :is(#input-section.goblin-input,#studio-form,.ri-form)[data-mobile-flow]{padding:20px 18px!important;border:1px solid var(--reading-line)!important;border-radius:8px!important;background:var(--reading-panel)!important;box-shadow:none!important;margin-bottom:20px!important}
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) .mf-step-head{margin:0 0 18px!important;scroll-margin-top:16px}
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) .mf-progress{gap:10px!important;margin:0 0 16px!important}
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) .mf-progress li{border-top-width:2px!important;border-color:var(--reading-line)!important;padding-top:7px!important;font-size:10px!important;color:var(--reading-muted)!important}
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) .mf-progress li[data-done=true]{border-color:color-mix(in srgb,var(--ir-accent) 42%,var(--reading-line))!important}
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) .mf-progress li[aria-current=step]{border-color:var(--ir-accent)!important;color:var(--ir-accent)!important;font-weight:700}
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) .mf-count{font-size:10px!important;margin-bottom:6px!important;color:var(--ir-accent)!important}
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) h2.mf-title{font-size:19px!important;line-height:1.5!important;margin-bottom:6px!important}
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) .mf-hint{font-size:12px!important;line-height:1.65!important}
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) #input-section .salon-methods{padding:0 0 16px!important;gap:6px!important}
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) #input-section .salon-methods a{padding:8px 12px!important;min-height:36px!important;font-size:11px!important;border-radius:4px!important}
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) #input-section.goblin-input .reading-intake-fields textarea#question{min-height:118px!important;padding:13px!important;border-radius:6px!important;line-height:1.7!important;background:var(--reading-paper)!important}
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) #input-section .tarot-examples{margin:16px 0!important;padding:0!important;background:none!important;border:0!important}
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) .tarot-examples-label{font-size:11px!important;margin-bottom:9px!important}
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) #input-section .tarot-example-buttons{gap:6px!important}
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) #input-section .tarot-example-buttons button{padding:7px 10px!important;min-height:36px!important;border-radius:4px!important;font-size:11px!important;border-color:var(--reading-line)!important}
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) #input-section .tarot-example-buttons button[aria-pressed=true]{background:var(--ir-soft)!important;color:var(--ir-accent)!important;border-color:var(--ir-accent)!important}
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) .mf-nav{margin-top:18px!important;gap:8px!important}
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) .mf-nav button{min-height:48px!important;border-radius:6px!important;font-size:14px!important;padding:11px 16px!important}
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) .mf-nav .mf-next{background:var(--ir-accent)!important;border-color:var(--ir-accent)!important;color:var(--ir-on-accent)!important}
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) .mf-review:not([hidden]){padding:14px!important;border:1px solid var(--reading-line)!important;border-radius:6px!important;background:var(--ir-soft)!important;gap:5px 10px!important;margin-bottom:18px!important}
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) .mf-bottom-nav{min-height:58px!important;padding:5px!important;border-radius:8px!important;box-shadow:0 -2px 12px #2333290a!important}
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) .mf-bottom-nav a{font-size:10px!important;gap:3px!important}
  html[data-goblin-design] body.site-ui[data-mobile-flow]:not(.home-v3) .mf-bottom-nav svg{width:19px!important;height:19px!important}
 }
}
