:root{--glass-bg:rgba(255,255,255,0.15);--glass-blur:8px;--glass-hover-bg:rgba(255,255,255,0.25);--glass-border-radius:2rem;--shadow-glass:0 4px 24px rgba(0,0,0,0.1);--shadow-button:0 4px 15px rgba(238, 9, 121, 0.6)}.dropdown-container{z-index:1050}.dropdown-menu-minwidth{min-width:220px}.z-index-10{z-index:10}html,body{height:100%}a{word-break:break-all;overflow-wrap:anywhere}img{max-width:100%;height:auto;display:block}img.float-right{float:right;margin:0 0 1em 1em;max-width:20%;height:auto}img.float-left{float:left;margin:0 1em 1em 0;max-width:20%;height:auto}body{display:flex;flex-direction:column;min-height:100vh}body .bot{unicode-bidi:bidi-override;direction:rtl;text-align:left}body #bg-holder{position:fixed;inset:0;width:100vw;height:100vh;z-index:-100;pointer-events:none;background-image:url(/img/bg.png);background-size:cover;background-position:50%;background-repeat:no-repeat;background-attachment:fixed}@media(hover:none) and (pointer:coarse){body #bg-holder{background-attachment:scroll}}body header nav{z-index:1}body header nav h1{margin:0;padding:0}body header nav button.nav-link{background-color:transparent;border:none;font-family:inherit}body header nav .navbar-nav{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));border-radius:var(--glass-border-radius);margin-left:auto;padding:.5rem 1rem}body header nav .navbar-nav .nav-item.theme .nav-link i{font-family:"font awesome 7 free";font-weight:900;font-style:normal}body header nav .navbar-nav .nav-item.theme .nav-link i::after{content:"\f042"}body main:not(#home){background-color:rgba(var(--bs-body-bg-rgb),.8);border:var(--bs-border-width)solid var(--bs-border-color);border-radius:var(--bs-border-radius)}body main#home{color:var(--bs-light)}body main#home .glass-nav{background:var(--glass-bg);border-radius:var(--glass-border-radius);box-shadow:var(--shadow-glass);backdrop-filter:blur(var(--glass-blur));margin-left:auto;margin-right:auto;max-width:100vw;padding:.5rem 1rem}body main#home .glass-nav .glass-nav-inner{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center}body main#home .glass-nav .nav-link{color:#fff;font-weight:500;transition:background .2s,color .2s;white-space:nowrap}body main#home .glass-nav .nav-link.active,body main#home .glass-nav .nav-link:hover{background:var(--glass-hover-bg);color:#222}@media(max-width:630px){body main#home .glass-nav{width:100%;border-radius:0;padding-left:.5rem;padding-right:.5rem}body main#home .glass-nav-inner{gap:.5rem}}body main#news .card-title{margin:0}body main#rsvp .logo{float:left;max-width:40vw;width:45%;height:auto;margin:0 1.5rem 1rem 0}body main#bonfire .btn-bonfire{display:inline-block;padding:.6em 1.5em;font-size:1.1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#ff6a00,#ee0979);border:none;border-radius:30px;box-shadow:0 4px 15px rgba(238,9,121,.6);text-decoration:none;transition:background .3s ease,box-shadow .3s ease,transform .2s ease;cursor:pointer;user-select:none}body main#bonfire .btn-bonfire:hover,body main#bonfire .btn-bonfire:focus{background:linear-gradient(135deg,#ee0979,#ff6a00);box-shadow:0 6px 20px rgba(255,106,0,.8);transform:scale(1.05);outline:none}body main#bonfire .btn-bonfire:active{transform:scale(.95);box-shadow:0 3px 10px rgba(238,9,121,.4)}body main#bonfire .btn-bonfire[disabled]{background:linear-gradient(135deg,#ccc,#aaa);color:#666;box-shadow:none;cursor:not-allowed;transform:none;pointer-events:none;user-select:none;transition:none}body main#bonfire .btn-bonfire.error{background:linear-gradient(135deg,#d9534f,#c9302c);color:#fff;box-shadow:0 4px 15px rgba(201,48,44,.7);cursor:not-allowed;pointer-events:none;user-select:none;transform:none;transition:none}body main article .content{width:95%}body main .glightbox img.img-fluid{width:400px;height:300px;object-fit:cover;object-position:center;display:block;border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,8%)}body main .badge-indicator{width:8px;height:45px}body main .badge-indicator-lg{width:8px;height:80px}body footer nav .nav-link{padding:0;padding-left:10px}html[data-bs-theme=light] footer{color:var(--bs-light)}html[data-bs-theme=dark] #bg-overlay{position:absolute;inset:0;width:100%;height:100%;background:rgba(0,0,0,.5)}#countdown-container .countdown-timer{display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}#countdown-container .countdown-item{text-align:center;padding:1.5rem;background:rgba(255,255,255,5%);border-radius:1rem;min-width:110px}#countdown-container .countdown-value{display:block;font-size:3rem;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}#countdown-container .countdown-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin-top:.75rem;font-weight:600}#countdown-container .countdown-divider{font-size:2.5rem;font-weight:700;opacity:.5;margin:0 .5rem}@media(max-width:768px){#countdown-container .countdown-value{font-size:2rem}#countdown-container .countdown-item{min-width:90px;padding:1rem}#countdown-container .countdown-divider{display:none}}.floating-actions{position:fixed;bottom:20px;right:20px;z-index:1000;display:flex;flex-direction:row;align-items:center;gap:12px}@media(max-width:576px){.floating-actions{flex-direction:column;align-items:flex-end}}.floating-bonfire{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#888;color:#fff;text-decoration:none;border-radius:30px;box-shadow:0 4px 15px rgba(0,0,0,.3);opacity:.7;transition:opacity .3s ease,transform .2s ease,background .3s ease}.floating-bonfire:hover{opacity:1;transform:scale(1.05)}.floating-bonfire.active{background:linear-gradient(135deg,#ff6a00,#ee0979);box-shadow:0 4px 20px rgba(238,9,121,.6);opacity:1;animation:pulse 2s infinite}.floating-bonfire.closed{background:#666;opacity:.7;box-shadow:0 4px 10px rgba(0,0,0,.2)}.fire-icon{font-size:1.2rem}.fire-text{font-weight:600;font-size:.9rem}@keyframes pulse{0%,100%{box-shadow:0 4px 20px rgba(238,9,121,.6)}50%{box-shadow:0 4px 30px rgba(255,106,0,.9)}}.floating-mastodon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;padding:8px;background:#6364ff;border-radius:50%;box-shadow:0 4px 15px rgba(0,0,0,.3);opacity:.7;transition:opacity .3s ease}.floating-mastodon:hover{opacity:1}.floating-mastodon svg{width:100%;height:100%;fill:#fff}