/* Public navigation stays text-only, with Login and Register as actions. */
#landing-header #landing-nav a:not(.button){background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0;color:#d8bdcb!important;padding:10px 8px;font-size:13px;font-weight:500}
#landing-header #landing-nav a:not(.button):hover,#landing-header #landing-nav a:not(.button):focus-visible{background:transparent!important;color:#f3a1bc!important;text-decoration:underline;text-underline-offset:6px}
body.landing-page .dashboard-entry{--button-bg:#f3a1bc;--button-fg:#24101b;--button-border:#f3a1bc;--button-hover-bg:#ffd0df;--button-hover-fg:#24101b;--button-hover-border:#ffd0df;min-height:46px;padding:0 20px;box-shadow:0 6px 22px #f3a1bc25!important}
body.landing-page a.dashboard-entry{background:#f3a1bc!important;color:#24101b!important;border-color:#f3a1bc!important}
body.landing-page a.dashboard-entry:hover{background:#ffd0df!important;box-shadow:0 0 24px #f3a1bc55!important}

/* Shared public header for landing, feature, reseller, legal and authentication pages. */
.public-header-shell{width:min(1180px,92%);margin:0 auto}
#landing-header{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}
#landing-header .brand{display:flex;align-items:center;gap:11px;color:#fff6f9;font:800 18px Arial,sans-serif;letter-spacing:.2px;text-decoration:none;flex-shrink:0}
#landing-header .brand img{width:35px;height:35px;object-fit:contain}
#landing-nav{display:flex;align-items:center;gap:8px}
#landing-nav a{text-decoration:none}
#landing-header #landing-nav .button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:10px;font:800 13px Arial,sans-serif;white-space:nowrap}
@media(max-width:850px){#landing-header{height:auto;min-height:76px;padding:14px 0}#landing-header #landing-nav a:not(.button){display:none}}
@media(max-width:560px){.public-header-shell{width:min(92%,430px)}#landing-header{gap:12px}#landing-header #landing-nav .button{padding:0 13px}}
/* Identical backdrop and geometry on every public page. */
/* Keep the fixed artwork inside the body's stacking context, above its solid fallback. */
body:not(.auth-page){isolation:isolate}
body:not(.auth-page)::before{background:linear-gradient(90deg,rgba(9,6,10,.87),rgba(9,6,10,.81) 52%,rgba(9,6,10,.89)),url("./tsumi_banner.png") 42% center/cover no-repeat;pointer-events:none}
@media(max-width:600px){body:not(.auth-page)::before{background-position:center,34% center}}
.tsumi-petals{opacity:.55}
.public-header-bar{width:100%;background:#0d090f;border-bottom:1px solid #39252f}
.public-header-bar #landing-header{margin:0;padding:0;min-height:86px;border:0;background:transparent;font-family:Arial,sans-serif;line-height:1.3}
.public-header-bar #landing-header a{box-sizing:border-box}
.public-header-bar #landing-nav .button:hover{transform:none}
body.landing-page #support .cta-actions{display:grid;grid-template-columns:1fr;gap:12px;flex:0 0 240px;width:240px;max-width:100%}
body.landing-page #support .cta-actions>.button{width:100%;min-height:48px;padding:0 18px;margin:0;justify-content:center;font-size:13px;line-height:1.3}
body.landing-page #support .cta-actions .button-icon{width:30px;height:30px;margin:0;flex:0 0 30px}
@media(max-width:850px){.public-header-bar #landing-header{min-height:76px;height:auto;padding:14px 0}body.landing-page #support .cta-actions{flex-basis:auto;width:100%;max-width:320px}}
.public-product-status[hidden]{display:none}
.public-product-status{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.5fr);gap:28px;align-items:center;margin:20px 0 36px;padding:22px 26px;border:1px solid rgba(243,161,188,.35);border-radius:16px;background:rgba(16,10,18,.82);color:#fff1f7}
.public-product-status h2{margin:4px 0 8px;font-size:24px}.public-product-status p:last-child{margin:0;color:#c4adbb;line-height:1.5}.public-product-status dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.public-product-status dl div{padding:10px 12px;border:1px solid rgba(243,161,188,.22);border-radius:9px;background:rgba(40,22,36,.46)}.public-product-status dt{color:#bba1b1;font-size:11px}.public-product-status dd{margin:5px 0 0;font-size:13px;font-weight:700;overflow-wrap:anywhere}.public-product-status[data-state="online"] #public-status-state{color:#86e9b7}.public-product-status[data-state="limited"] #public-status-state{color:#f6d488}.public-product-status[data-state="maintenance"] #public-status-state{color:#ffa7b8}
@media(max-width:700px){.public-product-status{grid-template-columns:1fr;padding:20px}.public-product-status dl{grid-template-columns:1fr 1fr}}
