/* v0.9.3 public landing, scoped to avoid modifying member pages */
.km-home{background:linear-gradient(180deg,#fff4fa 0%,#fff 60%);padding-bottom:60px}.km-intro{text-align:center;padding-top:45px;padding-bottom:30px}.km-intro h1{font-size:clamp(30px,4vw,54px);line-height:1.1;margin:12px auto;max-width:900px}.km-intro p{font-size:18px;max-width:740px;margin:0 auto;color:#645565}.km-home-cols{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:24px}.km-home-panel{min-width:0;border:1px solid #f1dce7;border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(84,27,57,.07);padding:24px}.km-panel-head h2{margin:8px 0}.km-panel-head p{color:#6b5965;margin:0 0 18px}.km-roulette-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.km-roulette-filters label{font-size:13px;font-weight:650;display:flex;flex-direction:column;gap:5px}.km-roulette-filters select,.km-roulette-filters input{width:100%;box-sizing:border-box;padding:11px;border:1px solid #e9d7e2;border-radius:9px;background:#fff;color:#3e2940}.km-roulette-filters .btn{align-self:end;min-height:42px}.km-roulette-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;border:1px solid #f0dfe8;border-radius:15px;background:#fff9fc}.km-roulette-photo{min-height:260px;background:#f4e6ed}.km-roulette-photo img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover}.km-roulette-info{padding:18px;align-self:center}.km-roulette-info h3{font-size:21px;margin:0 0 15px;overflow-wrap:anywhere}.km-roulette-info p{margin:8px 0;color:#635562}.km-roulette-info .btn{display:inline-block;margin-top:12px}.km-roulette-count{font-size:12px;color:#746473;margin:12px 0 0}.km-roulette-empty{padding:35px 18px;text-align:center;background:#fff8fc;border-radius:12px}.km-register .auth-form{width:100%;max-width:none}.km-register .auth-form input,.km-register .auth-form select{max-width:100%;box-sizing:border-box}.km-register #modal-title{display:none}.km-register .account-switch{margin-bottom:16px}.km-register .partner-panel{max-width:100%}.km-home-features{padding-top:55px}.km-home-features h2{text-align:center}.km-home-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.km-home-feature-grid article{background:#fff;border:1px solid #f1dce7;border-radius:15px;padding:18px}.km-home-feature-grid p{color:#6b5965;font-size:14px}.km-public-top{display:flex;align-items:center;gap:12px}.km-public-login{position:relative}.km-public-login summary{list-style:none;cursor:pointer}.km-public-login summary::-webkit-details-marker{display:none}.km-login-pop{position:absolute;right:0;top:calc(100% + 14px);width:min(360px,90vw);z-index:20;background:white;padding:20px;border-radius:15px;box-shadow:0 12px 40px #26132736;border:1px solid #f1dce7}.km-login-pop #modal-title{font-size:21px}.km-login-pop .auth-form{width:100%}.km-login-pop .auth-form input{box-sizing:border-box;max-width:100%}.km-public-top .btn.small{white-space:nowrap}
@media(max-width:980px){.km-home-cols{grid-template-columns:1fr}.km-home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.km-intro{padding-top:25px}.km-intro p{font-size:15px}.km-home-panel{padding:15px}.km-roulette-card{grid-template-columns:1fr}.km-roulette-photo{max-height:350px}.km-roulette-photo img{max-height:350px}.km-home-feature-grid{grid-template-columns:1fr}.km-public-top{gap:5px}.km-public-top .btn.small{font-size:12px;padding:8px}.km-roulette-filters{gap:8px}.km-login-pop{right:-95px}}
.km-home .km-register .auth-bottom{font-size:13px}.km-public-login[open] .km-login-pop{max-height:80vh;overflow:auto}
.km-dashboard{padding:16px}.km-dashboard h1{margin:12px 0}.km-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:25px 0}.km-dashboard-grid a{display:flex;flex-direction:column;gap:9px;padding:24px;background:#fff8fc;border:1px solid #f1dce7;border-radius:14px;color:#b8266c;text-decoration:none}.km-dashboard-grid a strong{color:#342735}.km-dashboard-grid a span{color:#766674;font-size:13px}@media(max-width:620px){.km-dashboard-grid{grid-template-columns:1fr}}
