/* Guild timer dashboard. Existing generated Atreia artwork remains the backdrop. */
.timer-guild-mark .animated-crest{width:64px;height:64px}
@media(max-width:1050px){.timer-guild-mark .animated-crest{width:48px;height:48px}}
.timers-hero{padding:52px 0 36px;grid-template-columns:1fr auto;gap:40px}
.timers-hero h1{font-size:clamp(46px,5.8vw,76px);margin:10px 0 18px;letter-spacing:-.045em}
.timers-hero .eyebrow{margin-bottom:16px}.timers-hero .events-lede{font-size:14px;line-height:1.8}
.timer-guild-mark{display:flex;align-items:center;gap:20px;padding:20px 26px;border-left:1px solid var(--line);background:#101e1980}
.timer-guild-mark img{border-radius:50%;flex:none}.timer-guild-mark .eyebrow{font-size:8px;letter-spacing:.16em}.timer-guild-mark p{font:22px var(--serif);margin:9px 0 7px}.timer-guild-mark p span{color:var(--gold);padding:0 6px}.timer-guild-mark small{font-size:10px;color:var(--muted)}
.schedule-tabs{display:flex;gap:34px;border-bottom:1px solid var(--line)}
.schedule-tabs button{position:relative;min-height:56px;padding:16px 2px;color:var(--muted);font:13px Arial,sans-serif;background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer}
.schedule-tabs button[aria-selected=true]{color:var(--gold);border-bottom-color:var(--gold)}.schedule-tabs button span{margin-left:24px}.schedule-tabs button:hover{color:var(--ink)}
[role=tabpanel][hidden],.timer-dashboard[hidden],.field-section[hidden],.field-timer-card[hidden],.timer-loading[hidden]{display:none}
[role=tabpanel]:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.timer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0 15px;flex-wrap:wrap}
.timer-region{display:flex;align-items:center;gap:10px;font-size:12px}.timer-region strong{font-weight:500}.timer-region>span:last-child{border-left:1px solid var(--line);padding-left:10px;color:var(--muted);font-size:11px}
.timer-dot{height:6px;width:6px;background:var(--gold);border-radius:50%}
.timezone-control{display:flex;align-items:center;gap:14px;font-size:11px;color:var(--muted)}.timezone-control select{font:12px Arial,sans-serif;color:var(--ink);background:#14251f;border:1px solid var(--line);padding:12px 34px 12px 14px;min-height:44px;max-width:100%;border-radius:0}
.timer-source-note{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 5px;margin:0 0 26px;color:var(--muted);font-size:11px}.timer-source-note>span{font-size:8px;letter-spacing:.13em;color:var(--gold);padding-right:9px}.timer-source-note a,.timer-provenance a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.timer-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px}
.rift-panel{position:relative;isolation:isolate;overflow:hidden;min-width:0;padding:30px 34px 24px;border:1px solid #c7b38366;background:radial-gradient(ellipse at 90% 5%,#c7b3831a,transparent 60%),#11231eef}
.rift-panel::before{content:'';position:absolute;z-index:-1;right:-90px;top:-150px;width:370px;height:370px;border:1px solid #c7b38318;border-radius:50%;box-shadow:0 0 0 36px #c7b38305,0 0 0 37px #c7b38312,0 0 0 82px #c7b38303,0 0 0 83px #c7b3830c;pointer-events:none}
.rift-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.rift-heading .eyebrow{margin:0;font-size:8px}.timer-tag{border:1px solid #c7b38350;padding:3px 9px;font-size:9px;color:var(--gold)}
.rift-panel h2{font-size:38px;margin:12px 0 4px}.rift-description{font-size:12px;color:var(--muted);margin:0}
.rift-countdown-wrap{padding:23px 0 24px}.countdown-label{font-size:8px;letter-spacing:.16em;color:var(--muted);margin:0 0 7px}
.rift-countdown{font:normal clamp(48px,6.5vw,86px)/1.1 var(--serif);font-variant-numeric:tabular-nums;letter-spacing:.015em;color:#e0ce9e;margin:0 0 12px}
.rift-next{display:flex;gap:10px 18px;flex-wrap:wrap;font-size:11px;color:var(--ink);margin:0}.rift-next span{color:var(--muted)}
.rift-today{border-top:1px solid var(--line);padding-top:17px}.timer-section-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.timer-section-label h3{font:12px Arial,sans-serif;margin:0}.timer-section-label>span{font-size:9px;color:var(--muted)}
.rift-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.rift-slot{padding:9px 8px;border:1px solid var(--line);text-align:center;background:#0c1b1638}.rift-slot time{font-size:11px;white-space:nowrap}.rift-slot span{display:block;font-size:8px;color:var(--muted);margin-top:3px}.rift-slot[data-state=past]{opacity:.5}.rift-slot[data-state=next]{border-color:var(--gold);background:#c7b38313;color:#e0ce9e}.rift-slot[data-state=next] span{color:var(--gold)}
.rift-footnote{font-size:9px;color:var(--muted);margin:13px 0 0}
.reset-stack{display:grid;grid-template-rows:1fr 1fr;gap:18px}.reset-card{padding:24px;border:1px solid var(--line);background:#10211aeb;display:flex;flex-direction:column;justify-content:center;min-width:0}
.reset-heading{display:flex;align-items:center;gap:10px}.reset-heading h2{font:24px var(--serif);margin:0}.timer-symbol{color:var(--gold);font:26px Georgia,serif}.reset-countdown{font:30px/1.2 var(--serif);font-variant-numeric:tabular-nums;color:#e0ce9e;margin:18px 0 10px}.reset-card time{font-size:11px}.reset-card>p:last-child{font-size:10px;color:var(--muted);margin:10px 0 0}
.upcoming-rifts{grid-column:1/-1;padding:21px 25px;border:1px solid var(--line);background:#10211aeb}.upcoming-rifts h2{font:20px var(--serif);margin:0}.upcoming-rifts ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;margin:18px 0 0;padding:0}.upcoming-rifts li{display:flex;align-items:baseline;gap:12px;font-size:11px}.rift-order{color:var(--gold);font-size:9px}.upcoming-rifts time{color:var(--muted)}
.field-section{padding:45px 0 30px}.field-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.field-heading .eyebrow{margin:0 0 9px;font-size:8px}.field-heading h2{font-size:36px;margin:0}.timer-filters button{font-size:11px;padding:10px 14px;background:#11211ac9}.field-note{font-size:11px;color:var(--muted);margin:16px 0 23px;max-width:740px}
.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.field-timer-card{min-width:0;padding:23px;border:1px solid var(--line);background:#11231eeb;display:flex;flex-direction:column}
.field-card-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:8px}.field-category{color:var(--gold);letter-spacing:.12em;text-transform:uppercase}.field-status{color:var(--muted);padding:3px 6px;border:1px solid var(--line);font-size:9px}.field-timer-card h3{font-size:24px;line-height:1.2;margin:20px 0 9px}.field-description{font-size:11px;line-height:1.7;color:var(--muted);margin:0 0 22px;flex:1;min-height:38px}.field-countdown{font:31px/1.15 var(--serif);font-variant-numeric:tabular-nums;color:#e0ce9e;margin:0 0 10px}.field-next{font-size:11px}.field-cadence{margin:18px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.field-timer-card[data-active=true]{border-color:#91b29a80}.field-timer-card[data-active=true] .field-status{color:#bdddc4;border-color:#91b29a60;background:#91b29a12}
.timer-provenance{padding:20px 0 28px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.timer-provenance summary{cursor:pointer;color:var(--gold);padding:8px 0;width:fit-content}.timer-provenance p{max-width:880px;line-height:1.9}
.campaign-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;padding:34px 0;align-items:center}.campaign-intro .eyebrow{font-size:8px;margin-bottom:10px}.campaign-intro h2{font-size:38px;margin:0}.campaign-intro p{font-size:12px;color:var(--muted)}.campaign-intro>p{padding-left:24px;border-left:1px solid var(--line);line-height:1.9}.campaign-intro strong{font-weight:500;color:var(--ink)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1450px){.rift-slots{grid-template-columns:repeat(8,minmax(0,1fr))}.rift-panel{padding-bottom:28px}}
@media(max-width:1050px){.timer-guild-mark{padding:15px;gap:12px}.timer-guild-mark img{width:48px;height:48px}.timer-guild-mark .eyebrow{font-size:7px}.timer-guild-mark p{font-size:18px}.timer-dashboard{grid-template-columns:minmax(0,1fr) 270px}.rift-panel{padding:26px}.reset-card{padding:22px}.field-heading{align-items:start;flex-direction:column;gap:20px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upcoming-rifts ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.timers-hero{padding:34px 0 27px;grid-template-columns:1fr;gap:0}.timers-hero h1{font-size:clamp(40px,9.5vw,62px)}.timer-guild-mark{display:none}.timer-toolbar{gap:17px;padding-top:22px}.timezone-control{justify-content:space-between;width:100%;gap:8px}.timezone-control select{flex:1;max-width:270px}.timer-source-note{font-size:10px;margin-bottom:20px;line-height:1.9}.timer-source-note>span{width:100%;font-size:8px;margin-bottom:3px}.timer-dashboard{grid-template-columns:1fr;gap:14px}.rift-panel{padding:24px 20px}.rift-panel h2{font-size:34px}.rift-countdown{font-size:clamp(44px,13vw,72px)}.rift-countdown-wrap{padding:25px 0}.rift-slot{padding:8px 2px}.rift-slot time{font-size:10px}.timer-section-label>span{font-size:8px}.reset-stack{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:14px}.reset-card{padding:19px 15px}.reset-heading{gap:7px}.reset-heading h2{font-size:21px}.reset-countdown{font-size:24px}.reset-card time{font-size:10px}.reset-card>p:last-child{font-size:9px}.upcoming-rifts{padding:20px}.upcoming-rifts ol{grid-template-columns:1fr;gap:12px}.upcoming-rifts li{font-size:11px}.field-section{padding-top:34px}.field-grid{gap:12px}.field-timer-card{padding:19px}.field-timer-card h3{font-size:24px}.field-countdown{font-size:29px}.field-heading h2{font-size:32px}.timer-filters{gap:6px}.timer-filters button{font-size:10px;padding:10px 12px}.campaign-intro{grid-template-columns:1fr;gap:4px}.campaign-intro>p{padding-left:16px}.schedule-tabs{gap:28px}}
@media(max-width:540px){.field-grid{grid-template-columns:1fr}.field-description{min-height:0}.field-timer-card h3{margin-top:16px}.field-countdown{font-size:34px}}
@media(max-width:380px){.reset-stack{grid-template-columns:1fr}.reset-card{padding:20px}.reset-countdown{font-size:32px}.rift-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.rift-slot time{font-size:11px}.schedule-tabs{gap:20px}.schedule-tabs button{font-size:12px}.timezone-control{flex-wrap:wrap}.timezone-control select{width:100%;max-width:none;flex:auto}}
