.calendar-page h1{font-size:clamp(46px,6vw,82px)}.calendar-page .page-intro{margin-bottom:28px}.public-calendar{gap:20px;min-width:0;display:grid}.calendar-toolbar{background:#151918;border:1px solid #353a38;flex-wrap:wrap;align-items:end;gap:12px;padding:20px;display:flex}.calendar-toolbar h2{text-transform:capitalize;margin:0 auto 4px 0;font-size:30px;line-height:1.2}.calendar-toolbar label,.calendar-subscribe label{color:#c7cac5;gap:7px;min-width:0;font-size:12px;display:grid}.calendar-period-controls{gap:6px;display:flex}.public-calendar button,.public-calendar select,.public-calendar input,.calendar-dialog button,.calendar-dialog a,.calendar-dialog input,.mobile-more a,.mobile-nav button{min-height:44px}.public-calendar button,.public-calendar select,.public-calendar input,.calendar-dialog button,.calendar-dialog input{color:#f4efe6;font:inherit;background:#1c211f;border:1px solid #4e5852;border-radius:6px;min-width:0;max-width:100%;padding:10px 12px;font-size:13px}.public-calendar button{cursor:pointer}.calendar-toolbar>button,.calendar-event-actions button,.calendar-event-actions a{justify-content:center;align-items:center;gap:8px;display:inline-flex}.public-calendar button[aria-pressed=true]{color:#ffb76e;background:#3e2818;border-color:#ff9e40}.calendar-filters{flex-wrap:wrap;gap:8px;display:flex}.calendar-filters button{min-width:64px}.calendar-context{color:#c5c9c3;margin:0;font-size:13px}.calendar-content{min-width:0}.calendar-warning,.calendar-empty{background:#241c14;border:1px solid #97663c;padding:18px;font-size:14px;line-height:1.6}.calendar-agenda{gap:24px;display:grid}.calendar-day-group{border-top:1px solid #353b36;grid-template-columns:190px 1fr;gap:24px;padding-top:20px;display:grid}.calendar-day-group h3{text-transform:capitalize;margin:0;font-size:19px;line-height:1.5}.calendar-day-group>div{gap:10px;min-width:0;display:grid}.calendar-event{--event-color:#6da9ff;text-align:left;overflow-wrap:anywhere;white-space:normal;flex-direction:column;align-items:start;gap:8px;width:100%;display:flex;border-inline-start:4px solid var(--event-color)!important;background:#151a18!important;padding:14px!important}.calendar-event strong{font-size:16px;font-weight:750;line-height:1.5}.calendar-event-meta,.calendar-event small{color:#d3d8d1;font-size:12px;line-height:1.5}.calendar-event.kind-live{--event-color:#ff6464}.calendar-event.kind-short{--event-color:#ff8aca}.calendar-event.kind-premiere,.calendar-event.kind-editorial{--event-color:#ffac59}.calendar-event.platform-twitch{--event-color:#b994ff}.calendar-event.status-live{box-shadow:inset 0 0 0 1px #ffab62}.calendar-event.status-cancelled strong{text-decoration:line-through}.calendar-event[aria-current],.public-calendar button[aria-current=date]{outline-offset:-2px;outline:2px solid #ff9d43}.calendar-notes{color:#c0c6be;border-top:1px solid #41473f;padding:18px 0;font-size:13px;line-height:1.7}.calendar-notes summary{cursor:pointer;min-height:44px}.calendar-notes a{color:#ffb16a;text-decoration:underline}.calendar-dialog{color:#f3eee5;overscroll-behavior:contain;z-index:100;background:#151918;border:1px solid #596050;border-radius:12px;width:min(640px,100% - 24px);max-height:85dvh;padding:0;scroll-padding-block:16px;overflow:auto}.calendar-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000b}.calendar-dialog>img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.calendar-dialog-body{padding:24px}.calendar-dialog h2{overflow-wrap:anywhere;margin:16px 0;font-size:clamp(27px,4vw,40px);line-height:1.2}.calendar-dialog p,.calendar-dialog li{overflow-wrap:anywhere;font-size:14px;line-height:1.7}.calendar-close{float:right;z-index:1;margin:8px;position:sticky;top:8px;background:#101510!important}.calendar-status{color:#ffc082;font-weight:800}.calendar-provenance{color:#bac3b9}.calendar-event-actions{flex-wrap:wrap;gap:10px;display:flex}.calendar-event-actions a{color:#ffb465;border:1px solid #786348;border-radius:6px;padding:10px 12px;font-size:13px}.calendar-dialog input{box-sizing:border-box;width:100%}.calendar-image-empty{aspect-ratio:16/9;text-align:center;color:#d6dfd1;background:#252d25;place-content:center;gap:10px;display:grid}.calendar-image-empty svg{margin:auto}.calendar-share-message{overflow-wrap:anywhere}.calendar-month-desktop{border:1px solid #3a423b}.calendar-month-weekdays,.calendar-month-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-month-weekdays span{text-align:center;background:#222820;padding:12px;font-size:12px}.calendar-month-cell{border-top:1px solid #3a423b;border-right:1px solid #3a423b;flex-direction:column;gap:6px;min-width:0;min-height:140px;padding:6px;display:flex}.calendar-month-cell .calendar-event{padding:8px!important}.calendar-month-cell .calendar-event strong{font-size:12px}.calendar-month-cell .calendar-event-meta{font-size:10px}.calendar-month-cell>.calendar-day-button{align-self:start;min-width:44px}.outside-month{opacity:.6}.calendar-month-mobile,.calendar-time-mobile{display:none}.calendar-year{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.calendar-year-month{text-align:left;flex-direction:column;gap:12px;display:flex;padding:18px!important}.calendar-year-month>strong{text-transform:capitalize;color:#ffb468;font-size:20px}.calendar-year-month>span{color:#c0c7bd;font-size:12px}.calendar-mini-month{text-align:center;color:#ced6c9;grid-template-columns:repeat(7,1fr);gap:9px;width:100%;display:grid}.calendar-time-heading,.calendar-hour-row{grid-template-columns:60px repeat(var(--calendar-columns),minmax(0,1fr));display:grid}.calendar-time-heading{background:#242b22;border:1px solid #48503f;align-items:center;padding:8px 0}.calendar-time-heading>span{text-align:center;font-size:10px}.calendar-time-heading button{background:0 0;border:0;border-radius:0}.calendar-hours{overscroll-behavior:auto;border:1px solid #48503f;max-height:65dvh;padding-bottom:24px;scroll-padding-block:20px;position:relative;overflow:auto}.calendar-hour-row{min-height:68px}.calendar-hour-label{color:#c5cfbc;border-top:1px solid #3e4538;padding:10px 6px;font-size:11px}.calendar-hour-cell{border-top:1px solid #3e4538;border-left:1px solid #3e4538;align-content:start;gap:8px;min-width:0;padding:6px;display:grid}.calendar-now{color:#a2c7ff;border-top:2px solid #8dbbff;padding:4px;font-size:12px;display:block}.calendar-time-heading button,.calendar-hour-cell .calendar-event{overflow-wrap:anywhere}.calendar-hour-cell .calendar-event strong{font-size:13px}.calendar-hour-cell .calendar-event-meta{font-size:11px}.calendar-month-mobile button{text-align:left;white-space:normal;overflow-wrap:anywhere;gap:8px;width:100%;padding:16px;display:grid}.calendar-month-mobile button>strong{text-transform:capitalize;color:#ffb16c}.calendar-month-mobile button>span{color:#d1d7cb;font-size:13px;line-height:1.6}@media (max-width:1000px){.calendar-month-cell{padding:3px}.calendar-month-cell .calendar-event strong{font-size:11px}.calendar-toolbar h2{width:calc(100% - 190px);margin-right:0}}@media (max-width:700px){.calendar-page{padding-top:120px}.calendar-toolbar{gap:10px;padding:12px}.calendar-toolbar h2{flex:1;width:auto;min-width:110px;font-size:23px}.calendar-toolbar>label{flex:1;min-width:110px}.calendar-toolbar>button{width:100%}.calendar-day-group{grid-template-columns:1fr;gap:12px}.calendar-day-group h3{font-size:17px}.calendar-event strong{font-size:16px}.calendar-month-desktop{display:none}.calendar-month-mobile{gap:10px;display:grid}.calendar-time-desktop{display:none}.calendar-time-mobile{gap:18px;display:grid}.calendar-time-mobile section{gap:10px;display:grid}.calendar-time-mobile h3{text-transform:capitalize;font-size:18px}.calendar-year{grid-template-columns:1fr;gap:10px}.calendar-mini-month{display:none}.calendar-year-month{padding:14px!important}.calendar-dialog{inset:auto 0 calc(var(--mobile-nav-occupied-size) + var(--focus-clearance)) 0;max-height:calc(100dvh - var(--mobile-nav-occupied-size) - 24px);border-radius:16px 16px 6px 6px;width:calc(100% - 16px);margin:0 auto;scroll-padding-block-end:24px;position:fixed}.calendar-dialog-body{padding:18px}.calendar-event-actions{flex-direction:column;align-items:stretch}.calendar-dialog :is(a,button,input){scroll-margin-block:16px}.calendar-hour-row,.calendar-time-heading{grid-template-columns:48px minmax(0,1fr)}.calendar-period-controls button{min-width:44px;padding:10px}.calendar-event-meta{font-size:11px}.calendar-filters{gap:6px}.calendar-filters button{flex:1;min-width:65px}.calendar-toolbar input{width:100%;min-width:0}.calendar-notes{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.public-calendar *{scroll-behavior:auto}}.public-calendar :is(button,select,input,a,summary,[tabindex]):focus-visible,.calendar-dialog :is(button,input,a):focus-visible,.public-calendar input:focus-within,.calendar-dialog input:focus-within{outline-offset:3px;outline:3px solid #ffbf69}.calendar-notes a{align-items:center;min-height:44px;display:inline-flex}body:has(.calendar-page) :is(.brand,.desktop-nav a,.footer a){align-items:center;min-width:44px;min-height:44px;display:inline-flex}html:has(.calendar-page){scroll-padding-block-start:var(--focus-clearance)}.calendar-hours{scroll-margin-block:var(--focus-clearance)}
