@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Inter:wght@300;400;500;600;700&display=swap";:root{--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--color-bg:#faf8f5;--color-card:#fff;--color-border:#efece6;--color-text-primary:#2c2a29;--color-text-secondary:#7a7571;--color-gold:#c5a880;--color-gold-dark:#b3966e;--color-gold-light:#f4efea;--color-olive:#5e6e56;--color-olive-dark:#4d5c45;--color-danger:#d32f2f;--color-danger-hover:#b71c1c;--color-overlay:#2c2a2966;--color-modal-bg:#2c2a2999;--shadow-sm:0 2px 8px #7a757114;--shadow-md:0 4px 20px #7a75711f;--shadow-lg:0 10px 30px #7a757129;--radius-sm:6px;--radius-md:12px;--radius-lg:24px}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--color-text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f4f1ec;flex-direction:column;align-items:center;width:100%;line-height:1.5;display:flex;overflow-x:hidden}#root{flex-direction:column;align-items:center;width:100%;display:flex}button,input,textarea{font-family:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}.hero-section-wrapper{text-align:center;box-sizing:border-box;background-image:url(/images/ayn%C4%B1_g%C3%B6rseli_olustur_2K_202608291925.jpeg);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:3rem 1rem;display:flex;position:relative;overflow:hidden}.hero-section-wrapper .hero-particles{display:none}.hero-section-wrapper .hero-container{z-index:2;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:100%;display:flex}.hero-section-wrapper .hero-card-frame{box-shadow:none;box-sizing:border-box;opacity:0;background:0 0;border:none;border-radius:0;width:100%;max-width:440px;padding:0;transform:scale(.92)}.hero-section-wrapper .hero-card-inner-frame{box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000;border:none;border-radius:0;flex-direction:column;align-items:center;width:100%;padding:1rem 0;display:flex}.hero-section-wrapper .hero-badge{color:#7a6953;text-transform:uppercase;letter-spacing:.08em;opacity:0;background-color:#faf8f5e6;border:1px solid #c5a88040;border-radius:30px;align-items:center;gap:.5rem;margin-bottom:1.75rem;padding:.45rem 1.15rem;font-size:.75rem;font-weight:600;display:inline-flex;box-shadow:0 2px 5px #00000005}.hero-section-wrapper .hero-icon-gold{color:var(--color-gold)}.hero-section-wrapper .hero-names{font-family:var(--font-serif);color:#3d332a;letter-spacing:.02em;opacity:0;margin-bottom:.5rem;font-size:3.5rem;font-style:italic;font-weight:400;line-height:1.15}.hero-section-wrapper .hero-divider{opacity:0;align-items:center;gap:1rem;width:100%;max-width:180px;margin-bottom:1.5rem;display:flex}.hero-section-wrapper .hero-divider-line{background:linear-gradient(90deg,#0000,#c5a88066,#0000);flex:1;height:1px}.hero-section-wrapper .hero-divider-flower{color:var(--color-gold);font-size:.7rem}.hero-section-wrapper .hero-description{color:#5c554f;opacity:0;max-width:320px;margin-bottom:2rem;font-size:.92rem;font-weight:400;line-height:1.6}.hero-section-wrapper .hero-countdown{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-md);opacity:0;background-color:#ffffffd9;border:1px solid #c5a88033;align-items:center;gap:.65rem;margin-bottom:2rem;padding:.9rem 1.6rem;display:flex;box-shadow:0 4px 12px #7a757108}.hero-section-wrapper .countdown-item{flex-direction:column;align-items:center;min-width:48px;display:flex}.hero-section-wrapper .countdown-number{font-family:var(--font-sans);color:#2c2a29;font-size:1.45rem;font-weight:600;line-height:1.2}.hero-section-wrapper .countdown-label{color:#7a6953;text-transform:uppercase;letter-spacing:.05em;margin-top:.15rem;font-size:.65rem}.hero-section-wrapper .countdown-colon{color:var(--color-gold);margin-top:-1rem;font-size:1.25rem;font-weight:500;animation:1.5s infinite pulse}.hero-section-wrapper .hero-cta-btn{color:#fff;cursor:pointer;opacity:0;background-color:#c5a880;border:none;border-radius:40px;outline:none;align-items:center;gap:.6rem;padding:.95rem 2.2rem;font-size:.95rem;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 5px 15px #c5a88059}.hero-section-wrapper .hero-cta-btn:hover{background-color:#b4966e;transform:translateY(-2px);box-shadow:0 8px 20px #c5a88080}.hero-section-wrapper .hero-cta-btn:active{transform:translateY(0)}.hero-section-wrapper .cta-icon{transition:transform .3s}.hero-section-wrapper .hero-cta-btn:hover .cta-icon{transform:rotate(-12deg)scale(1.15)}.hero-section-wrapper .hero-voice-btn{color:#fff;cursor:pointer;opacity:0;background-color:#5e6e56;border:none;border-radius:40px;outline:none;align-items:center;gap:.6rem;margin-top:.75rem;padding:.95rem 2.2rem;font-size:.95rem;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 5px 15px #5e6e5640}.hero-section-wrapper .hero-voice-btn:hover{background-color:#4d5c45;transform:translateY(-2px);box-shadow:0 8px 20px #5e6e5666}.hero-section-wrapper .hero-voice-btn:active{transform:translateY(0)}.hero-section-wrapper .hero-voice-btn:hover .cta-icon{transform:scale(1.15)}.hero-section-wrapper .hero-scroll-btn{color:#7a6953;cursor:pointer;letter-spacing:.05em;opacity:0;background:0 0;border:none;outline:none;justify-content:center;align-items:center;margin-top:1rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .25s;display:inline-flex}.hero-section-wrapper .hero-scroll-btn:hover{color:#3d332a;transform:translateY(2px)}.hero-section-wrapper.active-entry .hero-card-frame{animation:1.5s cubic-bezier(.16,1,.3,1) forwards frameScaleIn}.hero-section-wrapper.active-entry .hero-badge{animation:.8s .3s forwards fadeInUp}.hero-section-wrapper.active-entry .hero-names{animation:.9s .5s forwards fadeInUp}.hero-section-wrapper.active-entry .hero-divider{animation:.8s .6s forwards fadeInUp}.hero-section-wrapper.active-entry .hero-description{animation:.8s .7s forwards fadeInUp}.hero-section-wrapper.active-entry .hero-countdown{animation:.8s .9s forwards fadeInUp}.hero-section-wrapper.active-entry .hero-cta-btn{animation:.8s 1.1s forwards fadeInUp}.hero-section-wrapper.active-entry .hero-voice-btn{animation:.8s 1.25s forwards fadeInUp}.hero-section-wrapper.active-entry .hero-scroll-btn{animation:.8s 1.4s forwards fadeInUp}@keyframes frameScaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@media (width<=768px){.hero-section-wrapper{background-image:url(/images/Creating_custom_fabric_flower_badge_202608291925.jpeg);background-position:50%;background-size:cover;min-height:100vh;padding:2.5rem 1rem}.hero-section-wrapper .hero-card-frame{aspect-ratio:auto;max-width:380px;box-shadow:none;border:none;padding:0}.hero-section-wrapper .hero-card-inner-frame{border:none;padding:1rem 0}.hero-section-wrapper .hero-names{font-size:3.1rem}.hero-section-wrapper .hero-badge{margin-bottom:1.25rem;padding:.4rem 1rem}.hero-section-wrapper .hero-description{margin-bottom:1.5rem;font-size:.88rem}.hero-section-wrapper .hero-countdown{gap:.45rem;margin-bottom:1.75rem;padding:.75rem 1.2rem}.hero-section-wrapper .countdown-item{min-width:42px}.hero-section-wrapper .countdown-number{font-size:1.25rem}.hero-section-wrapper .hero-cta-btn{justify-content:center;width:100%;max-width:260px;padding:.85rem 1.6rem;font-size:.9rem}.hero-section-wrapper .hero-voice-btn{justify-content:center;width:100%;max-width:260px;margin-top:.5rem;padding:.85rem 1.6rem;font-size:.9rem}.hero-section-wrapper .hero-scroll-btn{justify-content:center;width:100%;margin-top:.5rem}}.gallery-section-wrapper{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 6rem}.gallery-section-wrapper .gallery-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:3.5rem;display:flex;position:relative}.gallery-section-wrapper .gallery-title{font-family:var(--font-serif);color:var(--color-text-primary);letter-spacing:-.01em;margin-bottom:.25rem;font-size:2.4rem;font-weight:400}.gallery-section-wrapper .gallery-subtitle{color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:.95rem;font-weight:300}.gallery-section-wrapper .layout-switcher{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background-color:#fff;gap:.25rem;padding:.35rem;display:inline-flex}.gallery-section-wrapper .switcher-btn{border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;outline:none;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.8rem;font-weight:500;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.gallery-section-wrapper .switcher-btn:hover{color:var(--color-gold);background-color:var(--color-bg)}.gallery-section-wrapper .switcher-btn.active{color:#fff;background-color:var(--color-gold);box-shadow:0 2px 8px #c5a8804d}.gallery-section-wrapper .gallery-grid{width:100%;transition:all .4s}.gallery-section-wrapper .gallery-grid.mode-masonry{column-count:3;column-gap:1.5rem}.gallery-section-wrapper .gallery-grid.mode-masonry .gallery-card{break-inside:avoid;margin-bottom:1.5rem;display:inline-block}.gallery-section-wrapper .gallery-grid.mode-collage{grid-gap:1.5rem;grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;display:grid}.gallery-section-wrapper .gallery-grid.mode-collage .gallery-card{flex-direction:column;height:100%;display:flex}.gallery-section-wrapper .gallery-grid.mode-collage .card-image-wrapper{flex:1;height:240px}.gallery-section-wrapper .gallery-grid.mode-collage .card-image{object-fit:cover;width:100%;height:100%}.gallery-section-wrapper .gallery-grid.mode-collage .collage-large{grid-area:span 2/span 2}.gallery-section-wrapper .gallery-grid.mode-collage .collage-large .card-image-wrapper{height:540px}.gallery-section-wrapper .gallery-grid.mode-collage .collage-wide{grid-column:span 2}.gallery-section-wrapper .gallery-grid.mode-collage .collage-wide .card-image-wrapper{height:240px}.gallery-section-wrapper .gallery-grid.mode-matrix{grid-gap:1.5rem;grid-template-columns:repeat(3,1fr);display:grid}.gallery-section-wrapper .gallery-grid.mode-matrix .gallery-card{flex-direction:column;display:flex}.gallery-section-wrapper .gallery-grid.mode-matrix .card-image-wrapper{aspect-ratio:1;background-color:#fff;width:100%}.gallery-section-wrapper .gallery-grid.mode-matrix .gallery-media{object-fit:contain;width:100%;height:100%}.gallery-section-wrapper .gallery-card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);width:100%;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.gallery-section-wrapper .gallery-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-gold);transform:translateY(-4px)}.gallery-section-wrapper .card-image-wrapper{cursor:pointer;background-color:#fff;position:relative;overflow:hidden}.gallery-section-wrapper .gallery-media{object-fit:contain;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.gallery-section-wrapper .gallery-card:hover .gallery-media{transform:scale(1.04)}.gallery-section-wrapper .card-hover-overlay{opacity:0;background-color:#2c2a2940;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.gallery-section-wrapper .card-image-wrapper:hover .card-hover-overlay{opacity:1}.gallery-section-wrapper .view-badge{color:var(--color-text-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background-color:#fffffff2;padding:.45rem 1rem;font-size:.8rem;font-weight:500;transition:transform .3s cubic-bezier(.16,1,.3,1);transform:translateY(10px)}.gallery-section-wrapper .card-image-wrapper:hover .view-badge{transform:translateY(0)}.gallery-section-wrapper .card-heart-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;border-radius:var(--radius-lg);cursor:pointer;z-index:10;background-color:#2c2a29a6;border:none;outline:none;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.8rem;font-weight:500;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;bottom:.75rem;left:.75rem;box-shadow:0 2px 6px #00000026}.gallery-section-wrapper .card-heart-badge:hover{background-color:#2c2a29cc;transform:scale(1.05)}.gallery-section-wrapper .card-heart-badge.liked{background-color:#e0245ed9;box-shadow:0 4px 10px #e0245e59}.gallery-section-wrapper .card-heart-badge.liked:hover{background-color:#e0245ef2}.gallery-section-wrapper .video-play-indicator{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:2px solid var(--color-gold);color:#fff;pointer-events:none;z-index:5;background-color:#2c2a29bf;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding-left:2px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 15px #0000004d}.gallery-section-wrapper .card-image-wrapper:hover .video-play-indicator{background-color:var(--color-gold);border-color:#fff;transform:translate(-50%,-50%)scale(1.1);box-shadow:0 6px 20px #c5a88066}.gallery-section-wrapper .double-click-heart-overlay{pointer-events:none;z-index:15;background:0 0;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.gallery-section-wrapper .animate-heart-pop{animation:.7s cubic-bezier(.175,.885,.32,1.275) forwards heartPopEffect}.gallery-section-wrapper .card-delete-btn{background-color:var(--color-danger);color:#fff;cursor:pointer;z-index:10;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:.75rem;right:.75rem;box-shadow:0 2px 8px #00000040}.gallery-section-wrapper .card-delete-btn:hover{background-color:var(--color-danger-hover);transform:scale(1.1)}.gallery-section-wrapper .card-info{flex-direction:column;flex:1;justify-content:space-between;padding:1.25rem;display:flex}.gallery-section-wrapper .card-meta{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.gallery-section-wrapper .card-uploader{color:var(--color-text-primary);font-size:.9rem;font-weight:600}.gallery-section-wrapper .card-time{color:var(--color-text-secondary);align-items:center;gap:.25rem;font-size:.75rem;display:flex}.gallery-section-wrapper .card-note{color:var(--color-text-secondary);border-top:1px solid var(--color-border);margin-top:.6rem;padding-top:.6rem;font-size:.85rem;font-style:italic;line-height:1.5}.gallery-section-wrapper .gallery-empty-state{text-align:center;background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:500px;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:center;align-items:center;margin:3rem auto;padding:6rem 2rem;display:flex}.gallery-section-wrapper .empty-heart-icon{color:var(--color-gold);margin-bottom:1.5rem;animation:2s ease-in-out infinite heartPulse}.gallery-section-wrapper .empty-text{font-family:var(--font-serif);color:var(--color-text-primary);margin-bottom:.5rem;font-size:1.6rem;font-weight:400}.gallery-section-wrapper .empty-subtext{color:var(--color-text-secondary);font-size:.9rem;font-weight:300}@keyframes heartPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@media (width<=992px){.gallery-section-wrapper .gallery-grid.mode-masonry{column-count:2}.gallery-section-wrapper .gallery-grid.mode-collage{grid-template-columns:repeat(2,1fr)}.gallery-section-wrapper .gallery-grid.mode-collage .collage-large{grid-area:span 2/span 2}.gallery-section-wrapper .gallery-grid.mode-collage .collage-large .card-image-wrapper{height:480px}.gallery-section-wrapper .gallery-grid.mode-collage .collage-wide{grid-column:span 2}.gallery-section-wrapper .gallery-grid.mode-matrix{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.gallery-section-wrapper{padding:1.5rem .5rem 4rem}.gallery-section-wrapper .gallery-title{font-size:1.8rem}.gallery-section-wrapper .layout-switcher{width:100%;max-width:320px}.gallery-section-wrapper .layout-switcher .switcher-btn{flex:1;justify-content:center;padding:.4rem}.gallery-section-wrapper .layout-switcher .switcher-btn span{display:none}.gallery-section-wrapper .gallery-grid.mode-masonry{column-count:2;column-gap:.5rem}.gallery-section-wrapper .gallery-grid.mode-masonry .gallery-card{margin-bottom:.5rem}.gallery-section-wrapper .gallery-grid.mode-masonry .card-info{padding:.5rem}.gallery-section-wrapper .gallery-grid.mode-masonry .card-uploader{font-size:.75rem}.gallery-section-wrapper .gallery-grid.mode-masonry .card-time{font-size:.65rem}.gallery-section-wrapper .gallery-grid.mode-masonry .card-note{margin-top:.4rem;padding-top:.4rem;font-size:.75rem}.gallery-section-wrapper .gallery-grid.mode-collage{grid-gap:.5rem;grid-template-columns:repeat(2,1fr)}.gallery-section-wrapper .gallery-grid.mode-collage .gallery-card{margin-bottom:0}.gallery-section-wrapper .gallery-grid.mode-collage .card-image-wrapper{height:140px}.gallery-section-wrapper .gallery-grid.mode-collage .collage-large{grid-area:span 2/span 2}.gallery-section-wrapper .gallery-grid.mode-collage .collage-large .card-image-wrapper{height:300px}.gallery-section-wrapper .gallery-grid.mode-collage .collage-wide{grid-column:span 2}.gallery-section-wrapper .gallery-grid.mode-collage .collage-wide .card-image-wrapper{height:140px}.gallery-section-wrapper .gallery-grid.mode-collage .card-info{padding:.5rem}.gallery-section-wrapper .gallery-grid.mode-collage .card-uploader{font-size:.75rem}.gallery-section-wrapper .gallery-grid.mode-collage .card-time{font-size:.65rem}.gallery-section-wrapper .gallery-grid.mode-collage .card-note{margin-top:.4rem;padding-top:.4rem;font-size:.75rem}.gallery-section-wrapper .gallery-grid.mode-matrix{grid-gap:.25rem;grid-template-columns:repeat(3,1fr)}.gallery-section-wrapper .gallery-grid.mode-matrix .gallery-card{border-radius:var(--radius-sm)}.gallery-section-wrapper .gallery-grid.mode-matrix .card-info{padding:.25rem .35rem}.gallery-section-wrapper .gallery-grid.mode-matrix .card-uploader{white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.gallery-section-wrapper .gallery-grid.mode-matrix .card-time,.gallery-section-wrapper .gallery-grid.mode-matrix .card-note{display:none}}@keyframes heartPopEffect{0%{opacity:0;transform:scale(0)rotate(0)}15%{opacity:.9;transform:scale(1.2)rotate(-15deg)}30%{opacity:1;transform:scale(1)rotate(0)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.gallery-tabs-row{border:1px solid var(--color-border);width:100%;max-width:440px;box-shadow:var(--shadow-sm);background-color:#fff;border-radius:40px;justify-content:center;align-items:center;gap:1rem;margin:1.5rem auto 3rem;padding:.4rem;display:flex}.gallery-tab-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:30px;outline:none;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.gallery-tab-btn:hover{color:var(--color-gold);background-color:var(--color-bg)}.gallery-tab-btn.active{color:#fff;background-color:var(--color-gold);box-shadow:0 4px 12px #c5a88059}.missions-list-container{flex-direction:column;gap:2rem;max-width:800px;margin:0 auto;display:flex}.missions-intro-box{border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm);background-color:#faf7f2;border:1px solid #c5a88040;padding:1.75rem}.missions-intro-title{font-family:var(--font-serif);color:#3d332a;margin-bottom:.5rem;font-size:1.5rem;font-weight:500}.missions-intro-desc{color:var(--color-text-secondary);max-width:600px;margin:0 auto;font-size:.95rem;line-height:1.6}.missions-grid{flex-direction:column;gap:1.5rem;display:flex}.mission-card-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background-color:#fff;flex-direction:column;gap:.85rem;padding:1.5rem;transition:all .3s;display:flex}.mission-card-wrapper:hover{box-shadow:var(--shadow-md);border-color:#c5a8804d}.mission-card-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.mission-title-group{align-items:center;gap:.75rem;display:flex}.mission-number-tag{background-color:var(--color-gold-light);color:var(--color-gold-dark);text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:.35rem .75rem;font-size:.75rem;font-weight:700}.mission-title{font-family:var(--font-serif);color:var(--color-text-primary);font-size:1.25rem;font-weight:500}.mission-upload-btn{background-color:var(--color-gold);color:#fff;border-radius:var(--radius-lg);cursor:pointer;border:none;outline:none;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.8rem;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 2px 6px #c5a88033}.mission-upload-btn:hover{background-color:var(--color-gold-dark);transform:translateY(-1px);box-shadow:0 4px 10px #c5a88059}.mission-upload-btn:active{transform:translateY(0)}.mission-desc{color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);margin:0;padding-bottom:.75rem;font-size:.9rem;line-height:1.5}.mission-photos-container{width:100%}.mission-empty-placeholder{background-color:var(--color-bg);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);text-align:center;justify-content:center;align-items:center;padding:1.5rem;font-size:.85rem;font-weight:400;display:flex}.mission-photos-scroller{scrollbar-width:thin;scrollbar-color:var(--color-gold) var(--color-bg);gap:.85rem;padding:.25rem 0 .5rem;display:flex;overflow-x:auto}.mission-photos-scroller::-webkit-scrollbar{height:4px}.mission-photos-scroller::-webkit-scrollbar-track{background:var(--color-bg);border-radius:4px}.mission-photos-scroller::-webkit-scrollbar-thumb{background-color:var(--color-gold);border-radius:4px}.mission-photo-item{aspect-ratio:1;border-radius:var(--radius-md);cursor:pointer;width:100px;box-shadow:var(--shadow-sm);flex:0 0 100px;transition:all .25s;position:relative;overflow:hidden}.mission-photo-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.mission-photo-item:hover .mission-photo-overlay{opacity:1}.mission-photo-img{object-fit:cover;width:100%;height:100%}.mission-photo-overlay{opacity:0;pointer-events:none;background:linear-gradient(#0000 40%,#000000bf 100%);justify-content:center;align-items:flex-end;width:100%;height:100%;padding:.35rem;transition:opacity .2s;display:flex;position:absolute;top:0;left:0}.mission-photo-uploader{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-align:center;width:100%;font-size:.65rem;font-weight:600;overflow:hidden}@media (width<=768px){.gallery-tabs-row{margin-bottom:2rem;padding:.3rem}.gallery-tab-btn{padding:.5rem 1rem;font-size:.85rem}.missions-intro-box{padding:1.25rem}.missions-intro-title{font-size:1.3rem}.missions-intro-desc{font-size:.85rem}.mission-card-wrapper{padding:1.25rem 1rem}.mission-card-header{flex-direction:column;align-items:flex-start;gap:.75rem}.mission-upload-btn{justify-content:center;width:100%}.mission-photo-item{flex:0 0 85px;width:85px}.mission-photo-delete-btn{color:#fff;cursor:pointer;z-index:10;background-color:#ef4444d9;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;width:22px;height:22px;transition:background-color .2s;display:flex;position:absolute;top:.25rem;right:.25rem}.mission-photo-delete-btn:hover{background-color:#dc2626;transform:scale(1.05)}.mission-photo-likes-badge{color:#fff;z-index:5;pointer-events:none;background-color:#e0245ed9;border-radius:20px;align-items:center;gap:.2rem;padding:.15rem .4rem;font-size:.65rem;font-weight:600;display:flex;position:absolute;bottom:.25rem;right:.25rem;box-shadow:0 2px 4px #0000001a}}.upload-modal-wrapper{background-color:var(--color-modal-bg);z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;animation:.3s forwards modalFadeIn;display:flex;position:fixed;top:0;left:0}.upload-modal-wrapper .upload-modal-content{background-color:var(--color-card);border-radius:var(--radius-md);width:100%;max-width:500px;box-shadow:var(--shadow-lg);max-height:90vh;padding:2.5rem 2rem;animation:.4s cubic-bezier(.16,1,.3,1) forwards modalScaleIn;position:relative;overflow-y:auto}.upload-modal-wrapper .modal-close-btn{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:inline-flex;position:absolute;top:1rem;right:1rem}.upload-modal-wrapper .modal-close-btn:hover{background-color:var(--color-bg);color:var(--color-text-primary)}.upload-modal-wrapper .modal-title{font-family:var(--font-serif);color:var(--color-text-primary);margin-bottom:.25rem;font-size:1.8rem;font-weight:500}.upload-modal-wrapper .modal-subtitle{color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:.9rem}.upload-modal-wrapper .modal-error-alert{color:var(--color-danger);border-radius:var(--radius-sm);background-color:#fdf2f2;border:1px solid #fbd5d5;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.85rem}.upload-modal-wrapper .modal-form{flex-direction:column;gap:1.25rem;display:flex}.upload-modal-wrapper .file-drop-zone{border:2px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;background-color:var(--color-bg);justify-content:center;align-items:center;width:100%;height:180px;transition:all .3s;display:flex;position:relative;overflow:hidden}.upload-modal-wrapper .file-drop-zone:hover,.upload-modal-wrapper .file-drop-zone.drag-active{border-color:var(--color-gold);background-color:var(--color-gold-light)}.upload-modal-wrapper .drop-zone-content{text-align:center;flex-direction:column;align-items:center;padding:1.5rem;display:flex}.upload-modal-wrapper .icon-circle{background-color:var(--color-card);width:48px;height:48px;box-shadow:var(--shadow-sm);color:var(--color-gold);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.75rem;transition:all .3s;display:flex}.upload-modal-wrapper .file-drop-zone:hover .icon-circle{color:var(--color-gold-dark);transform:scale(1.1)}.upload-modal-wrapper .drop-text-primary{color:var(--color-text-primary);font-size:.9rem;font-weight:500}.upload-modal-wrapper .drop-text-secondary{color:var(--color-text-secondary);margin-top:.25rem;font-size:.8rem}.upload-modal-wrapper .preview-container{width:100%;height:100%;position:relative}.upload-modal-wrapper .image-preview{object-fit:cover;width:100%;height:100%}.upload-modal-wrapper .preview-overlay{color:#fff;opacity:0;background-color:#2c2a2966;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;height:100%;font-size:.9rem;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.upload-modal-wrapper .preview-overlay:hover{opacity:1}.upload-modal-wrapper .preview-icon{filter:drop-shadow(0 2px 4px #0003)}.upload-modal-wrapper .form-group{flex-direction:column;gap:.35rem;display:flex;position:relative}.upload-modal-wrapper .form-label{color:var(--color-text-primary);font-size:.85rem;font-weight:500}.upload-modal-wrapper .form-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);outline:none;padding:.75rem 1rem;font-size:.95rem;transition:all .2s}.upload-modal-wrapper .form-input:focus{border-color:var(--color-gold);background-color:var(--color-card);box-shadow:0 0 0 3px var(--color-gold-light)}.upload-modal-wrapper .form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23C5A880' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.25rem;padding-right:2.5rem!important}.upload-modal-wrapper .form-textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);resize:none;outline:none;padding:.75rem 1rem;font-size:.95rem;transition:all .2s}.upload-modal-wrapper .form-textarea:focus{border-color:var(--color-gold);background-color:var(--color-card);box-shadow:0 0 0 3px var(--color-gold-light)}.upload-modal-wrapper .char-count{color:var(--color-text-secondary);align-self:flex-end;margin-top:.15rem;font-size:.75rem}.upload-modal-wrapper .submit-btn{background-color:var(--color-gold);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:1rem;font-weight:500;transition:all .3s;display:flex;box-shadow:0 2px 6px #c5a88033}.upload-modal-wrapper .submit-btn:hover:not(:disabled){background-color:var(--color-gold-dark);box-shadow:0 4px 12px #c5a88066}.upload-modal-wrapper .submit-btn:disabled{background-color:var(--color-border);color:var(--color-text-secondary);cursor:not-allowed;box-shadow:none}.upload-modal-wrapper .capture-actions-row{gap:1rem;width:100%;margin-top:.75rem;margin-bottom:.5rem;display:flex}.upload-modal-wrapper .capture-action-btn{border-radius:var(--radius-md);border:1px solid var(--color-gold);height:42px;color:var(--color-gold);cursor:pointer;background-color:#0000;outline:none;flex:1;justify-content:center;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;transition:all .25s;display:inline-flex}.upload-modal-wrapper .capture-action-btn:hover:not(:disabled){background-color:var(--color-gold-light);color:var(--color-gold-dark);border-color:var(--color-gold-dark)}.upload-modal-wrapper .capture-action-btn:active:not(:disabled){transform:scale(.98)}.upload-modal-wrapper .capture-action-btn:disabled{border-color:var(--color-border);color:var(--color-text-secondary);cursor:not-allowed}.upload-modal-wrapper .spinner-icon{animation:1s linear infinite spin}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=576px){.upload-modal-wrapper{padding:.5rem}.upload-modal-wrapper .upload-modal-content{border-radius:var(--radius-sm);padding:1.75rem 1.25rem}.upload-modal-wrapper .modal-title{font-size:1.5rem}.upload-modal-wrapper .file-drop-zone{height:150px}}.lightbox-modal-wrapper{z-index:1100;background-color:#000;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.3s forwards lightboxFadeIn;display:flex;position:fixed;top:0;left:0;overflow:hidden}.lightbox-modal-wrapper .lightbox-close-btn{color:#fff;cursor:pointer;z-index:1300;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:1.5rem;left:1.5rem;box-shadow:0 4px 12px #0000004d}.lightbox-modal-wrapper .lightbox-close-btn:hover{background-color:#ffffff40;transform:scale(1.05)}.lightbox-modal-wrapper .lightbox-music-toggle-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;z-index:1300;background:#ffffff26;border:1px solid #ffffff40;border-radius:20px;outline:none;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:500;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:fixed;top:1.5rem;right:1.5rem;box-shadow:0 4px 12px #0000004d}.lightbox-modal-wrapper .lightbox-music-toggle-btn:hover{background-color:#ffffff40;transform:scale(1.05)}.lightbox-modal-wrapper .lightbox-music-toggle-btn:active{transform:scale(.98)}.lightbox-modal-wrapper .reels-container{scroll-snap-type:y mandatory;scroll-behavior:auto;-ms-overflow-style:none;scrollbar-width:none;width:100%;height:100%;overflow-y:scroll}.lightbox-modal-wrapper .reels-container::-webkit-scrollbar{display:none}.lightbox-modal-wrapper .reel-slide{scroll-snap-align:start;scroll-snap-stop:always;background-color:#000;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.lightbox-modal-wrapper .reel-media-box{justify-content:center;align-items:center;width:100%;height:100%;padding-bottom:80px;display:flex}.lightbox-modal-wrapper .reel-image{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:90%;max-height:calc(100vh - 160px)}.lightbox-modal-wrapper .reel-bottom-overlay{z-index:10;color:#fff;text-align:left;pointer-events:none;background:linear-gradient(#0000 0%,#0006 40%,#000000d9 100%);width:100%;padding:6rem 5.5rem 2.5rem 2rem;position:absolute;bottom:0;left:0}.lightbox-modal-wrapper .reel-details{pointer-events:auto;flex-direction:column;gap:.35rem;max-width:600px;display:flex}.lightbox-modal-wrapper .reel-uploader{color:var(--color-gold);text-shadow:0 1px 3px #00000080;font-size:1.15rem;font-weight:600}.lightbox-modal-wrapper .reel-time{color:#efece6;opacity:.8;align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.lightbox-modal-wrapper .reel-note{color:#fff;text-shadow:0 1px 3px #00000080;word-break:break-word;margin-top:.5rem;font-size:.95rem;font-style:italic;line-height:1.5}.lightbox-modal-wrapper .reel-actions-column{z-index:20;flex-direction:column;align-items:center;gap:1.5rem;display:flex;position:absolute;bottom:3rem;right:1.5rem}.lightbox-modal-wrapper .action-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:50px;height:50px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 4px 10px #0000004d}.lightbox-modal-wrapper .action-btn:hover{background-color:#ffffff40;transform:scale(1.08)}.lightbox-modal-wrapper .action-btn:active{transform:scale(.92)}.lightbox-modal-wrapper .action-btn:disabled{opacity:.5;cursor:not-allowed}.lightbox-modal-wrapper .action-label{color:#efece6;text-shadow:0 1px 3px #000c;letter-spacing:.05em;margin-top:.15rem;font-size:.7rem;font-weight:500;position:absolute;bottom:-1.2rem}.lightbox-modal-wrapper .heart-btn{color:#fff;transition:all .2s}.lightbox-modal-wrapper .heart-btn.liked{color:#e0245e;background-color:#e0245e33}.lightbox-modal-wrapper .spinner-icon{animation:1s linear infinite spin}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}@media (width<=768px){.lightbox-modal-wrapper .lightbox-close-btn{width:40px;height:40px;top:1rem;left:1rem}.lightbox-modal-wrapper .lightbox-music-toggle-btn{padding:.45rem .85rem;font-size:.75rem;top:1rem;right:1rem}.lightbox-modal-wrapper .reel-media-box{padding-bottom:120px}.lightbox-modal-wrapper .reel-image{max-width:92%;max-height:calc(100vh - 220px)}.lightbox-modal-wrapper .reel-bottom-overlay{padding:5rem 4.5rem 2rem 1rem}.lightbox-modal-wrapper .reel-uploader{font-size:1.05rem}.lightbox-modal-wrapper .reel-note{font-size:.85rem}.lightbox-modal-wrapper .reel-actions-column{gap:1.25rem;bottom:2rem;right:1rem}.lightbox-modal-wrapper .action-btn{width:44px;height:44px}.lightbox-modal-wrapper .action-btn svg{width:20px;height:20px}.double-click-heart-overlay{pointer-events:none;z-index:15;background:0 0;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.animate-heart-pop{animation:.7s cubic-bezier(.175,.885,.32,1.275) forwards heartPopEffect}.reels-swipe-hint-overlay{z-index:1200;pointer-events:none;background-color:#000000a6;justify-content:center;align-items:center;width:100%;height:100%;animation:2.5s ease-in-out forwards fadeOutOverlay;display:flex;position:absolute;top:0;left:0}.hint-content{text-align:center;flex-direction:column;align-items:center;display:flex}.swipe-arrow-anim{color:var(--color-gold);margin-bottom:.75rem;animation:1.3s ease-in-out infinite swipeDownEffect}.hint-text{color:#fff;text-transform:uppercase;letter-spacing:.08em;text-shadow:0 2px 4px #00000080;font-size:1.1rem;font-weight:500}}@keyframes fadeOutOverlay{0%{opacity:1}80%{opacity:1}to{opacity:0}}@keyframes swipeDownEffect{0%{opacity:.3;transform:translateY(-10px)}50%{opacity:1;transform:translateY(10px)}to{opacity:.3;transform:translateY(-10px)}}.admin-login-wrapper .admin-toggle-btn{background-color:var(--color-card);color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;width:44px;height:44px;box-shadow:var(--shadow-md);z-index:999;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:2rem;right:2rem}.admin-login-wrapper .admin-toggle-btn:hover{background-color:var(--color-gold-light);border-color:var(--color-gold);color:var(--color-gold);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.admin-login-wrapper .admin-toggle-btn:active{transform:translateY(0)}.admin-login-wrapper .admin-status-bar{background-color:var(--color-text-primary);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:999;align-items:center;gap:1rem;padding:.6rem 1.2rem;font-size:.85rem;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:fixed;bottom:2rem;right:2rem}.admin-login-wrapper .status-text{color:var(--color-gold-light);align-items:center;gap:.5rem;display:flex}.admin-login-wrapper .status-icon{color:var(--color-gold)}.admin-login-wrapper .logout-btn{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background-color:#ffffff1a;border:none;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.75rem;transition:all .2s;display:flex}.admin-login-wrapper .logout-btn:hover{background-color:var(--color-danger)}.admin-login-wrapper .pin-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1200;background-color:#2c2a2966;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.2s forwards fadeIn;display:flex;position:fixed;top:0;left:0}.admin-login-wrapper .pin-modal-content{background-color:var(--color-card);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);text-align:center;width:90%;max-width:340px;padding:2rem;animation:.3s cubic-bezier(.16,1,.3,1) forwards scaleIn;position:relative}.admin-login-wrapper .pin-modal-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.25rem;display:flex;position:absolute;top:.75rem;right:.75rem}.admin-login-wrapper .pin-modal-close:hover{background-color:var(--color-bg);color:var(--color-text-primary)}.admin-login-wrapper .pin-modal-title{font-family:var(--font-serif);color:var(--color-text-primary);margin-bottom:.25rem;font-size:1.4rem;font-weight:500}.admin-login-wrapper .pin-modal-subtitle{color:var(--color-text-secondary);margin-bottom:1.25rem;font-size:.8rem}.admin-login-wrapper .pin-error-alert{color:var(--color-danger);border-radius:var(--radius-sm);background-color:#fdf2f2;border:1px solid #fbd5d5;margin-bottom:1rem;padding:.5rem;font-size:.75rem}.admin-login-wrapper .pin-form{flex-direction:column;gap:.75rem;display:flex}.admin-login-wrapper .pin-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:center;letter-spacing:.25em;background-color:var(--color-bg);outline:none;padding:.75rem;font-size:1rem;transition:all .2s}.admin-login-wrapper .pin-input:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px var(--color-gold-light);background-color:#fff}.admin-login-wrapper .pin-submit-btn{background-color:var(--color-gold);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.75rem;font-size:.95rem;font-weight:500;transition:background-color .2s}.admin-login-wrapper .pin-submit-btn:hover{background-color:var(--color-gold-dark)}.admin-login-wrapper .admin-actions-group{align-items:center;gap:.5rem;display:flex}.admin-login-wrapper .voice-admin-btn{background-color:var(--color-gold);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.admin-login-wrapper .voice-admin-btn:hover{background-color:var(--color-gold-dark)}.admin-login-wrapper .voice-admin-content{width:95%;max-width:500px!important}.admin-login-wrapper .admin-download-zip-btn{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background-color:#5e6e56;border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-bottom:1.25rem;padding:.75rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 6px #5e6e5633}.admin-login-wrapper .admin-download-zip-btn:hover{background-color:#4d5c45;transform:translateY(-1px)}.admin-login-wrapper .admin-download-zip-btn:active{transform:translateY(0)}.admin-login-wrapper .admin-voices-list{box-sizing:border-box;flex-direction:column;gap:.85rem;width:100%;max-height:380px;padding-right:.25rem;display:flex;overflow-y:auto}.admin-login-wrapper .admin-voices-list .no-voices-text{color:var(--color-text-secondary);padding:2rem 0;font-size:.9rem}.admin-login-wrapper .admin-voices-loader{color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:.5rem;padding:2rem 0;font-size:.85rem;display:flex}.admin-login-wrapper .admin-voice-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);text-align:left;box-sizing:border-box;flex-direction:column;gap:.5rem;padding:.85rem;display:flex}.admin-login-wrapper .admin-voice-card-header{justify-content:space-between;align-items:center;display:flex}.admin-login-wrapper .admin-voice-uploader{color:var(--color-text-primary);font-size:.9rem;font-weight:650}.admin-login-wrapper .admin-voice-delete-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.admin-login-wrapper .admin-voice-delete-btn:hover{color:var(--color-danger);background-color:#fee2e2}.admin-login-wrapper .admin-voice-audio-element{outline:none;width:100%;height:36px}.admin-login-wrapper .admin-voice-meta{color:var(--color-text-secondary);justify-content:space-between;font-size:.7rem;display:flex}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=576px){.admin-login-wrapper .admin-toggle-btn{width:40px;height:40px;bottom:1rem;right:1rem}.admin-login-wrapper .admin-status-bar{padding:.5rem 1rem;bottom:1rem;right:1rem}}.welcome-modal-overlay{z-index:3000;opacity:1;background-color:#0d0c0c;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity 1.2s cubic-bezier(.25,1,.5,1);display:flex;position:fixed;top:0;left:0;overflow:hidden}.welcome-modal-overlay.welcome-fade-out{opacity:0;pointer-events:none}.welcome-modal-overlay .welcome-video-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.welcome-modal-overlay .welcome-fullscreen-video{object-fit:contain;background-color:#0d0c0c;width:100%;height:100%}.welcome-modal-overlay .video-start-overlay{z-index:10;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000059;justify-content:center;align-items:center;width:100%;height:100%;transition:all .5s;display:flex;position:absolute;top:0;left:0}.welcome-modal-overlay .welcome-play-circle-btn{background-color:var(--color-gold);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;outline:none;justify-content:center;align-items:center;width:80px;height:80px;padding-left:5px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 8px 30px #c5a88080}.welcome-modal-overlay .welcome-play-circle-btn:hover{background-color:var(--color-gold-dark);transform:scale(1.1);box-shadow:0 12px 35px #c5a880b3}.welcome-modal-overlay .welcome-play-circle-btn:active{transform:scale(.95)}.welcome-modal-overlay .welcome-skip-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;z-index:100;letter-spacing:.05em;background-color:#ffffff1f;border:1px solid #ffffff40;border-radius:30px;padding:.65rem 1.4rem;font-size:.85rem;font-weight:500;transition:all .25s;position:absolute;top:2rem;right:2rem;box-shadow:0 4px 15px #0003}.welcome-modal-overlay .welcome-skip-btn:hover{background-color:#ffffff38;transform:translateY(-1px);box-shadow:0 6px 18px #00000059}.welcome-modal-overlay .welcome-skip-btn:active{transform:translateY(0)}@media (width<=576px){.welcome-modal-overlay .welcome-play-circle-btn{width:70px;height:70px;padding-left:4px}.welcome-modal-overlay .welcome-skip-btn{padding:.5rem 1.1rem;font-size:.8rem;top:1.2rem;right:1.2rem}}.voice-modal-wrapper{z-index:2000}.voice-modal-wrapper .voice-modal-content{box-sizing:border-box;text-align:center;background-color:#fff;border:1px solid #c5a88040;border-radius:28px;flex-direction:column;align-items:center;width:calc(100% - 2rem);max-width:440px;padding:2.5rem 2rem;animation:.4s cubic-bezier(.16,1,.3,1) forwards modalSlideUp;display:flex;position:relative;box-shadow:0 20px 60px #2c2a2933}.voice-modal-wrapper .voice-body-container{flex-direction:column;align-items:center;width:100%;margin-top:2rem;display:flex}.voice-modal-wrapper .voice-record-idle-pane{flex-direction:column;align-items:center;gap:1.75rem;width:100%;display:flex}.voice-modal-wrapper .mic-icon-container{background-color:var(--color-gold-light);cursor:pointer;border:1px solid #c5a88033;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;transition:all .3s;display:flex}.voice-modal-wrapper .mic-icon-container:hover{background-color:#c5a88040;transform:scale(1.05)}.voice-modal-wrapper .mic-icon-gold{color:var(--color-gold-dark)}.voice-modal-wrapper .pulsing-glow{animation:2s infinite pulseGlow}.voice-modal-wrapper .record-trigger-btn{background-color:var(--color-gold);color:#fff;cursor:pointer;border:none;border-radius:40px;outline:none;width:100%;padding:1rem;font-size:1rem;font-weight:600;transition:all .25s;box-shadow:0 5px 15px #c5a88059}.voice-modal-wrapper .record-trigger-btn:hover{background-color:var(--color-gold-dark);transform:translateY(-1px)}.voice-modal-wrapper .voice-recording-pane{flex-direction:column;align-items:center;gap:1.75rem;width:100%;display:flex}.voice-modal-wrapper .recording-status{background-color:#fee2e2;border:1px solid #fca5a5;border-radius:20px;align-items:center;gap:.5rem;padding:.4rem 1rem;display:inline-flex}.voice-modal-wrapper .pulse-record-dot{background-color:#ef4444;border-radius:50%;width:8px;height:8px;animation:1s infinite pulseRecord}.voice-modal-wrapper .status-label{color:#dc2626;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.voice-modal-wrapper .countdown-dial-wrapper{border:3px solid var(--color-gold);background-color:var(--color-bg);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;display:flex}.voice-modal-wrapper .countdown-dial-wrapper .countdown-number{color:var(--color-text-primary);font-size:2.5rem;font-weight:700;line-height:1}.voice-modal-wrapper .countdown-dial-wrapper .countdown-unit{text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.05em;margin-top:.2rem;font-size:.7rem}.voice-modal-wrapper .audio-wave-bars{justify-content:center;align-items:center;gap:.35rem;width:100%;height:40px;display:flex}.voice-modal-wrapper .audio-wave-bar{background-color:var(--color-gold);transform-origin:50%;border-radius:2px;width:4px;height:100%;animation:1.2s ease-in-out infinite waveStretch;transform:scaleY(.3)}.voice-modal-wrapper .audio-wave-bar:first-child{animation-delay:.1s}.voice-modal-wrapper .audio-wave-bar:nth-child(2){animation-delay:.3s}.voice-modal-wrapper .audio-wave-bar:nth-child(3){animation-delay:.5s}.voice-modal-wrapper .audio-wave-bar:nth-child(4){animation-delay:.7s}.voice-modal-wrapper .audio-wave-bar:nth-child(5){animation-delay:.5s}.voice-modal-wrapper .audio-wave-bar:nth-child(6){animation-delay:.3s}.voice-modal-wrapper .audio-wave-bar:nth-child(7){animation-delay:.1s}.voice-modal-wrapper .record-stop-btn{color:#fff;cursor:pointer;background-color:#ef4444;border:none;border-radius:40px;outline:none;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 2rem;font-size:.95rem;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 4px 12px #ef44444d}.voice-modal-wrapper .record-stop-btn:hover{background-color:#dc2626;transform:translateY(-1px)}.voice-modal-wrapper .voice-preview-pane{flex-direction:column;align-items:center;gap:2rem;width:100%;display:flex}.voice-modal-wrapper .preview-player-row{justify-content:center;align-items:center;gap:1rem;width:100%;display:flex}.voice-modal-wrapper .preview-play-btn{color:#fff;cursor:pointer;background-color:#5e6e56;border:none;border-radius:40px;outline:none;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.9rem;font-size:.95rem;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 4px 12px #5e6e564d}.voice-modal-wrapper .preview-play-btn:hover{background-color:#4d5c45;transform:translateY(-1px)}.voice-modal-wrapper .preview-trash-btn{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background-color:#0000;border-radius:40px;outline:none;justify-content:center;align-items:center;gap:.4rem;padding:.9rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .25s;display:inline-flex}.voice-modal-wrapper .preview-trash-btn:hover:not(:disabled){color:#ef4444;background-color:#fef2f2;border-color:#fca5a5}.voice-modal-wrapper .voice-form-wrapper{text-align:left;flex-direction:column;gap:1.5rem;width:100%;display:flex}.voice-modal-wrapper .voice-submit{justify-content:center}@keyframes pulseGlow{0%{box-shadow:0 0 #c5a88066}70%{box-shadow:0 0 0 20px #c5a88000}to{box-shadow:0 0 #c5a88000}}@keyframes pulseRecord{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}@keyframes waveStretch{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1.2)}}@media (width<=768px){.voice-modal-wrapper .voice-modal-content{border-radius:24px;padding:2rem 1.25rem}.voice-modal-wrapper .preview-player-row{flex-direction:column;gap:.75rem}.voice-modal-wrapper .preview-play-btn,.voice-modal-wrapper .preview-trash-btn{width:100%}}.app-page-wrapper{background-color:var(--color-bg);flex-direction:column;width:100%;max-width:1200px;min-height:100vh;margin:0 auto;display:flex;position:relative;box-shadow:0 0 35px #2c2a2914}.app-page-wrapper .app-main-content{flex:1;width:100%}.app-page-wrapper .app-alert-banner{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:2000;white-space:nowrap;text-align:center;background-color:#2c2a29e6;border:1px solid #ffffff1a;padding:.85rem 1.75rem;font-size:.9rem;font-weight:500;animation:.4s cubic-bezier(.16,1,.3,1) forwards alertSlideDown;position:fixed;top:1.5rem;left:50%;transform:translate(-50%)}.app-page-wrapper .app-footer{border-top:1px solid var(--color-border);text-align:center;background-color:#fff;margin-top:4rem;padding:3rem 1.5rem}.app-page-wrapper .app-footer .footer-content{text-align:center;flex-direction:column;align-items:center;gap:.5rem;max-width:600px;margin:0 auto;display:flex}.app-page-wrapper .app-footer .footer-title{font-family:var(--font-serif);color:var(--color-text-primary);letter-spacing:.05em;font-size:1.5rem;font-weight:500}.app-page-wrapper .app-footer .footer-details{color:var(--color-gold);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;font-weight:500}.app-page-wrapper .app-footer .footer-copyright{color:var(--color-text-secondary);margin-top:.5rem;font-size:.8rem;font-weight:300}.app-page-wrapper .app-music-toggle-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-gold);color:#fff;cursor:pointer;z-index:1000;background-color:#2c2a29cc;border-radius:20px;outline:none;align-items:center;gap:.5rem;height:40px;padding:0 1.2rem;font-size:.85rem;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;position:fixed;top:2rem;right:2rem;box-shadow:0 4px 15px #0003}.app-page-wrapper .app-music-toggle-btn.active{background-color:var(--color-gold);border-color:#fff;box-shadow:0 4px 15px #c5a88066}.app-page-wrapper .app-music-toggle-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.app-page-wrapper .app-music-toggle-btn:active{transform:translateY(0)}.app-page-wrapper .music-btn-icon{flex-shrink:0}@keyframes alertSlideDown{0%{opacity:0;top:0}to{opacity:1;top:1.5rem}}@keyframes rotateVinyl{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=576px){.app-page-wrapper .app-music-toggle-btn{border-radius:17px;width:auto;height:34px;padding:0 .8rem;font-size:.75rem;top:1rem;right:1rem}.app-page-wrapper .app-alert-banner{white-space:normal;width:90%;padding:.75rem 1.25rem}.app-page-wrapper .app-footer{padding:2rem 1rem}}
