.a2 .ec-card{margin:0 0 8px;padding:6px 0;border-radius:10px;border:1px solid var(--a-line);background:var(--a-surface);max-width:760px;list-style:none}.a2 .ec-card.is-loading{padding:18px 20px;color:var(--a-faint)}.a2 .ec-list{margin:0;padding:0;list-style:none}.a2 .ec-card>.ec-list{padding:0}.a2 .ec-row+.ec-row{border-top:1px solid var(--a-line)}.a2 .ec-row>a,.a2 .ec-row>div{display:grid;grid-template-columns:12px 1fr auto;grid-template-areas:"dot what count" "dot when count";column-gap:12px;row-gap:2px;align-items:center;padding:10px 18px;color:var(--a-text);text-decoration:none}.a2 .ec-row>a:hover{background:var(--a-surface-2)}.a2 .ec-row .a2 .ec-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;max-width:760px}.a2 .ec-filter button{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;border:1px solid var(--a-line);background:transparent;color:var(--a-faint);font:600 .85rem var(--font-inter),sans-serif;cursor:pointer}.a2 .ec-filter button:hover,.a2 .ec-filter button[aria-pressed=true]{border-color:var(--a-line-strong);color:var(--a-text)}.a2 .ec-filter button[aria-pressed=true]{background:var(--a-surface)}.a2 .ec-filter button[aria-pressed=false] .ec-dot{opacity:.35;box-shadow:none}.a2 .ec-filter button:focus-visible{outline:2px solid var(--a-gold);outline-offset:2px}.ec-dot{grid-area:dot;align-self:start;margin-top:6px}.a2 .ec-what{grid-area:what;display:flex;flex-direction:column;gap:2px;min-width:0}.a2 .ec-what b{font:700 .98rem var(--font-manrope),sans-serif;color:#f6eedb}.a2 .ec-what small{font-size:.82rem;color:var(--a-muted)}.a2 .ec-when{grid-area:when;font-size:.82rem;color:var(--a-faint)}.a2 .ec-count{grid-area:count;font:700 1.05rem var(--font-inter),sans-serif;color:var(--a-gold);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.a2 .ec-row.is-live{background:linear-gradient(90deg,rgba(111,191,115,.12),transparent 70%)}.a2 .ec-count.is-live{color:#8fd493}.a2 .ec-more{display:inline-block;margin:6px 18px 10px;font-size:.88rem}.ec-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--a-faint)}.ec-dot.k-reset{background:#c9a227;box-shadow:0 0 6px rgba(201,162,39,.6)}.ec-dot.k-pvp{background:#e0675a;box-shadow:0 0 6px rgba(224,103,90,.6)}.ec-dot.k-boss{background:#a78bfa;box-shadow:0 0 6px rgba(167,139,250,.6)}.ec-dot.k-rift{background:#5aaeff;box-shadow:0 0 6px rgba(90,174,255,.6)}.ec-dot.k-event{background:#f08cc0;box-shadow:0 0 6px rgba(240,140,192,.6)}.ec-dot.k-date{background:#6fbf73;box-shadow:0 0 6px rgba(111,191,115,.6)}.a2 .ec section{padding-top:40px}.a2 .ec h2{margin-bottom:.5em}.a2 .ec-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.a2 .ec-week>li{min-height:132px;padding:10px;border-radius:10px;border:1px solid var(--a-line);background:var(--a-surface)}.a2 .ec-week>li.is-today{border-color:rgba(201,162,39,.6);background:linear-gradient(180deg,rgba(201,162,39,.1),var(--a-surface) 55%)}.a2 .ec-week h3{margin:0 0 8px;font:700 .8rem var(--font-manrope),sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--a-gold)}.a2 .ec-week h3 span{display:block;margin-top:2px;font:500 .78rem var(--font-inter),sans-serif;letter-spacing:0;text-transform:none;color:var(--a-faint)}.a2 .ec-week ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.a2 .ec-week ul li{display:flex;gap:7px;align-items:flex-start;font-size:.82rem;line-height:1.3;color:var(--a-text)}.a2 .ec-week ul li .ec-dot{margin-top:4px}.a2 .ec-week ul li.is-past{opacity:.45}.a2 .ec-week time{display:block;font-weight:700;font-variant-numeric:tabular-nums;color:#f6eedb}.a2 .ec-empty{margin:0;color:var(--a-faint)}.a2 .ec-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:14px 0 0;font-size:.82rem;color:var(--a-muted)}.a2 .ec-legend span{display:inline-flex;align-items:center;gap:7px}@media (max-width:860px){.a2 .ec-week{grid-template-columns:1fr}.a2 .ec-week>li{min-height:0;display:grid;grid-template-columns:88px 1fr;gap:10px}.a2 .ec-week h3{margin:0}}.a2 .ec-daily{display:grid;gap:10px;max-width:760px}.a2 .ec-drow{padding:14px 18px;border-radius:10px;border:1px solid var(--a-line);background:var(--a-surface)}.a2 .ec-drow p{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font:700 .98rem var(--font-manrope),sans-serif;color:#f6eedb}.a2 .ec-drow p .ec-dot{align-self:center}.a2 .ec-drow p small{flex-basis:100%;padding-left:19px;font:400 .82rem var(--font-inter),sans-serif;color:var(--a-muted)}.a2 .ec-drow ul{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0 0 0 19px;list-style:none}.a2 .ec-drow ul li{padding:3px 9px;border-radius:999px;border:1px solid var(--a-line-strong);font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--a-text)}.a2 .ec-drow ul li.is-next{border-color:var(--a-gold);color:var(--a-gold);font-weight:700}.a2 .ec-note{margin-top:32px}.a2 .ec-notify{max-width:760px;padding:16px 18px;border-radius:10px;border:1px solid var(--a-line);background:var(--a-surface)}.a2 .ec-notify.is-on{border-color:rgba(201,162,39,.55)}.a2 .ec-notify-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.a2 .ec-notify-head p{margin:0;flex:1 1 260px;font-size:.88rem;color:var(--a-muted)}.a2 .ec-switch{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 8px;border-radius:999px;border:1px solid var(--a-line-strong);background:var(--a-surface-2);color:var(--a-text);font:700 .88rem var(--font-manrope),sans-serif;cursor:pointer}.a2 .ec-switch span{position:relative;width:34px;height:18px;border-radius:999px;background:var(--a-line-strong);transition:background .2s}.a2 .ec-switch span:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--a-text);transition:transform .2s}.a2 .ec-switch[aria-checked=true]{border-color:var(--a-gold)}.a2 .ec-switch[aria-checked=true] span{background:var(--a-gold)}.a2 .ec-switch[aria-checked=true] span:after{transform:translateX(16px);background:#1a1206}.a2 .ec-switch:focus-visible{outline:2px solid var(--a-gold);outline-offset:2px}.a2 .ec-notify fieldset{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:14px 0 0;padding:0;border:0}.a2 .ec-notify fieldset:disabled{opacity:.45}.a2 .ec-notify legend{float:left;margin-right:4px;font-size:.82rem;font-weight:700;color:var(--a-gold)}.a2 .ec-notify label{display:inline-flex;align-items:center;gap:7px;font-size:.88rem;color:var(--a-text);cursor:pointer}.a2 .ec-notify input[type=checkbox]{accent-color:var(--a-gold);width:15px;height:15px}.a2 .ec-notify select{padding:4px 8px;border-radius:6px;border:1px solid var(--a-line-strong);background:var(--a-surface-2);color:var(--a-text);font-size:.85rem}.a2 .ec-notify .ec-lead{margin-left:auto}.a2 .ec-notify-warn{margin:12px 0 0;font-size:.85rem;color:var(--a-warn)}.a2 .ec-notify-note{margin:12px 0 0;font-size:.78rem;color:var(--a-faint)}.a2 .ec-card-title{margin:28px 0 10px;font:700 .8rem var(--font-manrope),sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--a-gold)}.a2 .obs-conf{max-width:900px;margin-top:16px;padding:18px;border-radius:10px;border:1px solid var(--a-line);background:var(--a-surface)}.a2 .obs-conf-form{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:flex-end}.a2 .obs-conf-form>label:not(.obs-check){display:grid;gap:5px;font-size:.8rem;font-weight:700;color:var(--a-gold)}.a2 .obs-conf select{padding:5px 8px;border-radius:6px;border:1px solid var(--a-line-strong);background:var(--a-surface-2);color:var(--a-text);font-size:.88rem;font-weight:400}.a2 .obs-conf fieldset{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;border:0;flex-basis:100%}.a2 .obs-conf legend{float:left;margin-right:6px;font-size:.8rem;font-weight:700;color:var(--a-gold)}.a2 .obs-check{display:inline-flex;align-items:center;gap:7px;font-size:.88rem;color:var(--a-text);cursor:pointer}.a2 .obs-check input{accent-color:var(--a-gold);width:15px;height:15px}.a2 .obs-conf-preview{margin:18px 0 0;padding:28px 20px;border-radius:8px;overflow-x:auto;background-color:#2a2f38;background-image:linear-gradient(45deg,#343a45 25%,transparent 0),linear-gradient(-45deg,#343a45 25%,transparent 0),linear-gradient(45deg,transparent 75%,#343a45 0),linear-gradient(-45deg,transparent 75%,#343a45 0);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}.a2 .obs-conf-url{display:flex;gap:8px;margin-top:16px}.a2 .obs-conf-url input{flex:1;min-width:0;padding:8px 10px;border-radius:6px;border:1px solid var(--a-line-strong);background:var(--a-bg);color:var(--a-text);font:.85rem ui-monospace,monospace}.a2 .obs-conf-url button{padding:8px 16px;border-radius:6px;border:1px solid var(--a-gold);background:var(--a-gold);color:#1a1206;font-weight:700;cursor:pointer}.a2 .obs-conf-steps{margin:14px 0 0;padding-left:1.3em;font-size:.86rem;color:var(--a-muted)}.a2 .obs-conf-steps li+li{margin-top:4px}.a2 .obs-channel{display:grid;gap:5px;font-size:.8rem;font-weight:700;color:var(--a-gold)}.a2 .obs-channel input{width:220px;padding:5px 8px;border-radius:6px;border:1px solid var(--a-line-strong);background:var(--a-surface-2);color:var(--a-text);font-size:.88rem;font-weight:400}.a2 .obs-listed{align-self:flex-end;padding-bottom:6px}.a2 .obs-listed input:disabled+*,.a2 .obs-listed:has(input:disabled){opacity:.5}.a2 .obs-conf-privacy{margin:12px 0 0;font-size:.78rem;color:var(--a-faint)}.a2 .obs-users{max-width:900px;margin-top:24px}.a2 .obs-users h3{margin:0 0 10px;font:700 .8rem var(--font-manrope),sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--a-gold)}.a2 .obs-users ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.a2 .obs-users a{display:inline-block;padding:5px 12px;border-radius:999px;border:1px solid rgba(145,70,255,.55);background:rgba(145,70,255,.12);color:#e2d4ff;font-size:.88rem;text-decoration:none}.a2 .obs-users a:hover{background:rgba(145,70,255,.25)}