/* Ash & Blood Events v5.34, shared website and Discord attendance */
.events-page .event-card-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}
.events-page .event-interest-mini{display:inline-flex;align-items:center;gap:.42rem;padding:.38rem .62rem;border:1px solid rgba(196,156,87,.3);background:rgba(196,156,87,.08);color:#d9bd82;font-family:var(--font-sans,Arial,sans-serif);font-size:.82rem;font-weight:700;letter-spacing:.02em;border-radius:999px;white-space:nowrap}
.events-page .event-interest-mini i{font-size:.72rem;color:#d7a947}
.events-page .event-interest-panel{margin-top:1.2rem;padding:1.2rem;border:1px solid rgba(194,158,92,.24);background:linear-gradient(145deg,rgba(18,20,23,.96),rgba(11,13,15,.98));box-shadow:0 16px 45px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.025);position:relative;overflow:hidden}
.events-page .event-interest-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#ba2d2d,#b78c47 58%,transparent);opacity:.8}
.events-page .event-interest-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:start}
.events-page .event-interest-kicker{display:inline-flex;align-items:center;gap:.45rem;color:#c9a76c;font:700 .78rem/1 var(--font-sans,Arial,sans-serif);letter-spacing:.13em;text-transform:uppercase}
.events-page .event-interest-head h3{margin:.42rem 0 .38rem;color:#f0e5d4;font-family:var(--font-display,Georgia,serif);font-size:clamp(1.42rem,2vw,1.9rem);line-height:1.15}
.events-page .event-interest-head p{margin:0;max-width:680px;color:#b8b0a3;font-size:1rem;line-height:1.62}
.events-page .event-interest-total{min-width:138px;padding:.78rem .95rem;border-left:1px solid rgba(196,156,87,.25);text-align:right}
.events-page .event-interest-total strong{display:block;color:#f0d59d;font:700 clamp(1.85rem,3vw,2.55rem)/1 var(--font-display,Georgia,serif)}
.events-page .event-interest-total span{display:block;margin-top:.35rem;color:#9f978b;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
.events-page .event-local-time{display:flex;align-items:flex-start;gap:.8rem;margin-top:1rem;padding:.85rem 1rem;background:rgba(93,118,145,.08);border:1px solid rgba(116,144,173,.2)}
.events-page .event-local-time>i{color:#8da6bd;font-size:1.15rem;margin-top:.15rem}
.events-page .event-local-time div{display:grid;gap:.15rem}
.events-page .event-local-time span{color:#8796a4;font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.events-page .event-local-time strong{color:#e2ddd5;font-size:1rem}
.events-page .event-local-time small{color:#89847d;font-size:.83rem}
.events-page .event-interest-reminder{display:flex;gap:.8rem;align-items:flex-start;margin-top:.8rem;padding:.82rem 1rem;border:1px solid rgba(126,132,137,.18);background:rgba(255,255,255,.018)}
.events-page .event-interest-reminder.is-ready{border-color:rgba(73,156,111,.26);background:rgba(49,118,82,.07)}
.events-page .event-interest-reminder>i{font-size:1.02rem;color:#ba9a63;margin-top:.12rem}
.events-page .event-interest-reminder.is-ready>i{color:#69b887}
.events-page .event-interest-reminder div{display:grid;gap:.18rem}
.events-page .event-interest-reminder strong{color:#d8d2c9;font-size:.92rem}
.events-page .event-interest-reminder span{color:#979087;font-size:.88rem;line-height:1.5}
.events-page .event-interest-actions{display:flex;align-items:stretch;gap:.55rem;flex-wrap:wrap;margin-top:1rem}
.events-page .event-interest-primary,.events-page .event-interest-secondary{appearance:none;text-decoration:none!important;border-radius:2px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.48rem;min-height:44px;transition:border-color .18s ease,background .18s ease,transform .18s ease,color .18s ease}
.events-page .event-interest-primary{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.7rem;text-align:left;min-width:225px;padding:.63rem .9rem;border:1px solid rgba(194,158,92,.45);background:linear-gradient(180deg,rgba(166,125,57,.18),rgba(120,78,31,.1));color:#e3c48b}
.events-page .event-interest-primary>i{grid-row:1/3;font-size:1.1rem}.events-page .event-interest-primary>span{font-weight:800;font-size:.92rem;line-height:1.1}.events-page .event-interest-primary>small{font-size:.72rem;color:#9d9487;line-height:1.15}
.events-page .event-interest-primary:hover{border-color:rgba(224,181,98,.75);background:rgba(163,119,47,.18);transform:translateY(-1px)}
.events-page .event-interest-primary.is-active{border-color:rgba(77,160,111,.48);background:rgba(45,127,80,.12);color:#8ad3a5}
.events-page .event-interest-primary:disabled{cursor:not-allowed;opacity:.55;transform:none}
.events-page .event-interest-primary.is-busy{opacity:.7}
.events-page .event-interest-secondary{padding:.65rem .78rem;border:1px solid rgba(161,155,145,.2);background:#111419;color:#bbb4a9;font:700 .8rem/1 var(--font-sans,Arial,sans-serif)}
.events-page .event-interest-secondary:hover{border-color:rgba(194,158,92,.4);color:#eee3d3;background:#171a1e}
.events-page .event-interest-secondary:disabled{opacity:.42;cursor:not-allowed}
.events-page .event-interest-feedback,.events-page .event-interest-closed{margin-top:.75rem;min-height:0;font-size:.88rem;line-height:1.5;display:flex;align-items:flex-start;gap:.5rem}
.events-page .event-interest-feedback:empty{display:none}.events-page .event-interest-feedback.is-success{color:#83ca9d}.events-page .event-interest-feedback.is-error{color:#df8a81}.events-page .event-interest-closed{color:#a9a094;background:rgba(255,255,255,.025);padding:.68rem .8rem;border:1px solid rgba(255,255,255,.06)}
.events-page .event-interest-loading,.events-page .event-interest-error{display:flex;align-items:center;gap:.85rem;min-height:86px;color:#b8b0a4}.events-page .event-interest-loading div,.events-page .event-interest-error div{display:grid;gap:.18rem}.events-page .event-interest-loading strong,.events-page .event-interest-error strong{color:#ded6ca;font-size:.95rem}.events-page .event-interest-loading small,.events-page .event-interest-error span{color:#8e887f;font-size:.84rem}.events-page .event-interest-error>i{color:#c77a6e;font-size:1.2rem}
.events-page .event-interest-spinner{width:25px;height:25px;border-radius:50%;border:2px solid rgba(196,156,87,.17);border-top-color:#c39a57;animation:eventInterestSpin .8s linear infinite}
@keyframes eventInterestSpin{to{transform:rotate(360deg)}}
@media(max-width:720px){.events-page .event-interest-panel{padding:1rem}.events-page .event-interest-head{grid-template-columns:1fr;gap:.8rem}.events-page .event-interest-total{border-left:0;border-top:1px solid rgba(196,156,87,.2);padding:.7rem 0 0;text-align:left}.events-page .event-interest-actions{display:grid;grid-template-columns:1fr 1fr}.events-page .event-interest-primary{grid-column:1/-1;width:100%}.events-page .event-interest-secondary{width:100%}.events-page .event-card-actions{justify-content:flex-start}.events-page .event-interest-mini{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.events-page .event-interest-spinner{animation-duration:1.7s}.events-page .event-interest-primary,.events-page .event-interest-secondary{transition:none}}

/* ============================================================
   Ash & Blood Events Platform v5.34
   ============================================================ */
.event-platform{display:grid;gap:1rem;margin-top:1rem;color:#e8e0d2}
.event-platform-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;padding:1.15rem 1.2rem;border:1px solid rgba(195,157,83,.28);background:linear-gradient(135deg,rgba(195,157,83,.09),rgba(16,15,14,.74));box-shadow:inset 0 1px rgba(255,255,255,.03)}
.event-platform-head h3{margin:.2rem 0 .35rem;font:700 clamp(1.15rem,2vw,1.5rem) 'Cinzel',serif;color:#f1e7d5}.event-platform-head p{margin:0;max-width:760px;font-size:.98rem;line-height:1.7;color:#c4b9a8}
.event-platform-kicker{display:block;font:700 .72rem 'Cinzel',serif;letter-spacing:.16em;color:#c9a45e}.event-platform-status{min-width:120px;text-align:right}.event-platform-status span,.event-platform-status small{display:block;font-size:.74rem;color:#aa9f90}.event-platform-status strong{display:block;margin:.12rem 0;font:800 1.55rem 'Cinzel',serif;color:#f0d699}
.event-count-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.event-count-grid>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.65rem;align-items:center;padding:.85rem .9rem;border:1px solid rgba(255,255,255,.08);background:rgba(7,8,9,.62)}.event-count-grid i{grid-row:1/3;font-size:1.1rem;color:#c9a45e}.event-count-grid strong{font:700 1.08rem 'Cinzel',serif;color:#f0e4ce}.event-count-grid span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#938a7e}
.event-capacity{padding:.8rem .95rem;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025)}.event-capacity>span{display:block;margin-bottom:.45rem;color:#bdb2a3;font-size:.86rem}.event-capacity>div{height:6px;background:#25231f;overflow:hidden}.event-capacity i{display:block;height:100%;background:linear-gradient(90deg,#8d2924,#c9a45e)}
.event-status-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.event-status-actions button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.05rem .6rem;align-items:center;text-align:left;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.12);background:#121211;color:#e9dfcf;cursor:pointer;transition:.15s ease}.event-status-actions button:hover:not(:disabled){border-color:rgba(201,164,94,.5);transform:translateY(-1px)}.event-status-actions button.is-active{border-color:rgba(201,164,94,.62);background:linear-gradient(135deg,rgba(201,164,94,.13),rgba(24,20,15,.7))}.event-status-actions button:disabled{opacity:.48;cursor:not-allowed}.event-status-actions i{grid-row:1/3;color:#c9a45e;font-size:1.15rem}.event-status-actions span{font:700 .87rem 'Cinzel',serif}.event-status-actions small{font-size:.73rem;color:#9f9588}
.event-platform-block{padding:1rem 1.05rem;border:1px solid rgba(255,255,255,.08);background:rgba(10,10,10,.58)}.event-platform-block-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem}.event-platform-block-head strong{display:block;margin-top:.15rem;color:#eadfcb;font:650 .93rem 'Cinzel',serif}.event-platform-block-head>i{color:#c9a45e;font-size:1.15rem}
.event-reminder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.event-reminder-grid label{display:flex;align-items:center;gap:.65rem;padding:.72rem;border:1px solid rgba(255,255,255,.08);background:#10100f;cursor:pointer}.event-reminder-grid input{accent-color:#b98d43;width:17px;height:17px}.event-reminder-grid b,.event-reminder-grid small{display:block}.event-reminder-grid b{font-size:.84rem}.event-reminder-grid small{font-size:.69rem;color:#938a7e;margin-top:.1rem}
.event-attendance-fields{display:grid;grid-template-columns:1fr 1fr auto;gap:.6rem;align-items:end}.event-attendance-fields label>span,.event-host-grid label>span{display:block;margin-bottom:.32rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:#aa9e8b}.event-attendance-fields select,.event-host-grid input,.event-host-grid textarea,.event-platform-block textarea{width:100%;box-sizing:border-box;padding:.7rem .75rem;border:1px solid rgba(255,255,255,.12);background:#0c0c0b;color:#e8dece;font:inherit}.event-platform-small{min-height:42px;padding:.65rem .9rem;border:1px solid rgba(201,164,94,.35);background:rgba(201,164,94,.09);color:#e8d3a4;font:700 .73rem 'Cinzel',serif;letter-spacing:.04em;cursor:pointer}.event-platform-small:hover{background:rgba(201,164,94,.15)}
.event-role-chips{display:flex;flex-wrap:wrap;gap:.5rem}.event-role-chips>span{display:flex;gap:.5rem;align-items:center;padding:.5rem .7rem;border:1px solid rgba(201,164,94,.22);background:rgba(201,164,94,.055)}.event-role-chips b{font-size:.8rem}.event-role-chips small{font-size:.68rem;color:#a99d8b}
.event-quick-actions{display:flex;flex-wrap:wrap;gap:.5rem}.event-quick-actions button,.event-quick-actions a{display:inline-flex;align-items:center;gap:.45rem;padding:.62rem .75rem;border:1px solid rgba(255,255,255,.1);background:#10100f;color:#cfc4b4;text-decoration:none;font-size:.78rem;cursor:pointer}.event-quick-actions button:hover,.event-quick-actions a:hover{border-color:rgba(201,164,94,.42);color:#f0dfbc}
.event-login-callout{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid rgba(114,137,187,.28);background:rgba(65,80,112,.1);color:#e5e7ef;text-decoration:none}.event-login-callout i{font-size:1.45rem}.event-login-callout strong,.event-login-callout small{display:block}.event-login-callout small{margin-top:.18rem;color:#aaaeb9}
.event-recap{display:grid;gap:.6rem;padding:1.1rem;border:1px solid rgba(110,138,92,.25);background:linear-gradient(135deg,rgba(70,95,54,.08),rgba(10,10,9,.65))}.event-recap img{width:100%;max-height:300px;object-fit:cover}.event-recap h3{margin:.15rem 0 0;font:700 .9rem 'Cinzel',serif;color:#d5c59f}.event-recap p{margin:0;color:#c8beae;line-height:1.7}
.event-feedback-stars{display:flex;gap:.25rem;margin:.2rem 0 .65rem}.event-feedback-stars button{border:0;background:transparent;color:#5f584d;font-size:1.4rem;padding:.15rem;cursor:pointer}.event-feedback-stars button.is-on{color:#d2a64d}.event-rating-summary{font-size:.78rem;color:#a99f91}
.event-host-controls{border:1px solid rgba(111,135,166,.25);background:rgba(53,67,83,.08)}.event-host-controls summary{display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;cursor:pointer;list-style:none}.event-host-controls summary::-webkit-details-marker{display:none}.event-host-controls summary i{color:#8ca7c5}.event-host-controls summary strong,.event-host-controls summary small{display:block}.event-host-controls summary small{color:#9aa6b3;margin-top:.12rem}.event-host-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;padding:0 1rem 1rem}.event-host-grid .span-2{grid-column:1/-1}
.event-platform-feedback{min-height:0;font-size:.82rem}.event-platform-feedback.is-success,.event-platform-feedback.is-error{display:flex;gap:.5rem;align-items:center;padding:.7rem .8rem}.event-platform-feedback.is-success{border:1px solid rgba(101,145,91,.32);background:rgba(83,121,74,.1);color:#bdd2b7}.event-platform-feedback.is-error{border:1px solid rgba(174,69,60,.35);background:rgba(131,43,36,.1);color:#e5b5ae}
.event-card-actions{flex-wrap:wrap}.event-interest-mini{white-space:nowrap}.event-card .event-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.event-modal-dialog{max-width:min(980px,calc(100vw - 2rem))!important}.event-modal-content{padding-bottom:1.4rem!important}
@media(max-width:780px){.event-platform-head{grid-template-columns:1fr}.event-platform-status{text-align:left}.event-count-grid{grid-template-columns:1fr 1fr}.event-status-actions,.event-reminder-grid{grid-template-columns:1fr}.event-attendance-fields{grid-template-columns:1fr}.event-host-grid{grid-template-columns:1fr}.event-host-grid .span-2{grid-column:auto}.event-platform-head p{font-size:.94rem}}

/* v5.34 attendance repair and clarity */
.events-page #abRsvpPane,
.events-page .ab-rsvp { display:none !important; }

.events-page .event-attendance-guide{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.65rem;
  padding:.8rem;
  border:1px solid rgba(201,164,94,.16);
  background:rgba(201,164,94,.035);
}
.events-page .event-attendance-guide>span{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:.08rem .55rem;
  align-items:start;
  min-width:0;
}
.events-page .event-attendance-guide i{
  grid-row:1/3;
  margin-top:.08rem;
  color:#c9a45e;
  font-size:1rem;
}
.events-page .event-attendance-guide b{
  color:#eee3d1;
  font:700 .79rem 'Cinzel',serif;
}
.events-page .event-attendance-guide small{
  color:#a69b8e;
  font-size:.76rem;
  line-height:1.45;
}
.events-page .event-response-clear{
  border-color:rgba(194,91,80,.25)!important;
  color:#d9a49c!important;
}
.events-page .event-platform-feedback:not(:empty){
  margin-top:.85rem;
  padding:.85rem 1rem;
  border:1px solid rgba(201,164,94,.24);
  background:rgba(201,164,94,.055);
  font-size:.9rem;
}
.events-page .event-platform-feedback.is-error{
  border-color:rgba(194,91,80,.38);
  background:rgba(194,91,80,.08);
}
@media(max-width:780px){
  .events-page .event-attendance-guide{grid-template-columns:1fr;}
}
