.boss-timer{padding-top:24px;padding-bottom:36px;min-width:0}.boss-timer h1{font-size:clamp(24px,4vw,36px)}.boss-time-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0}.boss-time-controls button{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px 13px;cursor:pointer}.boss-time-controls button[aria-pressed=true]{background:#70312f;border-color:var(--accent)}.boss-time-controls button:focus-visible,#boss-week:focus-visible{outline:2px solid var(--accent2);outline-offset:3px}
.boss-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 18px}.boss-next h2{grid-column:1/-1;font-size:14px;color:var(--muted);margin:0}#boss-next{min-width:0}#boss-next>div{display:flex;flex-wrap:wrap;gap:12px}#boss-next>time{display:block;font-size:13px;color:var(--muted);margin-top:6px}.boss-person{display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.boss-person img{width:44px;height:44px;object-fit:contain;border-radius:6px}#boss-countdown{margin:0;font-size:clamp(26px,4vw,38px);font-variant-numeric:tabular-nums;color:var(--accent2)}#boss-status{color:var(--muted)}
#boss-week{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:10px;isolation:isolate}.boss-schedule-table{width:100%;min-width:850px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:12px}.boss-schedule-table caption{padding:8px;color:var(--muted);text-align:left}.boss-schedule-table th,.boss-schedule-table td{padding:5px;border-right:1px solid #26303a;border-bottom:1px solid #26303a;text-align:center;vertical-align:middle}.boss-schedule-table th{background:#171f27;font-weight:700}.boss-schedule-table thead th{text-transform:capitalize;padding:10px 4px;font-size:11px}.boss-schedule-table th:first-child{position:sticky;left:0;width:62px;z-index:2;background:#171f27;font-variant-numeric:tabular-nums}.boss-schedule-table td{background:#0d1319;color:#6c7884}.boss-schedule-table tr:last-child>*{border-bottom:0}.boss-schedule-table tr>*:last-child{border-right:0}.boss-schedule-table .is-today{background:#202b35}.boss-schedule-table thead .is-today{color:#f3d77a}.boss-schedule-table td.is-next{background:#3a2927;box-shadow:inset 0 0 0 2px #d77b70}.boss-label{display:block;border-radius:4px;padding:3px 2px;line-height:1.3;overflow-wrap:anywhere}.boss-label+.boss-label{margin-top:3px}
.boss-color-0{background:#343044;color:#e1d4f3}.boss-color-1{background:#203d43;color:#c0e3e8}.boss-color-2{background:#403727;color:#edddae}.boss-color-3{background:#283e30;color:#c3e5c9}.boss-color-4{background:#422d32;color:#f1c9d0}.boss-color-5{background:#29384b;color:#c8dcf5}.boss-color-6{background:#413329;color:#edcfb8}.boss-color-7{background:#323d3f;color:#d6e3de}
@media(max-width:620px){.boss-next{grid-template-columns:minmax(0,1fr);padding:12px}.boss-time-controls span{width:100%;overflow-wrap:anywhere}.boss-timer h2{font-size:20px}.boss-next h2{font-size:14px}}
.boss-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.boss-main,.boss-sidebar{min-width:0}.boss-sidebar{display:flex;flex-direction:column;gap:20px;min-height:0}.boss-next--second{margin-top:10px;padding:12px 18px}.boss-next--second #boss-second-countdown{font-size:26px;color:var(--muted);margin:0;font-variant-numeric:tabular-nums}#boss-second>div{display:flex;flex-wrap:wrap;gap:12px}#boss-second>time{display:block;font-size:13px;color:var(--muted);margin-top:6px}.boss-image-placeholder{display:block;flex:0 0 40px;height:40px;border:1px dashed var(--line);border-radius:6px;background:#171f27}.boss-next--second .boss-image-placeholder{flex-basis:32px;height:32px}.game-coupons{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--surface)}.game-coupons h3{margin:0 0 14px}.game-coupon+.game-coupon{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.game-coupon code{display:block;overflow-wrap:anywhere;color:var(--accent2);font-weight:700}.game-coupon p,.coupon-copy-status{font-size:12px;color:var(--muted)}.game-coupon button{max-width:100%;border:1px solid var(--line);border-radius:6px;padding:8px 12px;background:#70312f;color:#fff;cursor:pointer}.game-coupon summary{cursor:pointer;margin-top:12px}.coupon-copy-status{display:block;margin-top:6px}.coupon-rewards{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px}.game-coupon button:focus-visible,.game-coupon summary:focus-visible{outline:2px solid var(--accent2);outline-offset:3px}
@media(max-width:900px){.boss-layout{grid-template-columns:minmax(0,1fr)}.boss-sidebar{width:100%}}
.game-coupons>.game-coupon{display:grid;grid-template-columns:minmax(0,1fr) 36px;grid-template-areas:"code copy" "expiry expiry" "rewards rewards" "status status";column-gap:8px;align-items:start;min-width:0}
.game-coupon>code{grid-area:code;min-width:0;white-space:normal;overflow-wrap:anywhere;font-size:18px;line-height:1.4;letter-spacing:.02em;padding-top:5px}
.game-coupon>button.coupon-copy{grid-area:copy;display:inline-flex;align-items:center;justify-content:center;justify-self:end;box-sizing:border-box;width:36px;min-width:36px;max-width:36px;height:36px;min-height:36px;padding:0;margin:0;border-radius:6px}
.game-coupon>button.coupon-copy svg{display:block;width:18px;height:18px;flex:none}
.game-coupons .game-coupon>button.coupon-copy:hover{background:#3a3021;border-color:#e9b966}
.game-coupon>.coupon-expiry{grid-area:expiry;min-width:0;margin:7px 0 0;overflow-wrap:anywhere}
.game-coupon>.coupon-copy-status{grid-area:status;min-width:0;overflow-wrap:anywhere}
.game-coupon>.coupon-copy-status:empty{margin:0}
.game-coupon>details{grid-area:rewards;min-width:0;overflow-wrap:anywhere}
.boss-sidebar .game-coupons{background:#1b1915;border-color:#856637;color:#eee5d6}
.game-coupons h3{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;line-height:1.4}
.game-coupons .coupon-ticket{flex:none;color:#e9b966}
.game-coupons .game-coupons__game{margin:4px 0 16px 28px;font-size:13px;color:#c7b89f}
.game-coupons .game-coupon+.game-coupon{border-top-color:#55452e}
.game-coupons .game-coupon>code{color:#ffd58a}
.game-coupon>button.coupon-copy{background:#292319;border-color:#856637;color:#e9b966}
.game-coupons .coupon-expiry,.game-coupons .coupon-copy-status{color:#c7b89f}
.game-coupons .game-coupon summary{color:#e4cfab}
.game-coupons .game-coupon button:focus-visible,.game-coupons .game-coupon summary:focus-visible{outline-color:#e9b966}
.game-coupons ul.coupon-rewards{list-style:none;padding:0;margin:8px 0 0;white-space:normal;font-size:13px;line-height:1.4;color:#d5c9b5}
.game-coupons .coupon-rewards li{display:grid;grid-template-columns:10px minmax(0,1fr);gap:7px;margin:5px 0;overflow-wrap:anywhere}
.game-coupons .coupon-rewards li::before{content:"◆";color:#c69a4b;font-size:9px;line-height:calc(13px * 1.4)}
.boss-layout>.boss-sidebar{align-self:start;position:static;min-height:0;max-height:none;overflow:visible}
@media(min-width:901px){.boss-layout>.boss-sidebar--sticky{position:sticky;top:var(--boss-sidebar-top,96px)}}
.boss-upcoming{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.boss-upcoming>.boss-next{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:0;min-width:0;padding:16px;text-align:center}
.boss-upcoming #boss-next,.boss-upcoming #boss-second{min-width:0;flex:1;display:flex;flex-direction:column;gap:10px}
.boss-upcoming #boss-next>div,.boss-upcoming #boss-second>div{display:flex;flex-wrap:wrap;justify-content:center;align-items:start;gap:12px}
.boss-upcoming .boss-person{display:flex;flex-direction:column;gap:7px;flex:1 1 96px;min-width:0;max-width:160px;font-size:13px;line-height:1.35}
.boss-upcoming .boss-person img,.boss-upcoming .boss-image-placeholder{width:112px;height:112px;max-width:100%;object-fit:contain;flex:none}
.boss-upcoming .boss-person strong{max-width:100%;overflow-wrap:anywhere}
.boss-upcoming #boss-next>time,.boss-upcoming #boss-second>time{margin-top:auto;font-size:12px;line-height:1.4}
.boss-upcoming #boss-countdown,.boss-upcoming #boss-second-countdown{margin:0;font-size:clamp(26px,3vw,36px);font-variant-numeric:tabular-nums}
@media(max-width:1100px) and (min-width:901px){.boss-upcoming .boss-person{flex-basis:80px}.boss-upcoming .boss-person img{width:96px;height:96px}.boss-upcoming>.boss-next{padding:12px}.boss-upcoming #boss-next>div,.boss-upcoming #boss-second>div{gap:6px}}
@media(max-width:620px){.boss-upcoming{grid-template-columns:minmax(0,1fr)}}
.boss-upcoming .boss-next h2{color:#eee5d6;font-weight:700;letter-spacing:.02em}.boss-upcoming #boss-countdown,.boss-upcoming #boss-second-countdown{font-weight:650}.boss-event-date{font-size:13px;line-height:1.4;color:var(--muted)}
.coupon-platforms{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 16px}.coupon-platforms a{flex:1 1 95px;border:1px solid #55452e;border-radius:6px;padding:7px;color:#c7b89f;font-size:12px;line-height:1.35;text-align:center;text-decoration:none}.coupon-platforms a[aria-current=page]{color:#fff;border-color:#e9b966;background:#332b20}
.boss-schedule-source{margin-top:16px;max-width:100%;overflow-x:auto}.boss-schedule-source summary{cursor:pointer}.boss-schedule-source table{width:100%;font-size:13px;border-collapse:collapse}.boss-schedule-source th,.boss-schedule-source td{text-align:left;padding:7px;border-bottom:1px solid var(--line)}.boss-about{margin-top:24px;color:var(--muted);font-size:14px;line-height:1.6}
.coupon-platforms{align-items:stretch}.coupon-platforms a{white-space:nowrap;display:flex;align-items:center;justify-content:center;min-height:34px;box-sizing:border-box}
