.guardian-briefing{max-width:650px}.guardian-briefing>small{font-size:11px;letter-spacing:1.2px;color:#adbdcd}.guardian-briefing h2{font-size:38px;margin:12px 0}.guardian-lesson{font-size:16px;line-height:1.5;color:#d9e8f0}.guardian-control-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.guardian-control-cards article{background:#132634;border:1px solid #96d7cc50;padding:16px;border-radius:6px}.guardian-control-cards article:last-child{border-color:#ffe29b70}.guardian-control-cards b{color:#b9f0df;letter-spacing:1px;font-size:13px}.guardian-control-cards article:last-child b{color:#ffe29b}.guardian-control-cards p{font-size:14px;line-height:1.5;margin:10px 0 0;color:#c5d5df}.guardian-phase-plan{padding:0;list-style:none;margin:16px 0}.guardian-phase-plan li{display:flex;gap:14px;border-bottom:1px solid #97bac028;padding:9px 0;font-size:13px}.guardian-phase-plan b{min-width:90px;color:#e4ecf1}.guardian-phase-plan span{color:#9cbacb}.guardian-briefing-note{font-size:12px;line-height:1.5;color:#acbecb}.guardian-briefing>.primary{min-height:48px;margin-top:12px;width:100%}.is-boss-counter[data-combat=shielded]{border-color:#73849b!important;color:#c5cedc!important;background:#132034ee!important}.is-boss-counter[data-combat=ready]{border:2px solid #ffe29b!important;box-shadow:0 0 25px #ffd67d55!important;background:#403018f2!important;color:#fff3bc!important}.is-boss-counter[data-combat=queued]{border-color:#b7f5dc!important;color:#c4ffec!important}.is-boss-counter[data-combat=hit]{border-color:#bfff81!important;box-shadow:0 0 24px #bdff8b55!important}.stage .is-boss-counter span{font-size:11px!important}.boss-help{margin:6px 10px;font-size:11px}@media(max-height:400px){.guardian-briefing h2{font-size:28px;margin:8px 0}.guardian-control-cards{gap:8px;margin:12px 0}.guardian-control-cards article{padding:10px}.guardian-control-cards p{margin-top:6px}.guardian-lesson{font-size:14px}}@media(max-width:420px){.guardian-control-cards{grid-template-columns:1fr}.guardian-briefing h2{font-size:30px}}
body.is-playing .stage .is-boss-counter{left:calc(14px + env(safe-area-inset-left));right:auto}
body.is-playing .stage:has(.is-boss-counter) .stage-notice{left:calc(108px + env(safe-area-inset-left))!important;right:calc(120px + env(safe-area-inset-right))!important}
.stage:has(#lane-controls:not([hidden])) .is-boss-counter{left:calc(202px + env(safe-area-inset-left))}
body.is-playing .stage:has(#lane-controls:not([hidden])):has(.is-boss-counter) .stage-notice{left:calc(286px + env(safe-area-inset-left))!important}
