:root{--ivory:#fffaf2;--cream:#f6ecdf;--gold:#a8752f;--ink:#4b392d;--muted:#7c6a5c;--glass:rgba(255,252,246,.84);--line:rgba(168,117,47,.28);--shadow:0 24px 70px rgba(90,62,38,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Manrope,system-ui,sans-serif;background:transparent!important;position:relative;isolation:isolate}button,input,textarea,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}.serif{font-family:"Cormorant Garamond",serif}
.app-bg{min-height:100svh;}.screen{min-height:100svh;position:relative}
.cover{display:grid;place-items:center;overflow:hidden;background:#1c1714}.cover-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9);transform:scale(1.015)}.cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,13,8,.12),rgba(20,13,8,.12) 38%,rgba(20,13,8,.68))}.cover-content{position:relative;z-index:2;text-align:center;color:#fff;padding:32px;width:min(92%,680px);margin-top:auto;margin-bottom:2.5vh;text-shadow:0 2px 22px rgba(0,0,0,.35)}.cover-kicker{letter-spacing:.24em;text-transform:uppercase;font-size:.72rem}.cover h1{font-size:clamp(3.2rem,12vw,6rem);font-weight:500;line-height:.85;margin:18px 0 10px}.cover-date{font:1.4rem "Cormorant Garamond";letter-spacing:.08em}.open-invite{border:1px solid rgba(255,255,255,.72);color:#fff;background:rgba(255,255,255,.12);backdrop-filter:blur(12px);border-radius:999px;padding:14px 26px;margin-top:28px;box-shadow:0 12px 30px rgba(0,0,0,.18)}.tap-ring{width:42px;height:42px;border:1px solid rgba(255,255,255,.72);border-radius:50%;display:grid;place-items:center;margin:18px auto 0;animation:pulse 2s infinite}@keyframes pulse{50%{box-shadow:0 0 0 14px rgba(255,255,255,0)}}
.intro{background:#0e0b09;display:grid;place-items:center}.intro-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gb-intro-safe-text,#fff8ec);text-align:center;padding:24px;pointer-events:none}.intro-kicker{font:700 .72rem Manrope;letter-spacing:.28em;margin-bottom:14px;}.intro-overlay h2{font:600 clamp(3rem,12vw,6.4rem)/.9 "Cormorant Garamond";margin:0;}.intro-overlay .intro-date{font:500 clamp(1rem,3.8vw,1.35rem) Manrope;letter-spacing:.12em;margin:16px 0 4px;}
.site-shell{min-height:100svh;padding-bottom:72px;overflow-x:hidden}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:rgba(255,250,242,.72);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{font:600 1.35rem "Cormorant Garamond"}.icon-btn{border:1px solid var(--line);background:rgba(255,255,255,.65);width:42px;height:42px;border-radius:50%;color:var(--gold)}.icon-btn.is-playing{box-shadow:0 0 0 4px rgba(168,117,47,.10)}.icon-btn:disabled{opacity:.45}.page-wrap{width:min(100% - 32px,900px);margin:auto;padding:28px 0 54px;display:grid;gap:26px}.section{display:flex;width:100%;min-height:auto;align-items:center;justify-content:center;padding:18px 0;scroll-margin-top:82px;opacity:1}.section.active{display:flex;}.glass-card{width:min(100%,720px);overflow:hidden;background:var(--glass);border:1px solid rgba(255,255,255,.85);border-radius:30px;box-shadow:var(--shadow);backdrop-filter:blur(16px);padding:clamp(24px,6vw,48px);text-align:center}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-size:.72rem;font-weight:700}.section-title{font:600 clamp(2.5rem,8vw,4.6rem)/.95 "Cormorant Garamond";margin:12px 0 22px}.message{font:400 clamp(1.25rem,4vw,1.7rem)/1.55 "Cormorant Garamond";white-space:pre-wrap}.divider{display:flex;align-items:center;gap:12px;color:#c39858;margin:24px auto;width:min(300px,70%)}.divider:before,.divider:after{content:"";height:1px;flex:1;background:var(--line)}
.nav-dots{position:fixed;z-index:30;right:8px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:7px;padding:10px 8px;border-radius:999px;background:rgba(255,252,246,.78);backdrop-filter:blur(18px);box-shadow:0 10px 30px rgba(80,55,35,.14)}.nav-dot{width:9px;height:9px;border:0;border-radius:50%;background:#d7c3a5;padding:0}.nav-dot.active{height:26px;width:9px;border-radius:10px;background:var(--gold)}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0}.gallery-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px}.gallery-empty{grid-column:1/-1;padding:34px;border:1px dashed var(--line);border-radius:20px;color:var(--muted)}.primary,.secondary,.danger{display:inline-block;text-decoration:none;border-radius:999px;padding:13px 20px;border:1px solid var(--gold);font-weight:700}.primary{background:linear-gradient(135deg,#c5954e,#9b6c2c);color:white}.secondary{background:rgba(255,255,255,.62);color:var(--gold)}.danger{background:#fff1ef;color:#a6483f;border-color:#d99d97}.actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:22px}.details-grid,.countdown{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail,.count-box{background:rgba(255,255,255,.58);border:1px solid var(--line);padding:16px;border-radius:20px}.detail strong,.count-box strong{display:block;font:600 1.8rem "Cormorant Garamond"}.detail span,.count-box span{color:var(--muted);font-size:.78rem}.iban{font-size:clamp(.88rem,3.3vw,1.08rem);letter-spacing:.04em;background:rgba(255,255,255,.66);border:1px dashed var(--gold);padding:16px;border-radius:18px;word-break:break-word}
.form{display:grid;gap:14px;text-align:left}.field{display:grid;gap:7px}.field label{font-size:.8rem;font-weight:700;color:var(--muted)}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.8);border-radius:14px;padding:13px;color:var(--ink);outline:none}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(168,117,47,.12)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkbox{display:flex;align-items:center;gap:9px}.checkbox input{width:auto}
.auth-shell,.dashboard-shell{min-height:100svh;padding:24px}.auth-card{width:min(100%,470px);margin:5vh auto;background:#fffaf4;padding:34px;border-radius:28px;box-shadow:var(--shadow)}.tabs{display:flex;gap:7px;background:#efe2d1;border-radius:999px;padding:5px;margin:20px 0}.tabs button{flex:1;border:0;border-radius:999px;padding:10px;background:transparent}.tabs button.active{background:white;color:var(--gold);box-shadow:0 4px 14px rgba(80,55,35,.1)}
.dash-top{width:min(1180px,100%);margin:auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.dashboard{width:min(1180px,100%);margin:20px auto;display:grid;grid-template-columns:250px 1fr;gap:20px}.side,.workspace{background:rgba(255,250,244,.9);border:1px solid white;border-radius:24px;box-shadow:var(--shadow)}.side{padding:16px;align-self:start;position:sticky;top:20px}.side button{width:100%;border:0;background:transparent;padding:12px;text-align:left;border-radius:12px;color:var(--muted)}.side button.active{background:#efe1cf;color:var(--gold);font-weight:700}.workspace{padding:24px}.panel-view{display:none}.panel-view.active{display:block}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.stat strong{font:600 2rem "Cormorant Garamond";display:block}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left;font-size:.86rem}.status{display:inline-flex;border-radius:999px;padding:5px 9px;background:#fff3d7;color:#85641d;font-size:.72rem}
.toast{position:fixed;z-index:100;left:50%;bottom:30px;transform:translate(-50%,30px);opacity:0;background:#3e3128;color:white;padding:12px 18px;border-radius:999px;transition:.25s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:700px){.countdown{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.cover-content{margin-bottom:2.5vh;padding-bottom:max(18px,env(safe-area-inset-bottom))}.page-wrap{width:min(100% - 24px,900px);gap:18px;padding-top:18px}.section{padding:10px 0;scroll-margin-top:74px}.nav-dots{right:4px;padding:8px 5px;gap:6px;opacity:.82}.dashboard{grid-template-columns:1fr}.side{position:static;display:flex;overflow:auto}.side button{width:auto;white-space:nowrap}.stats{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.workspace{padding:18px}.cover h1{font-size:4rem}}

/* === ZARIF BEYAZ / ELEGANT GOLD === */
.theme-elegant-gold{--ivory:#fffaf2;--cream:#f6ecdf;--gold:#a8752f;--ink:#4b392d;--muted:#7c6a5c;--glass:rgba(255,252,246,.84);--line:rgba(168,117,47,.28);--shadow:0 24px 70px rgba(90,62,38,.18);color:#4b392d}

/* === CAM SERA / GLASS GARDEN === */
.theme-glass-garden{--gold:#71845d;--ink:#34412f;--muted:#66705f;--line:rgba(92,116,76,.25);--glass:rgba(255,255,250,.72);--shadow:0 20px 55px rgba(54,75,45,.16);}
.theme-glass-garden .site-header{background:rgba(250,252,245,.68);border-color:rgba(255,255,255,.82)}
.theme-glass-garden .brand{font-family:"Cormorant Garamond",serif;letter-spacing:.035em;color:#3f5137}
.theme-glass-garden .glass-card{background:rgba(255,255,250,.69);border:1px solid rgba(255,255,255,.86);backdrop-filter:blur(18px) saturate(1.05);box-shadow:0 22px 58px rgba(49,72,41,.15)}
.theme-glass-garden .section-title{font-weight:500;letter-spacing:.015em;color:#3d4f35}
.theme-glass-garden .eyebrow{color:#71845d;letter-spacing:.24em}
.theme-glass-garden .primary{background:linear-gradient(135deg,#82956d,#60764f);border-color:#71845d;box-shadow:0 9px 25px rgba(77,102,62,.18)}
.theme-glass-garden .secondary{background:rgba(255,255,250,.68);color:#60764f;border-color:rgba(96,118,79,.38)}
.theme-glass-garden .detail,.theme-glass-garden .count-box,.theme-glass-garden .field input,.theme-glass-garden .field textarea,.theme-glass-garden .field select{background:rgba(255,255,250,.70)}
.theme-glass-garden .nav-dots{background:rgba(250,252,245,.82)}.theme-glass-garden .nav-dot{background:#c8d2bd}.theme-glass-garden .nav-dot.active{background:#71845d}
.theme-glass-garden .gallery-grid img{box-shadow:0 10px 30px rgba(49,72,41,.14);transition:transform .35s ease,box-shadow .35s ease}.theme-glass-garden .gallery-grid img:hover{transform:scale(1.018);box-shadow:0 14px 34px rgba(49,72,41,.20)}
.theme-glass-garden button,.theme-glass-garden a{transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.theme-glass-garden button:hover,.theme-glass-garden a.primary:hover,.theme-glass-garden a.secondary:hover{transform:translateY(-2px)}
/* Cam Sera owner panel uses the invitation background */
.dashboard-shell.theme-glass-garden{color:#34412f}
.dashboard-shell.theme-glass-garden .side,.dashboard-shell.theme-glass-garden .workspace{backdrop-filter:blur(18px);border-color:rgba(255,255,255,.88)}
.dashboard-shell.theme-glass-garden .side button.active{color:#526746}

/* === MAVI SONSUZLUK / AZURE INFINITY === */
.theme-blue-infinity{--gold:#bfd7f2;--ink:#f7f3e9;--muted:#c2cee0;--line:rgba(191,215,242,.28);--glass:rgba(7,27,70,.58);--shadow:0 22px 65px rgba(0,8,35,.34);color:#f7f3e9}
.theme-blue-infinity .site-header{background:rgba(5,23,61,.58);border-color:rgba(191,215,242,.22)}
.theme-blue-infinity .brand{font-family:"Cormorant Garamond",serif;letter-spacing:.08em;color:#fff}
.theme-blue-infinity .glass-card{background:linear-gradient(145deg,rgba(9,35,82,.66),rgba(7,25,63,.50));border:1px solid rgba(191,215,242,.30);backdrop-filter:blur(20px) saturate(1.1);box-shadow:0 24px 70px rgba(0,10,40,.38),inset 0 0 28px rgba(191,215,242,.035)}
.theme-blue-infinity .section-title{font-family:"Cormorant Garamond",serif;font-weight:500;letter-spacing:.055em;color:#fff;text-shadow:0 0 24px rgba(191,215,242,.18)}
.theme-blue-infinity .eyebrow{color:#bfd7f2;letter-spacing:.27em}.theme-blue-infinity .message{color:#f7f3e9}
.theme-blue-infinity .primary{background:linear-gradient(135deg,#214f91,#102f69);border-color:rgba(191,215,242,.60);color:#fff;box-shadow:0 9px 28px rgba(62,126,207,.18)}
.theme-blue-infinity .secondary{background:rgba(8,34,79,.56);color:#e9f4ff;border-color:rgba(191,215,242,.38)}
.theme-blue-infinity .detail,.theme-blue-infinity .count-box,.theme-blue-infinity .field input,.theme-blue-infinity .field textarea,.theme-blue-infinity .field select,.theme-blue-infinity .iban{background:rgba(8,31,72,.58);color:#f7f3e9;border-color:rgba(191,215,242,.24)}
.theme-blue-infinity .detail span,.theme-blue-infinity .count-box span,.theme-blue-infinity .field label{color:#c2cee0}.theme-blue-infinity .detail strong,.theme-blue-infinity .count-box strong{color:#fff}
.theme-blue-infinity .nav-dots{background:rgba(5,23,61,.74);border:1px solid rgba(191,215,242,.16)}.theme-blue-infinity .nav-dot{background:#536c94}.theme-blue-infinity .nav-dot.active{background:#d8ebff;box-shadow:0 0 13px rgba(191,215,242,.65)}
.theme-blue-infinity .icon-btn{background:rgba(8,34,79,.65);border-color:rgba(191,215,242,.35);color:#e7f3ff}
.theme-blue-infinity .gallery-grid img{border:1px solid rgba(191,215,242,.30);box-shadow:0 0 0 1px rgba(255,255,255,.025),0 12px 34px rgba(0,8,35,.34);transition:transform .35s ease,box-shadow .35s ease}.theme-blue-infinity .gallery-grid img:hover{transform:scale(1.018);box-shadow:0 0 20px rgba(191,215,242,.18),0 15px 38px rgba(0,8,35,.42)}
.theme-blue-infinity button,.theme-blue-infinity a{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.theme-blue-infinity button:hover,.theme-blue-infinity a.primary:hover,.theme-blue-infinity a.secondary:hover{transform:translateY(-2px);box-shadow:0 0 22px rgba(191,215,242,.16)}
.dashboard-shell.theme-blue-infinity{color:#f7f3e9}
.dashboard-shell.theme-blue-infinity .side,.dashboard-shell.theme-blue-infinity .workspace{backdrop-filter:blur(20px);border-color:rgba(191,215,242,.22);color:#f7f3e9}.dashboard-shell.theme-blue-infinity .side button{color:#dce9f8}.dashboard-shell.theme-blue-infinity .side button.active{color:#fff}.dashboard-shell.theme-blue-infinity .stat{border-color:rgba(191,215,242,.18)}


/* === BIN MUM / THOUSAND CANDLES === */
.theme-thousand-candles{--gold:#d8a45b;--ink:#fff4e5;--muted:#d9c6ad;--line:rgba(229,185,110,.30);--glass:rgba(38,23,15,.67);--shadow:0 24px 70px rgba(15,8,4,.42);color:#fff4e5}
.theme-thousand-candles .site-header{background:rgba(29,18,12,.66);border-color:rgba(229,185,110,.23)}
.theme-thousand-candles .brand{font-family:"Cormorant Garamond",serif;letter-spacing:.095em;color:#fff4e5;text-shadow:0 0 20px rgba(229,185,110,.20)}
.theme-thousand-candles .glass-card{background:linear-gradient(145deg,rgba(47,29,19,.76),rgba(28,18,13,.64));border:1px solid rgba(229,185,110,.28);backdrop-filter:blur(18px) saturate(.95);box-shadow:0 24px 70px rgba(12,6,3,.44),inset 0 0 26px rgba(229,185,110,.025)}
.theme-thousand-candles .section-title{font-family:"Cormorant Garamond",serif;font-weight:500;letter-spacing:.07em;color:#fff4e5;text-shadow:0 0 18px rgba(229,185,110,.16)}
.theme-thousand-candles .eyebrow{color:#e5b96e;letter-spacing:.25em}.theme-thousand-candles .message{color:#f5ebdd}
.theme-thousand-candles .primary{background:#21140e;color:#fff4e5;border-color:rgba(229,185,110,.72);box-shadow:0 9px 26px rgba(10,5,2,.30),inset 0 0 0 1px rgba(229,185,110,.05)}
.theme-thousand-candles .secondary{background:rgba(42,25,16,.64);color:#f5ebdd;border-color:rgba(229,185,110,.42)}
.theme-thousand-candles .detail,.theme-thousand-candles .count-box,.theme-thousand-candles .field input,.theme-thousand-candles .field textarea,.theme-thousand-candles .field select,.theme-thousand-candles .iban{background:rgba(38,23,15,.67);color:#fff4e5;border-color:rgba(229,185,110,.26)}
.theme-thousand-candles .detail span,.theme-thousand-candles .count-box span,.theme-thousand-candles .field label{color:#d9c6ad}.theme-thousand-candles .detail strong,.theme-thousand-candles .count-box strong{color:#fff8ee}
.theme-thousand-candles .nav-dots{background:rgba(31,19,13,.82);border:1px solid rgba(229,185,110,.18)}.theme-thousand-candles .nav-dot{background:#79563a}.theme-thousand-candles .nav-dot.active{background:#e5b96e;box-shadow:0 0 15px rgba(229,185,110,.42)}
.theme-thousand-candles .icon-btn{background:rgba(38,23,15,.72);border-color:rgba(229,185,110,.38);color:#f0c77f}
.theme-thousand-candles .gallery-grid img{border:1px solid rgba(229,185,110,.30);box-shadow:0 12px 35px rgba(10,5,2,.42);transition:transform .35s ease,box-shadow .35s ease}.theme-thousand-candles .gallery-grid img:nth-child(odd){transform:rotate(-.6deg)}.theme-thousand-candles .gallery-grid img:nth-child(even){transform:rotate(.6deg)}.theme-thousand-candles .gallery-grid img:hover{transform:rotate(0) scale(1.018);box-shadow:0 0 18px rgba(229,185,110,.18),0 15px 40px rgba(10,5,2,.48)}
.theme-thousand-candles button,.theme-thousand-candles a{transition:transform .22s ease,box-shadow .25s ease,border-color .25s ease}.theme-thousand-candles button:hover,.theme-thousand-candles a.primary:hover,.theme-thousand-candles a.secondary:hover{transform:translateY(-2px);border-color:rgba(240,199,127,.75);box-shadow:0 0 22px rgba(229,185,110,.15)}
/* Bin Mum intro typography: names appear as if revealed by candlelight */
/* Owner panel continues the same candlelit world with stronger readability */
.dashboard-shell.theme-thousand-candles{color:#fff4e5}
.dashboard-shell.theme-thousand-candles .side,.dashboard-shell.theme-thousand-candles .workspace{backdrop-filter:blur(20px);border-color:rgba(229,185,110,.22);color:#fff4e5}.dashboard-shell.theme-thousand-candles .side button{color:#ddcbb5}.dashboard-shell.theme-thousand-candles .side button.active{color:#fff4e5}.dashboard-shell.theme-thousand-candles .stat{border-color:rgba(229,185,110,.20)}


.not-found{display:grid;place-items:center;background:linear-gradient(135deg,#f8efe5,#ead8bf);padding:24px}.not-found .auth-card{text-align:center}.event-select{max-width:min(100%,280px);border:1px solid var(--line);border-radius:999px;padding:10px 14px;background:rgba(255,255,255,.82);color:var(--ink)}.dashboard-shell hr{border:0;border-top:1px solid var(--line);margin:28px 0}@media(max-width:760px){.dash-top{align-items:flex-start;gap:12px}.dash-top .actions{justify-content:flex-end}}


/* === PUDRA BAHCESI / BLUSH GARDEN - NISAN === */
.theme-blush-garden{
  --gold:#B9857D; --ink:#5A4546; --muted:#8D7475;
  --line:rgba(185,133,125,.28); --glass:rgba(255,249,244,.72);
  --shadow:0 22px 60px rgba(116,76,80,.16);
  
  color:#5A4546;
}
.theme-blush-garden .site-header{
  background:rgba(255,249,244,.72);
  border-color:rgba(255,255,255,.88);
  backdrop-filter:blur(18px);
}
.theme-blush-garden .brand,
.theme-blush-garden .section-title{
  font-family:"Cormorant Garamond",serif;
  color:#6A4D50;
}
.theme-blush-garden .brand{letter-spacing:.06em}
.theme-blush-garden .section-title{
  font-weight:500; letter-spacing:.025em;
  text-shadow:0 2px 20px rgba(217,166,173,.12);
}
.theme-blush-garden .eyebrow{
  color:#B9857D; letter-spacing:.23em;
}
.theme-blush-garden .glass-card{
  background:linear-gradient(145deg,rgba(255,249,244,.78),rgba(248,239,233,.68));
  border:1px solid rgba(255,255,255,.88);
  backdrop-filter:blur(19px) saturate(1.04);
  box-shadow:0 22px 60px rgba(116,76,80,.14);
}
.theme-blush-garden .primary{
  background:linear-gradient(135deg,#C89198,#B77D86);
  color:#FFF9F4; border-color:rgba(255,255,255,.35);
  box-shadow:0 9px 26px rgba(157,97,106,.19);
}
.theme-blush-garden .secondary{
  background:rgba(255,249,244,.70); color:#9A6870;
  border-color:rgba(185,133,125,.34);
}
.theme-blush-garden .detail,
.theme-blush-garden .count-box,
.theme-blush-garden .field input,
.theme-blush-garden .field textarea,
.theme-blush-garden .field select,
.theme-blush-garden .iban{
  background:rgba(255,249,244,.72);
  color:#5A4546; border-color:rgba(185,133,125,.23);
}
.theme-blush-garden .nav-dots{
  background:rgba(255,249,244,.84);
  border:1px solid rgba(185,133,125,.16);
}
.theme-blush-garden .nav-dot{background:#E3C5C9}
.theme-blush-garden .nav-dot.active{
  background:#B9857D;
  box-shadow:0 0 16px rgba(185,133,125,.34);
}
.theme-blush-garden .icon-btn{
  background:rgba(255,249,244,.75); color:#A36F77;
  border-color:rgba(185,133,125,.28);
}
.theme-blush-garden .gallery-grid img{
  border:1px solid rgba(255,255,255,.78);
  box-shadow:0 11px 32px rgba(116,76,80,.14);
  transition:transform .34s ease,box-shadow .34s ease;
}
.theme-blush-garden .gallery-grid img:hover{
  transform:scale(1.018);
  box-shadow:0 16px 38px rgba(116,76,80,.20);
}
.theme-blush-garden button,
.theme-blush-garden a{
  transition:transform .22s ease,box-shadow .24s ease,border-color .24s ease;
}
.theme-blush-garden button:hover,
.theme-blush-garden a.primary:hover,
.theme-blush-garden a.secondary:hover{
  transform:translateY(-2px);
  box-shadow:0 0 24px rgba(185,133,125,.15);
}
/* Intro HTML layer */
.intro.theme-blush-garden .intro-overlay{
  color:#6D5053;
  text-shadow:0 2px 25px rgba(255,249,244,.72);
}
.intro.theme-blush-garden .intro-kicker{font:700 .72rem Manrope;letter-spacing:.28em;margin-bottom:14px;}.intro.theme-blush-garden .intro-name{
  font-family:"Cormorant Garamond",serif;
  font-weight:500; letter-spacing:.075em;
  
}
.intro.theme-blush-garden .intro-date{
  color:#9D6A72; letter-spacing:.135em;
  
}
.intro.theme-blush-garden .intro-caption{
  color:#9D6A72; letter-spacing:.11em;
  
}
/* Engagement owner panel */
.dashboard-shell.theme-blush-garden{
  
  color:#5A4546;
}
.dashboard-shell.theme-blush-garden .side,
.dashboard-shell.theme-blush-garden .workspace{
  
  backdrop-filter:blur(21px);
  border-color:rgba(255,255,255,.90);
  color:#5A4546;
}
.dashboard-shell.theme-blush-garden .side button{color:#8E6A6F}
.dashboard-shell.theme-blush-garden .side button.active{
   color:#7A565C;
}
.dashboard-shell.theme-blush-garden .stat{
  
  border-color:rgba(185,133,125,.17);
}


/* === SEHZADE SARAYI / PRINCE PALACE - SUNNET === */
.theme-prince-palace{
  --gold:#C8A45F;--ink:#4D4A43;--muted:#73736D;
  --line:rgba(200,164,95,.29);--glass:rgba(250,246,237,.76);
  --shadow:0 23px 64px rgba(93,83,64,.16);
  color:#4D4A43;
}
.theme-prince-palace .site-header{
  background:rgba(250,246,237,.76);
  border-color:rgba(200,164,95,.22);
  backdrop-filter:blur(18px);
}
.theme-prince-palace .brand{
  font-family:"Cormorant Garamond",serif;
  color:#5C5547;letter-spacing:.065em;
}
.theme-prince-palace .glass-card{
  background:linear-gradient(145deg,rgba(250,246,237,.84),rgba(242,232,215,.73));
  border:1px solid rgba(200,164,95,.30);
  backdrop-filter:blur(19px) saturate(1.03);
  box-shadow:0 23px 64px rgba(93,83,64,.15);
}
.theme-prince-palace .section-title{
  font-family:"Cormorant Garamond",serif;
  color:#564E40;font-weight:600;letter-spacing:.045em;
}
.theme-prince-palace .eyebrow{
  color:#8BA9C1;letter-spacing:.25em;
}
.theme-prince-palace .eyebrow:after{
  content:"";display:block;width:64px;height:1px;margin:10px auto 0;
  background:linear-gradient(90deg,transparent,#C8A45F,transparent);
}
.theme-prince-palace .primary{
  background:linear-gradient(135deg,#FAF6ED,#E9F1F7);
  color:#5A6570;border:1px solid rgba(200,164,95,.62);
  box-shadow:0 8px 24px rgba(120,156,185,.12);
}
.theme-prince-palace .secondary{
  background:rgba(250,246,237,.72);
  color:#6E8292;border-color:rgba(200,164,95,.40);
}
.theme-prince-palace .detail,
.theme-prince-palace .count-box,
.theme-prince-palace .field input,
.theme-prince-palace .field textarea,
.theme-prince-palace .field select,
.theme-prince-palace .iban{
  background:rgba(250,246,237,.76);
  color:#4D4A43;border-color:rgba(200,164,95,.23);
}
.theme-prince-palace .nav-dots{
  background:rgba(250,246,237,.88);
  border:1px solid rgba(200,164,95,.17);
}
.theme-prince-palace .nav-dot{background:#C8D9E6}
.theme-prince-palace .nav-dot.active{
  background:#C8A45F;box-shadow:0 0 15px rgba(200,164,95,.28);
}
.theme-prince-palace .icon-btn{
  background:rgba(250,246,237,.78);color:#9A7D43;
  border-color:rgba(200,164,95,.33);
}
.theme-prince-palace .gallery-grid img{
  border:2px solid rgba(250,246,237,.85);
  outline:1px solid rgba(200,164,95,.25);
  box-shadow:0 11px 32px rgba(93,83,64,.13);
  transition:transform .32s ease,box-shadow .32s ease;
}
.theme-prince-palace .gallery-grid img:hover{
  transform:scale(1.016);
  box-shadow:0 15px 38px rgba(93,83,64,.18);
}
.theme-prince-palace button,
.theme-prince-palace a{
  transition:transform .22s ease,box-shadow .23s ease,border-color .23s ease;
}
.theme-prince-palace button:hover,
.theme-prince-palace a.primary:hover,
.theme-prince-palace a.secondary:hover{
  transform:translateY(-2px);
  border-color:rgba(200,164,95,.72);
  box-shadow:0 0 21px rgba(200,164,95,.13);
}

.intro.theme-prince-palace .intro-overlay{
  color:#665A43;text-shadow:0 2px 23px rgba(250,246,237,.86);
}
.intro.theme-prince-palace .intro-kicker{
  color:#789CB9;font-weight:700;
  
}
.intro.theme-prince-palace .intro-name{
  font-family:"Cormorant Garamond",serif;
  font-weight:600;letter-spacing:.11em;color:#62543B;
  
}
.intro.theme-prince-palace .intro-date{
  color:#8C7342;letter-spacing:.15em;
  
}
.intro.theme-prince-palace .intro-caption{
  color:#657D91;letter-spacing:.10em;
  
}
/* Same palace world in the owner panel, with stronger readability. */
.dashboard-shell.theme-prince-palace{
  
  color:#4D4A43;
}
.dashboard-shell.theme-prince-palace .side,
.dashboard-shell.theme-prince-palace .workspace{
  
  backdrop-filter:blur(22px);
  border-color:rgba(200,164,95,.23);
}
.dashboard-shell.theme-prince-palace .side button{color:#687A88}
.dashboard-shell.theme-prince-palace .side button.active{
  color:#536C80;
  box-shadow:inset 3px 0 0 #C8A45F;
}
.dashboard-shell.theme-prince-palace .stat{
  
  border-color:rgba(200,164,95,.20);
}


/* === CLOUD BABY / BULUT BEBEGI - BABY SHOWER === */
.theme-cloud-baby{
  --gold:#D8C49B;--ink:#5F6365;--muted:#7C858A;
  --line:rgba(189,214,230,.38);--glass:rgba(255,253,248,.74);
  --shadow:0 24px 68px rgba(112,137,151,.15);color:#5F6365;
}
.theme-cloud-baby .site-header{background:rgba(255,253,248,.74);border-color:rgba(255,255,255,.88);backdrop-filter:blur(20px) saturate(1.05)}
.theme-cloud-baby .brand{font-family:"DM Serif Display","Cormorant Garamond",serif;color:#66757E;letter-spacing:.02em}
.theme-cloud-baby .glass-card{background:linear-gradient(145deg,rgba(255,253,248,.80),rgba(247,242,233,.70));border:1px solid rgba(255,255,255,.92);border-radius:26px;backdrop-filter:blur(20px) saturate(1.04);box-shadow:0 24px 68px rgba(112,137,151,.14),inset 0 0 0 1px rgba(189,214,230,.08)}
.theme-cloud-baby .section-title{font-family:"DM Serif Display","Cormorant Garamond",serif;font-weight:400;color:#65737B;letter-spacing:.01em}
.theme-cloud-baby .eyebrow{color:#8DAFC3;letter-spacing:.23em}
.theme-cloud-baby .divider{color:#D8C49B}
.theme-cloud-baby .primary{background:linear-gradient(135deg,#E7F2F8,#FDFBF5);color:#657782;border:1px solid rgba(216,196,155,.58);box-shadow:0 9px 27px rgba(134,169,188,.13)}
.theme-cloud-baby .secondary{background:rgba(255,253,248,.74);color:#718B9B;border-color:rgba(189,214,230,.52)}
.theme-cloud-baby .detail,.theme-cloud-baby .count-box,.theme-cloud-baby .field input,.theme-cloud-baby .field textarea,.theme-cloud-baby .field select,.theme-cloud-baby .iban{background:rgba(255,253,248,.76);color:#5F6365;border-color:rgba(189,214,230,.34)}
.theme-cloud-baby .detail span,.theme-cloud-baby .count-box span,.theme-cloud-baby .field label{color:#7C858A}
.theme-cloud-baby .detail strong,.theme-cloud-baby .count-box strong{font-family:"DM Serif Display","Cormorant Garamond",serif;font-weight:400;color:#63747E}
.theme-cloud-baby .nav-dots{background:rgba(255,253,248,.86);border:1px solid rgba(189,214,230,.25)}
.theme-cloud-baby .nav-dot{background:#DCEAF3}
.theme-cloud-baby .nav-dot.active{background:#9EC2D7;box-shadow:0 0 16px rgba(158,194,215,.34)}
.theme-cloud-baby .icon-btn{background:rgba(255,253,248,.78);color:#87AFC6;border-color:rgba(189,214,230,.42)}
.theme-cloud-baby .gallery-grid img{border:2px solid rgba(255,255,255,.90);outline:1px solid rgba(189,214,230,.22);box-shadow:0 12px 34px rgba(112,137,151,.13);transition:transform .32s ease,box-shadow .32s ease,filter .32s ease}
.theme-cloud-baby .gallery-grid img:hover{transform:translateY(-2px) scale(1.014);box-shadow:0 17px 40px rgba(112,137,151,.18)}
.theme-cloud-baby button,.theme-cloud-baby a{transition:transform .22s ease,box-shadow .24s ease,border-color .24s ease}
.theme-cloud-baby button:hover,.theme-cloud-baby a.primary:hover,.theme-cloud-baby a.secondary:hover{transform:translateY(-2px);box-shadow:0 0 25px rgba(189,214,230,.22)}

/* Intro: HOŞ GEL BEBEK → isim → Baby Shower → tarih */
.intro.theme-cloud-baby .intro-overlay{color:#66747C;text-shadow:0 2px 26px rgba(255,253,248,.92)}
.intro.theme-cloud-baby .intro-kicker{order:1;color:#8DAFC3;font-weight:700;}
.intro.theme-cloud-baby .intro-name{order:2;font-family:"DM Serif Display","Cormorant Garamond",serif;font-weight:400;letter-spacing:.035em;color:#606D74;}
.intro.theme-cloud-baby .intro-caption{order:3;color:#8DAFC3;font:600 .86rem Manrope,sans-serif;letter-spacing:.18em;margin-top:12px;}
.intro.theme-cloud-baby .intro-date{order:4;color:#9B8C6E;letter-spacing:.13em;margin-top:8px;}
/* Owner panel */
.dashboard-shell.theme-cloud-baby{color:#5F6365}
.dashboard-shell.theme-cloud-baby .side,.dashboard-shell.theme-cloud-baby .workspace{backdrop-filter:blur(23px) saturate(1.02);border-color:rgba(255,255,255,.92);color:#5F6365}
.dashboard-shell.theme-cloud-baby .side button{color:#718691}
.dashboard-shell.theme-cloud-baby .side button.active{color:#5D7888;box-shadow:inset 3px 0 0 #D8C49B}
.dashboard-shell.theme-cloud-baby .stat{border-color:rgba(189,214,230,.26)}
.dashboard-shell.theme-cloud-baby .stat strong{font-family:"DM Serif Display","Cormorant Garamond",serif;color:#63747E}



/* === IVORY PALACE / BEYAZ SARAY - WEDDING === */
.theme-ivory-palace{--gold:#D6BE8A;--ink:#55524D;--muted:#7C7770;--line:rgba(214,190,138,.34);--glass:rgba(251,248,241,.76);--shadow:0 24px 68px rgba(99,91,78,.14);color:#55524D}
.theme-ivory-palace .site-header{background:rgba(255,253,248,.75);border-color:rgba(214,190,138,.24);backdrop-filter:blur(18px) saturate(1.03)}
.theme-ivory-palace .brand{font-family:"Bodoni Moda","Cormorant Garamond",serif;color:#625C53;letter-spacing:.035em}
.theme-ivory-palace .glass-card{background:linear-gradient(145deg,rgba(255,253,248,.82),rgba(251,248,241,.72));border:1px solid rgba(214,190,138,.34);border-radius:22px;backdrop-filter:blur(18px) saturate(1.02);box-shadow:0 24px 68px rgba(99,91,78,.13)}
.theme-ivory-palace .section-title{font-family:"Bodoni Moda","Cormorant Garamond",serif;font-weight:500;color:#5B554D;letter-spacing:.015em}
.theme-ivory-palace .eyebrow{color:#A99264;letter-spacing:.24em}
.theme-ivory-palace .eyebrow:after{content:"";display:block;width:58px;height:1px;margin:11px auto 0;background:linear-gradient(90deg,transparent,#D6BE8A,transparent);transform-origin:center;}
.theme-ivory-palace .primary{background:linear-gradient(135deg,#FFFDF8,#F5EFE3);color:#625C53;border:1px solid rgba(214,190,138,.64);box-shadow:0 9px 26px rgba(145,125,88,.10)}
.theme-ivory-palace .secondary{background:rgba(255,253,248,.72);color:#7A7060;border-color:rgba(214,190,138,.42)}
.theme-ivory-palace .detail,.theme-ivory-palace .count-box,.theme-ivory-palace .field input,.theme-ivory-palace .field textarea,.theme-ivory-palace .field select,.theme-ivory-palace .iban{background:rgba(255,253,248,.76);color:#55524D;border-color:rgba(214,190,138,.28)}
.theme-ivory-palace .count-box strong{font-family:"Bodoni Moda","Cormorant Garamond",serif;font-weight:500;color:#5D574E}
.theme-ivory-palace .nav-dots{background:rgba(255,253,248,.86);border:1px solid rgba(214,190,138,.22)}
.theme-ivory-palace .nav-dot{background:#E9E0CF}.theme-ivory-palace .nav-dot.active{background:#CDB277;box-shadow:0 0 16px rgba(214,190,138,.30)}
.theme-ivory-palace .icon-btn{background:rgba(255,253,248,.78);color:#9D8454;border-color:rgba(214,190,138,.36)}
.theme-ivory-palace .gallery-grid img{border:2px solid rgba(255,253,248,.92);outline:1px solid rgba(214,190,138,.27);box-shadow:0 12px 32px rgba(99,91,78,.12);transition:transform .32s ease,box-shadow .32s ease}.theme-ivory-palace .gallery-grid img:hover{transform:translateY(-2px) scale(1.012);box-shadow:0 17px 38px rgba(99,91,78,.17)}
.theme-ivory-palace button,.theme-ivory-palace a{transition:transform .22s ease,box-shadow .24s ease,border-color .24s ease}.theme-ivory-palace button:hover,.theme-ivory-palace a.primary:hover,.theme-ivory-palace a.secondary:hover{transform:translateY(-2px);border-color:rgba(214,190,138,.72);box-shadow:0 0 22px rgba(214,190,138,.13)}
.intro.theme-ivory-palace .intro-overlay{color:#5F594F;text-shadow:0 2px 26px rgba(255,253,248,.90)}.intro.theme-ivory-palace .intro-kicker{color:#A48B58;font-weight:600;letter-spacing:.26em;}.intro.theme-ivory-palace .intro-name{font-family:"Bodoni Moda","Cormorant Garamond",serif;font-weight:500;letter-spacing:.045em;color:#5C554A;}.intro.theme-ivory-palace .intro-date{color:#8E7B57;letter-spacing:.14em;}.intro.theme-ivory-palace .intro-caption{color:#777068;letter-spacing:.10em;}
.dashboard-shell.theme-ivory-palace{color:#55524D}.dashboard-shell.theme-ivory-palace .side,.dashboard-shell.theme-ivory-palace .workspace{backdrop-filter:blur(23px) saturate(1.01);border-color:rgba(214,190,138,.24);color:#55524D}.dashboard-shell.theme-ivory-palace .side button{color:#766E63}.dashboard-shell.theme-ivory-palace .side button.active{color:#645A4A;box-shadow:inset 3px 0 0 #D6BE8A}.dashboard-shell.theme-ivory-palace .stat{border-color:rgba(214,190,138,.25)}.dashboard-shell.theme-ivory-palace .stat strong{font-family:"Bodoni Moda","Cormorant Garamond",serif;color:#5D574E}


/* === AMALFI LIGHT / AMALFI ISIGI - WEDDING === */
.theme-amalfi-light{
  --gold:#D9B15F;--ink:#4F5A50;--muted:#758177;
  --line:rgba(217,177,95,.30);--glass:rgba(255,249,241,.75);
  --shadow:0 24px 64px rgba(75,105,105,.13);color:#4F5A50;
}
.theme-amalfi-light .site-header{
  background:rgba(255,249,241,.74);border-color:rgba(217,177,95,.23);
  backdrop-filter:blur(18px) saturate(1.04);
}
.theme-amalfi-light .brand{
  font-family:"Cormorant Infant","Cormorant Garamond",serif;
  color:#58665C;letter-spacing:.025em;
}
.theme-amalfi-light .glass-card{
  background:linear-gradient(145deg,rgba(255,249,241,.82),rgba(238,223,201,.66));
  border:1px solid rgba(229,216,192,.88);border-radius:24px;
  backdrop-filter:blur(18px) saturate(1.03);box-shadow:0 24px 64px rgba(75,105,105,.12);
}
.theme-amalfi-light .section-title{
  font-family:"Cormorant Infant","Cormorant Garamond",serif;
  font-weight:600;color:#536158;letter-spacing:.018em;
}
.theme-amalfi-light .eyebrow{color:#7E9F8B;letter-spacing:.23em}
.theme-amalfi-light .eyebrow:after{
  content:"";display:block;width:62px;height:1px;margin:10px auto 0;
  background:linear-gradient(90deg,transparent,#D9B15F,transparent);
  transform-origin:left center;
}
.theme-amalfi-light .primary{
  background:linear-gradient(135deg,#FFF9F1,#F2E6D2);color:#526157;
  border:1px solid rgba(217,177,95,.58);box-shadow:0 8px 25px rgba(217,177,95,.10);
}
.theme-amalfi-light .secondary{
  background:rgba(255,249,241,.70);color:#56879A;border-color:rgba(104,183,204,.38);
}
.theme-amalfi-light .detail,.theme-amalfi-light .count-box,
.theme-amalfi-light .field input,.theme-amalfi-light .field textarea,
.theme-amalfi-light .field select,.theme-amalfi-light .iban{
  background:rgba(255,249,241,.76);color:#4F5A50;border-color:rgba(217,177,95,.22);
}
.theme-amalfi-light .count-box strong{
  font-family:"Cormorant Infant","Cormorant Garamond",serif;font-weight:600;color:#526157;
}
.theme-amalfi-light .nav-dots{
  background:rgba(255,249,241,.86);border:1px solid rgba(104,183,204,.20);
}
.theme-amalfi-light .nav-dot{background:#CBE5EC}
.theme-amalfi-light .nav-dot.active{background:#68B7CC;box-shadow:0 0 16px rgba(104,183,204,.28)}
.theme-amalfi-light .icon-btn{
  background:rgba(255,249,241,.78);color:#6E9DAA;border-color:rgba(104,183,204,.34);
}
.theme-amalfi-light .gallery-grid img{
  border:2px solid rgba(255,249,241,.92);outline:1px solid rgba(217,177,95,.20);
  box-shadow:0 11px 31px rgba(75,105,105,.11);transition:transform .32s ease,box-shadow .32s ease;
}
.theme-amalfi-light .gallery-grid img:hover{
  transform:translateY(-2px) scale(1.013);box-shadow:0 16px 38px rgba(75,105,105,.16);
}
.theme-amalfi-light button,.theme-amalfi-light a{
  transition:transform .22s ease,box-shadow .24s ease,border-color .24s ease;
}
.theme-amalfi-light button:hover,
.theme-amalfi-light a.primary:hover,
.theme-amalfi-light a.secondary:hover{
  transform:translateY(-2px);box-shadow:0 0 23px rgba(217,177,95,.12);
}

/* Owner panel */
.dashboard-shell.theme-amalfi-light{
  color:#4F5A50;
}
.dashboard-shell.theme-amalfi-light .side,
.dashboard-shell.theme-amalfi-light .workspace{
  backdrop-filter:blur(23px) saturate(1.02);
  border-color:rgba(217,177,95,.20);color:#4F5A50;
}
.dashboard-shell.theme-amalfi-light .side button{color:#687A6E}
.dashboard-shell.theme-amalfi-light .side button.active{
  color:#527A86;box-shadow:inset 3px 0 0 #D9B15F;
}
.dashboard-shell.theme-amalfi-light .stat{
  border-color:rgba(104,183,204,.20);
}
.dashboard-shell.theme-amalfi-light .stat strong{
  font-family:"Cormorant Infant","Cormorant Garamond",serif;color:#526157;
}


/* =========================================================
   TEMA INTRO KONTRASTLARI — TEK KAYNAK
   ========================================================= */
html,body{max-width:100%;min-height:100%;overflow-x:hidden;background:transparent!important}
.intro-skip{
  position:absolute;
  z-index:4;
  right:max(16px,env(safe-area-inset-right));
  top:max(16px,env(safe-area-inset-top));
  background:rgba(18,17,16,.68);color:#fff;border:1px solid rgba(255,255,255,.58);
  box-shadow:0 8px 26px rgba(0,0,0,.28);
  padding:10px 16px;font-weight:700;letter-spacing:.02em
}
.intro-skip:focus-visible{outline:3px solid rgba(255,255,255,.7);outline-offset:3px}

/* Intro kontrastları */
.intro.theme-glass-garden .intro-overlay{
  color:#173A29;
  text-shadow:0 1px 2px rgba(255,255,255,.96),0 0 18px rgba(255,255,255,.90),0 4px 28px rgba(17,49,32,.20);
  background:radial-gradient(ellipse at center,rgba(255,255,255,.26) 0%,rgba(255,255,255,.10) 34%,transparent 66%)
}
.intro.theme-glass-garden .intro-name{color:#173A29;font-weight:650}
.intro.theme-glass-garden .intro-kicker{color:#294E37}
.intro.theme-glass-garden .intro-date,.intro.theme-glass-garden .intro-caption{color:#25452F;font-weight:700}

.intro.theme-blue-infinity .intro-overlay{
  color:#FFFFFF;
  text-shadow:0 2px 3px rgba(0,12,42,.96),0 0 26px rgba(0,15,52,.86);
  background:radial-gradient(ellipse at center,rgba(2,18,55,.30) 0%,rgba(2,18,55,.17) 38%,transparent 68%)
}
.intro.theme-blue-infinity .intro-name{color:#FFFFFF;font-weight:600}
.intro.theme-blue-infinity .intro-date,.intro.theme-blue-infinity .intro-caption{color:#F2F8FF;font-weight:650}

.intro.theme-thousand-candles .intro-overlay{
  color:#FFF6E8;
  text-shadow:0 2px 3px rgba(29,12,5,.95),0 0 24px rgba(34,15,7,.82);
  background:radial-gradient(ellipse at center,rgba(35,16,8,.40) 0%,rgba(35,16,8,.21) 40%,transparent 70%)
}
.intro.theme-thousand-candles .intro-name{color:#FFF8ED}
.intro.theme-thousand-candles .intro-date,.intro.theme-thousand-candles .intro-caption{color:#FFE6BF}

.intro.theme-amalfi-light .intro-overlay{
  color:#29463F;
  text-shadow:0 1px 2px rgba(255,252,244,.96),0 0 20px rgba(255,250,239,.88);
  background:radial-gradient(ellipse at center,rgba(255,250,239,.25) 0%,rgba(255,250,239,.10) 40%,transparent 68%)
}
.intro.theme-amalfi-light .intro-name{color:#29463F}
.intro.theme-amalfi-light .intro-kicker{color:#52634D}
.intro.theme-amalfi-light .intro-date{color:#53603F}
.intro.theme-amalfi-light .intro-caption{color:#315B62;font-weight:650}

/* Davetiye panolarının güvenli genişlikleri */
.page-wrap,.section,.glass-card,.details-grid,.detail,.count-box,.two-col,.field,
.dashboard,.workspace,.panel-view,.stats,.stat,.auth-card,.guest-upload-intro{min-width:0}
.section-title,.message,.detail strong,.event-address,.guest-upload-intro,.workspace h1,.workspace h2,.workspace h3,.workspace p,.brand{
  overflow-wrap:anywhere;word-break:normal
}
.event-address{line-height:1.55}
.guest-upload-intro{
  margin:24px 0 16px;padding:16px 18px;border:1px solid var(--line);border-radius:18px;
  background:rgba(255,255,255,.48);text-align:left
}
.guest-upload-intro strong{display:block;margin-bottom:6px;color:var(--ink)}
.guest-upload-intro p{margin:0;color:var(--muted);line-height:1.55;font-size:.94rem}
.guest-upload-form{margin-top:14px}

/* Login artık davetiyenin kendi arka planını kullanır */
.auth-shell.themed-auth{
  
  display:grid;align-items:center
}
.auth-shell.themed-auth .auth-card{
  margin:4vh auto;background:rgba(255,250,244,.82);backdrop-filter:blur(18px) saturate(1.02);
  border:1px solid rgba(255,255,255,.72)
}
.auth-shell.themed-auth.theme-blue-infinity .auth-card,
.auth-shell.themed-auth.theme-thousand-candles .auth-card{
  color:#F7F3E9;border-color:rgba(255,255,255,.22)
}
.auth-shell.themed-auth.theme-thousand-candles .auth-card{color:#FFF4E5}
.auth-shell.themed-auth.theme-blue-infinity .tabs button.active,
.auth-shell.themed-auth.theme-thousand-candles .tabs button.active{color:#fff}
.dashboard-shell .side,.dashboard-shell .workspace{backdrop-filter:blur(18px) saturate(1.04)}
.dash-top>.actions{max-width:100%;flex-wrap:wrap}


/* Tüm tema kartlarında uzun içerik güvenliği */
.theme-prince-palace .glass-card,.theme-prince-palace .detail,
.theme-cloud-baby .glass-card,.theme-ivory-palace .glass-card,
.theme-glass-garden .glass-card,.theme-blue-infinity .glass-card,
.theme-thousand-candles .glass-card,.theme-amalfi-light .glass-card{max-width:100%}

@media(max-width:600px){
  .page-wrap{width:min(100% - 18px,900px)}
  .glass-card{padding:22px 16px;border-radius:22px}
  .section-title{font-size:clamp(2rem,10vw,3.15rem);line-height:1}
  .details-grid,.family-grid{grid-template-columns:1fr}
  .detail strong{font-size:clamp(1.38rem,7vw,1.78rem)}
  .count-box{padding:13px 9px}
  .count-box strong{font-size:clamp(1.45rem,7vw,1.8rem)}
  .guest-upload-intro{padding:14px}
  .auth-shell,.dashboard-shell{padding:12px}
  .auth-card{padding:24px 18px;border-radius:22px}
  .dash-top{align-items:flex-start}
  .dash-top>.actions{width:100%;justify-content:flex-start}
  .dashboard{margin-top:12px}
  .workspace{padding:16px}
  .stats{grid-template-columns:1fr 1fr;gap:8px}
  .stat{padding:13px}
  .stat strong{font-size:1.65rem}
  .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .nav-dots{right:2px}
}
@media(max-width:360px){
  .countdown{grid-template-columns:1fr 1fr}
  .stats{grid-template-columns:1fr}
  .section-title{font-size:1.95rem}
  .primary,.secondary,.danger{padding:11px 15px}
}

.upload-status{min-height:1.4em;margin:10px 0 2px;font-size:.9rem;color:var(--muted)}
.upload-status[data-state="working"]{color:#795d2d}
.upload-status[data-state="success"]{color:#386b48;font-weight:700}
.upload-status[data-state="error"]{color:#9d4037;font-weight:700}
.guest-upload-form[aria-busy="true"]{opacity:.86}
.photo-review-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 22px}
.photo-filter{border:1px solid var(--line);background:rgba(255,255,255,.65);color:var(--ink);border-radius:999px;padding:9px 13px;font-weight:700;cursor:pointer}
.photo-filter span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;padding:0 6px;border-radius:999px;background:rgba(0,0,0,.06);font-size:.76rem}
.photo-filter.active{background:var(--gold);color:white;border-color:var(--gold)}
.photo-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.photo-review-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.72);box-shadow:0 12px 32px rgba(35,25,18,.08)}
.photo-preview-open{display:block;width:100%;padding:0;border:0;background:#eee;cursor:zoom-in;aspect-ratio:4/3;overflow:hidden}
.photo-preview-open img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.photo-preview-open:hover img{transform:scale(1.025)}
.photo-review-body{padding:15px}.photo-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.photo-review-head strong{min-width:0;overflow-wrap:anywhere}.photo-review-note{margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}
.photo-review-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.photo-review-actions .primary,.photo-review-actions .danger{padding:9px 14px}
.photo-review-empty{grid-column:1/-1;padding:30px;border:1px dashed var(--line);border-radius:18px;text-align:center;color:var(--muted)}
.status-approved{background:#e7f5ea;color:#397148}.status-rejected{background:#fde9e7;color:#9b443d}.status-pending{background:#fff3d7;color:#85641d}
.photo-lightbox{position:fixed;inset:0;z-index:10050;background:rgba(10,8,7,.88);display:grid;place-items:center;padding:26px;backdrop-filter:blur(10px);cursor:zoom-out}
.photo-lightbox img{max-width:min(1100px,96vw);max-height:90vh;object-fit:contain;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.42)}
.photo-lightbox-close{position:fixed;right:18px;top:14px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.35);color:white;font-size:2rem;line-height:1;cursor:pointer}
.panel-help{color:var(--muted);max-width:760px}
@media(max-width:760px){
  .photo-review-grid{grid-template-columns:1fr}.photo-review-toolbar{gap:6px}.photo-filter{padding:8px 10px;font-size:.82rem}
}



.intro,
.intro[class*="theme-"]{
  background-image:none !important;
  background-color:#050505 !important;
}
.intro video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  z-index:0;
  background:#050505;
}
.intro .intro-overlay,.intro .intro-skip{z-index:2}



.gallery-count{margin:-10px 0 14px;color:var(--muted);font-size:.9rem}
.gallery-thumb{display:block;width:100%;padding:0;border:0;background:transparent;border-radius:18px;overflow:hidden;cursor:zoom-in;aspect-ratio:1}
.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.gallery-thumb:hover img{transform:scale(1.03)}
.gallery-more-wrap{display:flex;justify-content:center;margin:-6px 0 24px}.gallery-more{cursor:pointer}
.album-modal{position:fixed;inset:0;z-index:10020;background:rgba(16,12,10,.78);padding:20px;overflow:auto;backdrop-filter:blur(12px)}
.album-dialog{width:min(1120px,100%);margin:auto;background:var(--glass,rgba(255,252,247,.97));color:var(--ink,#4b392d);border:1px solid var(--line,rgba(255,255,255,.65));border-radius:28px;box-shadow:var(--shadow,0 30px 90px rgba(0,0,0,.3));padding:22px}
.album-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;position:sticky;top:0;z-index:2;background:var(--glass,rgba(255,252,247,.94));backdrop-filter:blur(14px);padding:4px 2px 16px}
.album-head h2{font-size:clamp(2rem,5vw,3.2rem);margin:5px 0 0}.album-head p{margin:4px 0;color:var(--muted)}
.album-close{width:46px;height:46px;flex:0 0 auto;border-radius:50%;border:1px solid var(--line);background:var(--glass,white);color:var(--ink);font-size:2rem;line-height:1;cursor:pointer}
.album-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.album-item{display:block;width:100%;padding:0;border:0;border-radius:16px;overflow:hidden;background:#eee;cursor:zoom-in;aspect-ratio:1}
.album-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.album-item:hover img{transform:scale(1.025)}
.public-lightbox{position:fixed;inset:0;z-index:10060;background:rgba(8,7,6,.94);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:24px;backdrop-filter:blur(12px)}
.public-lightbox figure{margin:0;display:grid;place-items:center;min-width:0}.public-lightbox img{max-width:100%;max-height:86vh;object-fit:contain;border-radius:16px;box-shadow:0 24px 90px rgba(0,0,0,.45)}
.public-lightbox figcaption{margin-top:10px;color:white;font-weight:700}
.public-lightbox-close{position:fixed;right:18px;top:14px;z-index:2;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(0,0,0,.32);color:white;font-size:2rem;line-height:1;cursor:pointer}
.public-lightbox-nav{width:48px;height:60px;border-radius:999px;border:1px solid rgba(255,255,255,.42);background:rgba(0,0,0,.28);color:white;font-size:2.3rem;cursor:pointer}
@media(max-width:760px){
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .album-modal{padding:0}.album-dialog{min-height:100svh;border-radius:0;padding:16px}
  .album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .public-lightbox{grid-template-columns:42px minmax(0,1fr) 42px;gap:6px;padding:14px}
  .public-lightbox-nav{width:42px;height:52px;font-size:2rem}
}



.intro-loading{
  position:absolute;z-index:4;left:50%;top:50%;
  padding:10px 16px;border-radius:999px;background:rgba(0,0,0,.58);color:#fff;
  font-size:.9rem;pointer-events:none
}
.site-shell[data-theme-background],
.auth-shell[data-theme-background],
.dashboard-shell[data-theme-background]{
  background-color:#16120f;
}

.album-load-wrap{display:grid;place-items:center;gap:8px;padding:20px 0 4px}
.album-load-status{min-height:1.3em;color:var(--muted);font-size:.9rem}
#albumLoadMore[hidden]{display:none!important}



.intro-video-host{position:absolute;inset:0;z-index:0;overflow:hidden;background:#050505}
.intro-video-host video,.intro-video{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;display:block!important;background:#050505!important
}






/* Tek arka plan katmanı #gbThemeBackground render-engine.css tarafından yönetilir. */
.site-shell,.auth-shell,.dashboard-shell{
  position:relative!important;
  z-index:1!important;
  background:transparent!important;
}

/* Kart gövdelerinde eski ağır animasyonları kapalı tut; tema içeriğini global olarak ezme. */
.section,.glass-card{
  animation:none!important;
  animation-name:none!important;
  animation-duration:0s!important;
}

@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important}
  .section,.glass-card{animation:none!important;transition:none!important}
}










/* v1.20.3 — controlled couple names and empty message handling */
.gb-couple-name,
.gb-couple-amp{display:inline-block;white-space:nowrap}
.gb-couple-amp{margin:0 .18em}
.cover-content .gb-couple-name,
.cover-content .gb-couple-amp{vertical-align:baseline}
.gb-empty-message .message{display:none!important}
.gb-empty-message .divider:last-of-type{display:none!important}

/* v1.20.3 FIX — karşılama ekranında çift isimleri tek satırda tut. */
.cover-content .cover-names{
  display:flex;
  align-items:baseline;
  justify-content:center;
  flex-wrap:nowrap;
  white-space:nowrap;
  width:100%;
  max-width:min(94vw,920px);
  margin-left:auto;
  margin-right:auto;
  font-size:clamp(1.85rem,8.2vw,4.8rem);
}
.cover-content .cover-names .gb-couple-name{
  min-width:0;
  white-space:nowrap;
}
.cover-content .cover-names .gb-couple-amp{
  flex:0 0 auto;
  white-space:nowrap;
  margin:0 .18em;
}
@media(max-width:760px){
  .cover-content .cover-names{
    white-space:nowrap;
    flex-wrap:nowrap;
    font-size:clamp(1.72rem,8vw,3.2rem);
  }
}
@media(max-width:380px){
  .cover-content .cover-names{font-size:clamp(1.55rem,7.5vw,2.65rem)}
}
