/* Fireflies: a soft, accessible bell pulse, no insects */
.alert-trigger{display:inline-flex;align-items:center;gap:9px;margin-top:12px;padding:9px 12px;border:1px solid #9a7a3f;border-radius:8px;background:#191713;color:#efd6a0;font:600 12px/1.4 inherit;cursor:pointer;text-align:left;max-width:100%}.alert-trigger:hover,.alert-trigger:focus-visible{background:#302618;border-color:#edcb80}.alert-bell{display:inline-flex;align-items:center;justify-content:center;color:#f0c875;animation:firefly-glow 4.4s ease-in-out infinite}.alert-bell svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@keyframes firefly-glow{0%,22%,75%,100%{filter:drop-shadow(0 0 0 transparent);opacity:.8}45%{filter:drop-shadow(0 0 5px #f3c55b) drop-shadow(0 0 11px #d29a31);opacity:1}}@media(prefers-reduced-motion:reduce){.alert-bell{animation:none}}.alert-sheet-backdrop{position:fixed;inset:0;background:#000b;z-index:10001;opacity:0;transition:opacity .22s}.alert-sheet-backdrop.open{opacity:1}.alert-sheet{position:absolute;bottom:0;left:50%;transform:translate(-50%,100%);width:min(100%,520px);max-height:92dvh;overflow:auto;padding:24px clamp(20px,5vw,30px) 32px;border:1px solid #79633c;border-bottom:0;border-radius:20px 20px 0 0;background:#151517;color:#f5f1e9;box-shadow:0 -20px 70px #000b;transition:transform .26s ease}.alert-sheet-backdrop.open .alert-sheet{transform:translate(-50%,0)}.alert-sheet h2{font-size:23px;margin:0 0 6px}.alert-sheet p{font-size:13px;color:#c7c0b4;line-height:1.5}.alert-sheet label.field{display:block;margin:15px 0 5px;font-size:13px;font-weight:600}.alert-sheet input[type=text],.alert-sheet input[type=tel]{width:100%;padding:13px;border:1px solid #666;border-radius:8px;background:#232326;color:#fff;font-size:16px}.alert-sheet fieldset{border:1px solid #4c4740;border-radius:9px;padding:12px;margin:16px 0}.alert-sheet legend{padding:0 6px;color:#e5c990;font-size:13px}.alert-sheet .choice{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:14px}.alert-sheet input[type=checkbox]{accent-color:#c9a25c;width:18px;height:18px;flex:none}.alert-sheet .consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.55;color:#c9c4b8}.alert-sheet .submit-alert{width:100%;margin-top:18px;padding:13px;background:#d4b477;color:#1b160c;border:0;border-radius:8px;font-weight:800;font-size:15px;cursor:pointer}.alert-sheet .close-alert{position:absolute;right:16px;top:14px;border:0;background:transparent;color:#fff;font-size:27px;cursor:pointer}.alert-sheet .demo-notice{color:#e7b66b;font-size:12px}.alert-sheet .result{min-height:20px;font-size:13px;color:#eacb91}.alert-trigger:focus-visible,.alert-sheet button:focus-visible{outline:2px solid #f2d38e;outline-offset:3px}@media(prefers-reduced-motion:reduce){.alert-sheet,.alert-sheet-backdrop{transition:none}}

.posters>.alert-tile{min-width:0}.posters>.alert-tile .tile-link{display:block}.posters>.alert-tile .alert-trigger,.posters>.tile>.alert-action .alert-trigger{width:100%;justify-content:center;font-size:11px;padding:9px 4px}.posters>.tile>.alert-action{margin-top:9px}.posters>.alert-tile .alert-action{margin-top:9px}.posters>.alert-tile .tile-name{margin-top:12px}

/* V28: warm filled bell and softly drifting light inside the button */
.alert-trigger{position:relative;isolation:isolate;overflow:hidden;background:#191713;border-color:#b28a46;transition:border-color .3s,box-shadow .3s}
.alert-trigger::before{content:"";position:absolute;inset:-55%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 35% 48%,rgba(237,178,71,.18),transparent 35%),radial-gradient(ellipse at 65% 55%,rgba(248,207,118,.11),transparent 42%);animation:firefly-drift 8s ease-in-out infinite alternate}
.alert-bell{position:relative;flex:none;color:#f0c875;animation:firefly-bell-full 4.2s ease-in-out infinite}
.alert-bell svg{fill:#e5ac3e;stroke:#ffdc8b;stroke-width:1.4}
.alert-trigger:hover{box-shadow:0 0 12px rgba(232,174,63,.26)}
@keyframes firefly-bell-full{0%,100%{opacity:.65;filter:brightness(.65) drop-shadow(0 0 0 transparent)}48%{opacity:1;filter:brightness(1.55) drop-shadow(0 0 5px rgba(255,207,91,.95)) drop-shadow(0 0 12px rgba(245,172,42,.65))}}
@keyframes firefly-drift{0%{transform:translate(-8%,-4%) rotate(-8deg)}50%{transform:translate(7%,4%) rotate(4deg)}100%{transform:translate(-2%,8%) rotate(10deg)}}
@media(prefers-reduced-motion:reduce){.alert-bell,.alert-trigger::before{animation:none}.alert-bell{opacity:1;filter:none}}

.alert-sheet .consent a{color:#f5d18c;text-decoration:underline}.alert-sheet .consent a:focus-visible{outline:2px solid #f5d18c}
