:root {
  --welcome-bg:#f5f6f8;--welcome-card:#fff;--welcome-ink:#202124;--welcome-muted:#626872;
  --welcome-line:#e1e4e8;--welcome-soft:#f0f2f5;--welcome-brand:#202124;--welcome-on-brand:#fff;
  --welcome-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color-scheme:light;
}
:root[data-welcome-mode="dark"] {--welcome-bg:#101114;--welcome-card:#1b1d22;--welcome-ink:#f4f5f7;--welcome-muted:#b8bec8;--welcome-line:#3b3f47;--welcome-soft:#25282e;color-scheme:dark;}
:root[data-welcome-theme="flipbook"] {--welcome-bg:#f0f0f0;}
:root:is([data-welcome-theme="modern-theme-20"],[data-welcome-theme="modern-theme-21"])[data-welcome-mode="dark"] {--welcome-bg:#111318;--welcome-card:#171c25;--welcome-ink:#f8fafc;--welcome-muted:#b9c2d0;--welcome-line:#303743;--welcome-soft:#222934;}
:root[data-welcome-theme="modern-theme-20"][data-welcome-mode="dark"] {--welcome-bg:#000;--welcome-card:#000;--welcome-soft:#000;--welcome-line:#596575;}
:root[data-welcome-theme="modern-theme-22"] {--welcome-bg:#f3f4f6;--welcome-card:#fff;--welcome-soft:#f7f3ef;--welcome-line:#dee0e3;}
:root:is([data-welcome-theme="modern-theme-23"],[data-welcome-theme="modern-theme-24"],[data-welcome-theme="modern-theme-25"]) {--welcome-bg:#f3efe8;--welcome-card:#fff;--welcome-ink:#1f1a16;--welcome-muted:#6f675e;--welcome-line:#ded8cf;--welcome-soft:#f2ede6;}
:root:is([data-welcome-theme="modern-theme-23"],[data-welcome-theme="modern-theme-24"],[data-welcome-theme="modern-theme-25"])[data-welcome-mode="dark"] {--welcome-bg:#0e0c0a;--welcome-card:#1a1917;--welcome-ink:#f7f3ed;--welcome-muted:#b8b2a7;--welcome-line:#393630;--welcome-soft:#25221e;}
:root[data-welcome-theme="modern-theme-25"] {--welcome-font:"Cormorant Garamond",Georgia,serif;}
:root[data-welcome-theme="modern-theme-25"][data-welcome-mode="light"] {--welcome-bg:#f4f2ed;--welcome-ink:#171b22;--welcome-muted:#5f6670;}
:root[data-welcome-theme="modern-theme-26"] {--welcome-bg:#090909;--welcome-card:#161616;--welcome-ink:#fdfbf7;--welcome-muted:#c3bba9;--welcome-line:#51452c;--welcome-soft:#231e15;--welcome-font:"Montserrat",system-ui,sans-serif;color-scheme:dark;}
* {box-sizing:border-box;}
html {min-height:100%;background:var(--welcome-bg);-webkit-text-size-adjust:100%;}
body {margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:0 max(20px,env(safe-area-inset-left)) 0 max(20px,env(safe-area-inset-right));background:var(--welcome-bg);color:var(--welcome-ink);font-family:var(--post-font-family,var(--welcome-font));font-size:15px;line-height:1.5;}
button,a,summary {font:inherit;-webkit-tap-highlight-color:transparent;}
a {color:inherit;}
a,summary {touch-action:manipulation;}
:is(a,summary):focus-visible {outline:3px solid var(--welcome-ink);outline-offset:4px;}
.menu-welcome-topbar {display:flex;justify-content:flex-end;align-items:center;flex:none;width:100%;max-width:460px;min-height:72px;margin:0 auto;padding-top:max(12px,env(safe-area-inset-top));}
.menu-welcome-language {position:relative;z-index:2;}
.menu-welcome-language summary {display:flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:8px 10px;border:1px solid var(--welcome-line);border-radius:14px;background:var(--welcome-card);font-size:13px;font-weight:650;cursor:pointer;list-style:none;}
.menu-welcome-language summary::-webkit-details-marker {display:none;}
.menu-welcome-language img {display:block;flex:none;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px #0001;}
.menu-welcome-language summary>svg {transition:transform .15s ease;}
.menu-welcome-language[open] summary>svg {transform:rotate(180deg);}
.menu-welcome-language-list {position:absolute;inset-inline-end:0;top:calc(100% + 8px);display:grid;gap:4px;min-width:200px;max-width:calc(100vw - 40px);max-height:min(360px,60dvh);overflow:auto;padding:6px;border:1px solid var(--welcome-line);border-radius:16px;background:var(--welcome-card);box-shadow:0 12px 34px #0002;overscroll-behavior:contain;}
.menu-welcome-language:not([open]) .menu-welcome-language-list {display:none;}
.menu-welcome-language-list a {display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 10px;border-radius:10px;text-decoration:none;font-size:14px;}
.menu-welcome-language-list a>span {flex:1;min-width:0;overflow-wrap:anywhere;}
.menu-welcome-language-list a:is(:hover,[aria-current="page"]) {background:var(--welcome-soft);}
.menu-welcome-main {width:100%;max-width:440px;margin:auto; padding:18px 0 30px;}
.menu-welcome-identity {text-align:center;margin-bottom:30px;}
.menu-welcome-logo {display:grid;place-items:center;width:104px;height:104px;margin:0 auto 24px;overflow:hidden;border:1px solid var(--welcome-line);border-radius:28px;background:#fff;box-shadow:0 8px 30px #0000000d;}
.menu-welcome-logo img {display:block;width:100%;height:100%;object-fit:contain;}
.menu-welcome-logo-initial {display:none;font-size:44px;font-weight:700;}
.menu-welcome-logo.is-logo-failed {background:var(--welcome-card);}
.menu-welcome-logo.is-logo-failed img {display:none;}
.menu-welcome-logo.is-logo-failed .menu-welcome-logo-initial {display:block;}
.menu-welcome-logo-fallback {background:var(--welcome-card);color:var(--welcome-ink);font-size:44px;font-weight:700;}
.menu-welcome-eyebrow {margin:0 0 8px;font-size:13px;font-weight:650;letter-spacing:.08em;color:var(--welcome-muted);}
.menu-welcome-identity h1 {margin:0;font-size:clamp(27px,7vw,36px);font-weight:750;line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;}
.menu-welcome-subtitle {margin:9px 0 0;font-size:16px;color:var(--welcome-muted);overflow-wrap:anywhere;}
.menu-welcome-intro {max-width:340px;margin:16px auto 0;font-size:14px;line-height:1.7;color:var(--welcome-muted);overflow-wrap:anywhere;}
.menu-welcome-actions {display:grid;gap:12px;}
.menu-welcome-card {display:flex;align-items:center;gap:15px;min-height:88px;padding:18px;border:1px solid var(--welcome-line);border-radius:20px;background:var(--welcome-card);text-decoration:none;box-shadow:0 3px 12px #00000004;transition:transform .15s ease,box-shadow .15s ease;}
.menu-welcome-card:hover {transform:translateY(-2px);box-shadow:0 8px 24px #0000000b;}
.menu-welcome-card-primary {background:var(--welcome-brand);color:var(--welcome-on-brand);border-color:var(--welcome-brand);}
.menu-welcome-card-icon {display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:var(--welcome-soft);color:var(--welcome-ink);}
.menu-welcome-card-primary .menu-welcome-card-icon {background:#ffffff26;color:inherit;}
.menu-welcome-card-copy {display:grid;gap:3px;flex:1;min-width:0;overflow-wrap:anywhere;}
.menu-welcome-card-copy strong {font-size:17px;font-weight:700;line-height:1.35;}
.menu-welcome-card-copy>span {font-size:12px;line-height:1.5;color:var(--welcome-muted);}
.menu-welcome-card-primary .menu-welcome-card-copy>span {color:inherit;}
.menu-welcome-card-arrow {flex:none;width:20px;height:20px;opacity:.8;}
[dir="rtl"] .menu-welcome-card-primary .menu-welcome-card-arrow {transform:rotate(180deg);}
.menu-welcome-instagram {background:#d6297612;color:#c32a6f;}
[data-welcome-mode="dark"] .menu-welcome-instagram {background:#ff7db41a;color:#ff92bf;}
.menu-welcome-google {background:#fff;border:1px solid #eceef1;}
:root[data-welcome-theme="modern-theme-20"][data-welcome-mode="dark"] .menu-welcome-card-primary {background:#000;color:var(--welcome-brand);border-color:var(--welcome-brand);}
:root[data-welcome-theme="modern-theme-20"][data-welcome-mode="dark"] :is(.menu-welcome-card-icon,.menu-welcome-instagram,.menu-welcome-google,.menu-welcome-logo) {background:#000;}
:root[data-welcome-theme="modern-theme-20"][data-welcome-mode="dark"] .menu-welcome-language-list a[aria-current="page"] {box-shadow:inset 0 0 0 1px var(--welcome-brand);}
.menu-welcome-footer {flex:none;max-width:440px;margin:0 auto;padding:12px 0 max(24px,env(safe-area-inset-bottom));font-size:11px;line-height:1.5;color:var(--welcome-muted);text-align:center;overflow-wrap:anywhere;}
[data-welcome-theme="modern-theme-25"] .menu-welcome-identity h1,[data-welcome-theme="modern-theme-26"] .menu-welcome-identity h1 {font-family:var(--post-font-family,"Cormorant Garamond",Georgia,serif);font-size:clamp(34px,8vw,46px);font-weight:600;letter-spacing:-.015em;}
[data-welcome-theme="modern-theme-25"] .menu-welcome-card-copy strong {font-size:22px;}
[data-welcome-theme="modern-theme-25"] .menu-welcome-card-copy>span {font-size:15px;}
[data-welcome-theme="modern-theme-25"] :is(.menu-welcome-intro,.menu-welcome-subtitle) {font-size:18px;}
@media(max-width:360px) {.menu-welcome-logo{width:88px;height:88px;border-radius:24px;margin-bottom:20px}.menu-welcome-card{gap:12px;padding:15px;min-height:82px}.menu-welcome-card-icon{flex-basis:42px;width:42px;height:42px}.menu-welcome-card-copy strong{font-size:16px}.menu-welcome-identity{margin-bottom:24px}.menu-welcome-main{padding-top:10px;}}
@media(max-height:650px) {.menu-welcome-topbar{min-height:62px}.menu-welcome-main{padding-top:8px}.menu-welcome-logo{margin-bottom:18px}.menu-welcome-identity{margin-bottom:24px}}
@media(prefers-reduced-motion:no-preference) {
  .menu-welcome-logo {animation:menu-welcome-logo-in .55s cubic-bezier(.2,.7,.2,1) backwards;}
  .menu-welcome-identity>:where(.menu-welcome-eyebrow,h1,.menu-welcome-subtitle,.menu-welcome-intro) {animation:menu-welcome-rise .45s ease-out backwards;}
  .menu-welcome-eyebrow {animation-delay:60ms;}
  .menu-welcome-identity h1 {animation-delay:100ms;}
  .menu-welcome-subtitle {animation-delay:140ms;}
  .menu-welcome-intro {animation-delay:180ms;}
  .menu-welcome-card {animation:menu-welcome-rise .42s cubic-bezier(.2,.7,.2,1) 220ms backwards;}
  .menu-welcome-card:nth-child(2) {animation-delay:290ms;}
  .menu-welcome-card:nth-child(3) {animation-delay:360ms;}
  .menu-welcome-footer {animation:menu-welcome-rise .4s ease-out 430ms backwards;}
  .menu-welcome-card:focus-within {opacity:1!important;transform:none!important;}
}
@keyframes menu-welcome-logo-in {from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}
@keyframes menu-welcome-rise {from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce) {.menu-welcome-card,.menu-welcome-language summary>svg{transition:none}.menu-welcome-card:hover{transform:none}}
