.page{padding:20px;max-width:600px;margin:0 auto;text-align:center}.page.full-center{display:flex;flex-direction:column;justify-content:center;align-items:center;height:calc(100vh - 60px);text-align:center}.page h1,.page h2{color:#ff80ab}.digital-clock{margin-top:30px;background:#1e1e1e;padding:20px;border-radius:12px;box-shadow:0 0 10px #ff80ab66}.clock-digits{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;font-size:18px;margin-top:20px;color:#fff}.clock-digits span{background-color:#1e1e1e;padding:10px 14px;border-radius:8px;min-width:60px;text-align:center;font-family:monospace;box-shadow:0 1px 4px #0006}.clock-image{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 8px rgba(255,128,171,.6))}.clock-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:20px;font-weight:700;text-shadow:1px 1px 3px #000}.countdown h2{margin-top:30px;font-size:20px;color:#f8bbd0}.countdown p{font-size:18px;margin-top:10px;color:#ccc}.card{background-color:#1f1f1f;border-radius:10px;padding:15px;margin-top:15px;box-shadow:0 0 10px #0006}.button{display:block;margin:30px auto 10px;background-color:#ff4081;color:#fff;border:none;padding:12px 20px;border-radius:25px;font-size:16px;cursor:pointer;text-align:center}.button:hover{background-color:#f50057}.lock-box{display:flex;flex-direction:column;align-items:center}.lock-input{padding:10px;font-size:18px;border-radius:8px;border:none;margin-bottom:20px;background-color:#2c2c2c;color:#fff;text-align:center;width:150px}.compliment{margin-top:20px;font-size:18px;color:#f8bbd0}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.gallery-item img{width:100%;border-radius:10px}.gallery-item p{margin-top:5px;font-size:14px;color:#ccc}.giftshop{padding-top:60px}.gift-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px;margin-top:30px}.gift-item{background-color:#2a2a2a;padding:10px;border-radius:10px;text-align:center;color:#fff;box-shadow:0 2px 8px #0006;text-decoration:none;transition:transform .2s}.gift-item:hover{transform:scale(1.03)}.gift-image{width:100%;height:140px;object-fit:cover;border-radius:8px;margin-bottom:8px}.gift-title{font-size:14px;color:#ccc;margin-top:4px;line-height:1.3;word-break:break-word;text-decoration:none}.fun-facts{margin-top:30px;padding-left:20px;list-style-type:"💡 ";color:#ddd;font-size:16px;line-height:1.8}.clue-box{background-color:#2a2a2a;box-sizing:border-box;padding:30px;border-radius:12px;text-align:center;box-shadow:0 2px 10px #0000004d}.quiz-input{margin-top:15px;padding:10px;width:80%;border:none;border-radius:8px;font-size:16px}.compliment{font-size:18px;color:#f0f0f0;margin-top:20px;line-height:1.6;text-align:center}.compliment-text{font-size:16px;color:#ffd3d3;margin-top:30px;text-align:center}.graffiti-pop{margin-top:25px;font-size:2rem;font-weight:900;color:#ff4da6;animation:popIn .4s ease forwards;text-shadow:2px 2px #000}.success-text{font-size:1rem;margin-top:10px;font-weight:500;color:#444;animation:fadeIn .6s ease forwards}.video-button{display:inline-block;margin-top:35px;padding:12px 25px;background:#ff69b4;color:#fff;border-radius:12px;text-decoration:none;font-weight:700;transition:.3s ease}.video-button:hover{transform:scale(1.05);background:#ff4da6}@keyframes popIn{0%{transform:scale(.5) rotate(-10deg);opacity:0}70%{transform:scale(1.2) rotate(3deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.quiz-input{width:100%;padding:12px;margin-top:15px;border-radius:8px;border:2px solid #ddd;box-sizing:border-box;font-size:1rem}.quiz-input:focus{outline:none;border-color:#ff69b4}.nav-bar{position:fixed;bottom:0;width:100%;display:flex;justify-content:space-around;padding:8px 0;background-color:#1e1e1e;border-top:1px solid #333;z-index:10}.nav-bar a{color:#ff80ab;text-decoration:none;font-size:14px;text-align:center}.nav-item{display:flex;flex-direction:column;align-items:center}.nav-text{font-size:12px;margin-top:2px}html,body{margin:0;padding:0;overflow-x:hidden}.wedding_page{width:100%;padding:40px 32px;box-sizing:border-box;max-width:1400px;margin:0 auto}.wedding_title{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:60px;background:linear-gradient(90deg,#ff7a90,#9f7aea);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.wedding_grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;width:100%}@media (max-width: 768px){.wedding_grid{display:block}.wedding_column{margin-bottom:32px}}.wedding_column{min-width:92%;flex-shrink:0;scroll-snap-align:start}.wedding_culture-title{text-align:center;font-size:1.5rem;margin-bottom:35px;color:#ff7a90}.wedding_stage{margin-bottom:40px}.wedding_stage-title{font-size:1.1rem;margin-bottom:18px;padding-left:12px;border-left:3px solid #ff7a90}.wedding_event-card{background:#1e1e26;border:1px solid #2a2a35;padding:18px 20px;border-radius:12px;margin-bottom:15px;cursor:pointer;transition:all .25s ease}.wedding_event-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #0009;border-color:#ff7a90}.wedding_event-title{font-weight:600}.wedding_event-short{font-size:.85rem;color:#9a9aa3;margin-top:4px}.wedding_event-description ul{list-style:none;padding-left:0;margin-top:10px}.wedding_event-description li{position:relative;padding-left:22px;margin-bottom:10px;font-size:.92rem;color:#d6d6dc}.wedding_event-description li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#ff7a90,#9f7aea);box-shadow:0 0 8px #ff7a9099}@media (max-width: 1000px){.wedding_grid{grid-template-columns:1fr}}body{margin:0;padding:0;background-color:#121212;color:#f0f0f0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}
