
:root{
  --brand:#ff4f7b;
  --brand-strong:#f02f65;
  --brand-soft:#fff0f5;
  --purple:#7357ff;
  --ink:#19171a;
  --muted:#77727a;
  --subtle:#a6a1a8;
  --line:#ece9ed;
  --surface:#ffffff;
  --canvas:#f7f7f8;
  --success:#18a66a;
  --danger:#e5485f;
  --shadow:0 14px 40px rgba(32,20,28,.08);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:var(--canvas);
  font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",sans-serif;
  letter-spacing:-.02em;
}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(18px);
  border-bottom:1px solid rgba(236,233,237,.9)
}
.nav{
  max-width:1160px;margin:auto;min-height:68px;padding:0 22px;
  display:flex;align-items:center;justify-content:space-between;gap:20px
}
.brand{
  display:flex;align-items:center;gap:10px;
  font-size:24px;font-weight:900;letter-spacing:-.05em
}
.brand-mark{
  width:36px;height:36px;border-radius:13px;
  display:grid;place-items:center;color:white;
  background:linear-gradient(135deg,var(--brand),#ff8c72 56%,var(--purple));
  box-shadow:0 8px 18px rgba(255,79,123,.28)
}
.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:0;font-weight:700}
.links{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.links a{padding:9px 11px;border-radius:11px;color:#5f5a62;font-weight:700;font-size:14px}
.links a:hover{background:#f4f2f5;color:var(--ink)}
main{max-width:1160px;margin:auto;padding:30px 22px 92px}
.hero{
  position:relative;overflow:hidden;
  min-height:520px;padding:64px;border-radius:34px;
  display:flex;align-items:center;
  background:
    radial-gradient(circle at 88% 18%,rgba(255,255,255,.85) 0 7%,transparent 8%),
    linear-gradient(135deg,#fff 0%,#fff0f5 46%,#f0ecff 100%);
  box-shadow:var(--shadow);border:1px solid #f1ebef
}
.hero:after{
  content:"";position:absolute;right:-60px;bottom:-110px;width:430px;height:430px;
  border-radius:50%;background:linear-gradient(135deg,#ff7899,#806aff);
  opacity:.18;filter:blur(1px)
}
.hero-copy{position:relative;z-index:2;max-width:650px}
.eyebrow{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:white;color:var(--brand-strong);font-weight:800;font-size:13px;box-shadow:0 6px 18px rgba(44,28,37,.06)}
.hero h1{font-size:clamp(42px,7vw,78px);line-height:1.04;letter-spacing:-.065em;margin:20px 0}
.hero p{max-width:600px;color:var(--muted);font-size:19px;line-height:1.75}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:22px;box-shadow:0 8px 28px rgba(31,21,27,.045)
}
.card:hover{box-shadow:0 15px 38px rgba(31,21,27,.075)}
.grid{display:grid;gap:18px}
.g2{grid-template-columns:repeat(auto-fit,minmax(285px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.profile-card{padding:0;overflow:hidden}
.profile-photo{
  aspect-ratio:4/5;display:flex;align-items:flex-end;padding:20px;
  color:white;background:
  linear-gradient(0deg,rgba(20,12,18,.68),transparent 58%),
  linear-gradient(135deg,#ffc5d3,#9f8cff);
}
.profile-photo h2{margin:0;font-size:26px}
.profile-body{padding:19px}
.story-row{display:flex;gap:14px;overflow:auto;padding:6px 2px 16px}
.story{min-width:72px;text-align:center;font-size:12px;font-weight:700;color:var(--muted)}
.story-ring{width:66px;height:66px;margin:auto auto 7px;padding:3px;border-radius:50%;background:linear-gradient(135deg,#ff9f43,#ff3d77,#7357ff)}
.story-inner{width:100%;height:100%;display:grid;place-items:center;border:3px solid white;border-radius:50%;background:#f4f1f4;font-weight:900;color:var(--brand-strong)}
.btn{
  border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:44px;padding:0 17px;border-radius:13px;color:white;
  background:var(--brand);font-weight:850;box-shadow:0 8px 18px rgba(255,79,123,.18)
}
.btn:hover{transform:translateY(-1px);background:var(--brand-strong)}
.btn.alt{background:white;color:var(--ink);border:1px solid var(--line);box-shadow:none}
.btn.soft{background:var(--brand-soft);color:var(--brand-strong);box-shadow:none}
.btn.danger{background:var(--danger)}
.btn:disabled{opacity:.55;cursor:not-allowed}
label{display:block;margin:13px 0 7px;font-size:14px;font-weight:800}
input,select,textarea{
  width:100%;border:1px solid #e6e2e7;background:#fff;border-radius:13px;
  padding:13px 14px;outline:none;color:var(--ink)
}
input:focus,select:focus,textarea:focus{border-color:#ff9bb3;box-shadow:0 0 0 4px rgba(255,79,123,.09)}
textarea{min-height:118px;resize:vertical}
.form-shell{max-width:660px;margin:auto}
.muted{color:var(--muted)}
.subtle{color:var(--subtle)}
.badge{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:var(--brand-soft);color:var(--brand-strong);font-size:12px;font-weight:850}
.badge.gray{background:#f2f1f3;color:#68636a}
.badge.purple{background:#f0edff;color:#6048db}
.stat{font-size:34px;line-height:1;font-weight:900;letter-spacing:-.05em}
.metric{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.section-title{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:30px 0 14px}
.section-title h1,.section-title h2{margin:0}
table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
th,td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{background:#faf9fa;font-size:13px;color:#706b72}
tr:last-child td{border-bottom:0}
.error,.success{padding:13px 15px;border-radius:13px;margin:10px 0;font-weight:700}
.error{background:#fff0f2;color:#a72d41}
.success{background:#eafaf3;color:#17744b}
.chat{
  height:58vh;overflow:auto;background:white;border:1px solid var(--line);
  border-radius:24px;padding:18px
}
.msg{max-width:72%;padding:11px 14px;margin:8px 0;border-radius:18px 18px 18px 5px;background:#f1eff2;line-height:1.5}
.msg.mine{margin-left:auto;color:white;border-radius:18px 18px 5px 18px;background:linear-gradient(135deg,var(--brand),#ff806b)}
.adminnav{display:flex;gap:8px;overflow:auto;padding-bottom:12px;margin-bottom:18px}
.adminnav .btn{white-space:nowrap}
.bottom-nav{display:none}
hr{border:0;border-top:1px solid var(--line)}
@media(max-width:760px){
  header .links{display:none}
  main{padding:18px 15px 90px}
  .nav{min-height:59px;padding:0 16px}
  .hero{min-height:500px;padding:36px 24px;border-radius:26px}
  .hero h1{font-size:46px}
  .hero p{font-size:16px}
  .bottom-nav{
    position:fixed;display:flex;z-index:60;left:10px;right:10px;bottom:10px;
    justify-content:space-around;padding:9px 6px calc(9px + env(safe-area-inset-bottom));
    border:1px solid rgba(231,227,232,.95);border-radius:20px;
    background:rgba(255,255,255,.94);backdrop-filter:blur(18px);box-shadow:0 12px 36px rgba(30,20,27,.18)
  }
  .bottom-nav a{min-width:52px;text-align:center;font-size:11px;color:#77727a;font-weight:800}
  .bottom-nav b{display:block;font-size:20px;line-height:1.2}
  .grid.g3{grid-template-columns:1fr}
  table{display:block;overflow-x:auto;white-space:nowrap}
  .msg{max-width:84%}
}


/* ITON V4: member carousel, ranking and greeting */
.member-carousel{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(280px,calc((100% - 18px)/2));
  gap:18px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:inline mandatory;
  padding:4px 3px 18px;
  scrollbar-width:thin;
}
.member-carousel.compact{grid-auto-columns:minmax(220px,calc((100% - 54px)/4))}
.member-card{
  scroll-snap-align:start;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 10px 32px rgba(38,23,32,.07);
  transition:transform .2s ease,box-shadow .2s ease;
}
.member-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(38,23,32,.14)}
.member-photo{
  position:relative;
  min-height:370px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:16px;
  color:#fff;
  background:
    linear-gradient(0deg,rgba(25,14,22,.82),transparent 58%),
    linear-gradient(135deg,#ffb9ca,#8e7cf4);
}
.compact-card .member-photo{min-height:280px}
.member-photo-top{display:flex;justify-content:space-between;gap:8px}
.photo-chip,.rank-ribbon{
  display:inline-flex;
  width:max-content;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(20,13,18,.58);
  backdrop-filter:blur(10px);
  color:#fff;
  font-size:12px;
  font-weight:850;
}
.photo-chip.online{background:rgba(14,150,94,.8)}
.rank-ribbon{position:absolute;top:14px;left:14px;background:rgba(245,62,106,.9)}
.gold-ribbon{background:linear-gradient(135deg,#d49a18,#ffcf5a);color:#3a2700}
.new-ribbon{background:#7357ff}
.member-overlay h3{font-size:27px;margin:0}
.member-overlay p{margin:6px 0 0}
.member-card-body{padding:16px}
.member-intro{height:44px;overflow:hidden;margin:0 0 10px;line-height:1.55}
.member-tags{display:flex;gap:5px;flex-wrap:wrap;min-height:24px}
.member-tags span{padding:5px 8px;border-radius:999px;background:#f5f2f5;color:#69636b;font-size:11px;font-weight:700}
.member-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}
.member-actions form{margin:0}
.icon-action{
  width:100%;height:58px;border:1px solid var(--line);border-radius:15px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:#fff;color:var(--ink);font-size:20px;font-weight:900;cursor:pointer
}
.icon-action small{font-size:10px;margin-top:3px;color:var(--muted)}
.icon-action.like{color:#f02f65}
.icon-action.greeting{color:#7357ff}
.icon-action.chat-action{color:#18a66a}
.icon-action:hover{background:#faf7f9;transform:translateY(-1px)}
.badge.hot{background:#fff0f2;color:#e23858}
.badge.gold{background:linear-gradient(135deg,#fff4c5,#ffe39a);color:#8a5b00}
.member-badges{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 16px}
.greeting-dialog{
  width:min(520px,calc(100% - 28px));
  border:0;border-radius:24px;padding:26px;
  box-shadow:0 30px 90px rgba(30,18,27,.3)
}
.greeting-dialog::backdrop{background:rgba(22,14,20,.55);backdrop-filter:blur(5px)}
.dialog-close{float:right;border:0;background:#f2eff2;border-radius:50%;width:36px;height:36px;font-size:22px;cursor:pointer}
.greeting-item{padding:15px 0;border-bottom:1px solid var(--line)}
.member-detail-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(400px,1.15fr);gap:20px}
.member-detail-photo{padding:0;overflow:hidden}
.detail-photo{min-height:650px}
.detail-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
.summary-grid{margin-bottom:6px}

@media(max-width:760px){
  .member-carousel,
  .member-carousel.compact{
    display:grid;
    grid-auto-flow:row;
    grid-auto-columns:auto;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    overflow:visible;
    padding-bottom:4px;
  }
  .member-card{border-radius:18px}
  .member-photo,.compact-card .member-photo{min-height:235px;padding:11px}
  .member-overlay h3{font-size:19px}
  .member-overlay p{font-size:12px}
  .member-card-body{padding:10px}
  .member-intro{font-size:12px;height:37px}
  .member-tags{display:none}
  .member-actions{gap:4px;margin-top:8px}
  .icon-action{height:48px;border-radius:12px;font-size:17px;padding:0}
  .icon-action small{font-size:8px}
  .photo-chip,.rank-ribbon{font-size:9px;padding:5px 7px}
  .member-detail-layout{grid-template-columns:1fr}
  .detail-photo{min-height:470px}
  .detail-actions .btn{flex:1;padding:0 9px;font-size:12px}
  .summary-grid{grid-template-columns:repeat(3,1fr);gap:7px}
  .summary-grid .card{padding:12px}
  .summary-grid .stat{font-size:22px}
  .summary-grid .muted,.summary-grid a{font-size:10px}
}

/* ITON V5: nearby members and notices */
.near-ribbon{background:rgba(31,129,89,.9)}
.notice-list{padding:5px 20px}
.notice-row{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:16px 4px;border-bottom:1px solid var(--line)
}
.notice-row:last-child{border-bottom:0}
.notice-row:hover{color:var(--brand-strong)}
.notice-row small{white-space:nowrap;color:var(--subtle)}
.notice-important{
  display:inline-flex;padding:4px 7px;border-radius:8px;
  background:#fff0f2;color:#e23858;font-size:11px;margin-right:5px
}
.notice-detail{max-width:850px;margin:auto}
.notice-detail h1{font-size:34px}
.notice-content{min-height:180px;line-height:1.85;margin:24px 0}
@media(max-width:760px){
  .notice-row{font-size:13px}
  .notice-row small{font-size:10px}
}

/* ITON V6: region settings */
.range-row{display:flex;align-items:center;gap:14px}
.range-row input[type=range]{padding:0;accent-color:var(--brand)}
.range-row strong{min-width:58px;text-align:right;font-size:20px}
.check-row{display:flex;align-items:center;gap:9px;font-weight:700}
.check-row input,.region-admin-checks input{width:auto}
.region-info-list{padding-left:20px;color:var(--muted);line-height:1.9}
.region-preview{margin-top:24px;padding:20px;border-radius:18px;background:linear-gradient(135deg,#fff0f5,#f0edff)}
.region-admin-checks{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.region-admin-checks label{display:flex;align-items:center;gap:5px;margin:5px 0}
.region-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px;margin-top:18px}
.region-admin-card h3{margin:8px 0}
.badge.green{background:#e8faf2;color:#16825a}
@media(max-width:760px){
  .region-admin-grid{grid-template-columns:1fr}
  .range-row strong{font-size:17px}
}

/* ITON lovely dating dashboard + demo member admin */
body{background:#fbfafc}.dating-shell{display:grid;grid-template-columns:190px minmax(0,1fr) 260px;gap:20px;align-items:start}.dating-sidebar,.dating-rightbar{position:sticky;top:82px}.side-profile,.right-user-card,.right-card,.lovely-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px}.side-profile{display:flex;gap:10px;align-items:center}.side-profile small,.right-user-card small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.side-avatar,.right-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ff729d,#8c6cff);color:#fff;font-weight:900}.side-menu{display:grid;gap:5px;margin:14px 0}.side-menu a{padding:11px 13px;border-radius:13px;color:#5d5560;font-weight:750;font-size:13px}.side-menu a:hover,.side-menu a.active{background:#fff0f5;color:#f23e74}.side-promo{display:block;padding:18px;border-radius:19px;background:linear-gradient(145deg,#fff0f5,#f3efff);border:1px solid #f5ddea}.side-promo span,.side-promo strong{display:block;font-size:11px;margin-top:8px}.side-promo strong{color:#ed3f75}.love-hero{position:relative;overflow:hidden;padding:30px;border-radius:25px;background:linear-gradient(135deg,#fff0f5 0%,#fff8fb 52%,#f0eaff 100%);border:1px solid #f5ddea}.love-hero h1{font-size:34px;margin:8px 0;color:#601b3a}.love-hero p{color:#847480}.love-chip{font-size:11px;font-weight:900;color:#ec3c73}.hero-hearts{position:absolute;right:45px;top:15px;font-size:120px;color:rgba(246,74,130,.14);transform:rotate(-12deg)}.hero-stats{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:25px}.hero-stats div{padding:14px;background:rgba(255,255,255,.82);border-radius:15px}.hero-stats small{display:block;color:var(--muted);font-size:10px}.hero-stats b{font-size:19px}.quick-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:16px 0}.quick-actions a{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;text-align:center}.quick-actions span{display:block;font-size:24px;color:#f04a7e}.quick-actions b{display:block;font-size:11px;margin-top:5px}.quick-actions strong{position:absolute;top:8px;right:9px;min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:#ffedf3;color:#e82d68;font-size:10px}.dating-section{margin-top:24px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:12px}.section-heading span{font-size:10px;font-weight:900;color:#ee3b75}.section-heading h2,.section-heading h3{margin:3px 0 0}.section-heading a{font-size:12px;color:var(--muted)}.profile-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:12px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory}.dating-profile-card{scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.profile-image-wrap{position:relative;display:block;height:225px;background:#f5edf2}.profile-image-wrap img{width:100%;height:100%;object-fit:cover}.profile-placeholder{height:100%;display:grid;place-items:center;font-size:50px;background:linear-gradient(135deg,#ffc7d9,#c5b9ff)}.demo-label,.verified-label{position:absolute;top:10px;padding:5px 8px;border-radius:999px;color:#fff;font-size:9px;font-weight:900}.demo-label{left:10px;background:#7d6a7a}.verified-label{right:10px;background:#f13e74}.profile-card-body{padding:13px}.profile-title{display:flex;justify-content:space-between;align-items:center}.profile-title h3{margin:0;font-size:17px}.profile-title form{margin:0}.profile-title button{border:0;background:none;color:#f13e74;font-size:20px;cursor:pointer}.profile-card-body p{margin:6px 0;font-size:11px;color:#675d66}.profile-card-body small{display:block;height:33px;color:var(--muted);line-height:1.5}.profile-buttons{display:flex;gap:6px;margin-top:12px}.profile-buttons a,.profile-buttons button{flex:1;border:0;border-radius:10px;padding:8px;text-align:center;font-size:10px;font-weight:800}.profile-buttons a{background:#fff0f5;color:#e9336d}.profile-buttons button{background:#f04779;color:#fff}.profile-buttons button:disabled{background:#ece8eb;color:#8f858d}.avatar-ranking{display:grid;grid-auto-flow:column;grid-auto-columns:86px;gap:13px;overflow-x:auto;padding-bottom:10px}.avatar-ranking a{text-align:center}.round-avatar{position:relative;width:68px;height:68px;margin:auto;border-radius:50%;overflow:hidden;background:#f1e8ef;display:grid;place-items:center}.round-avatar img{width:100%;height:100%;object-fit:cover}.round-avatar i{position:absolute;right:3px;bottom:3px;width:10px;height:10px;border-radius:50%;background:#27ca7a;border:2px solid #fff}.avatar-ranking b,.avatar-ranking small,.avatar-ranking span{display:block;font-size:10px;margin-top:5px}.avatar-ranking small{color:var(--muted)}.avatar-ranking span{color:#ef3d74}.lower-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:24px}.winner-box{display:flex;gap:13px;align-items:center}.winner-box img,.winner-placeholder{width:90px;height:110px;border-radius:14px;object-fit:cover}.winner-placeholder{display:grid;place-items:center;background:#f4edf3;font-size:30px}.winner-box h3{margin:5px 0}.winner-box p{font-size:11px;color:var(--muted);line-height:1.6}.winner-box a{font-size:11px;color:#e93670}.nearby-list{display:grid}.nearby-list a{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid var(--line)}.nearby-list img,.nearby-list>a>span{width:40px;height:40px;border-radius:50%;object-fit:cover}.nearby-list>a>span{display:grid;place-items:center;background:#f4edf3}.nearby-list div{flex:1}.nearby-list b,.nearby-list small{display:block;font-size:11px}.nearby-list small{color:var(--muted);margin-top:3px}.event-main{padding:18px;border-radius:17px;background:linear-gradient(135deg,#fff0f5,#f0eaff)}.event-main b{font-size:18px}.event-main p{font-size:11px;color:var(--muted)}.event-main button{border:0;border-radius:11px;background:#f14376;color:#fff;padding:9px 13px;font-weight:800}.mini-notice,.right-notice{display:flex;justify-content:space-between;padding:9px 1px;border-bottom:1px solid var(--line);font-size:11px}.right-user-card{display:grid;grid-template-columns:44px 1fr;gap:9px}.right-user-card>a{grid-column:1/-1;text-align:center;background:#fff0f5;color:#ed376f;border-radius:10px;padding:8px;font-size:11px}.dating-rightbar{display:grid;gap:13px}.right-card h3{margin-top:0}.right-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.right-quick-grid a{text-align:center;padding:10px 4px;border-radius:12px;background:#faf7fa;color:#644f5c}.right-quick-grid a small{display:block;font-size:9px;margin-top:5px}.premium-card{display:block;padding:22px;border-radius:20px;background:linear-gradient(145deg,#ff4f8a,#9a6cff);color:#fff}.premium-card span,.premium-card b,.premium-card strong{display:block}.premium-card span{font-size:10px}.premium-card b{font-size:20px;margin:9px 0 22px}.premium-card strong{font-size:11px}.empty-love{padding:35px;background:#fff;border:1px solid var(--line);border-radius:18px}.demo-admin-warning{padding:16px;border-radius:15px;background:#fff7df;border:1px solid #f1df9e;margin-bottom:15px}.demo-admin-warning b{color:#9a6c00;margin-right:8px}.demo-admin-actions{display:flex;gap:8px;margin-bottom:16px}.demo-admin-actions form{margin:0}.demo-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:13px}.demo-admin-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:13px}.demo-admin-card>img{width:100%;height:220px;object-fit:cover;border-radius:13px}.demo-admin-card h3{margin:7px 0}.demo-admin-card p,.demo-admin-card small{font-size:11px;color:var(--muted)}.demo-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}.demo-card-actions form,.demo-card-actions button{width:100%;margin:0}@media(max-width:1100px){.dating-shell{grid-template-columns:170px minmax(0,1fr)}.dating-rightbar{display:none}.lower-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.dating-shell{display:block}.dating-sidebar{position:static;display:none}.love-hero{padding:20px}.love-hero h1{font-size:27px}.hero-hearts{font-size:75px}.hero-stats{grid-template-columns:1fr 1fr}.quick-actions{grid-template-columns:repeat(3,1fr)}.profile-row{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.profile-image-wrap{height:200px}.lower-grid{grid-template-columns:1fr}.dating-main{min-width:0}}
/* V8 OAuth, random messages, payment */
.auth-shell{min-height:70vh;display:grid;place-items:center;padding:30px 0}.auth-card{width:min(460px,100%);background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px}.auth-card.wide{width:min(720px,100%)}.full-btn{width:100%;margin-top:14px}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin:22px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}.social-buttons{display:grid;gap:9px}.social{display:block;padding:13px;border-radius:13px;text-align:center;font-weight:800;border:1px solid var(--line)}.social.google{background:#fff;color:#333}.social.kakao{background:#fee500;color:#191919}.social.naver{background:#03c75a;color:#fff}.auth-bottom{text-align:center;margin-top:20px}.ticket-count{padding:12px 16px;border-radius:16px;background:#fff0f5}.ticket-count b{color:#ee3c74;font-size:22px}.filter-box{padding:14px;background:#faf7fa;border-radius:16px;margin:12px 0}.safety-note{margin-top:18px;padding:14px;border-radius:14px;background:#f5f2ff;color:var(--muted);font-size:12px}.message-columns{margin-top:18px}.message-card{padding:15px 0;border-bottom:1px solid var(--line)}.message-card>div{display:flex;justify-content:space-between}.message-card p{line-height:1.6}.button-row{display:flex;gap:8px}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:15px;margin-bottom:20px}.charge-card{background:#fff;border:1px solid var(--line);border-radius:23px;padding:22px}.diamond-amount{font-size:31px;font-weight:900;color:#e83c73;margin:15px 0}.charge-card>strong{display:block;font-size:20px;margin-bottom:15px}

/* ITON V10 navigation, admin IA and production payment */
.site-header{background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}
.dating-links{display:flex;align-items:center;gap:4px}
.dating-links>a,.nav-group>button{border:0;background:transparent;padding:10px 11px;border-radius:11px;font:inherit;font-weight:800;color:#594f57;cursor:pointer}
.dating-links>a:hover,.nav-group>button:hover,.nav-group.open>button{background:#fff0f5;color:#e93670}
.nav-group{position:relative}.nav-dropdown{display:none;position:absolute;top:46px;left:0;z-index:30;min-width:180px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 45px rgba(71,43,58,.12)}
.nav-group.open .nav-dropdown{display:grid}.nav-dropdown-right{left:auto;right:0}.nav-dropdown a{padding:10px 12px;border-radius:10px;font-size:13px}.nav-dropdown a:hover{background:#fff3f7;color:#e93670}
.admin-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px;align-items:start}
.admin-sidebar{position:sticky;top:86px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:12px}
.admin-home-link{display:block;padding:13px;border-radius:13px;background:linear-gradient(135deg,#fff0f5,#f3efff);margin-bottom:8px}.admin-home-link small{display:block;color:var(--muted);margin-top:4px}
.admin-sidebar details{border-top:1px solid var(--line);padding:7px 0}.admin-sidebar summary{cursor:pointer;font-weight:900;padding:9px 8px}.admin-sidebar details a{display:block;padding:8px 13px;border-radius:9px;font-size:13px;color:#685d66}.admin-sidebar details a:hover{background:#fff1f6;color:#e93670}.admin-content{min-width:0}
.shop-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:32px;border-radius:25px;background:linear-gradient(135deg,#fff0f5,#f3efff);margin-bottom:18px}.shop-hero h1{font-size:34px;margin:8px 0;color:#5f1d3a}.shop-hero>a{background:#fff;padding:11px 15px;border-radius:12px;font-weight:800}
.payment-product-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.female-bonus{color:#e93670;font-weight:800}.payment-history{margin-top:20px}.responsive-table{overflow-x:auto}
.payment-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:900;background:#f0edf0}.status-done{background:#e7f8ef;color:#168457}.status-ready,.status-in_progress{background:#fff4d8;color:#946300}.status-failed,.status-canceled{background:#ffeaef;color:#c02f55}
.payment-checkout{display:grid;grid-template-columns:minmax(0,560px) 280px;gap:18px;justify-content:center}.checkout-card,.checkout-guide,.payment-receipt{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px}.checkout-total{display:flex;align-items:end;justify-content:space-between;padding:20px;border-radius:17px;background:#fff2f7;margin:20px 0}.checkout-total b{font-size:28px}.checkout-total span{color:#e93670;font-weight:900}.checkout-card dl div,.payment-receipt dl div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.checkout-card dt,.payment-receipt dt{color:var(--muted)}.payment-agree{display:flex;align-items:flex-start;gap:9px;padding:16px 0;font-size:13px}.payment-agree input{width:auto;margin-top:2px}.checkout-cancel{display:block;text-align:center;margin-top:12px;color:var(--muted)}.payment-receipt{max-width:580px;margin:auto;text-align:center}.receipt-icon{width:64px;height:64px;display:grid;place-items:center;margin:auto;border-radius:50%;background:#e7f8ef;color:#168457;font-size:30px}.receipt-summary{display:flex;justify-content:space-between;padding:20px;border-radius:17px;background:#fff2f7;margin:20px 0}.receipt-summary b{font-size:25px}.receipt-actions{display:flex;gap:8px;justify-content:center;margin-top:22px}
@media(max-width:900px){.dating-links{display:none}.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.admin-home-link{grid-column:1/-1}.payment-checkout{grid-template-columns:1fr}.checkout-guide{display:none}}
@media(max-width:600px){.shop-hero{display:block;padding:22px}.shop-hero h1{font-size:27px}.shop-hero>a{display:inline-block;margin-top:10px}.admin-sidebar{grid-template-columns:1fr}.receipt-actions{flex-direction:column}}

/* =========================================================
   LoveITON V11 Full Redesign
   ========================================================= */
:root{
  --love:#f13d72;
  --love-dark:#b91f52;
  --love-soft:#fff0f5;
  --love-lavender:#f4efff;
  --ink:#302630;
  --soft-ink:#776b75;
  --love-shadow:0 20px 55px rgba(99,50,72,.12);
}
body{color:var(--ink);background:#fdfbfd}
main{max-width:1500px;margin:auto;padding:28px 24px 90px}
.love-nav{max-width:1500px}.love-brand{display:flex;align-items:center;gap:10px}.love-brand>span:last-child{display:grid}.love-brand b{font-size:22px;letter-spacing:-1px}.love-brand small{font-size:10px;color:#8f7d88;margin-top:1px}.brand-heart{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#ff7199,var(--love));color:white;box-shadow:0 8px 20px rgba(241,61,114,.25)}.love-nav-join{color:white!important}.site-footer{max-width:1500px;margin:20px auto 0;padding:28px 24px 35px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:10px;color:var(--soft-ink)}.site-footer>div{display:grid}.site-footer>div b{color:var(--ink);font-size:18px}.site-footer nav{display:flex;gap:16px;font-size:12px}.site-footer>small{grid-column:1/-1;font-size:11px}
.love-primary{background:linear-gradient(135deg,#ff608d,var(--love));color:white!important;border:none;box-shadow:0 12px 28px rgba(241,61,114,.22)}.love-secondary{background:white;color:var(--love)!important;border:1px solid #f4c6d5}
.love-eyebrow{font-size:11px;font-weight:950;letter-spacing:1.6px;color:var(--love)}
.public-hero{min-height:650px;padding:65px 70px;border-radius:34px;background:radial-gradient(circle at 85% 20%,#f8deeb 0,transparent 34%),linear-gradient(135deg,#fff7fa,#f8f3ff);display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;position:relative}.public-hero h1{font-size:64px;line-height:1.08;letter-spacing:-4px;margin:17px 0}.public-hero h1 em{font-style:normal;color:var(--love)}.public-hero p{font-size:18px;line-height:1.7;color:var(--soft-ink);max-width:560px}.public-hero-actions{display:flex;gap:10px;margin-top:28px}.public-hero-actions .btn{padding:14px 23px}.trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;color:#76636f;font-size:12px}.hero-collage{height:520px;position:relative}.collage-card{position:absolute;width:245px;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 28px 65px rgba(79,44,62,.18);border:6px solid #fff}.collage-card img{width:100%;height:320px;object-fit:cover}.collage-card div{padding:16px}.collage-card b,.collage-card small{display:block}.collage-card small{color:var(--soft-ink);margin-top:5px}.card-one{left:50px;top:15px;transform:rotate(-6deg)}.card-two{right:15px;bottom:8px;transform:rotate(7deg)}.match-bubble{position:absolute;left:45%;top:40%;z-index:5;width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ff5f8d,#9d6bff);color:#fff;font-size:27px;font-weight:950;box-shadow:0 18px 40px rgba(152,84,161,.35)}.match-bubble small{display:block;font-size:10px}.floating-heart{position:absolute;right:80px;top:0;font-size:80px;color:#f26b94;opacity:.28}.public-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 75px}.public-metrics div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;text-align:center}.public-metrics b,.public-metrics span{display:block}.public-metrics span{color:var(--soft-ink);font-size:12px;margin-top:5px}.public-section{padding:40px 0 80px}.public-section-heading{text-align:center;max-width:680px;margin:0 auto 35px}.public-section-heading span{color:var(--love);font-size:11px;font-weight:950}.public-section-heading h2{font-size:38px;margin:10px 0}.public-section-heading p{color:var(--soft-ink)}.feature-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-story-grid article{background:#fff;border:1px solid var(--line);border-radius:25px;padding:22px}.feature-story-grid article>i{font-style:normal;color:#d5c6d0;font-size:12px;font-weight:900}.feature-visual{height:190px;border-radius:19px;display:grid;place-items:center;font-size:65px;margin:15px 0}.visual-recommend{background:linear-gradient(135deg,#fff0f5,#ffe3ec)}.visual-greeting{background:linear-gradient(135deg,#f6f0ff,#eae2ff)}.visual-chat{background:linear-gradient(135deg,#eff9ff,#dff4ff)}.feature-story-grid h3{font-size:20px;margin:12px 0 7px}.feature-story-grid p{color:var(--soft-ink);font-size:13px;line-height:1.7}.safety-banner{padding:48px;border-radius:30px;background:#302630;color:#fff;display:grid;grid-template-columns:1fr 1.4fr;gap:35px;align-items:center}.safety-banner span{color:#ff8caf;font-size:11px;font-weight:950}.safety-banner h2{font-size:38px;margin:10px 0}.safety-items{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.safety-items p{background:rgba(255,255,255,.08);padding:18px;border-radius:16px}.safety-items b,.safety-items small{display:block}.safety-items small{color:#cfc4ca;margin-top:7px;line-height:1.5}.final-cta{text-align:center;padding:95px 20px}.final-cta span{color:var(--love);font-weight:950;font-size:11px}.final-cta h2{font-size:48px;letter-spacing:-2px;margin:14px 0 26px}
.auth-experience,.join-page{max-width:1100px;margin:25px auto;display:grid;grid-template-columns:1fr 480px;min-height:670px;border-radius:30px;overflow:hidden;background:#fff;box-shadow:var(--love-shadow);border:1px solid var(--line)}.auth-visual,.join-intro{padding:65px;background:radial-gradient(circle at 20% 80%,#ffd4e2,transparent 34%),linear-gradient(135deg,#fff2f7,#f2ecff);display:flex;flex-direction:column;justify-content:center}.auth-visual h1,.join-intro h1{font-size:47px;line-height:1.15;letter-spacing:-2.5px;margin:15px 0}.auth-visual p,.join-intro p{color:var(--soft-ink);line-height:1.7}.auth-mini-cards{display:flex;align-items:center;margin-top:35px}.auth-mini-cards img,.auth-mini-cards span{width:58px;height:58px;border-radius:50%;object-fit:cover;border:4px solid #fff;margin-left:-10px}.auth-mini-cards img:first-child{margin-left:0}.auth-mini-cards span{display:grid;place-items:center;background:var(--love);color:white;font-weight:900}.love-auth-card,.join-card{padding:55px 45px;align-self:center}.auth-logo{font-size:21px;color:var(--love)}.love-auth-card h2,.join-card h2{font-size:29px;margin:18px 0 6px}.login-options{display:flex;justify-content:space-between;align-items:center;margin:10px 0 17px;font-size:12px}.login-options label{display:flex;align-items:center;gap:7px;margin:0}.login-options input,.terms-check input{width:auto}.social-buttons-modern .social{display:flex;align-items:center;justify-content:flex-start;gap:15px}.social-buttons-modern .social b{width:26px;text-align:center}.join-intro ol{list-style:none;padding:0;margin-top:30px}.join-intro li{display:flex;align-items:center;gap:12px;margin:14px 0;font-weight:800}.join-intro li b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--love)}.gender-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gender-choice label{margin:0}.gender-choice input{position:absolute;opacity:0}.gender-choice span{display:block;text-align:center;padding:12px;border:1px solid var(--line);border-radius:12px}.gender-choice input:checked+span{border-color:var(--love);background:var(--love-soft);color:var(--love);font-weight:900}.terms-check{display:flex;gap:8px;align-items:center;font-size:12px}.social-inline{display:flex;justify-content:center;gap:12px}.social-inline a{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);font-weight:900}.kakao-dot{background:#fee500}.naver-dot{background:#03c75a;color:#fff}
.love-dashboard{max-width:1320px;margin:auto}.dashboard-welcome{display:grid;grid-template-columns:1.2fr .8fr;gap:25px;padding:42px;border-radius:30px;background:radial-gradient(circle at 78% 10%,#ffd9e5,transparent 34%),linear-gradient(135deg,#fff5f8,#f5f0ff)}.dashboard-welcome h1{font-size:42px;letter-spacing:-2.2px;line-height:1.18;margin:12px 0}.dashboard-welcome p{color:var(--soft-ink)}.welcome-actions{display:flex;gap:8px;margin-top:23px}.daily-match-widget{background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.9);padding:20px;border-radius:23px;align-self:center;box-shadow:0 18px 40px rgba(89,54,74,.09)}.daily-match-widget>span{font-size:11px;color:var(--love);font-weight:950}.daily-match-widget>a{display:grid;grid-template-columns:82px 1fr auto;align-items:center;gap:13px;margin-top:12px}.daily-match-widget img,.daily-placeholder{width:82px;height:100px;border-radius:16px;object-fit:cover}.daily-placeholder{display:grid;place-items:center;background:#f4dbe6;font-size:30px}.daily-match-widget b,.daily-match-widget small{display:block}.daily-match-widget small{color:var(--soft-ink);margin-top:6px}.daily-match-widget strong{font-size:25px;color:var(--love)}.love-activity-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:17px 0 42px}.love-activity-bar>a{display:flex;align-items:center;gap:11px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:17px}.love-activity-bar i{width:39px;height:39px;border-radius:13px;display:grid;place-items:center;background:var(--love-soft);color:var(--love);font-style:normal;font-size:19px}.love-activity-bar span,.love-activity-bar b{display:block}.love-activity-bar span{font-size:11px;color:var(--soft-ink)}.love-activity-bar b{font-size:17px;color:var(--ink);margin-top:2px}.dashboard-section{margin:36px 0}.love-section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}.love-section-title span{font-size:10px;color:var(--love);font-weight:950;letter-spacing:1.2px}.love-section-title h1,.love-section-title h2{margin:5px 0}.love-section-title p{margin:0;color:var(--soft-ink);font-size:13px}.love-section-title>a{color:var(--love);font-weight:800;font-size:12px}.premium-profile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.premium-profile-card{background:#fff;border:1px solid var(--line);border-radius:23px;overflow:hidden;transition:.2s;box-shadow:0 8px 25px rgba(72,48,63,.05)}.premium-profile-card:hover{transform:translateY(-5px);box-shadow:var(--love-shadow)}.premium-photo{height:315px;display:block;position:relative;background:#f4e9ee}.premium-photo>img,.premium-photo>.profile-placeholder{width:100%;height:100%;object-fit:cover}.photo-gradient{position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(31,18,27,.85))}.online-pill,.demo-pill{position:absolute;top:13px;border-radius:999px;padding:6px 9px;color:#fff;font-size:9px;font-weight:900}.online-pill{left:13px;background:rgba(30,30,30,.55)}.online-pill::first-letter{color:#48d58a}.demo-pill{right:13px;background:rgba(87,70,82,.72)}.photo-info{position:absolute;left:16px;right:16px;bottom:14px;color:#fff}.photo-info h3{margin:0;font-size:22px}.photo-info p{margin:4px 0 0;font-size:12px}.premium-card-content{padding:15px}.premium-card-content>p{font-size:12px;line-height:1.6;color:var(--soft-ink);height:39px}.interest-tags{display:flex;gap:5px;flex-wrap:wrap;margin:11px 0}.interest-tags span{padding:5px 7px;border-radius:999px;background:#faf2f6;color:#966276;font-size:9px}.profile-card-actions{display:grid;grid-template-columns:38px 1fr 1fr;gap:6px}.profile-card-actions form{margin:0}.profile-card-actions button,.profile-card-actions>a{height:38px;border:0;border-radius:11px;display:grid;place-items:center;font-size:10px;font-weight:900}.heart-action{width:38px;background:var(--love-soft);color:var(--love);font-size:18px!important}.profile-card-actions>a{background:#f8f5f7}.greeting-action{width:100%;background:var(--love);color:#fff}.greeting-action:disabled{background:#ddd5da}.random-greeting-banner{display:grid;grid-template-columns:90px 1fr 1.2fr;gap:25px;align-items:center;padding:30px;border-radius:27px;background:linear-gradient(135deg,#302630,#5b354a);color:#fff}.random-icon{width:75px;height:75px;border-radius:22px;display:grid;place-items:center;background:rgba(255,255,255,.1);font-size:35px}.random-greeting-banner span{font-size:10px;color:#ff8caf;font-weight:950}.random-greeting-banner h2{font-size:25px;margin:7px 0}.random-greeting-banner p{color:#d9cdd4;font-size:12px}.random-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.random-options a{padding:16px;background:rgba(255,255,255,.09);border-radius:16px;color:#fff}.random-options b,.random-options small,.random-options strong{display:block}.random-options small{color:#d8cbd2;margin:6px 0 15px}.random-options strong{color:#ff9ab8;font-size:11px}.dashboard-two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px}.compact-section{background:#fff;border:1px solid var(--line);padding:20px;border-radius:23px}.hot-member-list{display:grid}.hot-member-list>a{display:grid;grid-template-columns:25px 50px 1fr auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.rank-number{font-weight:950;color:#c8b9c2}.hot-member-list img{width:50px;height:50px;border-radius:15px;object-fit:cover}.hot-member-list b,.hot-member-list small{display:block}.hot-member-list small{color:var(--soft-ink);margin-top:4px}.hot-member-list strong{color:var(--love)}.near-love-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.near-love-grid>a{display:flex;align-items:center;gap:10px;padding:10px;background:#faf7f9;border-radius:15px}.near-love-grid img,.near-love-grid>a>span{width:52px;height:52px;border-radius:14px;object-fit:cover}.near-love-grid>a>span{display:grid;place-items:center;background:#f1dfe7}.near-love-grid b,.near-love-grid small{display:block}.near-love-grid small{color:var(--soft-ink);margin-top:4px}.dashboard-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.dashboard-benefits>a{display:grid;grid-template-columns:45px 1fr;gap:11px;padding:19px;background:#fff;border:1px solid var(--line);border-radius:18px}.dashboard-benefits>a>span{font-size:28px}.dashboard-benefits b,.dashboard-benefits small,.dashboard-benefits strong{display:block}.dashboard-benefits small{color:var(--soft-ink);margin-top:4px}.dashboard-benefits strong{grid-column:2;font-size:10px;color:var(--love);margin-top:8px}
.profile-editor-layout{max-width:1100px;margin:auto;display:grid;grid-template-columns:280px 1fr;gap:20px}.profile-preview-card{position:sticky;top:90px;align-self:start;background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;text-align:center}.preview-photo{width:150px;height:180px;border-radius:20px;margin:auto;display:grid;place-items:center;background:linear-gradient(135deg,#ffd5e3,#d9c9ff);font-size:55px}.completion-label{display:block;margin-top:17px;color:var(--soft-ink);font-size:11px}.completion-bar{height:7px;background:#eee7eb;border-radius:99px;margin:8px 0;overflow:hidden}.completion-bar i{display:block;height:100%;background:linear-gradient(90deg,#ff6a95,var(--love));border-radius:99px}.profile-preview-card h2{margin:15px 0 4px}.profile-preview-card p{color:var(--soft-ink);font-size:12px}.profile-verifications{display:flex;gap:5px;justify-content:center;margin:15px 0}.profile-verifications span{padding:5px 7px;border-radius:999px;background:#eee9ec;color:#9c8d96;font-size:9px}.profile-verifications span.on{background:#e8f8ef;color:#19865a}.profile-editor{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px}.profile-form-section{padding:23px 0;border-top:1px solid var(--line)}.profile-form-section h3{margin-top:0}.profile-save{padding:13px 25px}.profile-shortcuts{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.profile-shortcuts a{padding:9px 12px;border-radius:10px;background:#f8f4f7;font-size:11px;font-weight:800}
@media(max-width:1050px){.public-hero{padding:45px;grid-template-columns:1fr}.hero-collage{display:none}.public-hero h1{font-size:52px}.premium-profile-grid{grid-template-columns:repeat(2,1fr)}.dashboard-welcome{grid-template-columns:1fr}.dashboard-two-column{grid-template-columns:1fr}.random-greeting-banner{grid-template-columns:70px 1fr}.random-options{grid-column:1/-1}.auth-experience,.join-page{grid-template-columns:1fr}.auth-visual,.join-intro{display:none}.profile-editor-layout{grid-template-columns:1fr}.profile-preview-card{position:static}.love-activity-bar{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){main{padding:17px 13px 100px}.site-footer{padding-bottom:90px;grid-template-columns:1fr}.site-footer nav{flex-wrap:wrap}.public-hero{min-height:auto;padding:35px 23px}.public-hero h1{font-size:39px;letter-spacing:-2.5px}.public-hero p{font-size:15px}.public-metrics{grid-template-columns:1fr 1fr;margin-bottom:35px}.feature-story-grid,.safety-banner{grid-template-columns:1fr}.safety-banner{padding:28px}.safety-items{grid-template-columns:1fr}.final-cta h2{font-size:37px}.auth-experience,.join-page{display:block;min-height:auto}.love-auth-card,.join-card{padding:35px 23px}.dashboard-welcome{padding:27px 21px}.dashboard-welcome h1{font-size:31px}.daily-match-widget>a{grid-template-columns:65px 1fr auto}.daily-match-widget img,.daily-placeholder{width:65px;height:80px}.love-activity-bar{grid-template-columns:1fr 1fr}.premium-profile-grid{grid-template-columns:1fr 1fr;gap:9px}.premium-photo{height:250px}.premium-card-content{padding:11px}.premium-card-content>p{display:none}.profile-card-actions{grid-template-columns:34px 1fr}.profile-card-actions .greeting-action{display:none}.random-greeting-banner{grid-template-columns:1fr;text-align:center}.random-icon{margin:auto}.random-options{grid-template-columns:1fr}.dashboard-benefits{grid-template-columns:1fr}.near-love-grid{grid-template-columns:1fr}.form-two{grid-template-columns:1fr}.public-hero-actions{flex-direction:column}.public-hero-actions .btn{text-align:center}}

/* LoveITON V12 final feature polish */
.real-photo{object-fit:cover}.photo-manager{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px}.photo-manager article,.photo-upload-box{border:1px solid var(--line);border-radius:16px;padding:9px;background:#fff}.photo-manager article>img{width:100%;height:170px;object-fit:cover;border-radius:11px}.photo-manager article>div{display:flex;gap:5px;margin-top:7px}.photo-manager form{margin:0}.photo-manager button{font-size:10px;padding:7px}.photo-status{display:inline-block;margin-top:6px;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900}.photo-status.approved{background:#e6f8ef;color:#168457}.photo-status.pending{background:#fff2d7;color:#936300}.photo-upload-box{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.photo-upload-box input{font-size:11px}.random-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.scope-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:17px}.scope-cards label{margin:0}.scope-cards input{position:absolute;opacity:0}.scope-cards span{display:block;padding:14px;border:1px solid var(--line);border-radius:14px}.scope-cards b,.scope-cards small{display:block}.scope-cards small{color:var(--muted);margin-top:4px}.scope-cards input:checked+span{border-color:var(--love);background:var(--love-soft);color:var(--love)}.advanced-filter-panel{padding:17px;border-radius:17px;background:#faf7f9;margin-bottom:16px}.advanced-filter-panel h3{margin-top:0}.advanced-filter-panel h3 small{font-weight:400;color:var(--muted)}.filter-group{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.filter-group h4{margin:0 0 10px}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.filter-checks{display:flex;gap:15px;flex-wrap:wrap;margin-top:12px}.filter-checks label{display:flex;align-items:center;gap:6px;margin:0}.filter-checks input{width:auto}.estimated-price{display:flex;align-items:center;gap:8px;padding:12px;margin-top:12px;background:#fff;border-radius:12px}.estimated-price b{font-size:19px;color:var(--love)}.estimated-price small{margin-left:auto;color:var(--muted)}.message-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.chat-list-page{max-width:900px;margin:auto}.conversation-list{display:grid;gap:8px}.conversation-row{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:13px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:18px}.conversation-row:hover{border-color:#f1aec3;box-shadow:0 10px 25px rgba(80,42,60,.08)}.conversation-row.closed{opacity:.6}.conversation-avatar{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#f3e5ec;position:relative;overflow:hidden}.conversation-avatar img{width:100%;height:100%;object-fit:cover}.conversation-avatar i{position:absolute;right:4px;bottom:4px;width:10px;height:10px;border-radius:50%;background:#29cb7c;border:2px solid white}.conversation-main>div{display:flex;justify-content:space-between}.conversation-main time{font-size:10px;color:var(--muted)}.conversation-main p{margin:5px 0 0;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-state{text-align:right}.conversation-state span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--love);color:#fff;font-size:10px}.conversation-state small{display:block;margin-top:5px;color:var(--muted)}.messenger-layout{max-width:850px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden}.messenger-header{display:grid;grid-template-columns:auto 54px 1fr auto;align-items:center;gap:11px;padding:14px 18px;border-bottom:1px solid var(--line)}.messenger-header h1{font-size:17px;margin:0}.messenger-header p{font-size:11px;color:var(--muted);margin:3px 0}.messenger-avatar{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#f3e5ec;overflow:hidden}.messenger-avatar img{width:100%;height:100%;object-fit:cover}.modern-chat{height:520px;overflow-y:auto;padding:22px;background:#faf8fa}.message-wrap{max-width:75%;margin:9px 0}.message-wrap.mine{margin-left:auto;text-align:right}.message-wrap .msg{display:inline-block;padding:11px 14px;border-radius:16px;background:#fff;border:1px solid var(--line);text-align:left;white-space:pre-wrap}.message-wrap.mine .msg{background:linear-gradient(135deg,#ff608d,var(--love));color:#fff;border:0}.message-wrap small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.messenger-compose{display:grid;grid-template-columns:1fr auto;gap:8px;padding:13px;border-top:1px solid var(--line)}.messenger-compose textarea{min-height:48px;max-height:120px;margin:0}.messenger-tools{display:flex;justify-content:space-between;padding:0 13px 13px}.messenger-tools form{margin:0}.notification-list{display:grid;gap:8px;max-width:850px}.notification-list>a{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:15px}.notification-list>a.unread{background:#fff5f8;border-color:#f4bfd0}.notification-list p{margin:4px 0;color:var(--muted)}.notification-list small{font-size:10px;color:var(--muted)}.admin-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:13px}.admin-photo-grid article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:11px}.admin-photo-grid article>img{width:100%;height:260px;object-fit:cover;border-radius:12px}.admin-photo-grid article>div{margin-top:8px}.admin-photo-grid small{display:block;color:var(--muted)}.admin-photo-grid input{font-size:11px}.admin-photo-grid form{margin:0}
@media(max-width:850px){.random-layout,.message-columns{grid-template-columns:1fr}.form-grid-3{grid-template-columns:1fr 1fr}.scope-cards{grid-template-columns:1fr}.estimated-price{align-items:flex-start;flex-direction:column}.estimated-price small{margin-left:0}.modern-chat{height:58vh}}@media(max-width:560px){.form-grid-3{grid-template-columns:1fr}.conversation-row{grid-template-columns:52px 1fr auto}.conversation-avatar{width:48px;height:48px}.messenger-header{grid-template-columns:auto 45px 1fr}.messenger-header>.btn{display:none}.messenger-avatar{width:43px;height:43px}}

/* LoveITON V13 release final */
.manager-match-page,.manager-workbench{max-width:1180px;margin:auto}.manager-request-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.manager-request-form textarea{min-height:100px}.manager-price-note{padding:12px;border-radius:12px;background:#fff3f7;color:#9d3157;font-size:12px;margin:12px 0}.manager-process ol{padding-left:20px}.manager-process li{padding:10px 0;border-bottom:1px solid var(--line)}.manager-history{margin-top:25px}.manager-request-card,.manager-work-card{background:#fff;border:1px solid var(--line);border-radius:19px;padding:18px;margin:10px 0}.manager-request-head,.manager-work-card>header{display:flex;justify-content:space-between;align-items:center}.manager-note,.manager-request-note{padding:12px;background:#faf5f8;border-radius:12px}.manager-proposal-card{padding:13px;border:1px solid #f0d6df;border-radius:14px;margin-top:10px}.manager-proposal-card form{display:inline-flex;margin-right:5px}.manager-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0}.manager-detail-grid p{padding:10px;background:#faf7f9;border-radius:11px;margin:0}.manager-detail-grid b{display:block;color:var(--muted);font-size:10px;margin-bottom:4px}.manager-inline-form{display:grid;grid-template-columns:180px 1fr auto;gap:6px;margin-top:9px}.proposal-log{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.proposal-log span{padding:6px 8px;background:#f5eff3;border-radius:999px;font-size:10px}.admin-user-cards{display:grid;gap:12px}.admin-user-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}.admin-user-card>header{display:flex;justify-content:space-between}.admin-user-card header small{display:block;color:var(--muted);margin-top:3px}.score-board{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:13px 0}.score-board div{text-align:center;padding:11px;background:#faf6f8;border-radius:12px}.score-board b,.score-board span{display:block}.score-board b{font-size:20px}.score-board span{font-size:9px;color:var(--muted)}.admin-user-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.admin-user-actions form{display:flex;gap:5px;flex-wrap:wrap;padding:8px;background:#fafafa;border-radius:10px}.admin-user-actions input,.admin-user-actions select{min-width:100px;flex:1}.admin-user-card details{margin-top:10px}.admin-user-card details p{font-size:10px;color:var(--muted)}
@media(max-width:850px){.manager-request-layout{grid-template-columns:1fr}.manager-detail-grid{grid-template-columns:1fr 1fr}.manager-inline-form{grid-template-columns:1fr}.admin-user-actions{grid-template-columns:1fr}.score-board{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.manager-detail-grid{grid-template-columns:1fr}.score-board{grid-template-columns:repeat(2,1fr)}}

/* LoveITON V14 Final Master */
.final-page{max-width:1180px;margin:auto}.final-page.narrow{max-width:720px}.invite-hero{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;background:linear-gradient(135deg,#fff2f7,#f4efff)}.invite-hero h2{font-size:34px;color:var(--love);letter-spacing:2px}.invite-hero input{background:#fff}.invite-hero>div:last-child{display:grid;gap:9px}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:13px}.shop-card{background:#fff;border:1px solid var(--line);border-radius:19px;padding:15px}.shop-card form{margin:8px 0 0}.shop-preview{height:130px;border-radius:15px;display:grid;place-items:center;font-size:50px;background:#fff2f7}.frame-gold{border:6px solid #d4af37}.frame-pink{border:6px solid #ff6d9a}.card-night{background:linear-gradient(135deg,#18203d,#6b4d9f);color:#fff}.nickname-purple{color:#8a55d6}.bubble-heart{background:#ffe1eb}.permission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.permission-grid label{display:flex;align-items:flex-start;gap:7px;padding:10px;border:1px solid var(--line);border-radius:11px;margin:0}.permission-grid label input{width:auto}.permission-grid small{display:block;color:var(--muted);font-size:8px}.permission-grid .btn{grid-column:1/-1}.vip-admin-grid{display:grid;gap:12px}.policy-form{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:6px}.policy-form label{display:flex;align-items:center}.solo-auth{max-width:470px;margin:45px auto}.admin-content pre{max-width:310px;white-space:pre-wrap;font-size:10px}
@media(max-width:800px){.invite-hero{grid-template-columns:1fr}.permission-grid{grid-template-columns:1fr 1fr}.policy-form{grid-template-columns:1fr 1fr}}@media(max-width:520px){.permission-grid,.policy-form{grid-template-columns:1fr}}
