/* Shared calendar and lightweight homepage countdowns. */
.events-hero{display:flex;gap:36px;justify-content:space-between;align-items:center;padding:55px 0 32px}.events-hero h1{font-size:clamp(3rem,7vw,5.5rem);letter-spacing:-.06em;margin:12px 0 20px}.events-hero h1 span{color:var(--gold)}.events-hero p{max-width:690px;color:var(--muted);line-height:1.7}.event-clock{flex:0 0 245px;border-left:3px solid var(--gold);padding:18px 20px;background:var(--panel);border-radius:0 10px 10px 0}.event-clock>*{display:block}.event-clock span,.event-clock small{color:var(--muted);font-size:.83rem}.event-clock strong{color:var(--accent);font-size:1.08rem;margin:6px 0}.events-controls{display:flex;align-items:end;gap:20px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);padding:18px 22px;border-radius:12px}.events-controls fieldset{border:0;padding:0;margin:0;flex:1}.events-controls legend,.events-controls>div>label{display:block;font-weight:700;font-size:.9rem;margin-bottom:9px}.events-controls fieldset label{display:inline-flex;align-items:center;gap:8px;margin:0 20px 5px 0;min-height:40px;cursor:pointer}.events-controls input{accent-color:var(--gold);width:19px;height:19px}.events-controls select{min-height:44px;font:inherit;padding:8px 12px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:8px;max-width:100%}.events-status{padding:16px 0 7px;color:var(--muted);font-size:.9rem}.event-freshness{font-size:.84rem;color:var(--muted);margin-bottom:30px}.event-warning{border-left:3px solid #e9ba75;padding:10px 14px;margin:8px 0;background:#4d331e55;color:#f2cf97;border-radius:0 6px 6px 0}.events-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:30px 0 18px}.events-section-head h2{font-size:1.9rem;margin:7px 0 0;letter-spacing:-.04em}.events-section-head p{color:var(--muted);font-size:.82rem;line-height:1.6;margin:0}.event-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.event-card{border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:11px;background:linear-gradient(135deg,#183e43,#0d2632);padding:20px;min-width:0;display:flex;flex-direction:column;gap:10px}.event-card[data-kind="war"],.event-card[data-kind="cwl"]{border-top-color:#edaa83}.event-card[data-kind="shop"]{border-top-color:#baa1ed}.event-card h3{font-size:1.13rem;line-height:1.4;margin:0;overflow-wrap:anywhere}.event-card .event-clan{color:var(--gold);font-size:.78rem;font-weight:700;letter-spacing:.03em}.event-card p{font-size:.87rem;line-height:1.6;color:var(--muted);margin:0}.event-card .event-countdown{color:var(--ink);font:700 clamp(1.15rem,2.4vw,1.8rem)/1.25 var(--display);font-variant-numeric:tabular-nums;margin:1px 0}.event-timer-label{font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}.event-pill{display:inline-block;align-self:start;font-size:.72rem;padding:4px 8px;border:1px solid var(--line);border-radius:999px;color:var(--accent);background:#0a252899}.event-pill.caution{color:#f0c88a;border-color:#a7834e}.event-card a{color:var(--gold);font-size:.82rem;margin-top:auto;min-height:32px;display:inline-flex;align-items:center;gap:5px}.event-card .event-dates{font-size:.78rem;color:#c3d7df}.month-panel{margin:36px 0;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:13px}.month-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.month-toolbar h2{margin:7px 0 0;font-size:1.7rem;letter-spacing:-.04em}.month-actions{display:flex;gap:7px}.month-actions button,#calendar-all-dates{border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--gold);padding:9px 12px;font:inherit;min-height:44px;cursor:pointer}.page-events button:focus-visible,.page-events select:focus-visible,.page-events input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.event-month{width:100%;table-layout:fixed;border-collapse:collapse}.event-month th{padding:9px 2px;text-align:center;color:var(--muted);font-size:.75rem;letter-spacing:.03em;background:transparent}.event-month td{height:100px;border:1px solid var(--line);padding:0;vertical-align:top}.event-day{width:100%;height:100%;min-height:100px;display:flex;flex-direction:column;align-items:stretch;gap:4px;border:0;background:transparent;color:var(--ink);text-align:left;padding:9px;font:inherit;cursor:pointer}.event-day:hover{background:#2d5b5a55}.event-day[aria-current="date"] .day-number{color:#0b2028;background:var(--gold);border-radius:50%;width:26px;height:26px;display:grid;place-items:center}.event-day[aria-pressed="true"]{background:#285852;box-shadow:inset 0 0 0 2px var(--accent)}.day-number{font-weight:700;font-size:.86rem;min-height:26px;line-height:26px}.day-event{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;color:#a4e2d7;border-left:2px solid var(--accent);padding-left:4px;line-height:1.6}.day-event.battle{color:#f0bf9f;border-color:#edaa83}.day-event.shop{color:#cbb6f1;border-color:#baa1ed}.day-more{font-size:.65rem;color:var(--muted)}.calendar-key{display:flex;gap:15px;flex-wrap:wrap;font-size:.72rem;color:var(--muted);margin-bottom:5px}.calendar-key span:first-child{color:#edaa83}.calendar-key span:nth-child(2){color:var(--accent)}.calendar-key span:nth-child(3){color:var(--gold)}.calendar-key span:last-child{color:#baa1ed}.event-fine{color:var(--muted);font-size:.8rem;line-height:1.6}.event-agenda{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.event-agenda .event-card{border-top-width:1px;border-left:3px solid var(--accent);background:var(--panel)}.event-agenda .event-countdown{font-size:1.28rem}.event-help{border-top:1px solid var(--line);margin:45px 0;padding:30px 0}.event-help>div{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.event-help h2{font-size:1.5rem}.event-help h3{font-size:1rem}.event-help p{color:var(--muted);font-size:.88rem;line-height:1.7}.events-home{margin-top:22px;margin-bottom:22px;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.events-home .events-section-head{margin:0 0 15px;align-items:center}.events-home h2{font-size:1.4rem}.events-home .event-card{padding:15px}.events-home .event-card h3{font-size:1rem}.events-home .event-card .event-countdown{font-size:1.3rem}.events-home .event-card .event-action,.events-home .event-card .event-notes{display:none}.events-home .events-section-head>a{color:var(--gold);font-size:.9rem;white-space:nowrap}button[hidden]{display:none!important}
@media(max-width:800px){.events-hero{align-items:start;flex-direction:column;gap:12px;padding-top:35px}.event-clock{flex:auto;width:100%;box-sizing:border-box}.event-highlights{grid-template-columns:1fr}.event-agenda{grid-template-columns:1fr}.event-help>div{grid-template-columns:1fr;gap:7px}.events-section-head{align-items:start;flex-direction:column;gap:10px}.month-panel{padding:14px}.month-toolbar{align-items:start;flex-wrap:wrap}.event-day{padding:5px;min-height:68px}.event-month td{height:68px}.day-event{font-size:0;border-left-width:6px;height:5px;border-radius:3px}.day-number{font-size:.78rem}.day-more{font-size:.59rem}.events-home{padding:16px}.events-home .events-section-head{flex-direction:row}.events-controls{padding:15px}.events-controls>div{width:100%}.events-controls select{width:100%}}
