@font-face { font-family:'Manrope'; font-style:normal; font-weight:200 800; font-display:swap; src:url('/assets/manrope-variable.ttf') format('truetype'); }
@font-face { font-family:'Prata'; font-style:normal; font-weight:400; font-display:swap; src:url('/assets/prata-regular.ttf') format('truetype'); }
html { color-scheme:light; }
body { margin:0; background:#fbfaf8; }
.oh-icon { display:inline-flex; vertical-align:middle; line-height:1; }
.oh-icon>svg { display:block; }

#oh-monarch { --oh-accent:#6c5ce7; --oh-accent-dark:#5745cf; --oh-ink:#242328; --oh-muted:#74717b; --oh-paper:#fbfaf8; --oh-soft:#f0eef9; --oh-line:#e5e2e9; --oh-radius:18px; --oh-photo:none; color-scheme:light; background:var(--oh-paper); color:var(--oh-ink); font:400 14px/1.6 'Manrope',sans-serif; width:100%; overflow:hidden; }
#oh-monarch * { box-sizing:border-box; }
#oh-monarch [hidden] { display:none !important; }
#oh-monarch h1,#oh-monarch h2,#oh-monarch h3,#oh-monarch p { font-weight:400; margin:0; }
#oh-monarch button,#oh-monarch a,#oh-monarch input { font:inherit; }
#oh-monarch a { text-decoration:none; color:inherit; }
#oh-monarch button { color:inherit; }
#oh-monarch .oh-serif { font-family:'Prata',Georgia,serif; font-weight:400; }
#oh-monarch .oh-topline { background:var(--oh-accent); color:white; text-align:center; padding:7px 18px; font-size:10px; letter-spacing:.2px; }
#oh-monarch .oh-hero { position:relative; min-height:655px; padding:13px; background:linear-gradient(180deg,#17151c13,#17151c32),var(--oh-photo) center 45%/cover; }
#oh-monarch .oh-nav { position:relative; z-index:3; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:12px 17px; background:#fffefc; border-radius:13px; box-shadow:0 3px 14px #221e2a0a; }
#oh-monarch .oh-brand { display:flex; align-items:center; gap:9px; font-family:'Prata',Georgia,serif; font-size:21px; letter-spacing:-.8px; line-height:1.2; white-space:nowrap; }
#oh-monarch .oh-rings { width:27px; height:25px; position:relative; display:inline-block; color:var(--oh-accent); flex-shrink:0; }
#oh-monarch .oh-rings:before,#oh-monarch .oh-rings:after { content:''; position:absolute; width:18px; height:18px; top:4px; border:1.5px solid currentColor; border-radius:50%; }
#oh-monarch .oh-rings:before { left:0; } #oh-monarch .oh-rings:after { right:0; }
#oh-monarch .oh-links { display:flex; align-items:center; gap:22px; }
#oh-monarch .oh-links a { font-size:10px; }
#oh-monarch .oh-links a:hover { color:var(--oh-accent); }
#oh-monarch .oh-button { display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:12px 22px; border:1px solid var(--oh-accent); border-radius:40px; background:var(--oh-accent); color:#fff; font-size:12px; line-height:1.4; min-height:43px; }
#oh-monarch .oh-button:hover { background:var(--oh-accent-dark); }
#oh-monarch .oh-button svg { width:15px; height:15px; }
#oh-monarch .oh-nav .oh-button { min-height:33px; font-size:10px; padding:8px 15px; }
#oh-monarch .oh-hero-card { position:absolute; z-index:2; left:32px; bottom:34px; width:51%; max-width:525px; background:#fbfaf6f7; padding:31px 32px; border-radius:var(--oh-radius); }
#oh-monarch .oh-label { color:var(--oh-accent); font-size:10px; font-weight:500; letter-spacing:1.4px; text-transform:uppercase; }
#oh-monarch .oh-hero-card h1 { font-size:45px; line-height:1.18; letter-spacing:-1.3px; margin-top:12px; }
#oh-monarch .oh-hero-card .oh-intro-text { font-size:13px; line-height:1.85; margin-top:17px; color:#64616a; max-width:350px; }
#oh-monarch .oh-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:18px; margin-top:22px; }
#oh-monarch .oh-text-link { display:inline-flex; align-items:center; gap:8px; font-size:11px; }
#oh-monarch .oh-text-link svg { width:14px; height:14px; }
#oh-monarch .oh-hero-caption { margin-top:10px !important; font-size:9px; color:#827e89; }
#oh-monarch .oh-device { border:6px solid #27252c; background:#f8f6fb; color:#28252e; border-radius:32px; box-shadow:0 20px 45px #29213326; overflow:hidden; position:relative; font-family:'Manrope',sans-serif; }
#oh-monarch .oh-device:before { content:''; width:62px; height:15px; background:#27252c; border-radius:0 0 11px 11px; position:absolute; left:50%; top:0; transform:translateX(-50%); z-index:2; }
#oh-monarch .oh-device-status { display:flex; justify-content:space-between; font-size:8px; padding:12px 12px 8px; line-height:1; }
#oh-monarch .oh-hero-phone { position:absolute; right:10%; top:154px; width:207px; height:395px; transform:rotate(6deg); z-index:1; }
#oh-monarch .oh-device-couple { font-family:'Prata',Georgia,serif; font-size:20px; text-align:center; margin:15px 4px 17px; line-height:1.5; letter-spacing:-.4px; }
#oh-monarch .oh-countdown { background:linear-gradient(#18142128,#18142150),var(--oh-photo) 48% center/cover; margin:0 11px; height:112px; border-radius:14px; color:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; }
#oh-monarch .oh-countdown span { font-size:8px; line-height:1.4; }
#oh-monarch .oh-countdown strong { font-size:46px; line-height:1.1; font-weight:400; }
#oh-monarch .oh-app-shortcuts { display:flex; gap:5px; padding:12px 11px; }
#oh-monarch .oh-app-shortcuts span { flex:1; display:flex; flex-direction:column; align-items:center; gap:3px; padding:8px 0; background:white; border:1px solid #ebe7f0; border-radius:11px; font-size:7px; }
#oh-monarch .oh-app-shortcuts svg { color:var(--oh-accent); height:15px; width:15px; stroke-width:1.5; }
#oh-monarch .oh-app-box { margin:0 11px; padding:12px; background:white; border:1px solid #e9e5ee; border-radius:14px; }
#oh-monarch .oh-app-box .oh-app-box-label { font-size:9px; }
#oh-monarch .oh-app-box strong { font-weight:400; display:block; font-size:24px; margin-top:7px; line-height:1.3; }
#oh-monarch .oh-progress { height:5px; border-radius:10px; background:#efedf5; margin:10px 0 3px; overflow:hidden; }
#oh-monarch .oh-progress span { display:block; height:100%; background:var(--oh-accent); border-radius:10px; }
#oh-monarch .oh-hero-tag { position:absolute; right:35px; bottom:36px; display:flex; align-items:center; gap:9px; background:#fffdf8f2; color:#5d5865; padding:12px 17px; border-radius:50px; font-size:10px; }
#oh-monarch .oh-hero-tag svg { color:var(--oh-accent); width:15px; height:15px; stroke-width:1.3; }
#oh-monarch .oh-introduction { padding:63px 30px 54px; text-align:center; }
#oh-monarch .oh-introduction h2 { max-width:680px; margin:15px auto 0; font-size:35px; line-height:1.32; letter-spacing:-1px; }
#oh-monarch .oh-section-copy { color:var(--oh-muted); font-size:12px; line-height:1.9; }
#oh-monarch .oh-introduction .oh-section-copy { max-width:500px; margin:20px auto 0; }
#oh-monarch .oh-overview { margin:0 24px 60px; padding:40px 30px 34px; border-radius:var(--oh-radius); background:#efeeed; }
#oh-monarch .oh-section-heading { text-align:center; }
#oh-monarch .oh-section-heading h2 { font-size:31px; line-height:1.38; letter-spacing:-.8px; }
#oh-monarch .oh-section-heading .oh-section-copy { max-width:465px; margin:14px auto 0; }
#oh-monarch .oh-feature-grid { display:grid; grid-template-columns:1fr 227px 1fr; gap:22px; align-items:center; margin-top:35px; }
#oh-monarch .oh-feature-side { display:flex; flex-direction:column; gap:22px; }
#oh-monarch .oh-feature-trigger { display:block; width:100%; text-align:left; border:0; padding:20px; background:transparent; color:#8b8790; border-radius:13px; }
#oh-monarch .oh-feature-trigger[aria-pressed="true"] { background:#fff; color:var(--oh-ink); box-shadow:0 6px 20px #2f253005; }
#oh-monarch .oh-feature-trigger .oh-label { font-size:9px; letter-spacing:1px; opacity:.65; }
#oh-monarch .oh-feature-trigger[aria-pressed="true"] .oh-label { opacity:1; }
#oh-monarch .oh-feature-trigger h3 { font-size:14px; line-height:1.5; margin-top:8px; }
#oh-monarch .oh-feature-trigger p { font-size:10px; line-height:1.9; margin-top:9px; color:#84808a; }
#oh-monarch .oh-feature-trigger .oh-feature-action { display:inline-flex; align-items:center; gap:6px; color:var(--oh-accent); font-size:10px; margin-top:13px; }
#oh-monarch .oh-feature-trigger .oh-feature-action svg { width:12px; height:12px; }
#oh-monarch .oh-feature-trigger:hover { background:#ffffff90; }
#oh-monarch .oh-feature-phone { width:217px; height:430px; margin:auto; box-shadow:0 12px 28px #2a21321c; border-width:5px; border-radius:31px; }
#oh-monarch .oh-phone-screen { padding:14px 12px 12px; }
#oh-monarch .oh-phone-title { display:flex; align-items:center; gap:6px; font-size:19px; line-height:1.4; margin-bottom:17px; }
#oh-monarch .oh-phone-title svg { width:13px; height:13px; color:var(--oh-accent); }
#oh-monarch .oh-phone-summary { border-radius:13px; background:#fff; border:1px solid #ece8f0; padding:13px; }
#oh-monarch .oh-phone-summary small { font-size:9px; color:#8b8694; display:block; }
#oh-monarch .oh-phone-summary strong { font-size:28px; line-height:1.5; font-weight:400; display:block; margin-top:3px; }
#oh-monarch .oh-phone-meta { display:flex; justify-content:space-between; font-size:8px; color:#837a90; margin-top:8px; gap:5px; }
#oh-monarch .oh-phone-list { margin-top:14px; border-radius:12px; background:white; border:1px solid #ece8f0; overflow:hidden; }
#oh-monarch .oh-phone-row { display:flex; justify-content:space-between; align-items:center; gap:8px; padding:10px 10px; border-bottom:1px solid #f0edf4; font-size:9px; }
#oh-monarch .oh-phone-row:last-child { border-bottom:0; }
#oh-monarch .oh-phone-row small { color:#98919f; font-size:7px; display:block; margin-top:3px; }
#oh-monarch .oh-phone-row .oh-category { display:flex; align-items:center; gap:7px; }
#oh-monarch .oh-phone-row .oh-category>svg { width:14px; height:14px; color:var(--oh-accent); stroke-width:1.4; }
#oh-monarch .oh-phone-bottom { position:absolute; bottom:11px; left:0; right:0; display:flex; justify-content:center; gap:31px; color:#928a9d; font-size:7px; }
#oh-monarch .oh-phone-bottom span { display:flex; flex-direction:column; align-items:center; gap:2px; }
#oh-monarch .oh-phone-bottom span:first-child { color:var(--oh-accent); }
#oh-monarch .oh-phone-bottom svg { width:14px; height:14px; }
#oh-monarch .oh-task-row { justify-content:flex-start; gap:9px; }
#oh-monarch .oh-task-tick { width:15px; height:15px; border-radius:50%; display:grid; place-items:center; background:#eeebfc; color:var(--oh-accent); font-size:10px; flex-shrink:0; }
#oh-monarch .oh-task-row.oh-done { color:#a59dab; }
#oh-monarch .oh-guest-avatar { width:24px; height:24px; border-radius:50%; background:#eae5fa; color:var(--oh-accent); display:grid; place-items:center; font-size:9px; }
#oh-monarch .oh-guest-line { display:flex; gap:7px; align-items:center; }
#oh-monarch .oh-guest-status { color:#6d8269; font-size:7px; }
#oh-monarch .oh-invite-in-phone { border:1px solid #d2c9b6; background:#f7f5ed; text-align:center; padding:24px 8px 20px; margin-top:4px; min-height:248px; color:#62694e; }
#oh-monarch .oh-invite-in-phone .oh-invite-names { font:400 29px/1.45 'Prata',Georgia,serif; }
#oh-monarch .oh-invite-in-phone p { font-size:8px; margin-top:15px; }
#oh-monarch .oh-invite-in-phone>svg { width:27px; height:27px; stroke-width:1; margin-bottom:17px; }
#oh-monarch .oh-invite-preview { display:block; width:100%; margin-top:12px; padding:8px; border:0; background:var(--oh-accent); color:white; font-size:9px; border-radius:18px; }
#oh-monarch .oh-detail { display:grid; grid-template-columns:1fr 1fr; gap:55px; padding:0 55px; margin:0 0 66px; align-items:center; }
#oh-monarch .oh-detail h2 { font-size:34px; line-height:1.35; letter-spacing:-1px; margin:13px 0 17px; }
#oh-monarch .oh-detail .oh-section-copy { max-width:345px; }
#oh-monarch .oh-detail .oh-text-link { color:var(--oh-accent); margin-top:21px; font-size:11px; }
#oh-monarch .oh-template-stage { display:flex; align-items:center; justify-content:center; gap:13px; min-height:343px; border-radius:var(--oh-radius); background:var(--oh-soft); padding:25px; }
#oh-monarch .oh-template { width:44%; min-height:239px; padding:18px 9px; text-align:center; background:#fffdfa; box-shadow:0 9px 18px #3e304814; color:#776858; }
#oh-monarch .oh-template:first-child { transform:rotate(-7deg); border:1px solid #d9ccbe; }
#oh-monarch .oh-template:last-child { transform:rotate(7deg); background:#f3f2e9; color:#646b50; border:1px solid #cbd0bc; }
#oh-monarch .oh-template .oh-template-small { font-size:6px; letter-spacing:.6px; }
#oh-monarch .oh-template .oh-template-names { font:400 24px/1.5 'Prata',Georgia,serif; margin:25px 0 20px; }
#oh-monarch .oh-template:last-child .oh-template-names { font-size:22px; margin:15px 0; }
#oh-monarch .oh-template p { font-size:7px; }
#oh-monarch .oh-template svg { width:22px; height:22px; stroke-width:1; margin:8px 0 5px; }
#oh-monarch .oh-seating-art { position:relative; border-radius:var(--oh-radius); background:#f0eeeb; min-height:333px; display:flex; justify-content:center; align-items:center; padding:30px; }
#oh-monarch .oh-tables { display:grid; grid-template-columns:repeat(2,83px); gap:47px 40px; transform:translate(-28px,-4px) rotate(-8deg); }
#oh-monarch .oh-table { border-radius:50%; width:83px; height:83px; display:flex; align-items:center; justify-content:center; font-size:9px; color:#857a98; background:#fff; box-shadow:0 4px 12px #362b4210; outline:6px dotted #d6cfee; outline-offset:7px; }
#oh-monarch .oh-seat-card { position:absolute; bottom:25px; right:19px; width:151px; background:white; border:1px solid #ede8f2; border-radius:16px; padding:18px 15px; box-shadow:0 7px 20px #3428400e; }
#oh-monarch .oh-seat-card>svg { display:block; width:22px; height:22px; color:var(--oh-accent); stroke-width:1.3; margin-bottom:13px; }
#oh-monarch .oh-seat-card p { font-size:9px; color:#8e8399; }
#oh-monarch .oh-seat-card strong { display:block; font-weight:400; font-size:28px; line-height:1.6; color:var(--oh-accent); }
#oh-monarch .oh-seat-card small { font-size:8px; color:#908697; }
#oh-monarch .oh-together { margin:0 24px 60px; padding:45px 35px; background:#efedf8; text-align:center; border-radius:var(--oh-radius); }
#oh-monarch .oh-avatars { display:flex; justify-content:center; padding-left:8px; margin:0 0 20px; }
#oh-monarch .oh-avatars span { display:grid; place-items:center; margin-left:-8px; width:43px; height:43px; border:3px solid #efedf8; border-radius:50%; background:#d6ccef; color:#685481; font-size:15px; }
#oh-monarch .oh-avatars span+span { background:#e8dacc; color:#947d67; }
#oh-monarch .oh-together h2 { font-size:34px; line-height:1.4; }
#oh-monarch .oh-together .oh-section-copy { max-width:420px; margin:16px auto 0; }
#oh-monarch .oh-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:35px; margin:0 55px 66px; }
#oh-monarch .oh-step .oh-step-number { color:var(--oh-accent); font-family:'Prata',Georgia,serif; font-size:27px; margin-bottom:16px; }
#oh-monarch .oh-step h3 { font-size:14px; margin-bottom:9px; }
#oh-monarch .oh-step p { font-size:11px; color:var(--oh-muted); line-height:1.9; }
#oh-monarch .oh-faq { padding:0 55px 65px; display:grid; grid-template-columns:.8fr 1.2fr; gap:55px; }
#oh-monarch .oh-faq h2 { font-size:30px; line-height:1.45; margin-top:13px; }
#oh-monarch .oh-faq details { border-bottom:1px solid var(--oh-line); padding:17px 0; }
#oh-monarch .oh-faq details:first-child { padding-top:0; }
#oh-monarch .oh-faq summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:12px; }
#oh-monarch .oh-faq summary::-webkit-details-marker { display:none; }
#oh-monarch .oh-faq summary:after { content:'+'; color:var(--oh-accent); font-size:21px; line-height:1; flex-shrink:0; }
#oh-monarch .oh-faq details[open] summary:after { content:'−'; }
#oh-monarch .oh-faq details p { font-size:11px; line-height:1.9; color:var(--oh-muted); margin-top:12px; max-width:400px; }
#oh-monarch .oh-download { background:var(--oh-accent); color:white; text-align:center; margin:0 13px; border-radius:var(--oh-radius); padding:48px 24px 42px; }
#oh-monarch .oh-download h2 { font-size:35px; line-height:1.4; max-width:610px; margin:0 auto; }
#oh-monarch .oh-download>p { font-size:12px; margin-top:18px; color:#ffffffc2; }
#oh-monarch .oh-store-row { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin-top:26px; }
#oh-monarch .oh-store { padding:10px 20px; border-radius:30px; background:#fff; color:var(--oh-accent); min-width:118px; text-align:left; font-size:14px; line-height:1.4; }
#oh-monarch .oh-store small { display:block; font-size:8px; color:#7f7397; }
#oh-monarch .oh-footer { padding:37px 39px 24px; }
#oh-monarch .oh-footer-top { display:flex; justify-content:space-between; align-items:flex-start; gap:35px; }
#oh-monarch .oh-footer-top .oh-brand { font-size:21px; }
#oh-monarch .oh-footer-copy { margin-top:12px; color:#8d8595; font-size:10px; }
#oh-monarch .oh-footer-links { display:flex; gap:35px; font-size:10px; }
#oh-monarch .oh-footer-links div { display:flex; flex-direction:column; gap:8px; }
#oh-monarch .oh-footer-links .oh-footer-label { font-size:10px; margin-bottom:5px; color:#92899b; }
#oh-monarch .oh-footer-legal { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px; margin-top:30px; padding-top:17px; border-top:1px solid var(--oh-line); color:#9c94a3; font-size:8px; }
#oh-monarch .oh-footer-legal div { display:flex; flex-wrap:wrap; gap:18px; }
@media(max-width:850px) {
 #oh-monarch .oh-links { gap:13px; }
 #oh-monarch .oh-links a { font-size:9px; }
 #oh-monarch .oh-nav { gap:10px; padding:12px; }
 #oh-monarch .oh-brand { font-size:19px; }
 #oh-monarch .oh-hero-card { width:55%; left:24px; padding:26px; }
 #oh-monarch .oh-hero-card h1 { font-size:37px; }
 #oh-monarch .oh-hero-phone { right:6%; top:157px; width:190px; height:380px; }
 #oh-monarch .oh-hero { min-height:605px; }
 #oh-monarch .oh-feature-grid { grid-template-columns:1fr 205px 1fr; gap:12px; }
 #oh-monarch .oh-feature-phone { width:200px; }
 #oh-monarch .oh-feature-trigger { padding:15px 12px; }
 #oh-monarch .oh-feature-trigger h3 { font-size:12px; }
 #oh-monarch .oh-feature-trigger p { font-size:9px; }
 #oh-monarch .oh-overview { padding:34px 18px; }
 #oh-monarch .oh-detail { gap:28px; padding:0 35px; }
 #oh-monarch .oh-detail h2 { font-size:29px; }
 #oh-monarch .oh-template-stage { padding:20px 15px; gap:10px; }
 #oh-monarch .oh-template .oh-template-names { font-size:20px; }
 #oh-monarch .oh-template:last-child .oh-template-names { font-size:18px; }
 #oh-monarch .oh-faq { padding-left:35px; padding-right:35px; gap:30px; }
}
@media(max-width:620px) {
 #oh-monarch .oh-links { display:none; }
 #oh-monarch .oh-nav { padding:12px; }
 #oh-monarch .oh-brand { font-size:19px; gap:6px; }
 #oh-monarch .oh-nav .oh-button { padding:8px 13px; }
 #oh-monarch .oh-topline { font-size:9px; }
 #oh-monarch .oh-hero { min-height:620px; background-position:62% center; }
 #oh-monarch .oh-hero-phone { display:none; }
 #oh-monarch .oh-hero-card { left:19px; right:19px; bottom:24px; width:auto; padding:25px; }
 #oh-monarch .oh-hero-card h1 { font-size:37px; }
 #oh-monarch .oh-hero-card .oh-intro-text { font-size:12px; }
 #oh-monarch .oh-hero-tag { top:117px; bottom:auto; right:21px; font-size:9px; }
 #oh-monarch .oh-hero-actions { gap:16px; }
 #oh-monarch .oh-introduction { padding:43px 23px 36px; }
 #oh-monarch .oh-introduction h2 { font-size:28px; }
 #oh-monarch .oh-introduction h2 br { display:none; }
 #oh-monarch .oh-section-copy { font-size:12px; }
 #oh-monarch .oh-overview { margin:0 13px 40px; padding:30px 15px; }
 #oh-monarch .oh-section-heading h2 { font-size:26px; }
 #oh-monarch .oh-feature-grid { display:flex; flex-direction:column; gap:20px; margin-top:25px; }
 #oh-monarch .oh-feature-side { flex-direction:row; gap:9px; width:100%; }
 #oh-monarch .oh-feature-side:first-child { order:0; }
 #oh-monarch .oh-feature-phone { order:1; width:217px; height:430px; }
 #oh-monarch .oh-feature-side:last-child { order:2; }
 #oh-monarch .oh-feature-trigger { width:50%; padding:13px 11px; }
 #oh-monarch .oh-feature-trigger h3 { font-size:12px; }
 #oh-monarch .oh-feature-trigger p { font-size:10px; }
 #oh-monarch .oh-feature-trigger .oh-label { font-size:8px; }
 #oh-monarch .oh-feature-trigger .oh-feature-action { font-size:9px; }
 #oh-monarch .oh-detail { display:flex; flex-direction:column; gap:25px; padding:0 25px; margin-bottom:42px; align-items:stretch; }
 #oh-monarch .oh-detail h2 { font-size:29px; }
 #oh-monarch .oh-detail .oh-section-copy { max-width:none; }
 #oh-monarch .oh-detail.oh-detail-reverse .oh-seating-art { order:1; }
 #oh-monarch .oh-template-stage { min-height:325px; }
 #oh-monarch .oh-template { max-width:150px; }
 #oh-monarch .oh-template .oh-template-names { font-size:24px; }
 #oh-monarch .oh-template:last-child .oh-template-names { font-size:22px; }
 #oh-monarch .oh-together { margin:0 13px 38px; padding:32px 23px; }
 #oh-monarch .oh-together h2 { font-size:28px; }
 #oh-monarch .oh-steps { grid-template-columns:1fr; gap:25px; margin:0 25px 42px; }
 #oh-monarch .oh-step .oh-step-number { margin-bottom:0; font-size:26px; }
 #oh-monarch .oh-faq { grid-template-columns:1fr; gap:23px; padding:0 25px 40px; }
 #oh-monarch .oh-faq h2 { font-size:29px; margin-top:10px; }
 #oh-monarch .oh-download { padding:35px 22px; }
 #oh-monarch .oh-download h2 { font-size:29px; }
 #oh-monarch .oh-store-row { gap:8px; }
 #oh-monarch .oh-store { min-width:110px; padding:10px 16px; font-size:13px; }
 #oh-monarch .oh-footer { padding:30px 25px 23px; }
 #oh-monarch .oh-footer-top { flex-direction:column; gap:25px; }
 #oh-monarch .oh-footer-links { gap:32px; }
 #oh-monarch .oh-footer-legal { font-size:9px; }
}

#oh-monarch .oh-topline { font-size:12px; line-height:1.5; padding:8px 18px; }
#oh-monarch .oh-hero { min-height:0; height:auto; padding:16px 24px 0; background:radial-gradient(ellipse at 75% 55%,#e9e1fc 0,transparent 56%),linear-gradient(135deg,#fbf9ff,#f2edf9); }
#oh-monarch .oh-nav { width:100%; max-width:1240px; margin:0 auto; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:24px; padding:14px 18px; }
#oh-monarch .oh-nav .oh-brand { font-size:23px; gap:10px; }
#oh-monarch .oh-nav .oh-app-icon { display:block; width:32px; height:32px; flex-shrink:0; object-fit:cover; border-radius:8px; }
#oh-monarch .oh-nav .oh-links { display:flex; justify-content:center; gap:20px; }
#oh-monarch .oh-nav .oh-links a { font-size:13px; white-space:nowrap; }
#oh-monarch .oh-top-downloads { display:grid; grid-template-columns:126px 126px 142px; gap:8px; align-items:stretch; }
#oh-monarch .oh-top-downloads .oh-top-badge { display:flex; align-items:center; justify-content:center; gap:8px; min-width:0; width:100%; height:46px; padding:7px 10px; color:#fff; background:#080808; border-radius:7px; line-height:1; }
#oh-monarch .oh-top-downloads .oh-rustore-badge { background:#087cfa; }
#oh-monarch .oh-top-downloads .oh-store-icon { display:block; width:23px; height:27px; fill:#fff; flex-shrink:0; }
#oh-monarch .oh-top-downloads .oh-store-text { display:flex; flex-direction:column; gap:4px; white-space:nowrap; }
#oh-monarch .oh-top-downloads .oh-store-text small { font-size:9px; line-height:1; }
#oh-monarch .oh-top-downloads .oh-store-text strong { font-size:15px; line-height:1.2; font-weight:500; }
#oh-monarch .oh-play-icon { display:block; position:relative; flex-shrink:0; width:22px; height:25px; overflow:hidden; }
#oh-monarch .oh-play-icon img { position:absolute; display:block; max-width:none; width:158px; height:auto; left:-13px; top:-15px; }
#oh-monarch .oh-mobile-menu { position:relative; display:none; justify-self:center; z-index:20; }
#oh-monarch .oh-mobile-menu summary { display:flex; align-items:center; gap:8px; min-height:44px; padding:10px 13px; border:1px solid #ddd7eb; border-radius:8px; font-size:14px; line-height:1.4; list-style:none; background:#fff; }
#oh-monarch .oh-mobile-menu summary::-webkit-details-marker { display:none; }
#oh-monarch .oh-mobile-menu summary svg { width:16px; height:16px; }
#oh-monarch .oh-mobile-menu[open] summary svg { transform:rotate(180deg); }
#oh-monarch .oh-menu-links { position:absolute; top:calc(100% + 8px); right:0; width:220px; max-width:calc(100vw - 32px); display:flex; flex-direction:column; padding:7px; background:#fff; border:1px solid #e5dfef; border-radius:12px; box-shadow:0 12px 35px #30213b1a; }
#oh-monarch .oh-menu-links a { display:flex; align-items:center; min-height:44px; padding:10px 13px; border-radius:7px; font-size:14px; line-height:1.5; }
#oh-monarch .oh-menu-links a:hover { background:#f1edf9; color:var(--oh-accent); }
#oh-monarch .oh-hero-layout { width:100%; max-width:1240px; margin:0 auto; display:grid; grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); gap:28px; align-items:center; padding:36px 12px 38px; }
#oh-monarch .oh-hero-card { position:static; inset:auto; width:auto; max-width:470px; padding:0; background:transparent; border-radius:0; }
#oh-monarch .oh-hero-card .oh-label { font-size:12px; line-height:1.5; letter-spacing:1.1px; }
#oh-monarch .oh-hero-card h1 { font-size:clamp(36px,4vw,54px); line-height:1.2; letter-spacing:-1.2px; margin-top:18px; }
#oh-monarch .oh-hero-card h1 em { font-family:inherit; font-weight:400; font-style:normal; color:var(--oh-accent); }
#oh-monarch .oh-hero-card .oh-intro-text { font-size:16px; line-height:1.75; max-width:410px; margin-top:22px; color:#5d5667; }
#oh-monarch .oh-hero-card .oh-hero-caption { font-size:13px; line-height:1.6; margin-top:20px !important; color:#6c6179; }
#oh-monarch .oh-hero-card .oh-text-link { font-size:14px; line-height:1.5; color:var(--oh-accent-dark); margin-top:22px; }
#oh-monarch .oh-hero-card .oh-text-link svg { width:16px; height:16px; }
#oh-monarch .oh-hero-art { position:relative; inset:auto; width:100%; max-width:660px; height:auto; aspect-ratio:1.32; justify-self:center; }
#oh-monarch .oh-couple-art { position:absolute; left:-9%; bottom:0; width:66%; height:auto; z-index:1; }
#oh-monarch .oh-screen-group { position:absolute; inset:0; z-index:2; }
#oh-monarch .oh-screen-item { position:absolute; width:34%; }
#oh-monarch .oh-screen-home { left:61%; top:0; right:auto; bottom:auto; transform:none; z-index:2; }
#oh-monarch .oh-real-screen { position:relative; inset:auto; display:block; width:100%; padding:0; border:4px solid #29262f; border-radius:24px; overflow:hidden; background:#f7f5fb; box-shadow:0 12px 28px #3523491c; line-height:0; transform:none; }
#oh-monarch .oh-real-screen img { display:block; width:100%; height:auto; }
#oh-monarch .oh-real-screen:hover { border-color:var(--oh-accent); }
#oh-monarch .oh-art-caption { display:none; }
#oh-monarch .oh-screenshot-dialog { width:min(94vw,480px); max-height:94vh; padding:16px; border:1px solid #dcd5e7; border-radius:18px; background:#fff; color:#29232f; box-shadow:0 25px 90px #22132f45; }
#oh-monarch .oh-screenshot-dialog::backdrop { background:#20122b99; }
#oh-monarch .oh-dialog-header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:12px; }
#oh-monarch .oh-dialog-header h2 { font-size:16px; line-height:1.4; }
#oh-monarch .oh-dialog-close { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:9px 15px; background:#f1edf8; color:#4f4264; border:1px solid #ddd5eb; border-radius:8px; font-size:14px; line-height:1.5; }
#oh-monarch .oh-lightbox-image { display:block; width:100%; height:auto; max-height:calc(94vh - 104px); object-fit:contain; }
@media(max-width:1150px) {
 #oh-monarch .oh-nav .oh-links { display:none; }
 #oh-monarch .oh-mobile-menu { display:block; }
 #oh-monarch .oh-hero-layout { gap:22px; padding:32px 0 34px; }
 #oh-monarch .oh-hero-card h1 { font-size:40px; }
 #oh-monarch .oh-hero-card .oh-intro-text { font-size:15px; line-height:1.7; }
 #oh-monarch .oh-real-screen { border-width:3px; border-radius:20px; }
}
@media(max-width:900px) {
 #oh-monarch .oh-nav { grid-template-columns:minmax(0,1fr) auto; gap:12px; padding:12px 16px; }
 #oh-monarch .oh-mobile-menu { justify-self:end; }
 #oh-monarch .oh-top-downloads { grid-column:1/-1; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; max-width:460px; justify-self:center; }
}
@media(max-width:820px) {
 #oh-monarch .oh-topline { display:none; }
 #oh-monarch .oh-hero { padding:12px 16px 0; min-height:0; }
 #oh-monarch .oh-nav .oh-brand { font-size:21px; gap:8px; }
 #oh-monarch .oh-nav .oh-app-icon { width:30px; height:30px; border-radius:7px; }
 #oh-monarch .oh-hero-layout { max-width:560px; padding:22px 0 24px; gap:12px 16px; grid-template-columns:minmax(0,1fr) 124px; grid-template-areas:'title characters' 'copy copy' 'screens screens'; align-items:center; }
 #oh-monarch .oh-hero-card,#oh-monarch .oh-hero-art { display:contents; }
 #oh-monarch .oh-hero-card .oh-label,#oh-monarch .oh-hero-card .oh-hero-caption,#oh-monarch .oh-hero-card .oh-text-link { display:none; }
 #oh-monarch .oh-hero-card h1 { grid-area:title; margin:0; font-size:34px; line-height:1.18; letter-spacing:-.8px; }
 #oh-monarch .oh-hero-card .oh-intro-text { grid-area:copy; max-width:500px; margin:0; font-size:15px; line-height:1.6; }
 #oh-monarch .oh-couple-art { grid-area:characters; position:static; width:124px; height:auto; align-self:end; }
 #oh-monarch .oh-screen-group { grid-area:screens; position:static; inset:auto; display:grid; grid-template-columns:minmax(0,1fr); width:100%; max-width:200px; margin:5px auto 0; }
 #oh-monarch .oh-screen-item { position:static; inset:auto; width:auto; transform:none; }
 #oh-monarch .oh-real-screen { border-width:3px; border-radius:20px; }
}
@media(max-width:480px) {
 #oh-monarch .oh-hero { padding:12px 12px 0; }
 #oh-monarch .oh-nav { padding:10px 12px; gap:10px; }
 #oh-monarch .oh-nav .oh-brand { font-size:21px; }
 #oh-monarch .oh-mobile-menu summary { min-height:44px; padding:9px 11px; font-size:13px; }
 #oh-monarch .oh-top-downloads { gap:7px; }
 #oh-monarch .oh-top-downloads .oh-top-badge { height:50px; padding:5px 3px; gap:3px; flex-direction:column; }
 #oh-monarch .oh-top-downloads .oh-store-icon { width:18px; height:20px; }
 #oh-monarch .oh-top-downloads .oh-store-text small { display:none; }
 #oh-monarch .oh-top-downloads .oh-store-text strong { font-size:12px; line-height:1.25; }
 #oh-monarch .oh-play-icon { width:18px; height:20px; }
 #oh-monarch .oh-play-icon img { width:128px; left:-10.5px; top:-12px; }
 #oh-monarch .oh-hero-layout { padding:20px 0 20px; grid-template-columns:minmax(0,1fr) 112px; gap:12px; }
 #oh-monarch .oh-couple-art { width:112px; }
 #oh-monarch .oh-hero-card h1 { font-size:32px; line-height:1.18; }
 #oh-monarch .oh-hero-card .oh-intro-text { font-size:14px; line-height:1.6; }
 #oh-monarch .oh-real-screen { border-radius:18px; }
}
@media(max-width:360px) {
 #oh-monarch .oh-nav .oh-brand { font-size:19px; }
 #oh-monarch .oh-hero-layout { grid-template-columns:minmax(0,1fr) 96px; gap:10px; padding:18px 0 18px; }
 #oh-monarch .oh-couple-art { width:96px; }
 #oh-monarch .oh-hero-card h1 { font-size:28px; }
 #oh-monarch .oh-menu-links { width:210px; }
 #oh-monarch .oh-top-downloads .oh-store-text strong { font-size:11.5px; }
}
#oh-monarch {
 --oh-container-width:1240px;
 --oh-page-gutter:24px;
 --oh-content-inset:12px;
}
#oh-monarch .oh-hero { padding-inline:var(--oh-page-gutter); }
#oh-monarch .oh-nav,
#oh-monarch .oh-hero-layout { max-width:var(--oh-container-width); }
#oh-monarch :is(.oh-introduction,.oh-overview,.oh-detail,.oh-together,.oh-steps,.oh-faq,.oh-download,.oh-footer) {
 width:calc(100% - 2 * var(--oh-page-gutter));
 max-width:var(--oh-container-width);
 margin-inline:auto;
}
#oh-monarch :is(.oh-detail,.oh-steps,.oh-faq,.oh-footer) { padding-inline:var(--oh-content-inset); }
@media(max-width:1150px) {
 #oh-monarch { --oh-content-inset:0px; }
}
@media(max-width:820px) {
 #oh-monarch { --oh-page-gutter:16px; }
}
@media(max-width:480px) {
 #oh-monarch { --oh-page-gutter:12px; }
}
#oh-monarch #oh-features .oh-feature-real { height:auto; line-height:0; }
#oh-monarch #oh-features .oh-feature-real::before { display:none; }
#oh-monarch #oh-features .oh-feature-real img { display:block; width:100%; height:auto; }
#oh-monarch #oh-invitations .oh-real-sites { min-height:0; gap:20px; padding:24px; align-items:flex-start; }
#oh-monarch #oh-invitations .oh-site-preview { display:block; flex:1 1 0; max-width:244px; min-width:0; overflow:hidden; border:1px solid #ddd8e7; border-radius:12px; background:#fff; box-shadow:0 12px 28px #30213b14; }
#oh-monarch #oh-invitations .oh-site-preview img { display:block; width:100%; height:auto; }
#oh-monarch #oh-invitations .oh-site-bar { display:flex; align-items:center; gap:10px; min-height:26px; padding:5px 8px; color:#78717f; background:#faf9fc; font-size:11px; line-height:1.4; }
#oh-monarch #oh-invitations .oh-site-dots { display:flex; gap:3px; flex-shrink:0; }
#oh-monarch #oh-invitations .oh-site-dots span { display:block; width:4px; height:4px; border-radius:50%; background:#c7c1d0; }
@media(max-width:1050px) {
 #oh-monarch #oh-invitations .oh-real-sites { gap:16px; padding:20px; }
}
@media(max-width:480px) {
 #oh-monarch #oh-invitations .oh-real-sites { gap:12px; padding:14px; }
 #oh-monarch #oh-invitations .oh-site-preview { border-radius:8px; }
 #oh-monarch #oh-invitations .oh-site-bar { justify-content:center; padding:5px 3px; }
 #oh-monarch #oh-invitations .oh-site-dots { display:none; }
}
#oh-monarch #oh-seating .oh-real-seating { display:grid; grid-template-columns:minmax(0,1fr) 200px; align-items:center; min-height:0; gap:16px; padding:18px; background:#f5f2f9; }
#oh-monarch #oh-seating .oh-real-seating figure { margin:0; min-width:0; }
#oh-monarch #oh-seating .oh-real-seating figcaption { margin:0 0 8px; color:#716779; font-size:11px; line-height:1.5; }
#oh-monarch #oh-seating .oh-real-seating img { display:block; max-width:100%; height:auto; }
#oh-monarch #oh-seating .oh-seating-map svg { display:block; width:100%; height:auto; overflow:visible; font-family:'Manrope',Arial,sans-serif; }
#oh-monarch #oh-seating .oh-seating-map text { text-anchor:middle; font-family:'Manrope',Arial,sans-serif; font-weight:500; }
#oh-monarch #oh-seating .oh-map-room { fill:#f7f5fb; stroke:#9b1748; stroke-opacity:.22; stroke-width:1.2; stroke-dasharray:6 4; }
#oh-monarch #oh-seating .oh-map-stage { fill:#653a9b; fill-opacity:.08; stroke:#653a9b; stroke-opacity:.9; stroke-width:1.2; }
#oh-monarch #oh-seating .oh-map-stage-label { fill:#653a9b; font-size:14px; }
#oh-monarch #oh-seating .oh-map-floor { fill:#d69b2d; fill-opacity:.14; stroke:#d69b2d; stroke-opacity:.9; stroke-width:1.2; stroke-dasharray:6 4; }
#oh-monarch #oh-seating .oh-map-floor-label { fill:#6f4810; font-size:16px; }
#oh-monarch #oh-seating .oh-map-sparkles { display:flex; align-items:center; justify-content:center; width:24px; height:24px; color:#6f4810; }
#oh-monarch #oh-seating .oh-map-sparkles svg { width:22px; height:22px; stroke-width:1.8; }
#oh-monarch #oh-seating .oh-map-tabletop { fill:#9b1748; fill-opacity:.08; stroke:#9b1748; stroke-opacity:.9; stroke-width:1.4; }
#oh-monarch #oh-seating .oh-map-seats { fill:#9b1748; fill-opacity:.28; stroke:#9b1748; stroke-opacity:.612; stroke-width:1; }
#oh-monarch #oh-seating .oh-map-table-title { fill:#9b1748; font-size:14px; }
#oh-monarch #oh-seating .oh-map-table-selected .oh-map-tabletop { stroke-width:2.2; filter:drop-shadow(0 3px 5px #9b17482e); }
#oh-monarch #oh-seating .oh-map-entry-zone { fill:#1f9d76; fill-opacity:.14; stroke:#1f9d76; stroke-opacity:.9; stroke-width:1.2; stroke-dasharray:6 4; }
#oh-monarch #oh-seating .oh-map-entry { fill:#1f9d76; font-size:14px; }
#oh-monarch #oh-seating .oh-seating-side { display:flex; flex-direction:column; gap:12px; min-width:0; }
#oh-monarch #oh-seating .oh-guest-browser { overflow:hidden; border:1px solid #e2dce9; border-radius:12px; background:#fff; box-shadow:0 8px 24px #30213b0d; }
#oh-monarch #oh-seating .oh-guest-browser img { width:100%; }
#oh-monarch #oh-seating .oh-guest-browser-bar { display:flex; align-items:center; gap:8px; min-height:26px; padding:5px 7px; color:#8a8094; background:#faf8fc; font-size:11px; line-height:1.4; }
#oh-monarch #oh-seating .oh-guest-browser-dots { display:flex; gap:3px; flex-shrink:0; }
#oh-monarch #oh-seating .oh-guest-browser-dots span { width:4px; height:4px; border-radius:50%; background:#c9c0d4; }
#oh-monarch #oh-seating .oh-seating-qr-guide { display:flex; align-items:center; gap:8px; padding:10px; border:1px solid #e2dce9; border-radius:12px; background:#fff; color:#51475e; }
#oh-monarch #oh-seating .oh-seating-qr-guide img { width:82px; height:82px; flex-shrink:0; image-rendering:pixelated; }
#oh-monarch #oh-seating .oh-seating-qr-guide>span { min-width:0; }
#oh-monarch #oh-seating .oh-seating-qr-guide strong { display:block; font-size:12px; line-height:1.5; font-weight:500; }
#oh-monarch #oh-seating .oh-seating-qr-guide small { display:block; margin-top:4px; font-size:11px; line-height:1.5; color:#887c94; }
@media(max-width:1200px) {
 #oh-monarch #oh-seating.oh-detail { grid-template-columns:minmax(0,1fr); gap:25px; }
 #oh-monarch #oh-seating .oh-real-seating { order:1; max-width:640px; grid-template-columns:minmax(0,1fr) minmax(150px,.7fr); gap:12px; padding:16px; }
 #oh-monarch #oh-seating .oh-seating-qr-guide { flex-direction:column; align-items:center; text-align:center; }
}
@media(max-width:600px) {
 #oh-monarch #oh-seating .oh-real-seating { grid-template-columns:minmax(0,1fr); gap:14px; padding:14px; }
 #oh-monarch #oh-seating .oh-seating-side { width:min(100%,280px); justify-self:end; }
 #oh-monarch #oh-seating .oh-seating-qr-guide { flex-direction:row; text-align:left; }
}
#oh-monarch .oh-steps { display:block; margin-block:0 80px; }
#oh-monarch .oh-start-heading { margin-bottom:28px; }
#oh-monarch .oh-start-heading h2 { margin-top:12px; font-size:34px; line-height:1.4; }
#oh-monarch .oh-start-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
#oh-monarch .oh-step { display:block; min-width:0; }
#oh-monarch .oh-start-copy { padding-top:0; }
#oh-monarch .oh-start-index { display:block; color:var(--oh-accent); font-size:10px; letter-spacing:1.5px; line-height:1.6; margin-bottom:10px; }
#oh-monarch .oh-step h3 { font-size:18px; line-height:1.5; margin:0 0 10px; font-weight:500; }
#oh-monarch .oh-step p { font-size:13px; line-height:1.85; color:var(--oh-muted); margin:0; }
#oh-monarch .oh-faq { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:60px; padding-block:0 70px; }
#oh-monarch .oh-faq h2 { font-size:34px; line-height:1.4; }
#oh-monarch .oh-faq-lead { font-size:13px; line-height:1.85; color:var(--oh-muted); margin:18px 0 0; max-width:290px; }
#oh-monarch .oh-faq-contact { display:inline-flex; align-items:center; gap:8px; margin-top:24px; font-size:12px; line-height:1.7; color:var(--oh-accent); }
#oh-monarch .oh-faq-contact svg { width:15px; height:15px; flex-shrink:0; }
#oh-monarch .oh-faq summary { font-size:14px; line-height:1.65; min-height:32px; }
#oh-monarch .oh-faq details { padding:20px 0; }
#oh-monarch .oh-faq details p { font-size:13px; line-height:1.85; max-width:560px; margin-top:12px; padding-right:28px; }
@media(max-width:1000px) {
 #oh-monarch .oh-start-grid { gap:20px; }
 #oh-monarch .oh-step h3 { font-size:16px; }
 #oh-monarch .oh-faq { gap:35px; }
}
@media(max-width:720px) {
 #oh-monarch .oh-steps { margin-bottom:52px; }
 #oh-monarch .oh-start-heading h2,#oh-monarch .oh-faq h2 { font-size:29px; }
 #oh-monarch .oh-start-grid { grid-template-columns:minmax(0,1fr); gap:32px; }
 #oh-monarch .oh-start-copy { padding-top:0; }
 #oh-monarch .oh-step h3 { font-size:18px; }
 #oh-monarch .oh-faq { grid-template-columns:minmax(0,1fr); gap:28px; padding-bottom:48px; }
 #oh-monarch .oh-faq-lead { max-width:360px; }
 #oh-monarch .oh-faq-contact { margin-top:16px; }
 #oh-monarch .oh-faq summary { min-height:44px; }
 #oh-monarch .oh-faq details { padding:15px 0; }
}

