body.t-modern{background:var(--mo-page);--sp-bg:var(--mo-page);--sp-ink:var(--mo-ink);--dock-bg:var(--mo-dock);--dock-ink:var(--mo-ink);--dock-line:var(--mo-line)}
.t-modern .mdc-views{display:none}
.mo-wrap{max-width:440px;margin:0 auto;padding:12px 14px 30px;position:relative}
.mo-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px}
.mo-tag{font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mo-mode{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer}
.mo-mode .i-moon{display:none}html[data-mode=dark] .mo-mode .i-sun{display:none}html[data-mode=dark] .mo-mode .i-moon{display:block}
.mo-mode:focus-visible,.mo-cta:focus-visible,.mo-dir:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.mo-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;font-size:13px;color:var(--muted)}
.mo-status i{width:9px;height:9px;border-radius:50%;background:#C2410C;box-shadow:0 0 0 4px color-mix(in srgb,#C2410C 18%,transparent)}
.mo-status.is-open i{background:#15803D;box-shadow:0 0 0 4px color-mix(in srgb,#15803D 18%,transparent)}
.mo-status b{color:var(--text);font-weight:700}
.mo-ctas{display:flex;gap:8px;margin-top:14px}
.mo-cta,.mo-dir{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 16px;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer}
.mo-cta{flex:1}
.mo-dir{flex:none}
.mo-hours ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:2px}
.mo-hours li{display:flex;justify-content:space-between;gap:10px;padding:8px 2px;font-size:13.5px;border-bottom:1px dashed var(--line)}
.mo-hours li:last-child{border-bottom:0}
.mo-hours li b{font-weight:600;color:var(--text)}
.mo-hours li.is-closed b{color:var(--muted);font-weight:500}
.mo-hours li em{font-style:normal;font-size:11px;font-weight:700;color:var(--accent);margin-left:4px}
.mo-hours li.is-today{color:var(--text);font-weight:600}
@media (prefers-reduced-motion:reduce){.t-modern *{animation:none!important;transition:none!important}}
body.t-modern{--mo-page:#F3F4FF;--mo-ink:#141736;--mo-line:#E0E3F5;--mo-dock:rgba(255,255,255,.94)}
html[data-mode=dark] body.t-modern{--mo-page:#0A0C1E;--mo-ink:#E9EBFF;--mo-line:#23264A;--mo-dock:rgba(19,22,48,.94)}
.mo{--bg:var(--mo-page);--card:#FFFFFF;--text:#141736;--muted:#5A5F86;--line:#E0E3F5;--surface:#F8F9FF;--radius:22px;--btn-radius:16px;--sec-gap:14px;--sec-bg:var(--card);--sec-border:1px solid var(--line);--sec-radius:22px;--sec-pad:18px;--h2-case:none;--h2-track:-.01em;--h2-size:17px;--h2-weight:700;--h2-font:"Space Grotesk",Inter,sans-serif;--h2-color:var(--text);--gal-cols:3;font-family:Inter,system-ui,sans-serif;background:var(--bg);min-height:100vh;color:var(--text)}
html[data-mode=dark] .mo{--card:#141733;--text:#E9EBFF;--muted:#9DA2CF;--line:#23264A;--surface:#11132B}
.mo-media{margin-top:12px;border-radius:var(--radius);overflow:hidden;--hero-h:170px}
.mo-hero{position:relative;text-align:center;padding:26px 16px 22px;margin-top:6px;border-radius:28px;background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--accent) 16%,var(--card)),var(--card) 62%);border:1px solid var(--line);overflow:hidden}
.mo-orb{position:absolute;left:50%;top:22px;width:170px;height:170px;margin-left:-85px;perspective:500px;pointer-events:none}
.mo-ring{position:absolute;inset:0;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 45%,transparent);transform-style:preserve-3d}
.mo-ring.r1{animation:moSpin 9s linear infinite}
.mo-ring.r2{inset:12px;border-color:color-mix(in srgb,var(--accent) 25%,transparent);animation:moSpin2 13s linear infinite}
@keyframes moSpin{from{transform:rotateX(68deg) rotateZ(0)}to{transform:rotateX(68deg) rotateZ(360deg)}}
@keyframes moSpin2{from{transform:rotateY(70deg) rotateZ(0)}to{transform:rotateY(70deg) rotateZ(-360deg)}}
.mo-av{position:relative;width:118px;height:118px;margin:26px auto 0;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 50%,#fff));box-shadow:0 0 0 6px var(--card),0 18px 40px -16px color-mix(in srgb,var(--accent) 80%,transparent)}
.mo-av img{width:100%;height:100%;object-fit:var(--img-fit,cover)}
.mo-av span{font:700 46px/1 "Space Grotesk",sans-serif;color:#fff}
.mo-name{font:700 clamp(27px,7.4vw,34px)/1.06 "Space Grotesk",Inter,sans-serif;letter-spacing:-.025em;margin:20px 0 0;color:var(--text);text-wrap:balance}
.mo-line{margin:6px 0 0;color:var(--muted);font-size:14.5px}
.mo-addr{display:inline-flex;align-items:center;gap:6px;margin:12px 0 0;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-size:12.5px;font-weight:600}
.mo-status{justify-content:center}
.mo-cta{background:var(--accent);color:#fff;border-radius:16px;box-shadow:0 12px 24px -12px color-mix(in srgb,var(--accent) 80%,transparent)}
.mo-dir{background:var(--card);border:1px solid var(--line);color:var(--text);border-radius:16px}
.mo .mdc-actions a{background:var(--card);border:1px solid var(--line);color:var(--text);border-radius:16px}
.mo .mdc-actions a i{color:var(--accent)}
.mo .mdc-sec h2 i{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:13px}
html[data-mode=dark] .mo-hero{box-shadow:0 0 50px -16px color-mix(in srgb,var(--accent) 70%,transparent)}
html[data-mode=dark] .mo-ring{border-color:color-mix(in srgb,var(--accent) 80%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--accent) 60%,transparent)}
html[data-mode=dark] .mo-cta{box-shadow:0 0 24px -4px color-mix(in srgb,var(--accent) 85%,transparent)}
