:root{--cream:#fff8f0;--gold:#c99a4a;--rose:#e7b6aa;--dark:#39271f;--soft:#fffdf9;--shadow:0 25px 70px rgba(90,55,35,.18)}*{box-sizing:border-box}body{margin:0;font-family:'Montserrat',Arial,sans-serif;background:radial-gradient(circle at top,#fff6ee,#fbebe6 45%,#fffaf4);color:var(--dark);overflow-x:hidden}.hidden{display:none}.section{padding:90px 7%}.small-title{letter-spacing:4px;text-transform:uppercase;font-size:12px;color:var(--gold);font-weight:700}h1,h2{font-family:'Great Vibes',cursive;font-weight:400;margin:15px 0;color:#5d342b}h1{font-size:95px}h2{font-size:92px}h3{font-size:34px;margin:10px 0 25px}.intro{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;padding:30px;background:linear-gradient(rgba(255,248,240,.8),rgba(255,237,228,.9)),url('../img/kapak.jpg') center/cover}.intro-card{max-width:760px;padding:70px 45px;border:1px solid rgba(201,154,74,.35);border-radius:34px;background:rgba(255,255,255,.58);backdrop-filter:blur(16px);box-shadow:var(--shadow);position:relative;overflow:hidden}.intro-card:before{content:"";position:absolute;inset:18px;border:1px solid rgba(201,154,74,.25);border-radius:26px;pointer-events:none}.intro-card p{font-size:18px;line-height:1.8;max-width:620px;margin:0 auto 30px}.main-btn,.outline-btn{border:0;padding:15px 30px;border-radius:50px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block;transition:.3s}.main-btn{background:linear-gradient(135deg,#b98532,#e8c27b);color:white;box-shadow:0 14px 30px rgba(185,133,50,.28)}.main-btn:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(185,133,50,.34)}.outline-btn{border:1px solid var(--gold);color:#8a642d;background:rgba(255,255,255,.65)}.outline-btn:hover{background:#fff3df}.full{width:100%;margin-top:15px}.hero{min-height:96vh;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(rgba(50,25,19,.35),rgba(80,40,31,.45)),url('../img/kapak.jpg') center/cover fixed;color:white;position:relative}.hero:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:150px;background:linear-gradient(transparent,var(--cream))}.hero-content{position:relative;z-index:2;padding:55px;border-radius:35px;background:rgba(255,255,255,.13);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25)}.hero h2,.hero .date-text{color:white}.date-text{font-size:20px;letter-spacing:1px}.hero-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.alert{max-width:900px;margin:25px auto 0;padding:18px 25px;border-radius:18px;text-align:center;font-weight:600}.success{background:#eaf9ee;color:#25733b}.error{background:#ffecec;color:#9d2d2d}.countdown{text-align:center}.timer{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;max-width:850px;margin:35px auto 0}.timer div{background:rgba(255,255,255,.75);border:1px solid rgba(201,154,74,.25);padding:30px 15px;border-radius:28px;box-shadow:var(--shadow);animation:float 4s ease-in-out infinite}.timer div:nth-child(2){animation-delay:.3s}.timer div:nth-child(3){animation-delay:.6s}.timer div:nth-child(4){animation-delay:.9s}.timer strong{font-size:48px;color:#9a6d2d;display:block}.timer span{font-size:13px;text-transform:uppercase;letter-spacing:2px}.section-head{text-align:center;margin-bottom:35px}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.story-card{background:rgba(255,255,255,.75);padding:34px;border-radius:30px;box-shadow:var(--shadow);border:1px solid rgba(201,154,74,.18);line-height:1.8}.story-card b{font-size:22px;color:#8a5e2a}.gallery-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-auto-rows:230px;gap:18px}.photo{border-radius:30px;background:linear-gradient(135deg,#f3cfc7,#fff5e6);display:flex;align-items:center;justify-content:center;color:#9b6e57;font-weight:700;box-shadow:var(--shadow);position:relative;overflow:hidden}.photo:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.55),transparent);transform:translateX(-100%);animation:shine 5s infinite}.p1{grid-row:span 2;background:url('../img/foto1.jpg') center/cover,linear-gradient(135deg,#f3cfc7,#fff5e6)}.p2{background:url('../img/foto2.jpg') center/cover,linear-gradient(135deg,#f3cfc7,#fff5e6)}.p3{background:url('../img/foto3.jpg') center/cover,linear-gradient(135deg,#f3cfc7,#fff5e6)}.p4{grid-column:span 2;background:url('../img/foto4.jpg') center/cover,linear-gradient(135deg,#f3cfc7,#fff5e6)}.timeline{max-width:850px;margin:auto;background:rgba(255,255,255,.72);border-radius:30px;box-shadow:var(--shadow);padding:25px}.timeline div{display:flex;gap:25px;align-items:center;border-bottom:1px dashed rgba(201,154,74,.35);padding:18px}.timeline div:last-child{border-bottom:0}.timeline span{min-width:75px;font-weight:800;color:#b98532}.location{text-align:center;background:rgba(255,255,255,.48)}.modal{position:fixed;inset:0;background:rgba(40,22,18,.68);display:none;align-items:center;justify-content:center;z-index:99;padding:20px}.modal.active{display:flex}.modal-card{width:min(560px,100%);background:white;border-radius:32px;padding:35px;box-shadow:0 30px 90px rgba(0,0,0,.28);position:relative;animation:pop .35s ease}.close{position:absolute;right:20px;top:15px;border:0;background:#fff0e9;width:38px;height:38px;border-radius:50%;font-size:28px;cursor:pointer}label{display:block;margin:14px 0 7px;font-weight:700;font-size:14px}input,select,textarea{width:100%;padding:14px 15px;border-radius:16px;border:1px solid #ead7c7;background:#fffaf6;font-family:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(201,154,74,.12)}.petals:before,.petals:after{content:"✦ ❀ ✧ ❁ ✦ ❀ ✧";position:fixed;top:-40px;left:0;right:0;z-index:1;color:rgba(201,154,74,.45);font-size:24px;letter-spacing:55px;pointer-events:none;animation:fall 12s linear infinite}.petals:after{animation-duration:17s;animation-delay:-5s;color:rgba(231,182,170,.45)}.glow{position:absolute;border-radius:50%;filter:blur(20px);opacity:.6}.glow-one{width:180px;height:180px;background:#ffd9c8;left:10%;top:15%;animation:float 6s infinite}.glow-two{width:220px;height:220px;background:#ffe4a6;right:9%;bottom:15%;animation:float 7s infinite}.reveal{opacity:0;transform:translateY(45px);transition:1s}.reveal.show{opacity:1;transform:none}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes fall{from{transform:translateY(-80px) rotate(0)}to{transform:translateY(110vh) rotate(360deg)}}@keyframes shine{50%,100%{transform:translateX(100%)}}@keyframes pop{from{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.admin-body{min-height:100vh;padding:30px;background:linear-gradient(135deg,#fff5ec,#f6dacf)}.login-box,.admin-panel{max-width:1250px;margin:40px auto;background:rgba(255,255,255,.82);border-radius:28px;padding:30px;box-shadow:var(--shadow)}.login-box{max-width:430px}.hint{font-size:13px;color:#8a6b5b}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:1050px}th,td{padding:14px;border-bottom:1px solid #efdcd0;text-align:left}th{background:#fff5ed}.actions{white-space:nowrap}.save-btn,.delete-btn{border:0;border-radius:10px;padding:10px 12px;text-decoration:none;font-weight:700;cursor:pointer}.save-btn{background:#d4a354;color:white}.delete-btn{background:#ffe0de;color:#9b2c2c;margin-left:6px;display:inline-block}@media(max-width:768px){.section{padding:65px 20px}h1{font-size:58px}h2{font-size:58px}h3{font-size:26px}.intro-card,.hero-content{padding:40px 24px}.timer{grid-template-columns:repeat(2,1fr);gap:14px}.timer strong{font-size:34px}.story-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:210px}.p1,.p4{grid-row:auto;grid-column:auto}.timeline div{align-items:flex-start}.admin-top{flex-direction:column;align-items:flex-start}.hero{background-attachment:scroll}}

.success-popup {
    position: fixed;
    inset: 0;
    background: rgba(40, 25, 20, 0.55);
    backdrop-filter: blur(8px);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    padding: 20px;
}

.success-popup.active {
    display: flex;
}

.success-popup-card {
    width: 100%;
    max-width: 420px;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 28px;
    padding: 35px 28px;
    text-align: center;
    box-shadow: 0 25px 80px rgba(0,0,0,0.2);
    animation: popupShow .4s ease;
}

.success-icon {
    width: 72px;
    height: 72px;
    margin: 0 auto 18px;
    border-radius: 50%;
    background: linear-gradient(135deg, #d4af37, #8b5e3c);
    color: white;
    font-size: 42px;
    line-height: 72px;
    font-weight: bold;
}

.success-popup-card h3 {
    font-size: 28px;
    color: #4b2e24;
    margin-bottom: 10px;
}

.success-popup-card p {
    color: #6f5c52;
    margin-bottom: 22px;
}

.success-popup-card button {
    border: none;
    background: linear-gradient(135deg, #c49b6a, #8b5e3c);
    color: white;
    padding: 14px 26px;
    border-radius: 999px;
    font-weight: 600;
    cursor: pointer;
}

@keyframes popupShow {
    from {
        opacity: 0;
        transform: scale(.88) translateY(20px);
    }

    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}