/* Footer links and proprietor details retained from the live OhWedding site. */
#oh-monarch .oh-footer { padding-block:40px 26px; }
#oh-monarch .oh-footer-top { gap:40px; }
#oh-monarch .oh-footer-brand { flex-shrink:0; }
#oh-monarch .oh-footer .oh-brand { font-size:23px; gap:10px; }
#oh-monarch .oh-footer-app-icon { display:block; width:40px; height:40px; border-radius:10px; flex-shrink:0; }
#oh-monarch .oh-footer-copy { margin-top:16px; font-size:12px; line-height:1.7; }
#oh-monarch .oh-footer-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; max-width:720px; font-size:12px; line-height:1.7; }
#oh-monarch .oh-footer-links>div { gap:10px; min-width:0; }
#oh-monarch .oh-footer-links .oh-footer-label { font-size:11px; margin-bottom:5px; }
#oh-monarch .oh-footer-links a { overflow-wrap:break-word; }
#oh-monarch .oh-footer-legal { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:12px 24px; margin-top:30px; padding-top:20px; font-size:11px; line-height:1.9; }
#oh-monarch .oh-footer-owner { margin:0; color:var(--oh-muted); font-size:11px; line-height:1.9; }
@media(max-width:900px) {
 #oh-monarch .oh-footer-top { flex-direction:column; gap:30px; }
 #oh-monarch .oh-footer-links { width:100%; max-width:none; }
}
@media(max-width:600px) {
 #oh-monarch .oh-footer { padding-block:30px 22px; }
 #oh-monarch .oh-footer-links { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 24px; }
 #oh-monarch .oh-footer-legal { flex-direction:column; align-items:flex-start; gap:10px; margin-top:26px; }
}

