
:root{--p:#8927da;--p2:#a839e5;--ink:#1d1720;--muted:#7d7380;--line:#eadff0}
*{box-sizing:border-box}body{margin:0;font-family:Montserrat,sans-serif;background:#fbf8fd;color:var(--ink)}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}
header{min-height:74px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(100deg,var(--p),var(--p2));color:#fff}.brand{font-size:20px;font-weight:800}nav{display:flex;gap:22px;align-items:center}nav a{font-size:8px;font-weight:700}.nav-cta{padding:12px 16px;border-radius:13px;background:#fff;color:var(--p)}
.shell{max-width:1200px;margin:auto;padding:60px 5vw 100px}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;min-height:620px}.badge{display:inline-flex;padding:9px 13px;border-radius:999px;background:#f1ddfb;color:#7f28c8;font-size:7px;font-weight:800}.hero h1{font-size:clamp(54px,6vw,82px);line-height:.95;letter-spacing:-.045em}.hero h1 em{font-style:normal;color:var(--p)}.hero p{max-width:650px;font-size:11px;line-height:1.8;color:#665d69}.actions{display:flex;gap:12px;margin-top:27px}.actions a{padding:16px 20px;border-radius:15px;font-size:8px;font-weight:800}.primary{background:linear-gradient(100deg,var(--p),var(--p2));color:#fff}.secondary{border:1px solid #dac9e5;background:#fff}
.mock{height:540px;position:relative}.phone{position:absolute;width:245px;height:500px;border:10px solid #171218;border-radius:38px;overflow:hidden;background:#ddd;box-shadow:0 35px 80px #682b8424}.phone img{width:100%;height:100%;object-fit:cover}.phone.a{left:20px;top:35px;transform:rotate(-6deg)}.phone.b{left:160px;z-index:2}.phone.c{right:0;top:50px;transform:rotate(6deg)}
.auth{min-height:calc(100vh - 74px);display:grid;place-items:center;padding:30px}.card{width:min(500px,100%);padding:32px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 30px 90px #59296b12}.card h1{margin:0 0 8px;font-size:36px}.card p{font-size:8px;color:var(--muted)}.form{display:grid;gap:13px;margin-top:22px}.form label{display:grid;gap:7px}.form span{font-size:7px;font-weight:800}.form input,.form textarea,.form select{padding:13px;border:1px solid var(--line);border-radius:12px}.form button{min-height:50px;border:0;border-radius:13px;background:linear-gradient(100deg,var(--p),var(--p2));color:#fff;font-size:8px;font-weight:800}.notice{padding:12px 14px;border-radius:12px;font-size:8px;background:#f8e6e9;color:#8d3845}
.head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:25px}.head h1{margin:0;font-size:48px}.head p{font-size:8px;color:var(--muted)}.head a{padding:14px 17px;border-radius:13px;background:var(--p);color:#fff;font-size:8px;font-weight:800}
.list{display:grid;gap:14px}.row{display:grid;grid-template-columns:85px 1fr auto;gap:17px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.thumb{width:85px;height:110px;border-radius:12px;overflow:hidden;background:linear-gradient(145deg,var(--p),var(--p2))}.thumb img,.thumb video{width:100%;height:100%;object-fit:cover}.row h3{margin:0 0 6px;font-size:22px}.row p{margin:0;font-size:7px;color:var(--muted)}.row-actions{display:flex;gap:7px}.row-actions a{padding:10px;border-radius:10px;background:#f0e5f7;font-size:6px;font-weight:800}.row-actions .go{background:var(--p);color:#fff}
.editor{display:grid;grid-template-columns:1fr 410px;gap:25px;align-items:start}.editor-card{padding:25px;border:1px solid var(--line);border-radius:21px;background:#fff}.grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.grid label{display:grid;gap:7px}.grid .full{grid-column:1/-1}.grid span{font-size:7px;font-weight:800}.grid input,.grid textarea,.grid select{padding:12px;border:1px solid var(--line);border-radius:11px}.save{width:100%;min-height:50px;border:0;border-radius:13px;background:var(--p);color:#fff;font-size:8px;font-weight:800}.preview{position:sticky;top:20px;height:760px;border:11px solid #171218;border-radius:38px;overflow:hidden;background:#111}.preview iframe{width:100%;height:100%;border:0}
footer{padding:30px;text-align:center;background:#1a151c;color:#ffffff99;font-size:7px}
@media(max-width:900px){nav{display:none}.hero{grid-template-columns:1fr}.editor{grid-template-columns:1fr}.preview{position:static}.row{grid-template-columns:70px 1fr}.row-actions{grid-column:1/-1}}
@media(max-width:560px){.shell{padding:38px 15px 75px}.hero h1{font-size:49px}.actions{flex-direction:column}.mock{height:390px}.phone{width:175px;height:350px;border-width:7px;border-radius:27px}.phone.a{left:0}.phone.b{left:75px}.phone.c{right:0}.head{display:block}.head a{display:inline-flex;margin-top:14px}.row{grid-template-columns:1fr}.thumb{width:100%;height:160px}.grid{grid-template-columns:1fr}.grid .full{grid-column:auto}}

.catalog-hero{padding:25px 0 45px;max-width:800px}.catalog-hero h1{font-size:clamp(48px,6vw,76px);line-height:.96;letter-spacing:-.045em}.catalog-hero h1 em{font-style:normal;color:var(--p)}.catalog-hero p{font-size:10px;line-height:1.8;color:var(--muted)}
.filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.filter-tabs a{padding:11px 15px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:7px;font-weight:800}.filter-tabs a.active{background:var(--p);color:#fff;border-color:var(--p)}
.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.theme-card{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 22px 60px rgba(75,28,91,.07)}.theme-phone{height:410px;padding:24px;background:var(--theme-paper);display:grid;place-items:center}.theme-art{width:210px;height:365px;padding:34px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;border:8px solid #161218;border-radius:30px;background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--theme-accent) 45%,transparent),transparent 32%),linear-gradient(155deg,var(--theme-bg),#090909);box-shadow:0 22px 45px rgba(0,0,0,.23);position:relative;overflow:hidden}.theme-art:after{content:"";position:absolute;inset:13px;border:1px solid color-mix(in srgb,var(--theme-accent) 75%,transparent);border-radius:90px 90px 12px 12px}.theme-art>*{position:relative;z-index:2}.theme-art small{font-size:5px;letter-spacing:.28em;color:var(--theme-accent)}.theme-art strong{margin:24px 0;font:600 37px/.88 "Cormorant Garamond",serif}.theme-art span{font-size:6px;letter-spacing:.18em}.theme-copy{padding:20px}.theme-copy>span{font-size:6px;font-weight:800;letter-spacing:.18em;color:var(--p)}.theme-copy h3{margin:7px 0;font-size:22px}.theme-copy p{min-height:34px;font-size:7px;line-height:1.6;color:var(--muted)}.theme-copy div{display:flex;gap:7px;margin-top:15px}.theme-copy a{flex:1;padding:11px 8px;text-align:center;border-radius:10px;background:#f0e5f7;font-size:6px;font-weight:800}.theme-copy a.use{background:var(--p);color:#fff}
@media(max-width:900px){.theme-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.theme-grid{grid-template-columns:1fr}.theme-phone{height:390px}.catalog-hero h1{font-size:48px}}

/* V3.0 PREMIUM EDITOR */
.editor{grid-template-columns:minmax(0,1fr) 430px;gap:34px}
.editor-card{padding:0;border:0;background:transparent}
.editor-intro{margin-bottom:20px;padding:26px 28px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#fff,#faf4ff);box-shadow:0 20px 55px rgba(73,25,92,.07)}
.editor-intro .eyebrow{display:inline-flex;padding:8px 11px;border-radius:999px;background:#eedafb;color:var(--p);font-size:6px;font-weight:800;letter-spacing:.16em}
.editor-intro h2{margin:13px 0 8px;font-size:36px;letter-spacing:-.035em}
.editor-intro p{margin:0;font-size:8px;line-height:1.7;color:var(--muted)}
.editor-section{margin-bottom:16px;padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(69,27,83,.055)}
.editor-section-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.editor-section-head b{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,var(--p),var(--p2));color:#fff;font-size:10px}
.editor-section-head h3{margin:0;font-size:19px}
.editor-section-head p{margin:3px 0 0;font-size:6px;color:var(--muted)}
.upload-zone{padding:18px;border:1.5px dashed #cfb8dd;border-radius:16px;background:#fcf8ff;text-align:center}
.upload-zone input{width:100%;padding:8px}
.upload-zone strong{display:block;margin-bottom:6px;font-size:10px}
.upload-zone small{font-size:6px;color:var(--muted)}
.photo-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}
.photo-preview-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:13px;border:1px solid var(--line)}
.switch-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #f0e7f4}
.switch-row:last-child{border-bottom:0}
.switch-row strong{display:block;font-size:8px}.switch-row small{font-size:6px;color:var(--muted)}
.switch-row input{width:18px;height:18px}
.editor-actions{position:sticky;bottom:12px;display:grid;grid-template-columns:1fr 1.3fr;gap:10px;padding:13px;border:1px solid #e6d8ed;border-radius:18px;background:#ffffffeb;backdrop-filter:blur(16px);box-shadow:0 20px 55px rgba(55,20,70,.14);z-index:5}
.editor-actions button{min-height:52px;border:0;border-radius:14px;font-size:8px;font-weight:800;cursor:pointer}
.editor-actions .draft{background:#f0e7f4;color:#35283a}
.editor-actions .publish{background:linear-gradient(100deg,var(--p),var(--p2));color:#fff}
.preview-wrap{position:sticky;top:18px}
.preview-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 4px}
.preview-label strong{font-size:9px}.preview-label span{font-size:6px;color:var(--muted)}
.preview{position:relative;top:auto;height:790px;border:12px solid #171218;border-radius:42px;box-shadow:0 42px 100px rgba(44,20,52,.22)}
.preview:before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:90px;height:20px;border-radius:999px;background:#171218;z-index:4}
.preview iframe{background:#fff}
@media(max-width:900px){.editor{grid-template-columns:1fr}.preview-wrap{position:static}.editor-actions{position:static}}
@media(max-width:560px){.editor-intro,.editor-section{padding:19px}.editor-actions{grid-template-columns:1fr}.photo-preview-grid{grid-template-columns:repeat(2,1fr)}}

/* V3.1 — THREE REAL THEMES */
.flagship-grid{grid-template-columns:repeat(3,1fr)}
.flagship-card{position:relative}
.theme-badge{position:absolute;top:15px;left:15px;z-index:3;padding:8px 10px;border-radius:999px;background:#fff;color:#6f20bd;font-size:6px;font-weight:900;letter-spacing:.12em;box-shadow:0 8px 24px #3b16492b}
.theme-structure{display:block;min-height:32px;margin:10px 0 0;font-size:6px;line-height:1.6;color:#766d7a}
.theme-preview-sky-dream{background:linear-gradient(160deg,#d9edf7,#f8fcff)}
.theme-preview-sky-dream .theme-art{border-radius:30px 30px 110px 110px;background:linear-gradient(160deg,#6e9db5,#173e59)}
.theme-preview-golden-aura{background:linear-gradient(145deg,#f8edcf,#fffaf0)}
.theme-preview-golden-aura .theme-art{background:radial-gradient(circle at 50% 18%,#765b2d55,transparent 25%),linear-gradient(155deg,#17120e,#030303)}
.theme-preview-soft-rose{background:linear-gradient(145deg,#fff5f5,#f8e5e9)}
.theme-preview-soft-rose .theme-art{border-radius:120px 120px 28px 28px;background:radial-gradient(circle at 20% 15%,#eab4bd66,transparent 25%),linear-gradient(155deg,#68404a,#24171b)}
.coming-section{margin-top:60px;padding:50px;border:1px solid var(--line);border-radius:25px;background:linear-gradient(135deg,#fff,#f7effc);text-align:center}
.coming-section h2{font-size:34px;margin:16px 0 8px}.coming-section p{font-size:8px;color:var(--muted)}
@media(max-width:900px){.flagship-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.flagship-grid{grid-template-columns:1fr}.coming-section{padding:30px 20px}}

/* V3.2 PHOTO MANAGER + SHARE STUDIO */
.media-shortcut{padding:17px;border:1px solid #e0d1e8;border-radius:15px;background:#faf6fc;display:grid;grid-template-columns:1fr auto;gap:4px 15px;align-items:center}.media-shortcut strong{font-size:9px}.media-shortcut span{font-size:6px;color:var(--muted)}.media-shortcut a{grid-row:1/3;grid-column:2;padding:11px 13px;border-radius:11px;background:var(--p);color:#fff;font-size:7px;font-weight:800}
.media-manager-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.media-manager-head span,.share-copy>span{font-size:6px;font-weight:900;letter-spacing:.18em;color:var(--p)}.media-manager-head h1,.share-copy h1{margin:9px 0;font-size:48px;letter-spacing:-.04em}.media-manager-head p,.share-copy p{font-size:8px;color:var(--muted)}.media-manager-head>a{padding:13px 16px;border-radius:13px;background:#eee4f3;font-size:7px;font-weight:800}
.sortable-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.sortable-photo{position:relative;padding:9px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 45px #55246a12;cursor:grab}.sortable-photo.dragging{opacity:.48;transform:scale(.98)}.sortable-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px}.drag-handle{position:absolute;top:17px;right:17px;width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#171218cc;color:#fff;font-weight:900}.photo-controls{display:flex;justify-content:space-between;gap:8px;padding:11px 3px 2px}.photo-controls label{font-size:6px;font-weight:800}.delete-photo{color:#a43d4a}.gallery-save-bar{position:sticky;bottom:12px;margin-top:20px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #e4d5eb;border-radius:17px;background:#ffffffea;backdrop-filter:blur(15px);box-shadow:0 18px 55px #54206c1c}.gallery-save-bar span{font-size:7px;color:var(--muted)}.gallery-save-bar button{padding:14px 18px;border:0;border-radius:13px;background:linear-gradient(100deg,var(--p),var(--p2));color:#fff;font-size:7px;font-weight:800}
.share-studio{display:grid;grid-template-columns:1fr 360px;gap:42px;align-items:center;min-height:600px}.share-copy h1{font-size:58px}.share-link{display:flex;margin-top:28px;padding:7px;border:1px solid var(--line);border-radius:16px;background:#fff}.share-link input{flex:1;min-width:0;padding:10px;border:0;outline:0;font-size:8px}.share-link button{border:0;border-radius:11px;padding:0 16px;background:#241c27;color:#fff;font-size:7px;font-weight:800}.share-actions{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:9px;margin-top:12px}.share-actions a{min-height:48px;display:flex;align-items:center;justify-content:center;padding:10px;border-radius:13px;background:#eee5f3;text-align:center;font-size:7px;font-weight:800}.share-actions .whatsapp-share{background:#20b863;color:#fff}.qr-card{padding:28px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 30px 90px #54206e17;text-align:center}.qr-card>span{font-size:6px;font-weight:900;letter-spacing:.18em;color:var(--p)}.qr-card img{width:100%;margin:18px 0;border-radius:20px}.qr-card strong{display:block;font-family:"Cormorant Garamond",serif;font-size:28px}.qr-card small{display:block;margin-top:7px;font-size:6px;color:var(--muted)}
@media(max-width:900px){.sortable-gallery{grid-template-columns:repeat(2,1fr)}.share-studio{grid-template-columns:1fr}.qr-card{max-width:400px}.share-actions{grid-template-columns:1fr}}
@media(max-width:560px){.media-manager-head{display:block}.media-manager-head>a{display:inline-flex;margin-top:12px}.sortable-gallery{grid-template-columns:1fr 1fr;gap:9px}.gallery-save-bar{align-items:stretch;flex-direction:column}.share-copy h1{font-size:44px}.share-link{display:grid}.share-link button{min-height:44px}.qr-card{padding:20px}}

.manage-warning{margin-top:24px;padding:16px;border:1px solid #e1c9ee;border-radius:15px;background:#fbf4ff}.manage-warning strong{display:block;font-size:9px}.manage-warning small{display:block;margin-top:5px;font-size:6px;color:var(--muted)}.manage-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.manage-actions a{min-height:46px;display:flex;align-items:center;justify-content:center;padding:10px;border:1px solid var(--line);border-radius:13px;background:#fff;font-size:7px;font-weight:800;text-align:center}@media(max-width:560px){.manage-actions{grid-template-columns:1fr}}

/* V3.5 HOMEPAGE PREMIUM INVITATION SHOWCASE */
.premium-showcase{
  position:relative;
  height:575px;
  min-width:520px;
  perspective:1200px;
}
.showcase-phone{
  position:absolute;
  width:238px;
  height:500px;
  overflow:hidden;
  border:9px solid #171218;
  border-radius:39px;
  background:#111;
  box-shadow:0 38px 90px rgba(48,18,59,.23);
  transform-style:preserve-3d;
}
.showcase-phone:nth-child(1){
  left:15px;
  top:54px;
  transform:rotate(-8deg) translateZ(-30px);
  animation:showcaseFloatA 6.5s ease-in-out infinite;
}
.showcase-phone:nth-child(2){
  left:152px;
  top:4px;
  z-index:3;
  transform:translateZ(30px);
  animation:showcaseFloatB 7s ease-in-out infinite;
}
.showcase-phone:nth-child(3){
  right:0;
  top:62px;
  transform:rotate(8deg) translateZ(-20px);
  animation:showcaseFloatC 6.8s ease-in-out infinite;
}
.showcase-notch{
  position:absolute;
  top:9px;
  left:50%;
  z-index:5;
  width:82px;
  height:20px;
  transform:translateX(-50%);
  border-radius:999px;
  background:#171218;
}
.showcase-inner{
  position:relative;
  height:100%;
  padding:76px 20px 34px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#fff;
}
.showcase-inner:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}
.showcase-kicker{
  position:relative;
  z-index:2;
  font-size:5px;
  font-weight:800;
  letter-spacing:.28em;
}
.showcase-inner h3{
  position:relative;
  z-index:2;
  margin:25px 0 16px;
  font:600 42px/.88 "Cormorant Garamond",serif;
  letter-spacing:-.03em;
}
.showcase-inner h3 em{
  font-size:.62em;
  font-weight:500;
}
.showcase-inner p{
  position:relative;
  z-index:2;
  margin:0;
  font-size:6px;
  letter-spacing:.18em;
}
.showcase-inner small{
  position:absolute;
  left:0;
  right:0;
  bottom:28px;
  z-index:2;
  font-size:5px;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.showcase-gold .showcase-inner{
  background:
    radial-gradient(circle at 50% 16%,rgba(183,141,73,.32),transparent 27%),
    linear-gradient(160deg,#19130f 0%,#050403 74%);
}
.showcase-gold .showcase-inner:after{
  inset:18px;
  border:1px solid rgba(205,166,96,.72);
  border-radius:105px 105px 18px 18px;
}
.showcase-gold .showcase-kicker,
.showcase-gold .showcase-inner small{
  color:#d2ad6d;
}
.showcase-gold .showcase-frame{
  position:absolute;
  top:68px;
  width:128px;
  height:128px;
  border-radius:50%;
  border:1px solid rgba(203,164,96,.18);
  box-shadow:0 0 65px rgba(184,139,66,.17);
}
.showcase-gold h3{
  margin-top:74px;
  font-family:"Italiana","Cormorant Garamond",serif;
}
.showcase-sky .showcase-inner{
  background:
    radial-gradient(circle at 75% 13%,rgba(255,255,255,.85),transparent 13%),
    linear-gradient(180deg,#527e9a 0%,#84aec5 48%,#d5e9f2 100%);
}
.showcase-sky .showcase-inner:after{
  background:
    radial-gradient(circle at 25% 20%,rgba(255,255,255,.08),transparent 25%),
    linear-gradient(180deg,rgba(8,35,54,.05),rgba(18,61,84,.2));
}
.showcase-sky .showcase-kicker{
  color:#edf9ff;
}
.showcase-sky h3{
  font-family:"Playfair Display","Cormorant Garamond",serif;
  text-shadow:0 8px 28px rgba(15,47,68,.24);
}
.showcase-sky .showcase-inner small{
  color:#285269;
}
.showcase-moon{
  position:absolute;
  top:55px;
  right:31px;
  width:54px;
  height:54px;
  border-radius:50%;
  background:linear-gradient(145deg,#fff,#d8ebf4);
  box-shadow:0 0 25px rgba(255,255,255,.55),0 0 70px rgba(220,241,251,.38);
}
.spark{
  position:absolute;
  z-index:2;
  color:rgba(255,255,255,.88);
  font-style:normal;
  text-shadow:0 0 12px #fff;
  animation:showcaseSpark 2.4s ease-in-out infinite;
}
.spark.s1{left:34px;top:100px}
.spark.s2{right:41px;top:177px;animation-delay:.6s}
.spark.s3{left:48px;bottom:117px;animation-delay:1.1s}
.showcase-rose .showcase-inner{
  background:
    radial-gradient(circle at 15% 18%,rgba(248,198,207,.42),transparent 27%),
    radial-gradient(circle at 86% 15%,rgba(255,237,240,.32),transparent 24%),
    linear-gradient(160deg,#704651 0%,#2e1e23 78%);
}
.showcase-rose .showcase-inner:after{
  inset:18px;
  border:1px solid rgba(249,217,223,.38);
  border-radius:110px 110px 25px 25px;
}
.showcase-rose .showcase-kicker,
.showcase-rose .showcase-inner small{
  color:#f4d5da;
}
.showcase-rose h3{
  font-family:"Playfair Display","Cormorant Garamond",serif;
  font-style:italic;
}
.rose-dot{
  position:absolute;
  z-index:1;
  border-radius:50%;
  filter:blur(2px);
  background:rgba(240,174,187,.2);
}
.rose-dot.r1{width:90px;height:90px;left:-28px;top:45px}
.rose-dot.r2{width:135px;height:135px;right:-55px;bottom:55px}
.showcase-shadow{
  position:absolute;
  left:50%;
  bottom:5px;
  width:430px;
  height:55px;
  transform:translateX(-50%);
  border-radius:50%;
  background:rgba(82,36,102,.16);
  filter:blur(28px);
}
@keyframes showcaseFloatA{
  0%,100%{transform:rotate(-8deg) translateY(0) translateZ(-30px)}
  50%{transform:rotate(-7deg) translateY(-10px) translateZ(-30px)}
}
@keyframes showcaseFloatB{
  0%,100%{transform:translateY(0) translateZ(30px)}
  50%{transform:translateY(-13px) translateZ(30px)}
}
@keyframes showcaseFloatC{
  0%,100%{transform:rotate(8deg) translateY(0) translateZ(-20px)}
  50%{transform:rotate(7deg) translateY(-9px) translateZ(-20px)}
}
@keyframes showcaseSpark{
  0%,100%{opacity:.35;transform:scale(.8)}
  50%{opacity:1;transform:scale(1.18)}
}
@media(max-width:1000px){
  .premium-showcase{min-width:0;width:100%;height:525px}
  .showcase-phone{width:215px;height:455px}
  .showcase-phone:nth-child(1){left:4%}
  .showcase-phone:nth-child(2){left:50%;transform:translateX(-50%);animation:showcaseFloatMobile 7s ease-in-out infinite}
  .showcase-phone:nth-child(3){right:4%}
}
@media(max-width:560px){
  .premium-showcase{height:420px}
  .showcase-phone{width:170px;height:360px;border-width:7px;border-radius:29px}
  .showcase-phone:nth-child(1){left:-2%;top:43px}
  .showcase-phone:nth-child(2){top:0}
  .showcase-phone:nth-child(3){right:-2%;top:48px}
  .showcase-inner{padding:60px 14px 26px}
  .showcase-inner h3{font-size:31px}
  .showcase-gold h3{margin-top:55px}
  .showcase-moon{width:42px;height:42px;right:23px;top:46px}
  .showcase-notch{width:65px;height:16px;top:7px}
}
@keyframes showcaseFloatMobile{
  0%,100%{transform:translateX(-50%) translateY(0)}
  50%{transform:translateX(-50%) translateY(-11px)}
}

/* V3.6 PREMIUM TEMPLATE CARDS */
.flagship-grid{
  gap:24px;
}
.flagship-card{
  overflow:hidden;
  border-radius:28px;
  box-shadow:0 26px 80px rgba(68,25,85,.1);
  transition:.28s ease;
}
.flagship-card:hover{
  transform:translateY(-7px);
  box-shadow:0 38px 100px rgba(68,25,85,.16);
}
.premium-template-preview{
  position:relative;
  height:480px;
  padding:30px;
  display:grid;
  place-items:center;
  overflow:hidden;
}
.premium-template-preview:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.95;
}
.premium-template-device{
  position:relative;
  z-index:2;
  width:230px;
  height:420px;
  padding:8px;
  border-radius:44px;
  background:#171218;
  box-shadow:0 28px 65px rgba(0,0,0,.28);
}
.premium-template-notch{
  position:absolute;
  top:14px;
  left:50%;
  z-index:5;
  width:80px;
  height:20px;
  transform:translateX(-50%);
  border-radius:999px;
  background:#171218;
}
.premium-template-preview .theme-art{
  position:relative;
  width:100%;
  height:100%;
  padding:70px 24px 35px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:36px;
  color:#fff;
}
.premium-template-preview .theme-art:after{
  content:"";
  position:absolute;
  inset:15px;
  border-radius:105px 105px 20px 20px;
  pointer-events:none;
}
.premium-template-preview .theme-art>*{
  position:relative;
  z-index:3;
}
.premium-template-preview .theme-art small{
  font-size:5px;
  font-weight:800;
  letter-spacing:.3em;
}
.premium-template-preview .theme-art strong{
  margin:28px 0 18px;
  font:600 38px/.88 "Cormorant Garamond",serif;
  text-align:center;
}
.premium-template-preview .theme-art strong em{
  font-size:.65em;
  font-style:italic;
  font-weight:500;
}
.premium-template-preview .theme-art span{
  font-size:6px;
  font-weight:700;
  letter-spacing:.2em;
}
.theme-name-mini{
  position:absolute!important;
  bottom:22px;
  left:0;
  right:0;
  font-size:5px;
  letter-spacing:.18em;
  text-transform:uppercase;
}

/* Mavi Düşler kartı */
.theme-preview-sky-dream{
  background:
    radial-gradient(circle at 75% 12%,rgba(255,255,255,.9),transparent 13%),
    linear-gradient(160deg,#d9edf7,#f9fcff);
}
.theme-preview-sky-dream .theme-art{
  background:
    radial-gradient(circle at 75% 15%,rgba(255,255,255,.8),transparent 12%),
    linear-gradient(180deg,#4f7d99 0%,#82aec6 50%,#d7eaf3 100%);
}
.theme-preview-sky-dream .theme-art:after{
  border:1px solid rgba(255,255,255,.34);
  border-radius:110px 110px 38% 38%;
}
.theme-preview-sky-dream .theme-art small,
.theme-preview-sky-dream .theme-name-mini{
  color:#edf9ff;
}
.theme-preview-sky-dream .theme-art strong{
  font-family:"Playfair Display","Cormorant Garamond",serif;
  text-shadow:0 8px 30px rgba(18,58,80,.28);
}
.card-moon{
  position:absolute!important;
  top:48px;
  right:29px;
  width:51px;
  height:51px;
  border-radius:50%;
  background:linear-gradient(145deg,#fff,#d8ebf4);
  box-shadow:0 0 22px rgba(255,255,255,.7),0 0 65px rgba(220,241,251,.4);
}
.card-star{
  position:absolute!important;
  color:#fff;
  font-style:normal;
  text-shadow:0 0 10px #fff;
  animation:cardStarPulse 2.3s ease-in-out infinite;
}
.card-star.cs1{top:94px;left:27px}
.card-star.cs2{top:145px;right:31px;animation-delay:.7s}
.card-star.cs3{bottom:95px;left:39px;animation-delay:1.2s}
.card-cloud{
  position:absolute!important;
  height:60px;
  border-radius:999px;
  background:rgba(246,251,255,.6);
  filter:blur(6px);
  box-shadow:45px 8px 0 8px rgba(246,251,255,.55),90px -3px 0 13px rgba(246,251,255,.5);
}
.card-cloud.cloud1{width:100px;left:-45px;bottom:68px}
.card-cloud.cloud2{width:120px;right:-90px;bottom:120px;opacity:.65}

/* Golden Aura kartı */
.theme-preview-golden-aura{
  background:
    radial-gradient(circle at 50% 20%,rgba(230,194,126,.25),transparent 30%),
    linear-gradient(145deg,#fbefcf,#fffaf0);
}
.theme-preview-golden-aura .theme-art{
  background:
    radial-gradient(circle at 50% 17%,rgba(181,135,62,.3),transparent 25%),
    linear-gradient(155deg,#17120e,#030303);
}
.theme-preview-golden-aura .theme-art:after{
  border:1px solid rgba(209,170,98,.72);
}
.theme-preview-golden-aura .theme-art small,
.theme-preview-golden-aura .theme-name-mini{
  color:#d3ad6a;
}
.theme-preview-golden-aura .theme-art strong{
  font-family:"Italiana","Cormorant Garamond",serif;
}
.card-gold-glow{
  position:absolute!important;
  top:35px;
  width:155px;
  height:155px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(190,145,70,.18),transparent 70%);
  filter:blur(2px);
}
.card-gold-ring{
  position:absolute!important;
  top:55px;
  width:120px;
  height:120px;
  border-radius:50%;
  border:1px solid rgba(201,160,90,.2);
  box-shadow:0 0 55px rgba(184,139,66,.15);
}

/* Soft Rose kartı */
.theme-preview-soft-rose{
  background:
    radial-gradient(circle at 18% 15%,rgba(244,189,200,.35),transparent 28%),
    linear-gradient(145deg,#fff4f5,#f8e5e9);
}
.theme-preview-soft-rose .theme-art{
  background:
    radial-gradient(circle at 18% 16%,rgba(239,177,189,.34),transparent 26%),
    radial-gradient(circle at 88% 14%,rgba(255,236,240,.2),transparent 22%),
    linear-gradient(155deg,#744955,#2f1e23);
}
.theme-preview-soft-rose .theme-art:after{
  border:1px solid rgba(248,216,222,.42);
  border-radius:120px 120px 26px 26px;
}
.theme-preview-soft-rose .theme-art small,
.theme-preview-soft-rose .theme-name-mini{
  color:#f4d5da;
}
.theme-preview-soft-rose .theme-art strong{
  font-family:"Playfair Display","Cormorant Garamond",serif;
  font-style:italic;
}
.card-rose{
  position:absolute!important;
  border-radius:50%;
  background:rgba(240,174,187,.18);
  filter:blur(2px);
}
.card-rose.rose1{width:85px;height:85px;left:-25px;top:45px}
.card-rose.rose2{width:125px;height:125px;right:-52px;bottom:54px}
.card-rose.rose3{width:42px;height:42px;right:24px;top:82px;background:rgba(255,232,236,.12)}

.theme-copy{
  padding:24px 22px 22px;
}
.theme-copy h3{
  font-size:25px;
  margin-top:9px;
}
.theme-copy p{
  min-height:42px;
}
.theme-copy>div{
  gap:9px;
}
.theme-copy a{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:.22s ease;
}
.theme-copy a:hover{
  transform:translateY(-2px);
}
.theme-copy a.use{
  box-shadow:0 10px 25px rgba(133,37,207,.2);
}
@keyframes cardStarPulse{
  0%,100%{opacity:.35;transform:scale(.8)}
  50%{opacity:1;transform:scale(1.18)}
}
@media(max-width:900px){
  .premium-template-preview{height:440px}
  .premium-template-device{width:210px;height:385px}
}
@media(max-width:560px){
  .premium-template-preview{height:420px;padding:22px}
  .premium-template-device{width:205px;height:375px}
}

/* V3.8 NIGHT SPARKLE TEMPLATE CARD */
.theme-preview-night-sparkle{
  background:
    radial-gradient(circle at 20% 15%,rgba(91,231,211,.2),transparent 25%),
    radial-gradient(circle at 82% 18%,rgba(165,104,255,.25),transparent 27%),
    linear-gradient(145deg,#e9e5ff,#f8f6ff);
}
.theme-preview-night-sparkle .theme-art{
  background:
    radial-gradient(circle at 22% 18%,rgba(86,226,207,.2),transparent 26%),
    radial-gradient(circle at 80% 20%,rgba(152,102,255,.24),transparent 28%),
    linear-gradient(155deg,#141936,#070914);
}
.theme-preview-night-sparkle .theme-art:after{
  border:1px solid rgba(203,188,255,.34);
}
.theme-preview-night-sparkle .theme-art small,
.theme-preview-night-sparkle .theme-name-mini{
  color:#d7ceff;
}
.theme-preview-night-sparkle .theme-art strong{
  font-family:"Playfair Display","Cormorant Garamond",serif;
  text-shadow:0 8px 28px rgba(121,91,222,.38);
}
.theme-preview-night-sparkle .premium-template-device{
  box-shadow:0 30px 75px rgba(52,35,119,.35);
}


/* V4.0 — GERÇEK MOBİL EDITOR FIX */
html,body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}
img,video,iframe{
  max-width:100%;
}
.shell,
.editor,
.editor-card,
.editor-intro,
.editor-section,
.editor-section-head,
.editor-section-head>div,
.grid,
.grid label,
.preview-wrap{
  min-width:0;
  max-width:100%;
}
.grid input,
.grid textarea,
.grid select{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
}
.grid select{
  white-space:nowrap;
  text-overflow:ellipsis;
  overflow:hidden;
}
.editor-intro h2,
.editor-intro p,
.editor-section-head h3,
.editor-section-head p{
  overflow-wrap:anywhere;
  word-break:normal;
}
@media(max-width:900px){
  .editor{
    display:block;
    width:100%;
  }
  .editor-card{
    width:100%;
  }
  .preview-wrap{
    width:min(100%,430px);
    margin:28px auto 0;
  }
}
@media(max-width:560px){
  header{
    min-height:66px;
    padding:0 18px;
  }
  .brand{
    max-width:calc(100vw - 36px);
    font-size:18px;
    line-height:1.1;
    white-space:normal;
  }
  .shell{
    width:100%;
    padding:28px 14px 82px;
  }
  .editor-intro{
    margin-bottom:14px;
    padding:20px 18px;
    border-radius:20px;
  }
  .editor-intro h2{
    margin:14px 0 10px;
    font-size:34px;
    line-height:1.02;
    letter-spacing:-.04em;
  }
  .editor-intro p{
    font-size:11px;
    line-height:1.65;
  }
  .editor-section{
    margin-bottom:14px;
    padding:19px 17px;
    border-radius:20px;
  }
  .editor-section-head{
    align-items:flex-start;
    gap:11px;
    margin-bottom:18px;
  }
  .editor-section-head b{
    flex:0 0 38px;
    width:38px;
    height:38px;
  }
  .editor-section-head h3{
    font-size:22px;
    line-height:1.08;
  }
  .editor-section-head p{
    margin-top:6px;
    font-size:10px;
    line-height:1.45;
  }
  .grid{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:14px;
    width:100%;
  }
  .grid .full{
    grid-column:auto;
  }
  .grid span{
    font-size:11px;
  }
  .grid input,
  .grid textarea,
  .grid select{
    min-height:54px;
    padding:13px 14px;
    border-radius:13px;
    font-size:16px;
  }
  .grid textarea{
    min-height:96px;
  }
  input[type="color"]{
    padding:7px;
  }
  input[type="range"]{
    min-height:42px;
  }
  .upload-zone{
    padding:18px 14px;
  }
  .upload-zone strong{
    font-size:14px;
  }
  .upload-zone small{
    font-size:10px;
  }
  .switch-row{
    gap:12px;
  }
  .switch-row strong{
    font-size:13px;
  }
  .switch-row small{
    display:block;
    margin-top:4px;
    font-size:10px;
    line-height:1.4;
  }
  .switch-row input{
    flex:0 0 22px;
    width:22px;
    height:22px;
  }
  .editor-actions{
    position:sticky;
    bottom:10px;
    grid-template-columns:1fr 1.25fr;
    gap:8px;
    margin:0 -4px;
    padding:9px;
    border-radius:17px;
  }
  .editor-actions button{
    min-height:50px;
    padding:8px;
    font-size:11px;
  }
  .preview-wrap{
    width:min(100%,390px);
    margin-top:30px;
  }
  .preview-label strong{
    font-size:12px;
  }
  .preview-label span{
    font-size:9px;
  }
  .preview{
    width:100%;
    height:min(760px,175vw);
    border-width:9px;
    border-radius:34px;
  }
  .preview:before{
    top:7px;
    width:78px;
    height:18px;
  }
}
@media(max-width:380px){
  .editor-intro h2{
    font-size:30px;
  }
  .editor-actions{
    position:static;
    grid-template-columns:1fr;
  }
}

/* V4.2 PREMIUM ANONİM YÖNETİM PANELİ */
.manage-shell,.guest-admin-shell{padding-top:54px;padding-bottom:90px}
.premium-manage-hero{position:relative;overflow:hidden;padding:42px;border:1px solid #e2d7e8;border-radius:30px;background:linear-gradient(135deg,#17111a,#332039 62%,#6a2a88);color:#fff;box-shadow:0 35px 100px rgba(61,26,74,.2)}
.premium-manage-hero:before{content:"";position:absolute;width:420px;height:420px;right:-130px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(220,169,255,.32),transparent 68%)}
.premium-manage-copy{position:relative;z-index:2;max-width:760px}
.premium-eyebrow{font-size:7px;font-weight:900;letter-spacing:.22em;color:#e9bfff}
.premium-manage-copy h1{margin:16px 0 10px;font-size:64px;line-height:.95;letter-spacing:-.055em}
.premium-manage-copy h1 span{font-size:.65em}
.premium-manage-copy p{max-width:650px;color:#e9deec;font-size:11px;line-height:1.7}
.manage-status{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:9px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}
.manage-status i{width:8px;height:8px;border-radius:50%;background:#58e38d;box-shadow:0 0 16px #58e38d}
.manage-status span{font-size:8px;font-weight:900}
.manage-status small{font-size:7px;color:#ccbfd0}
.premium-quick-stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:30px}
.premium-quick-stats article{padding:17px;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}
.premium-quick-stats span{display:block;font-size:7px;color:#d6c8db}
.premium-quick-stats strong{display:block;margin-top:7px;font-size:27px}
.manage-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:24px;align-items:start;margin-top:24px}
.manage-dashboard-main{display:grid;gap:18px}
.manage-panel{padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(74,30,88,.09)}
.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:23px}
.panel-heading span{font-size:6px;font-weight:900;letter-spacing:.2em;color:var(--p)}
.panel-heading h2{margin-top:8px;font-size:29px}
.panel-heading b{font-family:"Cormorant Garamond",serif;font-size:31px;color:#e7ddea}
.premium-link-box label{display:block;margin-bottom:8px;font-size:7px;font-weight:900}
.premium-link-box>div{display:flex;padding:7px;border:1px solid #e1d9e5;border-radius:15px;background:#faf8fb}
.premium-link-box input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:10px;font-size:8px}
.premium-link-box button{border:0;border-radius:10px;padding:0 17px;background:#211923;color:#fff;font-size:7px;font-weight:900}
.premium-share-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}
.premium-share-actions a{min-height:90px;display:flex;flex-direction:column;justify-content:center;padding:16px;border:1px solid #e4dce7;border-radius:17px;background:#f9f6fa}
.premium-share-actions a strong{font-size:9px}
.premium-share-actions a span{margin-top:6px;font-size:6px;color:var(--muted)}
.premium-share-actions .whatsapp-share{border-color:#20b863;background:#20b863;color:#fff}
.premium-share-actions .whatsapp-share span{color:#dff9e9}
.premium-tool-grid{display:grid;gap:10px}
.premium-tool-grid a{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;padding:16px;border:1px solid #e6dee9;border-radius:17px;background:#fbf9fc;transition:.22s}
.premium-tool-grid a:hover{transform:translateY(-2px);border-color:#cdaee0;box-shadow:0 15px 35px rgba(79,34,95,.08)}
.premium-tool-grid i{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--p),var(--p2));color:#fff;font-style:normal;font-size:18px}
.premium-tool-grid strong{display:block;font-size:9px}
.premium-tool-grid span{display:block;margin-top:5px;font-size:6px;color:var(--muted)}
.premium-tool-grid em{font-style:normal;font-size:18px;color:var(--p)}
.secret-panel p{font-size:8px;line-height:1.7;color:var(--muted)}
.secret-link{margin-top:17px}
.premium-qr-card{position:sticky;top:25px;padding:29px;border:1px solid var(--line);border-radius:27px;background:linear-gradient(180deg,#fff,#fbf7fc);box-shadow:0 30px 85px rgba(74,31,89,.12);text-align:center}
.premium-qr-card>span{font-size:6px;font-weight:900;letter-spacing:.2em;color:var(--p)}
.qr-frame{margin:20px 0;padding:15px;border:1px solid #e2d8e7;border-radius:22px;background:#fff}
.qr-frame img{display:block;width:100%;border-radius:14px}
.premium-qr-card strong{display:block;font-family:"Cormorant Garamond",serif;font-size:31px}
.premium-qr-card small{display:block;margin-top:7px;font-size:6px;color:var(--muted)}
.premium-qr-card>a{display:flex;align-items:center;justify-content:center;min-height:45px;margin-top:18px;border-radius:13px;background:#211923;color:#fff;font-size:7px;font-weight:900}

.guest-admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:25px}
.guest-admin-head>div>span{font-size:7px;font-weight:900;letter-spacing:.2em;color:var(--p)}
.guest-admin-head h1{margin:10px 0 7px;font-size:52px;line-height:1}
.guest-admin-head p{font-size:9px;color:var(--muted)}
.guest-admin-head-actions{display:flex;gap:9px}
.guest-admin-head-actions a{min-height:43px;display:flex;align-items:center;padding:0 15px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:7px;font-weight:900}
.guest-admin-head-actions .dark{background:#211923;color:#fff;border-color:#211923}
.rsvp-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}
.rsvp-summary-grid article{padding:21px;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:0 18px 50px rgba(75,30,90,.07)}
.rsvp-summary-grid span{font-size:7px;color:var(--muted)}
.rsvp-summary-grid strong{display:block;margin:9px 0 5px;font-size:31px}
.rsvp-summary-grid small{font-size:6px;color:var(--muted)}
.rsvp-summary-grid .yes{background:#effbf4;border-color:#ccefd9}
.rsvp-summary-grid .no{background:#fff3f4;border-color:#f3d5d8}
.rsvp-list-premium{display:grid;gap:10px}
.rsvp-list-premium article{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:15px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 15px 45px rgba(75,30,90,.06)}
.guest-avatar{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,var(--p),var(--p2));color:#fff;font-size:18px;font-weight:900}
.guest-main>div{display:flex;align-items:center;gap:10px}
.guest-main h3{font-size:15px}
.guest-main a{font-size:7px;color:var(--p)}
.guest-main p{margin-top:7px;font-size:8px;color:var(--muted)}
.guest-numbers{text-align:right}
.guest-numbers>span{display:inline-block;padding:7px 10px;border-radius:999px;font-size:6px;font-weight:900}
.guest-numbers .yes{background:#e6f8ed;color:#167540}
.guest-numbers .no{background:#ffecee;color:#a43946}
.guest-numbers small,.guest-numbers time{display:block;margin-top:7px;font-size:6px;color:var(--muted)}
.premium-empty-state{padding:70px 25px;border:1px dashed #d9c9e0;border-radius:25px;background:#fff;text-align:center}
.premium-empty-state i{width:70px;height:70px;display:grid;place-items:center;margin:auto;border-radius:22px;background:linear-gradient(135deg,var(--p),var(--p2));color:#fff;font-style:normal;font-size:25px}
.premium-empty-state h2{margin-top:20px;font-size:27px}
.premium-empty-state p{margin:9px auto 0;max-width:500px;font-size:8px;color:var(--muted)}
.premium-empty-state a{display:inline-flex;margin-top:18px;padding:13px 18px;border-radius:12px;background:#211923;color:#fff;font-size:7px;font-weight:900}
.premium-notice{margin-bottom:18px;padding:14px 17px;border-radius:14px;font-size:8px;font-weight:800}
.premium-notice.success{background:#e9f9ef;color:#18733e}
.premium-notice.error{background:#fff0f1;color:#a83c48}
.premium-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.premium-photo-card{position:relative;padding:9px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 20px 50px rgba(75,30,90,.08);cursor:grab}
.premium-photo-card.dragging{opacity:.45;transform:scale(.98)}
.premium-photo-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:14px}
.photo-number{position:absolute;left:17px;top:17px;z-index:3;padding:7px 9px;border-radius:9px;background:rgba(25,18,28,.82);color:#fff;font-size:6px;font-weight:900}
.premium-photo-card .drag-handle{top:17px;right:17px}
.premium-photo-controls{display:flex;justify-content:space-between;gap:8px;padding:12px 4px 3px}
.premium-photo-controls label{display:flex;align-items:center;gap:5px;font-size:7px;font-weight:900}
.premium-photo-controls .delete-photo{color:#a53b48}
.cover-badge{position:absolute;left:17px;bottom:52px;padding:7px 9px;border-radius:9px;background:#fff;color:var(--p);font-size:5px;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.premium-save-bar{position:sticky;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:21px;padding:15px 17px;border:1px solid #ded3e3;border-radius:17px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);box-shadow:0 22px 65px rgba(66,25,80,.17)}
.premium-save-bar strong{display:block;font-size:9px}
.premium-save-bar span{display:block;margin-top:4px;font-size:6px;color:var(--muted)}
.premium-save-bar button{min-height:44px;padding:0 18px;border:0;border-radius:12px;background:linear-gradient(100deg,var(--p),var(--p2));color:#fff;font-size:7px;font-weight:900}

@media(max-width:900px){
 .premium-quick-stats,.rsvp-summary-grid{grid-template-columns:repeat(2,1fr)}
 .manage-dashboard-grid{grid-template-columns:1fr}
 .premium-qr-card{position:static;max-width:430px}
 .premium-gallery-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
 .manage-shell,.guest-admin-shell{padding-top:28px}
 .premium-manage-hero{padding:25px 20px;border-radius:23px}
 .premium-manage-copy h1{font-size:42px}
 .premium-manage-copy p{font-size:10px}
 .premium-quick-stats{gap:7px}
 .premium-quick-stats article{padding:14px 12px}
 .premium-quick-stats strong{font-size:23px}
 .manage-panel{padding:20px 17px;border-radius:20px}
 .panel-heading h2{font-size:24px}
 .premium-link-box>div{display:grid}
 .premium-link-box button{min-height:43px}
 .premium-share-actions{grid-template-columns:1fr}
 .premium-share-actions a{min-height:72px}
 .premium-tool-grid a{grid-template-columns:42px 1fr auto;padding:13px}
 .premium-tool-grid i{width:42px;height:42px}
 .guest-admin-head{display:block}
 .guest-admin-head h1{font-size:39px}
 .guest-admin-head-actions{margin-top:16px;display:grid;grid-template-columns:1fr 1fr}
 .guest-admin-head-actions a{justify-content:center;text-align:center}
 .rsvp-summary-grid{gap:7px}
 .rsvp-summary-grid article{padding:15px 12px}
 .rsvp-list-premium article{grid-template-columns:45px 1fr}
 .guest-avatar{width:45px;height:45px}
 .guest-numbers{grid-column:1/-1;padding-left:60px;text-align:left}
 .premium-gallery-grid{grid-template-columns:1fr 1fr;gap:8px}
 .premium-photo-card{padding:6px;border-radius:15px}
 .premium-photo-controls{display:grid}
 .premium-save-bar{align-items:stretch;flex-direction:column}
 .premium-save-bar button{width:100%}
}

/* V4.3 MÜHÜRLÜ ZARF ŞABLON KARTI */
.theme-preview-sealed-envelope{background:radial-gradient(circle at 50% 16%,rgba(255,255,255,.9),transparent 28%),linear-gradient(145deg,#f5e9df,#e0c8b6)}
.theme-preview-sealed-envelope .theme-art{background:linear-gradient(180deg,#f4e8dd,#d8bca8);color:#49322c}
.theme-preview-sealed-envelope .theme-art:after{border:1px solid rgba(124,80,63,.22);border-radius:26px}
.theme-preview-sealed-envelope .theme-art small,.theme-preview-sealed-envelope .theme-name-mini{color:#8f5c49}
.theme-preview-sealed-envelope .theme-art strong{font-family:"Cormorant Garamond",serif;text-shadow:none}
.theme-preview-sealed-envelope .theme-art:before{content:"";position:absolute;left:24px;right:24px;bottom:54px;height:145px;border-radius:12px;background:linear-gradient(35deg,transparent 49%,#c89e88 50%),linear-gradient(-35deg,transparent 49%,#d7b6a4 50%),#ead7ca;box-shadow:0 18px 35px rgba(89,50,37,.18)}
.theme-preview-sealed-envelope .premium-template-device:after{content:"H";position:absolute;left:50%;top:59%;z-index:8;width:48px;height:48px;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:50%;color:#f2d7c7;background:radial-gradient(circle at 35% 30%,#b96752,#7f3529);font:600 22px "Cormorant Garamond",serif;box-shadow:0 9px 22px rgba(91,34,25,.3)}