#oh-monarch .oh-nav { grid-template-columns:auto minmax(0,1fr) auto auto; gap:16px; }
#oh-monarch .oh-language-switch { display:flex; align-items:center; gap:2px; padding:3px; border:1px solid #e8e2ef; border-radius:9px; background:#f7f5fb; }
#oh-monarch .oh-language-switch button { min-width:30px; min-height:30px; padding:5px 6px; border:0; border-radius:6px; background:transparent; color:#746a81; font-family:'Manrope',sans-serif; font-size:11px; line-height:1.4; font-weight:500; }
#oh-monarch .oh-language-switch button[aria-pressed="true"] { color:var(--oh-accent); background:#fff; box-shadow:0 1px 5px #30234212; }
#oh-monarch .oh-language-switch button:hover { color:var(--oh-accent); }
#oh-monarch .oh-locale-note { font-family:'Manrope',sans-serif; font-size:11px; line-height:1.7; color:var(--oh-muted); margin:12px auto 0; max-width:420px; }
#oh-monarch .oh-locale-note[hidden] { display:none; }
#oh-monarch[lang="en"] .oh-map-floor-label { font-size:12px; }
#oh-monarch[lang="en"] .oh-map-entry { font-size:9px; }
@media(max-width:1220px) {
 #oh-monarch .oh-nav .oh-links { display:none; }
 #oh-monarch .oh-mobile-menu { display:block; }
}
@media(max-width:900px) {
 #oh-monarch .oh-nav { grid-template-columns:minmax(0,1fr) auto auto; gap:10px; }
 #oh-monarch .oh-mobile-menu { grid-column:2; grid-row:1; }
 #oh-monarch .oh-language-switch { grid-column:3; grid-row:1; }
 #oh-monarch .oh-top-downloads { grid-column:1/-1; grid-row:2; }
}
@media(max-width:600px) {
 #oh-monarch .oh-mobile-menu summary { width:36px; min-height:36px; justify-content:center; padding:8px; gap:0; font-size:0; }
 #oh-monarch .oh-mobile-menu summary i { display:flex; }
 #oh-monarch .oh-nav { gap:8px; }
 #oh-monarch .oh-language-switch { padding:2px; }
 #oh-monarch .oh-language-switch button { min-width:27px; padding-inline:4px; }
}


#oh-monarch .oh-download .oh-bottom-downloads { width:100%; max-width:410px; margin:26px auto 0; }
