@font-face{font-family:Pretendard Variable;src:url(/fonts/PretendardVariable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--font-ui:"Pretendard Variable", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", sans-serif;font-family:var(--font-ui);color:#18372f;font-synthesis:none;text-rendering:optimizelegibility;--forest:#174c3f;--forest-light:#3d7565;--sage:#b9d9c3;--cream:#fffaf0;--orange:#ff9879;--peach:#ffd5c8;--mint:#dff2e4;--sky:#dceef8;--yellow:#ffe9a9;--line:#d9e5d8;background:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fff;min-width:0;min-height:100vh;margin:0}button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.topbar{z-index:10;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#174c3ff7;border-bottom:4px solid #ffd5c8;grid-template-columns:1fr auto 1fr;align-items:center;height:74px;padding:0 max(4px,50% - 936px);display:grid;position:sticky;top:0;box-shadow:0 8px 24px #174c3f1f}.brand,.footer-brand{font-family:var(--font-ui);letter-spacing:-.04em;align-items:center;gap:10px;font-size:26px;font-weight:700;display:inline-flex}.brand-mark{width:36px;height:36px;color:var(--forest);background:#fff6cc;border-radius:50% 50% 48% 52%/58% 46% 54% 42%;place-items:center;display:inline-grid;transform:rotate(-6deg);box-shadow:0 3px #0930273d}.brand-mark svg{transform:rotate(6deg)}.topnav{align-self:stretch;gap:36px;display:flex}.topnav a{color:#ffffffa3;place-items:center;font-size:16px;font-weight:600;display:grid;position:relative}.topnav a:hover,.topnav a.active{color:#fff}.topnav a.active:after{content:"";background:#ffd5c8;border-radius:3px 3px 0 0;width:100%;height:5px;position:absolute;bottom:0}.today-button{color:#fff;cursor:pointer;background:0 0;border:2px solid #ffffff7a;border-radius:999px;padding:9px 20px;transition:all .2s}.today-button:hover{color:var(--forest);background:#fff}.topbar-actions{justify-self:end;align-items:center;gap:8px;display:flex}.print-button{color:var(--forest);cursor:pointer;background:#fff3bd;border:0;border-radius:999px;align-items:center;gap:7px;padding:10px 17px;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 3px #d5bd68}.print-button:hover{background:#fff;transform:translateY(-1px)}.print-button:disabled{cursor:wait;opacity:.72;transform:none}.is-capturing .topbar{position:static}.is-capturing .topbar-actions{visibility:hidden}.is-capturing .add-event-button,.is-capturing .upcoming-edit-button,.is-capturing .data-status,.is-capturing .schedule-modal-backdrop{display:none}.hero{max-width:1880px;margin:0 auto;padding:54px 4px 64px}.print-title{display:none}.hero-panel{background:radial-gradient(circle at 9% 14%,#ffffffbf 0 4px,#0000 5px) 0 0/35px 35px,linear-gradient(135deg,#e8f6e9 0%,#fff8dc 55%,#ffe5dc 100%);border:3px solid #fff;border-radius:42px;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:28px;min-height:490px;padding:64px 70px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px #45755e17,0 26px 70px #2d564826}.hero-panel:before,.hero-panel:after{content:"";border-radius:50%;position:absolute}.hero-panel:before{background:#ffffff85;border:2px dashed #174c3f29;width:180px;height:180px;top:-66px;right:-54px}.hero-panel:after{background:#ffb8a338;width:118px;height:118px;bottom:-55px;left:-50px}.hero-copy{z-index:3;position:relative}.eyebrow,.toolbar-label{color:#6a8a75;letter-spacing:.18em;margin:0 0 10px;font-size:13px;font-weight:800}.hero .eyebrow{color:#316353;letter-spacing:.12em;background:#ffffffb8;border:1px solid #59826829;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;display:inline-flex}.hero .eyebrow span{background:#ff8f76;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ff8f762e}.hero h1{color:var(--forest);font-family:var(--font-ui);letter-spacing:-.045em;text-shadow:0 3px #ffffffe6;margin:0;font-size:clamp(48px,5.4vw,74px);line-height:1.12}.hero h1 span{color:#ff8368;position:relative}.hero h1 span:after{z-index:-1;content:"";background:#ffd3699e;border-radius:999px;height:13px;position:absolute;bottom:1px;left:4%;right:2%}.hero-description{color:#60796e;max-width:470px;margin:20px 0 0;font-size:18px;line-height:1.8}.hero-actions{align-items:center;gap:10px;margin-top:30px;display:flex}.soop-link,.schedule-link{border-radius:999px;align-items:center;gap:8px;padding:13px 19px;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex}.soop-link{color:#fff;background:var(--forest);box-shadow:0 5px #0e382e}.schedule-link{color:#3b6558;background:#fffc;border:2px solid #cfe2d1}.soop-link:hover,.schedule-link:hover{transform:translateY(-3px)}.live-dot{background:#ff8d77;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #ff8d7733}.hero-visual{z-index:2;align-self:end;height:425px;position:relative}.hero-visual img{z-index:2;filter:drop-shadow(0 18px 12px #28483d2b);width:min(100%,530px);animation:4s ease-in-out infinite mascot-float;position:absolute;bottom:-42px;right:-5px}.mascot-halo{aspect-ratio:1;background:#ffffff94;border:3px dashed #48775f40;border-radius:50%;width:91%;position:absolute;bottom:2%;right:3%}.speech-bubble{z-index:4;color:#5c665f;font-family:var(--font-ui);background:#fff;border:2px solid #ffd0c2;border-radius:18px 18px 5px;padding:13px 18px;font-size:17px;position:absolute;top:-4px;right:0;transform:rotate(2deg);box-shadow:0 7px 18px #4f665a1a}.hero-doodle,.mascot-sparkle{z-index:4;font-family:var(--font-ui);position:absolute}.doodle-star{color:#f1bf42;font-size:27px;top:12%;left:42%;transform:rotate(13deg)}.doodle-heart{color:#ff9d88;font-size:24px;bottom:14%;left:46%;transform:rotate(-12deg)}.doodle-dot{color:#8cbba0;letter-spacing:6px;font-size:22px;bottom:7%;left:4%}.sparkle-one{color:#ffc85e;font-size:28px;top:26%;right:8%}.sparkle-two{color:#8bbda0;font-size:19px;top:34%;left:3%}@keyframes mascot-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-9px)rotate(1deg)}}.calendar-section,.upcoming-section{max-width:1880px;margin:0 auto;padding:0 4px}.calendar-toolbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.calendar-heading,.toolbar-side{align-items:center;display:flex}.calendar-heading{gap:13px}.section-icon{color:#326557;background:#e5f5e7;border:2px solid #fff;border-radius:15px;place-items:center;width:47px;height:47px;display:grid;transform:rotate(-4deg);box-shadow:0 4px #c7dec9}.toolbar-side{gap:15px}.calendar-tip{color:#7b7467;background:#fff5d2;border-radius:12px 12px 3px;padding:8px 12px;font-size:13px;font-weight:700}.calendar-toolbar h2,.section-heading h2{color:var(--forest);font-family:var(--font-ui);letter-spacing:-.035em;margin:0;font-size:38px}.month-controls{gap:8px;display:flex}.month-controls button{cursor:pointer;background:#fff;border:2px solid #d5e6d7;border-radius:14px;place-items:center;width:42px;height:42px;transition:all .2s;display:grid;box-shadow:0 3px #d5e6d7}.month-controls button:hover{color:#fff;background:var(--forest);border-color:var(--forest)}.add-event-button{color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:14px;align-items:center;gap:6px;height:42px;padding:0 15px;font-size:14px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 3px #0f382e}.add-event-button:hover{background:var(--forest-light);transform:translateY(-1px)}.data-status{color:#527064;background:#eff8ef;border:1px solid #d5e7d5;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;font-size:14px;font-weight:700;display:flex}.data-status.error{color:#9b4f3e;background:#fff0eb;border-color:#f2c9bd}.data-status button{color:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:9px;padding:6px 10px;font-size:13px;font-weight:800}.calendar-card{background:#fff;border:3px solid #6f9f8e;border-radius:24px;overflow:auto hidden;box-shadow:0 8px #dbeadd,0 18px 40px #29423a1c}.weekday-row,.calendar-grid,.calendar-week{grid-template-columns:repeat(7,1fr);min-width:1540px;display:grid}.calendar-grid{grid-template-columns:1fr}.calendar-week{--event-row-height:46px;min-height:max(272px, calc(64px + var(--event-lanes) * (var(--event-row-height) + 6px)));position:relative}.week-events{z-index:2;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:var(--event-row-height);pointer-events:none;gap:6px 0;display:grid;position:absolute;top:52px;left:0;right:0}.weekday-row{color:#fff;background:#245f50}.weekday-row div{font-family:var(--font-ui);letter-spacing:.04em;text-align:center;border-right:1px solid #ffffff38;padding:17px 8px;font-size:15px;font-weight:700}.weekday-row div:last-child{border-right:0}.weekday-row .saturday{color:#b9d7ee}.weekday-row .sunday{color:#f3baa8}.day-cell{text-align:left;cursor:pointer;background:#fff;border:1px solid #b9cbc0;border-top:0;border-left:0;flex-direction:column;align-items:stretch;min-width:0;min-height:272px;padding:12px;transition:background .18s,transform .18s;display:flex;position:relative;overflow:hidden}.day-cell:nth-child(7n){border-right:0}.calendar-week:last-child .day-cell{border-bottom:0}.day-cell:hover{z-index:1;background:#f4faf5;box-shadow:inset 0 0 0 2px #a8ccb2}.day-cell:focus-within{z-index:1;outline-offset:-3px;outline:3px solid #f1cf68}.day-cell.outside{background:#f3f5f2}.day-cell:nth-child(7n),.day-cell:nth-child(7n+1){background-image:linear-gradient(#f2f8f4ad,#f2f8f4ad)}.day-number{color:#21483d;width:30px;height:30px;font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:15px;font-weight:700;display:grid}.outside .day-number{color:#b5bcb6}.day-number.saturday:not(.outside .day-number){color:#4c82a6}.day-number.sunday:not(.outside .day-number){color:#d16a4d}.day-cell.selected .day-number{color:#fff;background:var(--forest)}.day-events{flex-direction:column;gap:7px;min-width:0;margin-top:10px;display:flex}.event-chip{color:#173f34;cursor:pointer;text-align:left;white-space:normal;overflow-wrap:anywhere;background:#e5f4e7;border:1px solid #b6d9be;border-radius:10px;flex-direction:row;align-items:flex-start;gap:6px;width:100%;min-width:0;padding:7px 9px;font-size:15px;font-weight:700;line-height:1.35;display:flex;overflow:visible;box-shadow:0 2px #305c4814}.event-chip:hover{filter:brightness(.98);transform:translateY(-1px)}.event-chip:focus-visible{outline:2px solid var(--forest);outline-offset:1px}.event-chip>span:last-child{min-width:0;color:inherit;text-align:left;white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;flex:1 1 0;overflow:hidden}.calendar-event{width:auto;height:var(--event-row-height);pointer-events:auto;align-items:center;margin:0 5px;overflow:hidden}.calendar-event>span:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.calendar-event.continues-before{border-left-style:dashed;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.calendar-event.continues-after{border-right-style:dashed;border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.calendar-event .event-time{white-space:normal;max-width:48%;font-size:11px}.event-chip.rest{color:#934f3d;background:#ffe0d6;border-color:#f0b29f;justify-content:center}.event-chip.rest>span:last-child{text-align:center}.event-chip.special{color:#705b23;background:#fff0bc;border-color:#dfc66a}.event-chip.notice{color:#405a75;background:#e1f1fa;border-color:#a8cfe4}.event-time{color:#28584b;font-variant-numeric:tabular-nums;background:#ffffffc2;border-radius:999px;flex:none;width:fit-content;padding:1px 6px;font-size:15px;font-weight:800;line-height:1.35}.more-events{color:#60776d;text-align:center;background:#eef3ee;border-radius:8px;padding:5px 8px;font-size:15px;font-weight:700}.selected-date-panel{background:#fff;border:2px solid #dbe9da;border-radius:20px;margin-top:20px;padding:24px;box-shadow:0 5px #e6eee3}.mobile-date-title{align-items:center;gap:13px;margin-bottom:16px;display:flex}.mobile-date-title>span{color:#fff;background:var(--forest);width:43px;height:43px;font-family:var(--font-ui);border-radius:50%;flex:none;place-items:center;font-size:20px;display:grid}.mobile-date-title>button{margin-left:auto}.mobile-date-title strong{font-size:15px}.mobile-date-title p,.mobile-event p,.empty-message{color:#6d7e75;margin:4px 0 0;font-size:13px;line-height:1.6}.mobile-event{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eceee9;align-items:center;gap:13px;padding:16px 0;display:flex}.mobile-event strong{white-space:pre-wrap;margin-top:5px;font-size:15px;display:block}.broadcast-detail{flex:1;min-width:0}.mobile-event .broadcast-time{color:var(--forest);flex-wrap:wrap;align-items:center;gap:6px;margin-top:0;font-weight:700;display:flex}.broadcast-duration{background:#edf5ec;border-radius:8px;padding:1px 8px;font-size:11px}.broadcast-note{white-space:pre-wrap;overflow-wrap:anywhere}.event-dot{background:#849e7c;border-radius:50%;flex:none;width:8px;height:8px}.event-dot.rest{background:#df8f75}.event-dot.special{background:#cfb454}.event-dot.notice{background:#7fa9c0}.upcoming-section{padding-top:94px;padding-bottom:110px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:26px;display:flex}.section-heading>p{color:#7d8a84;margin:0 0 4px;font-size:15px}.upcoming-note{color:#375f52;background:linear-gradient(100deg,#dff2e4,#fff4cf 72%,#ffe4dc);border:2px solid #fff;border-radius:24px;align-items:center;min-height:104px;margin-bottom:20px;padding:21px 72px 21px 116px;display:flex;position:relative;overflow:hidden;box-shadow:0 7px #d7e8d7}.upcoming-note:after{content:"";border:2px dashed #48755e38;border-radius:50%;width:62px;height:62px;position:absolute;right:40px}.note-mascot{width:90px;height:98px;position:absolute;bottom:0;left:18px;overflow:hidden}.note-mascot img{filter:drop-shadow(0 5px 4px #2b483d21);width:96px;position:absolute;top:2px;left:-3px}.upcoming-note>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.upcoming-note span{color:#708a7c;font-size:12px;font-weight:800}.upcoming-note strong{font-family:var(--font-ui);font-size:22px;font-weight:400}.upcoming-note .note-heart{z-index:1;color:#ff9c88;font-size:22px;position:absolute;right:60px;transform:rotate(-10deg)}.upcoming-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.upcoming-empty{color:#7c8d84;text-align:center;background:#f5f8f2;border:2px dashed #ceddca;border-radius:22px;grid-column:1/-1;margin:0;padding:42px 24px;font-size:15px;font-weight:700}.upcoming-card{background:#fffefb;border:2px solid #e3eadf;border-radius:24px;grid-template-columns:58px 1fr;gap:22px;min-height:174px;padding:28px;transition:transform .25s,box-shadow .25s;display:grid;position:relative;overflow:hidden;box-shadow:0 7px #e4ece2}.upcoming-card:hover{transform:translateY(-4px);box-shadow:0 11px #d7e7d8,0 20px 36px #2841391a}.upcoming-date{border-right:1px solid var(--line);flex-direction:column;align-items:center;display:flex}.upcoming-date strong{color:var(--forest);font-family:var(--font-ui);font-size:38px;line-height:1}.upcoming-date span{color:#8a9690;margin-top:7px;font-size:13px}.upcoming-date.tbd strong{color:#6f746f;font-family:var(--font-ui);padding-top:2px;font-size:20px;font-weight:800}.upcoming-content{z-index:1;position:relative}.upcoming-edit-button{color:#557066;cursor:pointer;background:#f2f7ef;border:1px solid #d8e4d4;border-radius:9px;padding:5px 9px;font-size:11px;font-weight:800;position:absolute;top:-2px;right:0}.upcoming-edit-button:hover{color:#fff;background:var(--forest);border-color:var(--forest)}.category{color:#416056;background:#e6ede2;border:1px solid #2953430f;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-block}.category.rest{color:#a2533d;background:#f6ded6}.category.special{color:#796425;background:#f5edcf}.category.planned{color:#5f6763;background:#e8eae7}.upcoming-content h3{font-family:var(--font-ui);letter-spacing:-.035em;white-space:pre-wrap;margin:11px 0 10px;font-size:21px;font-weight:400}.upcoming-content p{color:#839089;align-items:center;gap:5px;margin:0;font-size:13px;display:flex}.card-index{color:#f1f4ec;font-size:72px;font-weight:800;line-height:1;position:absolute;bottom:-17px;right:-2px}.schedule-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d2b2394;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.schedule-modal{background:#fffefb;border:3px solid #d6e7d6;border-radius:30px;width:min(100%,720px);max-height:calc(100dvh - 48px);padding:30px;overflow-y:auto;box-shadow:0 18px #0e372c2e,0 30px 80px #08231c4d}.schedule-modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.schedule-modal-header p{color:#8a998f;letter-spacing:.08em;margin:0 0 3px;font-size:12px;font-weight:800}.schedule-modal-header h2{color:var(--forest);font-family:var(--font-ui);margin:0;font-size:33px;font-weight:400}.modal-close-button{color:#6d7e75;cursor:pointer;background:#eef5eb;border:0;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.schedule-form,.schedule-form>label{gap:8px;display:grid}.schedule-form{gap:17px}.schedule-form-hint{color:#6d7e75;margin:-9px 0 0;font-size:12px;line-height:1.6}.schedule-form>label>span,.schedule-form-row label>span{color:#456257;font-size:13px;font-weight:800}.schedule-form-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.schedule-form-row label{gap:8px;display:grid}.schedule-form input:not([type=checkbox]),.schedule-form select,.schedule-form textarea{color:#27473d;width:100%;font:inherit;background:#fff;border:2px solid #dce8d9;border-radius:12px;outline:none;padding:12px 13px;font-size:15px;transition:border-color .2s,box-shadow .2s}.schedule-form textarea{resize:vertical;min-height:88px}.schedule-form input:focus,.schedule-form select:focus,.schedule-form textarea:focus{border-color:#79ad8e;box-shadow:0 0 0 4px #79ad8e29}.schedule-form input:disabled{color:#a6afa9;cursor:not-allowed;background:#f1f3ef}.schedule-form .tbd-checkbox{color:#5d6c64;cursor:pointer;background:#f3f6ef;border-radius:11px;align-items:center;gap:8px;width:fit-content;padding:9px 12px;font-size:13px;font-weight:800;display:flex}.tbd-checkbox input{width:16px;height:16px;accent-color:var(--forest)}.form-error{color:#a64e3c;background:#ffede7;border-radius:10px;margin:-2px 0 0;padding:10px 12px;font-size:13px;font-weight:700}.schedule-form-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.schedule-form-actions>div{gap:8px;display:flex}.schedule-form-actions button{cursor:pointer;border:0;border-radius:12px;padding:11px 16px;font-size:14px;font-weight:800}.schedule-form-actions button:disabled,.modal-close-button:disabled{cursor:wait;opacity:.6}.delete-event-button{color:#ad4f3d;background:#ffe9e2}.cancel-event-button{color:#5c6d65;background:#edf2ea}.save-event-button{color:#fff;background:var(--forest);box-shadow:0 3px #0f382e}footer{color:#fff;background:radial-gradient(circle at 15% 50%, #ffffff0d 0 3px, transparent 4px), var(--forest);background-size:26px 26px,auto;border-top:5px solid #ffd5c8;grid-template-columns:1fr auto 1fr;align-items:center;padding:38px max(4px,50% - 936px);display:grid}.footer-brand{font-size:21px}footer .brand-mark{width:30px;height:30px}footer p,footer>span{color:#ffffff8c;font-size:13px}footer>span{justify-self:end}@media (width<=900px){.hero-panel{grid-template-columns:minmax(0,1fr) 320px;min-height:450px;padding:48px 42px}.hero-visual{height:380px}.hero-visual img{bottom:-34px}.calendar-tip{display:none}.day-cell{min-height:240px;padding:9px 7px}.event-chip{padding:7px;font-size:15px}.upcoming-grid{grid-template-columns:1fr}.upcoming-card{min-height:150px}}@media (width<=640px){.topbar{grid-template-columns:1fr auto;height:64px;padding:0 4px}.brand{font-size:20px}.brand-mark{width:31px;height:31px}.topnav{display:none}.today-button{padding:7px 15px;font-size:14px}.print-button{justify-content:center;width:36px;height:36px;padding:0}.print-button svg{width:16px;height:16px}.print-button{font-size:0}.hero{padding:30px 4px 46px}.hero-panel{border-radius:30px;grid-template-columns:1fr;align-items:start;gap:0;min-height:680px;padding:38px 24px 0}.hero-copy{text-align:center}.hero .eyebrow{font-size:10px}.hero-actions{flex-wrap:wrap;justify-content:center}.hero h1{font-size:43px}.hero-description{max-width:330px;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.7}.hero-visual{width:100%;height:315px}.hero-visual img{width:330px;animation:none;bottom:-22px;right:50%;transform:translate(50%)}.mascot-halo{width:300px;bottom:-9%;right:50%;transform:translate(50%)}.speech-bubble{padding:10px 14px;font-size:14px;top:8px;right:0}.hero-doodle,.mascot-sparkle{display:none}.calendar-section,.upcoming-section{padding-left:4px;padding-right:4px}.calendar-toolbar h2,.section-heading h2{font-size:29px}.calendar-heading{gap:9px}.section-icon{border-radius:13px;width:41px;height:41px}.toolbar-side{gap:7px}.month-controls button{width:38px;height:38px}.add-event-button{justify-content:center;width:38px;height:38px;padding:0;font-size:0}.calendar-card{border-radius:16px;overflow:hidden}.weekday-row,.calendar-grid,.calendar-week{min-width:0}.weekday-row div{padding:12px 4px;font-size:11px}.calendar-week{--event-row-height:24px;min-height:max(70px, calc(40px + var(--event-lanes) * (var(--event-row-height) + 6px)))}.week-events{top:35px}.day-cell{align-items:center;min-height:70px;padding:6px 2px;overflow:visible}.day-number{width:24px;height:24px;font-size:12px}.day-events{flex-direction:row;gap:3px;height:7px;margin-top:4px;display:flex}.calendar-event{box-shadow:none;border-radius:5px;margin-left:2px;margin-right:2px;padding:3px;font-size:9px;line-height:1.1}.calendar-event .event-time{display:none}.selected-date-panel{background:#fff;border:2px solid #dbe9da;border-radius:20px;margin-top:14px;padding:20px;box-shadow:0 5px #e6eee3}.mobile-date-title{align-items:center;gap:13px;margin-bottom:16px;display:flex}.mobile-date-title>span{color:#fff;background:var(--forest);width:43px;height:43px;font-family:var(--font-ui);border-radius:50%;place-items:center;font-size:20px;font-weight:700;display:grid}.mobile-date-title strong{font-size:15px}.mobile-date-title p,.mobile-event p,.empty-message{color:#87938d;margin:2px 0 0;font-size:12px}.mobile-event{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eceee9;align-items:center;gap:11px;padding:12px 0;display:flex}.mobile-event strong{white-space:pre-wrap;font-size:14px}.event-dot{background:#849e7c;border-radius:50%;flex:none;width:8px;height:8px}.event-dot.rest{background:#df8f75}.event-dot.special{background:#cfb454}.event-dot.notice{background:#7fa9c0}.upcoming-section{padding-top:68px;padding-bottom:72px}.upcoming-note{border-radius:20px;min-height:94px;padding:17px 28px 17px 92px}.note-mascot{width:76px;height:90px;left:10px}.note-mascot img{width:82px}.upcoming-note strong{font-size:18px}.upcoming-note:after,.upcoming-note .note-heart{display:none}.section-heading{flex-direction:column;align-items:flex-start;gap:9px}.section-heading>p{font-size:13px}.upcoming-card{grid-template-columns:50px 1fr;gap:17px;padding:22px}.schedule-modal-backdrop{padding:10px}.schedule-modal{border-radius:23px;max-height:calc(100dvh - 20px);padding:23px 18px}.schedule-form-row{grid-template-columns:1fr}.schedule-form-actions{flex-direction:column-reverse;align-items:stretch}.schedule-form-actions>div,.schedule-form-actions button{width:100%}footer{flex-direction:column;align-items:flex-start;gap:12px;padding:32px 4px;display:flex}footer p{margin:0}footer>span{align-self:flex-start}}.schedule-app{--forest:#214f42;background:#f6f8f6}.schedule-app .topbar{height:72px;color:var(--forest);box-shadow:none;background:#fffffff7;border-bottom:1px solid #e2e9e3;padding:0 max(24px,50% - 616px)}.schedule-app .brand{font-size:25px}.schedule-app .brand-mark{color:#fff7d9;background:var(--forest);box-shadow:none}.schedule-app .topnav{align-items:center;gap:4px}.schedule-app .topnav a{color:#65796b;border-radius:9px;padding:10px 18px;font-size:14px}.schedule-app .topnav a:hover,.schedule-app .topnav a.active{color:var(--forest);background:#edf4ee}.schedule-app .topnav a.active:after{display:none}.schedule-app .print-button{color:#fff;background:var(--forest);box-shadow:none;border-radius:9px;font-size:13px}.schedule-app .print-button:hover{background:#326653}.schedule-app .today-button{color:#62766b;background:#fff;border:1px solid #dce5de;border-radius:8px;padding:7px 13px;font-size:12px}.schedule-app .today-button:hover{color:var(--forest);background:#edf4ee}.schedule-main{max-width:1280px;margin:0 auto;padding:26px 24px 48px}.page-intro{justify-content:space-between;align-items:center;gap:24px;min-height:90px;margin-bottom:22px;display:flex}.page-eyebrow{color:#6e8979;letter-spacing:.14em;margin:0 0 8px;font-size:10px;font-weight:800}.page-intro h1{color:#244d3e;letter-spacing:-.06em;margin:0;font-size:31px;font-weight:800}.page-intro h1>span{color:#8c9a90;letter-spacing:-.03em;vertical-align:middle;margin-left:14px;font-size:13px;font-weight:500;display:inline-block}.page-description{color:#66796d;margin:10px 0 0;font-size:13px;line-height:1.7}.intro-mascot{background:#eaf2e9;border-radius:18px;align-items:center;gap:10px;height:86px;padding:0 14px 0 20px;display:flex}.intro-mascot span{color:#57735f;font-family:var(--font-ui);font-size:16px}.intro-mascot img{object-fit:contain;align-self:flex-end;width:78px;height:94px}.schedule-app .calendar-toolbar{gap:16px;margin-bottom:0}.schedule-app .calendar-heading{gap:16px}.schedule-app .calendar-toolbar h2{font-family:var(--font-ui);letter-spacing:-.05em;font-size:20px;font-weight:500}.schedule-app .calendar-toolbar h2 strong{font-weight:800}.schedule-app .month-controls{gap:4px}.schedule-app .month-controls button{width:29px;height:29px;box-shadow:none;background:#fff;border:1px solid #dce5de;border-radius:8px}.schedule-app .month-controls button:hover{color:var(--forest);background:#e5eee6}.schedule-app .add-event-button{width:auto;height:36px;box-shadow:none;border-radius:9px;gap:5px;padding:0 13px;font-size:12px;font-weight:600}.month-overview{justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.month-counts{gap:20px;display:flex}.month-counts>span{color:#687c6c;align-items:center;gap:7px;font-size:12px;display:flex}.month-counts strong{color:#4b6655;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.month-counts small{margin-left:2px;font-size:10px;font-weight:500}.calendar-legend{flex-wrap:wrap;gap:12px;display:flex}.calendar-legend>span{color:#66786c;align-items:center;gap:5px;font-size:11px;display:flex}.schedule-app .live{--event-color:#356d50;--event-background:#eaf4ec;--event-border:#cde1d2}.schedule-app .game{--event-color:#38628d;--event-background:#eaf1fa;--event-border:#d1deee}.schedule-app .bora{--event-color:#785b9b;--event-background:#f1ebf8;--event-border:#ddd0eb}.schedule-app .rest{--event-color:#aa5c4b;--event-background:#fcece5;--event-border:#efcec1}.schedule-app .special{--event-color:#785b9b;--event-background:#f1ebf8;--event-border:#ddd0eb}.schedule-app .notice{--event-color:#8b702d;--event-background:#fcf5e1;--event-border:#eadeb9}.schedule-app .planned{--event-color:#707e74;--event-background:#edf0ec;--event-border:#d9e1da}.schedule-app .category{color:var(--event-color);background:var(--event-background);border-radius:2px;padding:3px 8px;font-size:10px;font-weight:600}.schedule-app .calendar-card{background:#fff;border:1px solid #d9e3db;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #29423008}.schedule-app .weekday-row,.schedule-app .calendar-grid,.schedule-app .calendar-week{min-width:0}.schedule-app .weekday-row{color:#6e8073;background:#f0f5ef;border-bottom:1px solid #e0e8df}.schedule-app .weekday-row div{font-family:var(--font-ui);border-right:0;padding:11px 5px;font-size:11px;font-weight:600}.schedule-app .weekday-row .sunday,.schedule-app .day-number.sunday{color:#c47b6c}.schedule-app .weekday-row .saturday,.schedule-app .day-number.saturday{color:#7097b4}.schedule-app .calendar-week{--event-row-height:32px;min-height:max(108px, calc(40px + var(--event-lanes) * 36px))}.schedule-app .day-cell{background:#fff;border-color:#e6ece5;align-items:flex-start;min-height:0;padding:7px 8px;overflow:hidden}.schedule-app .day-cell.outside{background:#fafbf9}.schedule-app .day-cell.outside .day-number{color:#c2cbc2}.schedule-app .day-cell:hover{box-shadow:none;background:#f7faf6}.schedule-app .day-cell:focus-within{outline-offset:-2px;outline:2px solid #8caf95}.schedule-app .day-number{color:#687c6c;width:24px;height:22px;font-family:var(--font-ui);border-radius:6px;font-size:11px;font-weight:600}.schedule-app .is-today .day-number{color:#fff;background:var(--forest)}.schedule-app .week-events{gap:4px 0;top:34px}.schedule-app .calendar-event{color:var(--event-color);background:var(--event-background);border:1px solid var(--event-border);box-shadow:none;border-radius:5px;margin:0 4px;padding:2px 6px;font-size:12px;font-weight:600;line-height:1.15}.schedule-app .calendar-event>span:last-child{white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box}.schedule-app .calendar-event.multi-day>span:last-child{text-align:center}.schedule-app .calendar-event.continues-before{border-left-style:dashed;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.schedule-app .calendar-event.continues-after{border-right-style:dashed;border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.calendar-footnote{color:#8a998b;align-items:center;gap:6px;margin:13px 2px 0;font-size:10px;display:flex}.calendar-footnote>span{align-items:center;gap:3px;margin-left:auto;display:flex}.mobile-day-summary,.calendar-footnote>.calendar-mobile-note{display:none}.calendar-footnote>.calendar-desktop-note{margin-left:0}.detail-layout{grid-template-columns:258px minmax(0,1fr);align-items:start;gap:28px;display:grid}.detail-sidebar{position:sticky;top:96px}.date-picker{background:#fff;border:1px solid #dfe7df;border-radius:14px;padding:20px 16px 14px}.date-picker h3{color:#486551;align-items:center;gap:8px;margin:0 0 18px;font-size:13px;font-weight:700;display:flex}.date-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px 0;display:grid}.picker-weekday{color:#8b998d;text-align:center;padding-bottom:7px;font-size:10px}.picker-weekday.sunday{color:#c08070}.picker-weekday.saturday{color:#7295ac}.picker-day{color:#5c7361;cursor:pointer;background:0 0;border:0;border-radius:8px;height:31px;padding:0;font-size:11px;position:relative}.picker-day.outside{color:#cad1c7}.picker-day:hover{background:#f0f5ee}.picker-day.active{color:#fff;background:var(--forest);font-weight:700}.picker-day.has-events{text-underline-offset:5px;font-weight:700;text-decoration:underline}.picker-day[aria-current=date]:not(.active){box-shadow:inset 0 0 0 1px #abc1aa}.picker-help{color:#9aa795;justify-content:center;align-items:center;gap:5px;margin:16px 0 0;font-size:10px;display:flex}.view-shortcut{color:#667e6b;border:1px solid #dfe7dd;border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:14px 15px;font-size:11px;display:flex}.view-shortcut>svg:last-child{margin-left:auto}.view-shortcut:hover{background:#edf4eb}.daily-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-height:70px;margin-bottom:16px;display:flex}.daily-heading p{color:#8b9b8d;margin:0 0 5px;font-size:11px}.daily-heading h3{color:#2c5139;letter-spacing:-.05em;margin:0;font-size:27px;font-weight:800}.daily-heading h3>span{color:#859681;margin-left:3px;font-size:15px;font-weight:500}.daily-count{color:#71846f;background:#e9f0e6;border-radius:7px;padding:6px 10px;font-size:11px}.broadcast-list{gap:12px;display:grid}.broadcast-card{background:#fff;border:1px solid #e0e7dd;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:22px;display:grid}.broadcast-clock{font-variant-numeric:tabular-nums;border-right:1px solid #edf0e9;gap:5px;min-height:54px;padding-right:16px;display:grid}.broadcast-clock strong{color:#3f6049;letter-spacing:-.03em;font-size:21px;font-weight:700}.broadcast-clock>span{color:#69765f;font-size:11px;line-height:1.6}.record-content{min-width:0}.record-meta{flex-wrap:wrap;align-items:center;gap:10px;min-height:22px;display:flex}.record-duration{color:#8c9985;align-items:center;gap:4px;font-size:11px;display:inline-flex}.record-content h4{color:#3e5641;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0;font-size:16px;font-weight:700;line-height:1.6}.record-period{color:#8b9884;flex-wrap:wrap;align-items:center;gap:5px;margin:9px 0 0;font-size:11px;line-height:1.7;display:flex}.record-note{color:#5e7158;white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f8f3;border-radius:8px;margin:14px 0 0;padding:12px 14px;font-size:12px;line-height:1.9}.record-edit{color:#87917f;cursor:pointer;background:#f4f6f0;border:0;border-radius:6px;padding:5px 9px;font-size:10px}.record-edit:hover{color:var(--forest);background:#e7eee1}.add-broadcast{color:#8b9b80;cursor:pointer;background:0 0;border:1px dashed #d1ddc8;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:46px;font-size:12px;display:flex}.add-broadcast:hover{color:var(--forest);background:#edf4e8}.daily-empty{color:#a1b094;background:#fff;border:1px solid #e0e7da;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:290px;padding:28px;display:flex}.daily-empty h4{color:#728268;margin:18px 0 0;font-size:16px}.daily-empty p{color:#98a08d;text-align:center;margin:8px 0 22px;font-size:12px;line-height:1.8}.pending-section{border-top:1px solid #e1e8dc;margin-top:32px;padding-top:25px}.pending-heading{cursor:pointer;align-items:center;gap:14px;margin-bottom:0;list-style:none;display:flex}.pending-heading::-webkit-details-marker{display:none}.pending-heading>svg{color:#7d9373;margin-left:auto}.pending-section[open] .pending-heading{margin-bottom:14px}.pending-section[open] .pending-heading>svg{transform:rotate(90deg)}.pending-heading h2{color:#5f7559;margin:0;font-size:14px;font-weight:700}.pending-heading h2>span{color:#99a88b;margin-left:4px;font-size:11px;font-weight:500}.pending-heading p{color:#9aa78e;margin:0;font-size:11px}.pending-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pending-event{color:#596e51;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e8d9;border-radius:9px;align-items:center;gap:9px;min-height:48px;padding:12px 14px;display:flex}.pending-event:hover{border-color:#adc39e}.pending-event>span{-webkit-line-clamp:2;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:11px;line-height:1.6;display:-webkit-box;overflow:hidden}.pending-event>svg{color:#b3bfa9;flex:none}.schedule-app footer{color:#9aa891;background:#fff;border-top:1px solid #e5eade;justify-content:space-between;gap:20px;padding:22px max(24px,50% - 616px);display:flex}.schedule-app .footer-brand{color:#637b57;font-size:17px}.schedule-app .footer-brand .brand-mark{width:25px;height:25px}.schedule-app footer p{margin:0;font-size:11px}.schedule-app footer>span{font-size:10px}.schedule-app.is-capturing .record-edit,.schedule-app.is-capturing .add-broadcast{display:none}@media (width<=900px){.intro-mascot{display:none}.month-overview{flex-direction:column;align-items:flex-start;gap:13px}.detail-layout{grid-template-columns:225px minmax(0,1fr);gap:18px}.broadcast-card{gap:12px;padding:17px 14px}.broadcast-clock{padding-right:10px}.broadcast-clock strong{font-size:18px}.pending-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.schedule-app .topbar{grid-template-columns:1fr auto;row-gap:12px;height:auto;min-height:102px;padding:12px 16px 0}.schedule-app .brand{font-size:22px}.schedule-app .topnav{grid-area:2/1/auto/-1;gap:4px;padding-bottom:9px;display:flex}.schedule-app .topnav a{flex:1;min-height:34px;padding:8px 12px;font-size:12px}.schedule-app .topbar-actions{grid-area:1/2}.schedule-app .print-button{width:33px;height:33px;padding:0}.schedule-app .print-button>span{display:none}.schedule-main{padding:23px 12px 35px}.page-intro{min-height:0;margin-bottom:25px}.page-intro h1{font-size:26px}.page-intro h1>span{display:none}.page-description{max-width:310px;margin-top:9px;font-size:11px}.page-eyebrow{font-size:9px}.schedule-app .calendar-toolbar{gap:8px}.schedule-app .calendar-heading{gap:9px}.schedule-app .calendar-toolbar h2{font-size:16px}.schedule-app .month-controls{gap:3px}.schedule-app .month-controls button{border-radius:6px;width:24px;height:26px}.schedule-app .today-button{padding:5px 9px;font-size:10px}.schedule-app .add-event-button{height:30px;padding:0 9px;font-size:10px}.month-overview{gap:12px;padding:15px 0}.month-counts{gap:16px}.month-counts>span{gap:5px;font-size:10px}.month-counts strong{font-size:12px}.calendar-legend{gap:11px}.calendar-legend>span{font-size:9px}.calendar-legend .type-dot{width:5px;height:5px}.schedule-app .calendar-card{border-radius:10px}.schedule-app .calendar-week{--event-row-height:32px;min-height:max(88px, calc(38px + var(--event-lanes) * 36px))}.schedule-app .weekday-row div{padding:10px 3px;font-size:10px}.schedule-app .day-cell{padding:5px 3px}.schedule-app .day-number{width:22px;height:22px;font-size:10px}.schedule-app .week-events{top:31px}.schedule-app .calendar-event{margin-left:2px;margin-right:2px;padding:3px;font-size:9px;line-height:1.4}.calendar-footnote{align-items:flex-start;font-size:9px;line-height:1.6}.calendar-footnote>span{display:none}.detail-layout{grid-template-columns:1fr;gap:25px}.detail-sidebar{position:static}.date-picker{padding:15px 16px 10px}.date-picker h3{margin-bottom:13px;font-size:12px}.picker-day{height:29px;font-size:11px}.picker-help{margin-top:10px}.view-shortcut{padding:11px 13px}.daily-heading{min-height:54px;margin-bottom:14px}.daily-heading h3{font-size:24px}.daily-heading h3>span{font-size:13px}.broadcast-card{gap:11px;padding:17px 12px}.broadcast-clock{padding-right:8px}.broadcast-clock strong{font-size:17px}.broadcast-clock>span{font-size:9px}.record-content h4{font-size:13px}.record-note{padding:10px;font-size:11px}.record-edit{padding:4px 6px;font-size:9px}.record-meta{gap:6px}.schedule-app .category{padding:3px 6px;font-size:9px}.pending-section{margin-top:26px}.pending-heading{flex-wrap:wrap;gap:7px}.pending-heading p{order:3;width:100%;font-size:10px}.pending-grid{grid-template-columns:1fr}.schedule-app footer{flex-direction:column;align-items:flex-start;gap:9px;padding:20px 16px}}@media print{.schedule-app{background:#fff}.schedule-main{max-width:none;padding:5mm 0}.page-intro{margin-bottom:5mm}.page-intro h1{font-size:19pt}.intro-mascot,.calendar-footnote,.record-edit,.add-broadcast,.view-shortcut,.schedule-app .topbar{display:none}.schedule-app .calendar-week{--event-row-height:6mm;min-height:max(22mm, calc(8mm + var(--event-lanes) * 7mm))}.schedule-app .day-cell{padding:1mm}.schedule-app .week-events{row-gap:1mm;top:7mm}.schedule-app .calendar-event{font-size:6.5pt}.detail-sidebar{position:static}.detail-layout{grid-template-columns:55mm minmax(0,1fr)}.broadcast-card{break-inside:avoid}.schedule-app footer{margin-top:8mm}}html{scrollbar-gutter:auto}html,body,.schedule-app *{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0;display:none}.schedule-modal{scrollbar-gutter:auto;overscroll-behavior:contain}.schedule-app .calendar-start-time{color:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:11px;font-weight:800}.schedule-app .pending-event>.category{white-space:nowrap;flex:none;font-size:10px;display:inline-block}.session-editor{gap:14px;padding-top:6px;display:grid}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.schedule-datetime-field{gap:8px;min-width:0;display:grid}.schedule-datetime-field>span{font-size:13px;font-weight:800}.schedule-datetime-inputs{background:#fff;border:2px solid #eadef1;border-radius:10px;grid-template-columns:minmax(0,1fr) 92px;min-width:0;display:grid;overflow:hidden}.schedule-datetime-inputs:focus-within{border-color:#c9addb;box-shadow:0 0 0 3px #f8f0fd}.session-editor-heading{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.session-editor-heading h3{color:#456257;margin:0;font-size:14px}.session-editor-heading>span{color:#78887b;font-size:11px}.session-editor-help{color:#738473;margin:-4px 0 0;font-size:11px;line-height:1.8}.session-form{border:1px solid #dce6db;border-radius:8px;gap:13px;min-width:0;margin:0;padding:18px 15px 15px;display:grid;position:relative}.session-form legend{color:#4b6858;padding:0 5px;font-size:13px;font-weight:700}.remove-session{color:#986d60;cursor:pointer;background:#fffefb;border:0;padding:4px 8px;font-size:11px;position:absolute;top:-15px;right:12px}.session-form .schedule-form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.session-form input:not([type=checkbox]),.session-form select{border-width:1px;border-radius:6px;min-width:0;padding:9px 10px;font-size:12px}.session-form label{gap:7px;min-width:0;display:grid}.session-form label>span{color:#617966;font-size:11px;font-weight:600}.add-broadcast-session,.add-content-change{color:#617f68;cursor:pointer;background:#f7faf4;border:1px dashed #c5d6bf;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:36px;font-size:12px;display:flex}.add-broadcast-session:hover,.add-content-change:hover{color:#214f42;background:#edf4e8}.add-broadcast-session:disabled,.add-content-change:disabled{cursor:default;opacity:.5}.content-editor{gap:12px;display:grid}.content-change-form{background:#f8faf5;border:1px solid #e3ebdc;border-radius:6px;gap:10px;padding:12px;display:grid}.content-change-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.content-change-heading strong{color:#6b8064;font-size:11px}.content-change-heading button{color:#977e6e;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.content-change-fields{grid-template-columns:90px minmax(0,1fr) 82px;gap:10px;display:grid}.session-records{gap:12px;margin-top:16px;display:grid}.session-records:empty{display:none}.session-record{background:#fbfcf9;border:1px solid #e6ece0;border-radius:5px;padding:13px 14px}.session-record-heading{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.session-record-heading strong{color:#64795b;font-size:11px;font-weight:600}.session-record-heading>time{color:#3e5f47;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.session-record-heading>span{color:#7e8f72;margin-left:auto;font-size:11px}.content-record{border-top:1px solid #e7ecdf;grid-template-columns:minmax(120px,auto) auto minmax(0,1fr);align-items:start;gap:8px;margin-top:10px;padding:10px 0 0;display:grid}.content-record>time{color:#748569;font-variant-numeric:tabular-nums;font-size:11px;line-height:1.8}.content-record>strong{color:#546f4c;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:500;line-height:1.8}.content-record .category{justify-self:start}@media (width<=640px){.schedule-app .calendar-week{--event-row-height:42px;min-height:max(96px, calc(38px + var(--event-lanes) * 46px))}.schedule-app .calendar-event{display:block}.schedule-app .calendar-start-time{text-align:left;margin-bottom:2px;font-size:9px;display:block}.session-editor-heading{flex-direction:column;align-items:flex-start;gap:5px}.session-form{padding:15px 10px 10px}.session-form .schedule-form-row{gap:9px}.session-form input:not([type=checkbox]),.session-form select{padding:9px 7px}.content-change-form{padding:10px}.content-change-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.content-change-fields>label:nth-child(2){grid-area:2/1/auto/-1}.content-change-fields>label:nth-child(3){grid-area:1/2}.session-record{padding:11px}.session-record-heading{flex-direction:column;align-items:flex-start;gap:5px}.session-record-heading>time{font-size:11px}.session-record-heading>span{margin-left:0;font-size:10px}.content-record{grid-template-columns:auto minmax(0,1fr);gap:5px 8px}.content-record>time{grid-column:1/-1;font-size:10px}.content-record>strong{font-size:11px}}@media print{.schedule-app .calendar-start-time{font-size:5.5pt}.session-record{break-inside:avoid}}.cozy-theme{--forest:#6c706e;--forest-light:#888c8a;--line:#e5e6e5;--cream:#fffaf2;color:#585c5a;background:#fff}.cozy-theme .topbar{color:#696d6b;background:#fffdfaf7;border-bottom:1px solid #e5e6e5;height:76px;padding-inline:100px;box-shadow:0 3px 12px #714f880a}.cozy-theme .brand{gap:8px}.cozy-theme .brand-mark{width:40px;height:40px;box-shadow:none;background:0 0;transform:none}.cozy-theme .brand-mark img{object-fit:contain;width:40px;height:40px}.cozy-theme .brand-copy{font-family:var(--font-ui);gap:4px;font-size:27px;font-weight:400;line-height:1;display:grid}.cozy-theme .brand-copy small{font-family:var(--font-ui);color:#6a6d6c;letter-spacing:.12em;font-size:9px;font-weight:500}.cozy-theme .topnav{background:#f2f3f2;border:1px solid #e6e7e6;border-radius:14px;align-self:center;padding:4px}.cozy-theme .topnav a{color:#696d6b;font-family:var(--font-ui);border:1px solid #0000;border-radius:10px;padding:9px 19px;font-size:16px;font-weight:400}.cozy-theme .print-button{color:#fffafc;background:#8d918f;border:1px solid #858987;border-radius:12px;padding:10px 14px;font-size:12px;box-shadow:0 3px #d5d9d7}.cozy-theme .schedule-main{max-width:calc(100% - 200px);padding:32px 0 30px}.cozy-theme .page-intro{background:linear-gradient(105deg,#fffaf0,#fcf2fa 65%,#f0f1f0);border:1px solid #e4e5e4;border-radius:24px;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:22px;min-height:200px;margin:0 0 28px;padding:27px 32px;display:grid;position:relative;box-shadow:0 5px #e9eae9}.cozy-theme .page-intro:before{opacity:.8;content:"";background:repeating-linear-gradient(45deg,#f5d7de,#f5d7de 6px,#fbe5e9 6px 12px);width:88px;height:17px;position:absolute;top:-8px;left:34px;transform:rotate(-5deg)}.cozy-theme .intro-copy{z-index:1;min-width:0;position:relative}.cozy-theme .page-eyebrow{color:#696d6b;letter-spacing:.15em;align-items:center;gap:7px;margin:0 0 10px;font-size:9px;font-weight:700;display:flex}.cozy-theme .page-eyebrow>span{color:#876172;font-size:15px;line-height:1}.cozy-theme .page-intro h1{color:#696c6b;font-family:var(--font-ui);letter-spacing:-.025em;word-break:keep-all;font-size:36px;font-weight:400;line-height:1.2}.cozy-theme .page-intro h1>span{color:#6a6d6b;font-family:var(--font-ui);letter-spacing:0;margin:9px 0 0;font-size:11px;font-weight:500;display:block}.cozy-theme .page-description{color:#6a6d6c;word-break:keep-all;max-width:580px;margin-top:12px;font-size:12px;line-height:1.8}.cozy-theme .intro-handwritten{color:#8c5f76;font-family:var(--font-ui);margin-top:10px;font-size:13px;display:inline-block;transform:rotate(-1deg)}.cozy-theme .intro-mascot{background:0 0;border-radius:0;width:240px;height:160px;padding:0;display:block;position:relative}.cozy-theme .intro-mascot:before{content:"";background:#e5e6e5;border:5px solid #ffffff80;border-radius:50% 50% 40% 42%;width:145px;height:74px;position:absolute;bottom:2px;right:1px;transform:rotate(-8deg)}.cozy-theme .intro-mascot img{object-fit:contain;filter:drop-shadow(0 4px #bca1ca2e);width:150px;height:150px;position:absolute;bottom:-4px;right:-3px}.cozy-theme .character-speech{z-index:1;color:#6a6d6c;font-family:var(--font-ui);background:#fffefa;border:1px solid #dce0de;border-radius:14px 14px 4px;padding:11px 16px;font-size:16px;line-height:1.3;position:absolute;top:20px;left:0;transform:rotate(-6deg);box-shadow:0 3px #e5e6e5}.cozy-theme .character-sparkle{color:#6a6c6b;font-family:var(--font-ui);position:absolute}.cozy-theme .sparkle-left{font-size:26px;bottom:12px;left:44px;transform:rotate(12deg)}.cozy-theme .sparkle-right{color:#846373;font-size:30px;top:4px;right:-1px;transform:rotate(15deg)}.cozy-theme .schedule-section{background:#fffefc;border:1px solid #e4e5e4;border-radius:21px;min-width:0;padding:23px 16px;box-shadow:0 4px #eaebea}.cozy-theme .calendar-heading{gap:13px}.cozy-theme .month-title-group p{color:#6a6d6c;font-family:var(--font-ui);margin:0 0 4px;font-size:12px}.cozy-theme .calendar-toolbar h2{color:#696d6b;font-family:var(--font-ui);letter-spacing:-.02em;font-size:27px;font-weight:400}.cozy-theme .calendar-toolbar h2 strong{font-weight:400}.cozy-theme .month-controls button{color:#6a6d6c;background:#fafbfa;border:1px solid #e4e5e4;border-radius:10px;width:29px;height:31px}.cozy-theme .month-controls button:hover{color:#696d6b;background:#eeefee}.cozy-theme .today-button{color:#876642;background:#fffbf0;border-color:#ecdfc9;border-radius:9px;padding:7px 12px;font-size:11px}.cozy-theme .today-button:hover{color:#846546;background:#fcf1da}.cozy-theme .month-overview{gap:14px;padding:18px 0 17px}.cozy-theme .month-counts{flex-wrap:wrap;gap:7px}.cozy-theme .month-counts>span{color:#6a6d6b;background:#f8f9f8;border:1px solid #ecedec;border-radius:7px;gap:6px;padding:6px 9px;font-size:10px}.cozy-theme .month-counts strong{color:#696d6b;font-size:12px}.cozy-theme .month-counts small{color:#696c6b;font-size:9px}.cozy-theme .rest-day{--event-color:#ac6370;--event-background:#fcecef;--event-border:#efd4da}.cozy-theme .broadcast-card.rest-day h4,.cozy-theme .pending-event.rest-day{color:#9b5965}.cozy-theme .calendar-legend{gap:7px}.cozy-theme .category{border:1px solid var(--event-border);border-radius:2px;padding:4px 8px;font-size:10px}.cozy-theme .calendar-card{box-shadow:none;border-color:#e3e4e3;border-radius:14px}.cozy-theme .weekday-row div{font-family:var(--font-ui);padding:11px 4px;font-size:14px;font-weight:400}.cozy-theme .weekday-row .sunday,.cozy-theme .day-number.sunday{color:#8b616d}.cozy-theme .weekday-row .saturday,.cozy-theme .day-number.saturday{color:#5b6d85}.cozy-theme .day-cell{background:#fffefc;border-color:#ebeceb;flex-direction:row;gap:4px;padding:7px}.cozy-theme .day-cell:nth-child(7n+1){background:#fffbfc}.cozy-theme .day-cell:nth-child(7n){background:#fcfcff}.cozy-theme .day-cell.outside .day-number{color:#c3c7c5}.cozy-theme .day-cell:hover{background:#f9faf9}.cozy-theme .day-cell:focus-within{outline-color:#c1c5c3}.cozy-theme .day-number{color:#6a6d6b;border-radius:7px;font-size:11px}.cozy-theme .is-today .day-number{color:#fff;background:#777b79}.cozy-theme .day-today-label{color:#6a6d6c;padding-top:6px;font-size:8px}.cozy-theme .calendar-event{border-radius:5px;font-size:12px;font-weight:600}.cozy-theme .calendar-event:hover{filter:none;box-shadow:0 2px #9068a71c}.cozy-theme .calendar-start-time{font-size:10px;font-weight:700}.cozy-theme .calendar-event.continues-before{border-top-left-radius:0;border-bottom-left-radius:0}.cozy-theme .calendar-event.continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.cozy-theme .calendar-footnote{color:#6a6d6b;margin-top:13px;font-size:10px}.cozy-theme .detail-layout{grid-template-columns:280px minmax(0,1fr);gap:28px}.cozy-theme .date-picker{background:#fffdfd;border-color:#e4e5e4;border-radius:16px;padding:19px 16px 15px}.cozy-theme .picker-weekday{color:#696d6b}.cozy-theme .picker-weekday.sunday{color:#87636d}.cozy-theme .picker-weekday.saturday{color:#5e6c81}.cozy-theme .picker-day{color:#6a6d6b}.cozy-theme .picker-day.outside{color:#ced2d0}.cozy-theme .picker-day:hover{background:#f1f2f1}.cozy-theme .picker-day.active{color:#fff;background:#777b79}.cozy-theme .picker-day[aria-current=date]:not(.active){box-shadow:inset 0 0 0 1px #c4c8c6}.cozy-theme .picker-help{color:#6a6d6c;font-size:9px}.cozy-theme .view-shortcut{color:#696d6b;background:#fbfcfb;border-color:#e6e7e6;border-radius:11px;margin-top:11px;padding:13px;font-size:11px}.cozy-theme .view-shortcut:hover{background:#f1f2f1}.cozy-theme .sidebar-buddy{background:#fff7f1;border:1px dashed #eeddd7;border-radius:15px;align-items:center;gap:0;min-height:105px;margin-top:16px;padding:10px 6px;display:flex;position:relative}.cozy-theme .sidebar-buddy img{object-fit:contain;flex:none;width:76px;height:83px}.cozy-theme .sidebar-buddy p{z-index:1;color:#866172;font-family:var(--font-ui);margin:0;font-size:13px;line-height:1.6;position:relative}.cozy-theme .sidebar-buddy strong{font-size:11px;font-weight:400}.cozy-theme .sidebar-buddy>span{color:#79686c;font-size:26px;position:absolute;top:4px;right:12px;transform:rotate(12deg)}.cozy-theme .daily-heading{min-height:68px;margin-bottom:15px}.cozy-theme .daily-heading p{color:#696c6b;font-size:10px}.cozy-theme .daily-heading h3>span{color:#696d6b;font-family:var(--font-ui);font-size:12px}.cozy-theme .daily-count{color:#696d6b;background:#f3f4f3;border:1px solid #e7e8e7;border-radius:7px;font-size:10px}.cozy-theme .daily-heading-actions{align-items:center;gap:6px;display:flex}.cozy-theme .mobile-date-jump{display:none}.cozy-theme .broadcast-list{gap:14px}.cozy-theme .broadcast-card{border:1px solid #e5e6e5;border-radius:14px;padding:19px;box-shadow:0 3px #f0f1f0}.cozy-theme .record-duration{color:#696c6b;font-size:10px}.cozy-theme .record-content h4{color:#626664;margin-top:10px;font-size:15px}.cozy-theme .record-period{color:#696c6b}.cozy-theme .record-note{color:#83664f;background:#fffbef;border:1px solid #f8efd9;border-radius:10px;padding:12px 14px;font-size:12px}.cozy-theme .session-record{background:#fdfbff;border:1px dashed #e3e4e3;border-radius:8px;padding:12px}.cozy-theme .session-record-heading strong{color:#6a6d6b}.cozy-theme .session-record-heading>time{color:#696d6b}.cozy-theme .session-record-heading>span{color:#696c6b}.cozy-theme .automatic-broadcast{display:block}.cozy-theme .automatic-broadcast-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.cozy-theme .automatic-broadcast-heading p{color:#6a6d6c;margin:0 0 5px;font-size:11px}.cozy-theme .automatic-broadcast-heading h4{color:#6a6d6c;margin:0;font-size:20px}.cozy-theme .broadcast-status{color:#6a6d6c;white-space:nowrap;background:#f7f8f7;border-radius:5px;padding:5px 8px;font-size:10px}.cozy-theme .broadcast-period{color:#6a6d6c;font-variant-numeric:tabular-nums;background:#f7f8f7;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;padding:11px 12px;font-size:12px;display:flex}.cozy-theme .broadcast-period strong{color:#696c6b;margin-left:auto;font-size:11px}.cozy-theme .automatic-content{border-bottom:1px solid #eeefee;grid-template-columns:155px minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px 0;display:grid}.cozy-theme .automatic-content-time{color:#696d6b;font-variant-numeric:tabular-nums;gap:6px;font-size:11px;line-height:1.7;display:grid}.cozy-theme .automatic-content-time>span{color:#6a6c6b;font-size:10px}.cozy-theme .automatic-content-copy{min-width:0}.cozy-theme .automatic-content-copy h5{color:#6a6d6c;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:15px;font-weight:600;line-height:1.6}.cozy-theme .automatic-content-copy .record-note{margin:6px 0 0}.cozy-theme .boundary-label{color:#6a6d6c;font-size:10px}.cozy-theme .broadcast-end-record{color:#6a6d6c;flex-wrap:wrap;align-items:center;gap:7px 10px;padding-top:14px;font-size:11px;display:flex}.cozy-theme .broadcast-end-record time{font-variant-numeric:tabular-nums}.cozy-theme .broadcast-end-record strong{overflow-wrap:anywhere;min-width:0;font-weight:500}.cozy-theme .broadcast-end-record .record-edit{margin-left:auto}.cozy-theme .content-record{border-color:#ebeceb}.cozy-theme .content-record>time{color:#696c6b}.cozy-theme .content-record>strong{color:#696d6b}.cozy-theme .daily-empty{background:#fffdfb;border:1px dashed #dce0de;border-radius:17px;min-height:350px;padding:24px}.cozy-theme .empty-character{object-fit:contain;width:110px;height:110px;margin:7px 0 0}.cozy-theme .daily-empty h4{color:#696d6b;font-family:var(--font-ui);margin-top:7px;font-size:21px;font-weight:400}.cozy-theme .daily-empty p{color:#696d6b;margin:7px 0 12px;font-size:11px}.cozy-theme .pending-section{background:#fffdfb;border:1px solid #e5e6e5;border-radius:18px;margin-top:24px;padding:21px 23px;box-shadow:0 3px #ecedec}.cozy-theme .pending-heading h2>span{color:#6b6d6c;font-family:var(--font-ui);font-size:11px}.cozy-theme .pending-heading p{color:#6a6d6b;font-size:11px}.cozy-theme .pending-heading>svg{color:#6b6d6c}.cozy-theme .pending-section[open] .pending-heading{margin-bottom:18px}.cozy-theme .pending-event{color:#6a6d6b;background:#fcf9fe;border:1px solid #e9eae9;border-radius:11px;padding:14px}.cozy-theme .pending-event>span{font-size:12px}.cozy-theme .pending-viewer{cursor:default;align-items:flex-start}.cozy-theme .pending-viewer:hover{border-color:#e9eae9}.cozy-theme .pending-viewer>span:first-child{display:block;overflow:visible}.cozy-theme .pending-event>.category{padding:3px 6px;font-size:9px}.cozy-theme footer{padding-top:12px;padding-bottom:25px;color:#6a6c6b;background:0 0;border:0;align-items:center;padding-inline:100px}.cozy-theme .footer-signoff{align-items:center;gap:2px;display:flex}.cozy-theme .footer-signoff>img{object-fit:contain;width:65px;height:65px}.cozy-theme .footer-signoff p{color:#6a6d6c;margin-top:5px;font-size:10px}.cozy-theme .footer-actions{justify-items:end;gap:8px;display:grid}.cozy-theme .footer-actions>span{letter-spacing:.04em;font-size:9px}.cozy-theme .management-toggle{color:#696c6b;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;text-decoration:underline}.cozy-theme .management-toggle:hover{color:#6a6d6c}.cozy-theme .editor-banner{color:#6a6d6b;background:#f2f3f2;border:1px dashed #ccd0ce;border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:13px 16px;font-size:11px;display:flex}.cozy-theme .editor-banner strong{color:#6a6d6c;margin-right:8px}.cozy-theme .editor-banner button{color:#6a6d6c;cursor:pointer;background:#fffaff;border:1px solid #e3e4e3;border-radius:6px;margin-left:auto;padding:5px 8px;font-size:10px}.cozy-theme .add-event-button{color:#fff;background:#777b79;border:1px solid #9a9e9c;border-radius:10px}.cozy-theme .add-event-button:hover{background:#8c908e}.cozy-theme .add-broadcast{color:#6a6d6b;background:#fafbfa;border-color:#d6dad8}.cozy-theme .schedule-modal{color:#6a6d6c;background:#fffdfb;border-color:#dadedc;border-radius:23px;box-shadow:0 8px #af93bf33,0 26px 70px #573f692b}.cozy-theme .schedule-modal-header p,.cozy-theme .schedule-modal-header h2{color:#6a6d6b}.cozy-theme .modal-close-button{color:#6a6d6c;background:#f4f5f4}.cozy-theme .schedule-form>label>span,.cozy-theme .schedule-form-row label>span{color:#696c6b}.cozy-theme .schedule-form input:not([type=checkbox]),.cozy-theme .schedule-form select,.cozy-theme .schedule-form textarea{color:#696d6b;border-color:#e5e6e5;border-radius:10px}.cozy-theme .schedule-datetime-field>span{color:#696c6b}.cozy-theme .schedule-form .schedule-datetime-inputs input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:12px 10px;font-size:13px}.cozy-theme .schedule-form .schedule-datetime-inputs .schedule-datetime-time{border-left:1px solid #eaebea}.cozy-theme .schedule-form .schedule-datetime-inputs input:disabled{color:#b1b5b3;background:#fbf8fc}.cozy-theme .datetime-label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;min-height:20px;display:flex}.cozy-theme .schedule-form .broadcast-checkbox{color:#696c6b;cursor:pointer;align-items:center;gap:5px;font-size:11px;font-weight:500;display:flex}.cozy-theme .broadcast-checkbox input{accent-color:#989c9a;width:14px;height:14px;margin:0}.cozy-theme .datetime-hint{color:#696c6b;margin-top:-10px;font-size:11px}.cozy-theme .emoji-picker{border:0;min-width:0;margin:0;padding:0}.cozy-theme .emoji-picker legend{color:#696c6b;margin-bottom:8px;padding:0;font-size:13px;font-weight:800}.cozy-theme .emoji-picker>div{gap:8px;display:flex}.cozy-theme .emoji-picker button{color:#6a6d6c;cursor:pointer;background:#fff;border:1px solid #e4e5e4;border-radius:8px;min-width:58px;min-height:40px;padding:7px 14px;font-size:18px}.cozy-theme .emoji-picker button:first-child{font-size:12px}.cozy-theme .emoji-picker button:focus-visible{outline-offset:3px;outline:2px solid #a6aaa8}.cozy-theme .schedule-form .tbd-checkbox{color:#696c6b;background:#f7f8f7}.cozy-theme .tbd-checkbox input{accent-color:#a0a4a2}.cozy-theme .schedule-form-hint,.cozy-theme .session-editor-help{color:#6a6d6c}.cozy-theme .session-editor-heading h3,.cozy-theme .session-form legend{color:#696d6b}.cozy-theme .session-editor-heading>span{color:#6a6d6b}.cozy-theme .session-form{border-color:#e1e2e1}.cozy-theme .session-form label>span{color:#6a6d6c}.cozy-theme .content-change-form{background:#fbfcfb;border-color:#e9eae9}.cozy-theme .content-change-heading strong{color:#696c6b}.cozy-theme .add-broadcast-session,.cozy-theme .add-content-change{color:#696c6b;background:#f8f9f8;border-color:#d4d8d6}.cozy-theme .add-broadcast-session:hover,.cozy-theme .add-content-change:hover{background:#eff0ef}.cozy-theme .cancel-event-button{color:#696c6b;background:#f2f3f2}.cozy-theme .save-event-button{color:#fff;background:#777b79}.cozy-theme .data-status{color:#6b6d6c;background:#f7f8f7;border-color:#e5e6e5}.cozy-theme .data-status.error{color:#8b6067;background:#fff5f7;border-color:#f2dce1}.cozy-theme.is-capturing .editor-banner,.cozy-theme.is-capturing .management-toggle{display:none}@media screen and (width>=901px){.cozy-theme .topbar,.cozy-theme footer{padding-inline:120px}.cozy-theme .schedule-main{max-width:calc(100% - 240px)}}@media (width<=900px){.cozy-theme .schedule-main{max-width:none;padding-inline:24px}.cozy-theme .topbar,.cozy-theme footer{padding-inline:24px}.cozy-theme .page-intro{grid-template-columns:minmax(0,1fr) 200px;gap:12px;padding:25px}.cozy-theme .page-intro h1{font-size:31px}.cozy-theme .intro-mascot{width:200px}.cozy-theme .character-speech{font-size:14px;top:8px;left:-4px}.cozy-theme .detail-layout{grid-template-columns:225px minmax(0,1fr);gap:18px}.cozy-theme .sidebar-buddy p{font-size:12px}.cozy-theme .viewer-tip{display:none}}@media (width<=640px){.cozy-theme .topbar{row-gap:7px;height:auto;min-height:109px;padding:10px 16px 9px}.cozy-theme .brand-copy{font-size:24px}.cozy-theme .brand-copy small{font-size:8px}.cozy-theme .brand-mark,.cozy-theme .brand-mark img{width:36px;height:40px}.cozy-theme .topnav{border-radius:12px;width:100%;padding:3px}.cozy-theme .topnav a{padding:8px 12px;font-size:14px}.cozy-theme .print-button{border-radius:10px;width:34px;height:34px;padding:0}.cozy-theme .schedule-main{padding:24px 16px 19px}.cozy-theme .page-intro{border-radius:19px;grid-template-columns:minmax(0,1fr) 96px;gap:1px;min-height:205px;margin-bottom:23px;padding:22px 17px}.cozy-theme .page-intro:before{width:66px;height:14px;left:22px}.cozy-theme .page-eyebrow{letter-spacing:.09em;gap:4px;margin-bottom:10px;font-size:7px}.cozy-theme .page-eyebrow>span{font-size:12px}.cozy-theme .page-intro h1{font-size:26px;line-height:1.25}.cozy-theme .page-intro h1>span{margin-top:7px;font-size:10px}.cozy-theme .page-description{margin-top:9px;font-size:10px;line-height:1.8}.cozy-theme .intro-handwritten{margin-top:8px;font-size:10px;line-height:1.6}.cozy-theme .intro-mascot{align-self:center;width:96px;height:148px}.cozy-theme .intro-mascot:before{border-width:3px;width:96px;height:56px;bottom:8px;right:-4px}.cozy-theme .intro-mascot img{width:115px;height:115px;bottom:0;right:-11px}.cozy-theme .character-speech{border-radius:11px 11px 3px;padding:8px 12px;font-size:12px;top:-4px;left:-5px}.cozy-theme .sparkle-left{font-size:19px;bottom:0;left:-6px}.cozy-theme .sparkle-right{font-size:21px;top:31px;right:-2px}.cozy-theme .schedule-section{border-radius:16px;padding:16px 7px 13px}.cozy-theme .calendar-toolbar{flex-wrap:wrap}.cozy-theme .calendar-toolbar>.add-event-button{margin-left:auto}.cozy-theme .calendar-heading{gap:8px}.cozy-theme .month-title-group p{margin-bottom:3px;font-size:10px}.cozy-theme .calendar-toolbar h2{font-size:23px}.cozy-theme .month-controls button{border-radius:8px;width:24px;height:26px}.cozy-theme .today-button{padding:5px 9px;font-size:10px}.cozy-theme .month-overview{gap:11px;padding:13px 0}.cozy-theme .month-counts{gap:5px}.cozy-theme .month-counts>span{gap:4px;padding:5px 6px;font-size:8px}.cozy-theme .month-counts strong{font-size:10px}.cozy-theme .month-counts small{font-size:8px}.cozy-theme .category{padding:3px 6px;font-size:9px}.cozy-theme .calendar-card{border-radius:10px}.cozy-theme .weekday-row div{padding:10px 3px;font-size:12px}.cozy-theme .day-cell{gap:1px;padding:5px 2px}.cozy-theme .day-number{width:22px;font-size:10px}.cozy-theme .day-today-label{font-size:7px}.cozy-theme .calendar-event{padding:2px;font-size:9px}.cozy-theme .calendar-start-time,.cozy-theme .calendar-footnote{font-size:9px}.cozy-theme .detail-layout{grid-template-columns:1fr;gap:22px}.cozy-theme .detail-sidebar{order:1}.cozy-theme .daily-schedule{order:0;scroll-margin-top:126px}.cozy-theme .date-picker{scroll-margin-top:126px}.cozy-theme .daily-heading-actions{flex-direction:column;align-items:flex-end;gap:5px}.cozy-theme .mobile-date-jump{color:#696c6b;cursor:pointer;background:#f9faf9;border:1px solid #e6e7e6;border-radius:6px;align-items:center;gap:3px;padding:4px 6px;font-size:9px;display:inline-flex}.cozy-theme .mobile-date-jump svg{transform:rotate(90deg)}.cozy-theme .sidebar-buddy{display:none}.cozy-theme .date-picker{border-radius:13px;padding:16px 14px 12px}.cozy-theme .date-picker h3{font-size:15px}.cozy-theme .daily-heading{min-height:55px}.cozy-theme .daily-heading h3{font-size:29px}.cozy-theme .daily-heading p{font-size:9px}.cozy-theme .daily-heading h3>span{font-size:11px}.cozy-theme .broadcast-card{border-radius:11px;padding:15px 12px}.cozy-theme .record-content h4{font-size:13px}.cozy-theme .record-note{font-size:11px}.cozy-theme .session-record{padding:10px}.cozy-theme .automatic-content{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}.cozy-theme .automatic-content-time{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 10px;display:flex}.cozy-theme .automatic-content-copy h5{font-size:14px}.cozy-theme .daily-empty{min-height:310px;padding:20px 12px}.cozy-theme .daily-empty h4{font-size:20px}.cozy-theme .daily-empty p{font-size:10px}.cozy-theme .pending-section{border-radius:15px;margin-top:21px;padding:18px 16px}.cozy-theme .pending-heading h2{font-size:18px}.cozy-theme .pending-heading p{font-size:10px}.cozy-theme .pending-event{padding:12px}.cozy-theme .pending-event>span{font-size:11px}.cozy-theme footer{flex-direction:column;align-items:center;gap:7px;padding:3px 16px 22px}.cozy-theme .footer-signoff>img{width:54px;height:54px}.cozy-theme .footer-signoff strong{font-size:15px}.cozy-theme .footer-signoff p{font-size:9px}.cozy-theme .footer-actions{grid-template-columns:1fr auto;place-items:center start;gap:10px;width:100%}.cozy-theme .editor-banner{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:11px;font-size:10px}.cozy-theme .editor-banner strong{margin-bottom:4px;display:block}.cozy-theme .session-form .schedule-datetime-row{grid-template-columns:1fr}.cozy-theme .schedule-datetime-inputs{grid-template-columns:minmax(0,1fr) 88px}.cozy-theme .schedule-form .schedule-datetime-inputs input{padding:12px 8px;font-size:12px}}@media print{.cozy-theme{background:#fff}.cozy-theme .schedule-main{max-width:none;padding:0}.cozy-theme footer{padding-inline:0}.cozy-theme .page-intro{min-height:34mm;box-shadow:none;border-radius:5mm;grid-template-columns:minmax(0,1fr) 48mm;padding:5mm 7mm}.cozy-theme .page-intro h1{font-size:20pt}.cozy-theme .intro-mascot{width:48mm;height:30mm;display:block}.cozy-theme .intro-mascot img{width:30mm;height:30mm}.cozy-theme .character-speech{padding:2mm;font-size:8pt;top:0;left:0}.cozy-theme .schedule-section{box-shadow:none;padding:4mm}.cozy-theme .calendar-event{font-size:6.5pt}.cozy-theme .calendar-start-time{font-size:5.5pt}.cozy-theme .sidebar-buddy,.cozy-theme .management-toggle,.cozy-theme .editor-banner{display:none}.cozy-theme .pending-section{box-shadow:none}}.cozy-theme{--forest:#356d90;--forest-light:#5689a8;--line:#dfcdbd;color:#443830}.cozy-theme .topbar{color:#70594e;background:#fff;border-color:#f0e4da;box-shadow:0 3px #fffbf6}.cozy-theme .brand-copy{font-size:28px;font-weight:800}.cozy-theme .brand-copy small{color:#756556}.cozy-theme .topnav{background:#fff7ea;border-color:#f0e3cc;border-radius:16px;padding:5px}.cozy-theme .topnav a{color:#716154;font-family:var(--font-ui);border-radius:11px;font-size:15px;font-weight:650}.cozy-theme .topnav a.active{color:#8b512f;background:#fff;border-color:#dec4a5;box-shadow:0 2px #efdfcc}.cozy-theme .topnav a:hover{color:#90614b;background:#fffdf9}.cozy-theme .print-button{color:#2f6688;background:#edf6fc;border-color:#c5dce9;border-radius:12px;font-weight:650;box-shadow:0 2px #e4eff4}.cozy-theme .print-button:hover{background:#e8f4fa}.cozy-theme .page-intro{background:#fffaf0;border:1px solid #efdfc9;border-radius:26px 26px 22px 8px;grid-template-columns:minmax(0,1fr) 196px;gap:22px;min-height:224px;margin:6px 0 30px;padding:26px 30px;box-shadow:0 4px #f8efdf}.cozy-theme .page-intro:before{opacity:.8;background:#f6d5c3;width:76px;height:16px;display:block;top:-8px;left:29px;transform:rotate(-4deg)}.cozy-theme .intro-mascot:before{display:none}.cozy-theme .page-eyebrow{color:#756556;font-family:var(--font-ui);letter-spacing:0;font-size:13px;font-weight:600}.cozy-theme .page-intro h1{color:#4b3930;font-family:var(--font-ui);letter-spacing:-.035em;font-size:36px;font-weight:750}.cozy-theme .page-intro h1>span{color:#756556;margin-top:10px;font-size:13px;font-weight:500}.cozy-theme .page-description{color:#76695f;margin-top:12px;font-size:13px;line-height:1.7}.cozy-theme .intro-mascot{width:196px;height:170px}.cozy-theme .intro-mascot img{filter:none;width:178px;height:178px;bottom:-7px;right:-10px}.cozy-theme .character-speech{color:#8c5739;background:#fff;border-color:#dfc4ae;border-radius:15px 15px 4px;padding:9px 13px;font-size:13px;font-weight:650;top:4px;left:-28px;transform:rotate(-5deg);box-shadow:0 2px #f3e6d6}.cozy-theme .schedule-section{background:#fff;border:1px solid #eee2d6;border-radius:22px;padding:22px 18px 18px;box-shadow:0 4px #faf4ea}.cozy-theme .calendar-toolbar h2{color:#4b3c31;font-family:var(--font-ui);font-size:28px;font-weight:750}.cozy-theme .month-controls button,.cozy-theme .today-button{color:#7a6857;background:#fffaf1;border-color:#f0e4d0;border-radius:9px}.cozy-theme .viewer-tip{color:#76695d;font-family:var(--font-ui);font-size:12px}.cozy-theme .month-overview{flex-direction:row;justify-content:space-between;align-items:center}.cozy-theme .bora{--event-color:#90522f;--event-background:#ffedda;--event-border:#e9c49e}.cozy-theme .game{--event-color:#1f628a;--event-background:#e4f1fd;--event-border:#b9d6e8}.cozy-theme .planned{--event-color:#6c632c;--event-background:#fff7d1;--event-border:#e4d892}.cozy-theme .rest,.cozy-theme .rest-day{--event-color:#b03e45;--event-background:#fcebed;--event-border:#e7bec2}.cozy-theme .weekday-row{color:#695340;background:#fff4df;border-color:#e9d9bc}.cozy-theme .weekday-row div{font-family:var(--font-ui);font-size:15px;font-weight:700}.cozy-theme .calendar-card{border-color:#eee1d3;border-radius:15px}.cozy-theme .day-cell{background:#fff;border-color:#f1eae0}.cozy-theme .day-cell:nth-child(7n+1),.cozy-theme .day-cell:nth-child(7n){background:#fff}.cozy-theme .day-cell.outside{background:#fcfaf6}.cozy-theme .day-number{color:#5f5145;font-family:var(--font-ui);font-size:14px;font-weight:650}.cozy-theme .is-today .day-number{color:#fff;background:#a85c3c;border-radius:8px 8px 8px 3px}.cozy-theme .calendar-week{--event-row-height:44px;min-height:max(132px, calc(44px + var(--event-lanes) * 48px))}.cozy-theme .week-events{top:40px}.cozy-theme .calendar-event{border-radius:6px;padding:4px 8px;font-size:14px;font-weight:600;line-height:1.25}.simple-page .calendar-event.rest-day{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.simple-page .calendar-event.rest-day>span:last-child{text-align:center;flex:0 auto;width:100%}.cozy-theme .calendar-start-time{font-size:12px}.schedule-app .calendar-event.is-overnight{grid-template-columns:auto minmax(0,1fr);align-content:center;gap:2px 6px;display:grid}.schedule-app .calendar-event.is-overnight>span:last-child{display:contents}.calendar-overnight-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-overnight-end{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.75em;font-weight:500;line-height:1.2;overflow:hidden}@media screen and (width<=800px){.calendar-overnight-end-label{display:none}}.cozy-theme .category{font-size:11px;font-weight:650}.cozy-theme .record-content h4{color:#443830;font-size:17px;font-weight:650}.cozy-theme .calendar-event:hover{box-shadow:none}.cozy-theme .calendar-footnote{color:#766a5f}.cozy-theme .date-picker,.cozy-theme .broadcast-card,.cozy-theme .pending-section{background:#fff;border-color:#eee1d4;border-radius:16px;box-shadow:0 3px #faf3e9}.cozy-theme .date-picker h3{color:#68503d;font-family:var(--font-ui);font-size:16px;font-weight:700}.cozy-theme .picker-day.active{background:#a85c3c}.cozy-theme .view-shortcut{color:#626e75;background:#f3f9fc;border-color:#e2edf2;border-radius:12px}.cozy-theme .sidebar-buddy{background:#fff8ee;border:1px dashed #eedec9;border-radius:16px}.cozy-theme .sidebar-buddy p{color:#7a6953}.cozy-theme .sidebar-buddy>span{display:none}.cozy-theme .daily-heading h3{color:#554031;font-family:var(--font-ui);font-size:30px;font-weight:750}.cozy-theme .automatic-broadcast-heading h4{color:#554031;font-family:var(--font-ui);font-size:22px;font-weight:700}.cozy-theme .broadcast-period{color:#365f7b;background:#edf5fc;border-radius:10px;font-size:15px;font-weight:550}.cozy-theme .broadcast-period strong{color:#2f5876}.cozy-theme .broadcast-status{color:#786a4f;background:#fdf7e8;border-radius:6px}.cozy-theme .automatic-content{border-color:#f1e9df}.cozy-theme .automatic-content-copy h5{color:#443830;font-size:17px;font-weight:650}.cozy-theme .automatic-content-time{color:#685748;font-size:14px;font-weight:550}.cozy-theme .guest-label{color:#5b7163;background:#f0f5f1;border-radius:3px;padding:3px 6px;font-size:10px}.cozy-theme .daily-empty{background:#fffdf7;border:1px dashed #eee0c8;border-radius:19px;min-height:300px}.cozy-theme .empty-speech{color:#836752;font-family:var(--font-ui);background:#fff5e5;border:1px solid #f2e4ce;border-radius:10px 10px 3px;padding:6px 12px;font-size:15px;transform:rotate(-2deg)}.cozy-theme .daily-empty h4{color:#75604a;font-family:var(--font-ui);font-size:18px;font-weight:650}.cozy-theme .pending-heading h2{color:#6e533b;font-family:var(--font-ui);font-size:19px;font-weight:700}.cozy-theme .pending-event{background:#fffaf2;border-color:#f0e3d2;border-radius:11px}.cozy-theme .editor-banner{color:#776a56;background:#fffaf0;border-color:#efdfc3;border-radius:12px}.cozy-theme .add-event-button,.cozy-theme .save-event-button{color:#fff;background:#356d90;border-color:#356d90;border-radius:11px;font-weight:650;box-shadow:0 3px #dfebf1}.cozy-theme .add-event-button:hover,.cozy-theme .save-event-button:hover{background:#527b94}.cozy-theme .record-edit{color:#796956;background:#fff8eb;border-radius:7px}.cozy-theme .add-broadcast{color:#656e73;background:#f8fcfe;border-color:#e0edf3;border-radius:12px}.cozy-theme .schedule-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#242d2666}.cozy-theme .schedule-modal{color:#7c6958;background:#fffefa;border:2px solid #efdfcc;border-radius:24px;padding:27px 30px;box-shadow:0 5px #f2e5d5,0 16px 60px #624b311f}.cozy-theme .schedule-modal-header{margin-bottom:20px}.cozy-theme .schedule-modal-header h2{color:#554031;font-family:var(--font-ui);font-size:26px;font-weight:750}.cozy-theme .schedule-modal-header p{color:#776a59;letter-spacing:0;font-size:10px;font-weight:500}.cozy-theme .modal-close-button{color:#776a58;background:#faf2e7;border-radius:11px}.cozy-theme .modal-mascot{object-fit:contain;width:58px;height:64px;margin:-11px 17px -6px auto}.cozy-theme .schedule-form{gap:18px}.cozy-theme .schedule-form>label>span,.cozy-theme .schedule-form-row label>span,.cozy-theme .schedule-datetime-field>span,.cozy-theme .emoji-picker legend{color:#68513d;font-size:13px;font-weight:650}.cozy-theme .schedule-form input:not([type=checkbox]),.cozy-theme .schedule-form select,.cozy-theme .schedule-form textarea{color:#443830;background:#fff;border:1px solid #d9c7b1;border-radius:11px;font-size:14px}.cozy-theme .schedule-form textarea{min-height:64px}.cozy-theme .schedule-form input:focus,.cozy-theme .schedule-form select:focus,.cozy-theme .schedule-form textarea:focus{border-color:#5683a1;box-shadow:0 0 0 3px #eaf3f9}.cozy-theme .schedule-datetime-inputs{border:1px solid #eedfca;border-radius:11px}.cozy-theme .schedule-datetime-inputs:focus-within{border-color:#5683a1;box-shadow:0 0 0 3px #eaf3f9}.cozy-theme .schedule-form .schedule-datetime-inputs input{box-shadow:none;border:0}.cozy-theme .schedule-form .schedule-datetime-inputs .schedule-datetime-time{border-left-color:#f3e9db}.cozy-theme .schedule-form .tbd-checkbox{color:#796a55;background:#fff6e6;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:500}.cozy-theme .broadcast-checkbox input,.cozy-theme .tbd-checkbox input,.cozy-theme .guest-checkbox input{accent-color:#b8a17a}.cozy-theme .schedule-form-hint{color:#766a5a;font-size:11px}.cozy-theme .schedule-options-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px}.cozy-theme .emoji-picker button{color:#7a6a56;background:#fff;border-color:#efdfc8;border-radius:9px;min-width:48px;min-height:39px;padding:6px 12px}.cozy-theme .emoji-picker button.selected{color:#826746;background:#fff4da;border-color:#e1c69d;box-shadow:0 2px #f2e6d2}.cozy-theme .emoji-picker button:focus-visible{outline-color:#d4b38f}.cozy-theme .schedule-form .guest-checkbox{cursor:pointer;border-top:1px solid #edf0e7;align-items:flex-start;gap:8px;padding-top:14px;display:flex}.cozy-theme .guest-checkbox input{width:15px;height:15px;margin:2px 0 0}.cozy-theme .guest-checkbox small{color:#736a5b;margin-top:5px;font-size:11px;font-weight:400;display:block}.cozy-theme .cancel-event-button{color:#776a56;background:#faf3e7;border-radius:11px}.cozy-theme footer{color:#746b5e}.cozy-theme .footer-signoff strong{color:#68503d;font-family:var(--font-ui);font-size:15px;font-weight:650}.cozy-theme .footer-signoff p{color:#746a5d}.cozy-theme .time-summary-link{color:#616e76;white-space:nowrap;background:#f4f9fc;border:1px solid #e4edf2;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;display:inline-flex}.cozy-theme .broadcast-summary{background:#fffcf5;border:1px solid #efe2cf;border-radius:23px;margin-top:32px;padding:24px 28px 20px;scroll-margin-top:98px;box-shadow:0 4px #faf2e5;container-type:inline-size}.cozy-theme .time-summary-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.cozy-theme .time-summary-heading p{color:#7a6953;font-family:var(--font-ui);margin:0 0 6px;font-size:12px}.cozy-theme .time-summary-heading h2{color:#554031;font-family:var(--font-ui);margin:0;font-size:25px;font-weight:700}.cozy-theme .summary-buddy{align-items:center;gap:8px;display:flex}.cozy-theme .summary-buddy span{color:#766a58;font-size:10px}.cozy-theme .summary-buddy img{object-fit:contain;width:64px;height:64px;transform:rotate(5deg)}.cozy-theme .time-summary-body{grid-template-columns:240px minmax(0,1fr);align-items:center;gap:38px;margin-top:17px;display:grid}.cozy-theme .time-chart{width:240px;height:240px;position:relative}.cozy-theme .time-chart svg{width:100%;height:100%;display:block}.cozy-theme .time-chart-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.cozy-theme .time-chart-center>span{color:#766958;font-size:11px}.cozy-theme .time-chart-center strong{color:#554031;font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:38px;font-weight:750}.cozy-theme .time-chart-center small{color:#786955;font-family:var(--font-ui);margin-left:3px;font-size:11px;font-weight:400}.cozy-theme .time-summary-list{min-width:0;margin:0}.cozy-theme .time-summary-list>div{border-bottom:1px dashed #eee2ce;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.cozy-theme .time-summary-list>div:last-child{border-bottom:0}.cozy-theme .time-summary-list dt{color:#796a56;font-size:14px}.cozy-theme .time-summary-list dd{text-align:right;font-variant-numeric:tabular-nums;align-items:baseline;gap:12px;margin:0;display:flex}.cozy-theme .time-summary-list strong{color:#554031;font-size:18px;font-weight:650}.cozy-theme .time-summary-list dd>span{color:#746a5a;min-width:42px;font-size:12px}.cozy-theme .time-summary-list .time-summary-total strong{color:#4b3930;font-family:var(--font-ui);font-size:24px;font-weight:750}.cozy-theme .time-summary-list .time-summary-guest dt{color:#5e7163}.cozy-theme .time-summary-note,.cozy-theme .time-summary-message{color:#76695f;margin:18px 0 0;font-size:11px;line-height:1.8}@container (width<=500px){.cozy-theme .time-summary-body{grid-template-columns:1fr;justify-items:center;gap:8px}.cozy-theme .time-summary-list{width:100%}}@media (width<=640px){.cozy-theme .brand-copy{font-size:26px}.cozy-theme .topnav a{font-size:14px}.cozy-theme .page-intro{border-radius:21px 21px 19px 7px;grid-template-columns:minmax(0,1fr) 92px;gap:8px;min-height:188px;padding:23px 17px}.cozy-theme .page-intro h1{font-size:26px}.cozy-theme .intro-mascot{width:92px;height:137px}.cozy-theme .intro-mascot img{width:113px;height:113px;bottom:-4px;right:-10px}.cozy-theme .character-speech{padding:7px 10px;font-size:12px;top:-7px;left:-9px}.cozy-theme .schedule-section{border-radius:17px;padding:16px 7px 13px}.cozy-theme .month-overview{gap:8px}.cozy-theme .calendar-legend{gap:4px}.cozy-theme .category{font-size:10px}.cozy-theme .calendar-week{--event-row-height:48px;min-height:max(112px, calc(42px + var(--event-lanes) * 52px))}.cozy-theme .week-events{top:36px}.cozy-theme .calendar-event{padding:3px;font-size:11px}.cozy-theme .calendar-start-time{font-size:11px}.cozy-theme .calendar-toolbar h2{font-size:22px}.cozy-theme .schedule-modal{padding:24px 18px}.cozy-theme .schedule-options-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.cozy-theme .emoji-picker>div{gap:5px}.cozy-theme .emoji-picker button{min-width:36px;padding:6px}.cozy-theme .broadcast-summary{padding:21px 18px 17px}.cozy-theme .time-summary-heading{flex-direction:row;align-items:center;gap:8px}.cozy-theme .summary-buddy span{display:none}.cozy-theme .summary-buddy img{width:56px;height:56px}.cozy-theme .time-summary-heading h2{font-size:22px}.cozy-theme .time-summary-body{grid-template-columns:1fr;justify-items:center;gap:8px}.cozy-theme .time-summary-list{width:100%}.cozy-theme .time-summary-list dd{gap:7px}.cozy-theme .time-summary-list strong{font-size:14px}}.login-page{color:#554031;background:#fffaf2;place-items:center;min-height:100vh;padding:32px 20px;display:grid}.login-card{text-align:center;background:#fff;border:1px solid #efdfcc;border-radius:24px;width:min(100%,440px);padding:32px;box-shadow:0 5px #f2e5d5}.login-mascot{object-fit:contain;width:112px;height:112px}.login-card .page-eyebrow{letter-spacing:0;margin:8px 0 12px;font-size:12px;display:block}.login-card h1{letter-spacing:-.04em;margin:0;font-size:28px}.login-description,.login-help{color:#76695f;word-break:keep-all;font-size:14px;line-height:1.7}.login-help{margin:24px 0 0;font-size:12px}.login-card .account-form{text-align:left;margin-top:26px}.account-form{flex-direction:column;gap:10px;display:flex}.account-form>label{color:#68513d;margin-top:6px;font-size:13px;font-weight:650}.account-form>input,.account-form>select,.member-search input{color:#443830;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #d9c7b1;border-radius:10px;padding:11px 12px;font-size:14px}.account-form input:focus-visible,.account-form select:focus-visible,.member-search input:focus-visible{border-color:#5683a1;outline:3px solid #eaf3f9}.account-form .account-hint{margin:0}.account-primary,.account-secondary,.logout-button,.issued-code button,.member-row-actions button{cursor:pointer;border:1px solid #e7d9c7;border-radius:10px;min-height:38px;padding:9px 14px;font-size:13px;font-weight:600}.account-primary{color:#fff;background:#356d90;border-color:#356d90}.account-primary:hover{background:#527b94}.account-secondary,.logout-button,.issued-code button,.member-row-actions button{color:#68513d;background:#fff8eb}.account-primary:disabled,.account-secondary:disabled,.logout-button:disabled,.member-row-actions button:disabled{opacity:.5;cursor:not-allowed}.login-card .account-primary{min-height:46px;margin-top:8px}.account-identity{text-align:right;gap:3px;max-width:130px;font-size:12px;display:grid}.account-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-identity small{color:#76695f;font-size:10px}.account-error{margin:20px 48px}.account-notice{color:#365b45;text-align:left;overflow-wrap:anywhere;background:#f0f7ef;border:1px solid #d5e6d3;border-radius:13px;margin:20px 0;padding:18px}.account-notice>strong{font-size:14px}.account-notice p{margin:8px 0;font-size:12px;line-height:1.7}.issued-code{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.issued-code code{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;min-width:0;font-size:16px}.issued-code button{flex-shrink:0}.member-code-field{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex;position:relative}.member-code-input{width:100%;display:flex}.member-code-input>input{color:#252b36;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #d5dce7;border-radius:10px;padding:11px 48px 11px 12px;font-size:14px}.member-code-input>input:focus-visible{outline-offset:2px;outline:2px solid #8ca5e6}.member-code-input>input:disabled{background:#f5f7fa}.member-code-value{color:#535d6d;background:#fff;border:1px solid #dce2ec;border-radius:8px;padding:3px 4px 3px 10px}.member-code-value>code{font-variant-numeric:tabular-nums;min-width:8ch;font-size:14px}:is(.login-page,.schedule-app) .member-code-field .member-code-toggle{color:#68707d;cursor:pointer;background:0 0;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:inline-flex}:is(.login-page,.schedule-app) .member-code-field .member-code-toggle:hover{color:#345aca;background:#eff3ff}:is(.login-page,.schedule-app) .member-code-field .member-code-toggle:disabled{opacity:.45;cursor:not-allowed}.member-code-input .member-code-toggle{margin-top:-18px;position:absolute;top:50%;right:5px}.cozy-theme .member-heading{justify-content:space-between;align-items:center;gap:20px;margin:8px 0 26px;display:flex}.member-heading h1{color:#554031;margin:0;font-size:32px}.member-heading p:not(.page-eyebrow){color:#76695f;word-break:keep-all;margin:12px 0 0;font-size:14px;line-height:1.7}.member-total{color:#8b512f;flex-shrink:0;font-size:14px}.member-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:24px;display:grid}.member-editor,.member-list{background:#fff;border:1px solid #eee1d3;border-radius:16px;min-width:0;padding:24px}.member-editor{scroll-margin-top:130px}.member-editor h2,.member-list h2{color:#554031;margin:0 0 20px;font-size:19px}.account-hint{color:#76695f;font-size:12px;line-height:1.7}.account-form .account-checkbox{cursor:pointer;align-items:center;gap:8px;margin-top:8px;display:flex}.account-checkbox input{accent-color:#356d90;width:16px;height:16px;margin:0}.account-form-actions{gap:8px;margin-top:12px;display:flex}.account-form-actions>button{flex:1}.member-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.member-list-heading h2{margin:0}.member-search{width:min(100%,280px)}.member-search input{min-height:38px;font-size:12px}.member-table-scroll{overflow-x:auto}.member-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.member-table th{color:#76695f;white-space:nowrap;background:#fffaf2;padding:13px 10px;font-size:12px}.member-table td{border-bottom:1px solid #f1e9df;padding:15px 10px}.member-table td:first-child{overflow-wrap:anywhere;min-width:105px}.member-table td:nth-child(3){white-space:nowrap}.member-role{color:#5b7163;white-space:nowrap;background:#f0f5f1;border-radius:6px;padding:4px 7px;font-size:11px;display:inline-block}.member-role.moderator{color:#365f7b;background:#edf5fc}.member-role.admin{color:#8b512f;background:#fff0db}.member-self{color:#76695f;margin-top:5px;font-size:10px;display:block}.member-row-actions{white-space:nowrap;gap:6px;display:flex}.member-row-actions button{min-height:32px;padding:6px 9px;font-size:12px}.member-row-actions .member-delete{color:#a03e45;background:#fff6f6;border-color:#efdada}.member-empty{color:#76695f;text-align:center;padding:32px 0;font-size:14px}.member-list-note{margin:18px 0 0}.list-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.list-pagination>span{color:#76695f;font-size:12px}.activity-filters{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:22px;display:flex}.activity-filters label{color:#68513d;gap:7px;min-width:125px;font-size:12px;display:grid}.activity-filters input,.activity-filters select{color:#443830;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #d9c7b1;border-radius:9px;padding:8px 10px}.activity-filters input:focus-visible,.activity-filters select:focus-visible{border-color:#5683a1;outline:3px solid #eaf3f9}.activity-table{min-width:660px}.activity-table th,.activity-table td{vertical-align:top}.activity-table td:first-child{white-space:nowrap;width:185px}.activity-table td:nth-child(2){overflow-wrap:anywhere;width:145px}.activity-table td:nth-child(4){overflow-wrap:anywhere;min-width:220px}.activity-table td:nth-child(4)>strong{font-weight:500;line-height:1.7}.activity-action{color:#365f7b;background:#edf5fc;border-radius:6px;padding:4px 7px;font-size:11px;display:inline-block}.activity-action.create{color:#365b45;background:#f0f7ef}.activity-action.update{color:#8b512f;background:#fff0db}.activity-action.delete{color:#a03e45;background:#fff0f0}.activity-action.logout{color:#76695f;background:#f5f1ec}.activity-details{color:#68513d;margin-top:12px}.activity-details summary{color:#365f7b;cursor:pointer;width:fit-content;font-size:12px;font-weight:600}.activity-details summary:focus-visible{outline-offset:4px;outline:3px solid #eaf3f9}.activity-details dl{background:#fffaf2;border:1px solid #eee1d3;border-radius:10px;margin:12px 0 0;padding:0 14px}.activity-details dl>div{border-bottom:1px solid #eee1d3;padding:12px 0}.activity-details dl>div:last-child{border-bottom:0}.activity-details dt{margin-bottom:6px;font-size:12px;font-weight:650}.activity-details dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.7}.activity-details dd p{margin:5px 0 0}.activity-details dd span{color:#76695f;margin-right:8px;font-size:11px;display:inline-block}.event-load-more{color:#68513d;background:#fff8eb;border:1px solid #efdfc9;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:15px 18px;display:flex}.event-load-more strong{font-size:13px}.event-load-more p{margin:6px 0 0;font-size:12px;line-height:1.6}.event-load-more button{flex-shrink:0}.soop-live{color:#554031;background:#fffdf8;border:1px solid #efdfcc;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:20px;padding:14px 18px;display:grid}.soop-live.is-live{grid-template-columns:176px minmax(0,1fr) auto}.soop-live-copy{min-width:0}.soop-live-details{border-left:1px solid #efdfcc;min-width:0;padding-left:24px}.soop-live-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.soop-live-heading h2{color:#4b3930;letter-spacing:-.03em;margin:0;font-size:18px}.soop-live-badge{color:#76695f;background:#f1ede7;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:650;display:inline-flex}.soop-live-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.soop-live-badge.live{color:#b53c42;background:#fff0ee}.soop-live-badge.uncertain{color:#89662a;background:#fff3d6}.soop-live-description{color:#68513d;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 8px;font-size:13px;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}.soop-live-viewers{color:#76695f;text-align:center;font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 10px;font-size:11px;line-height:1.5;display:grid}.soop-live-viewers>span{white-space:nowrap}.soop-live-viewers strong{color:#554031;margin-top:3px;font-size:14px;font-weight:650;display:block}.soop-live-notice{color:#89662a;font-size:12px;line-height:1.7}.soop-live-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.soop-live-actions a,.soop-live-actions button{color:#365f7b;cursor:pointer;background:#edf5fc;border:1px solid #d6e4ee;border-radius:7px;justify-content:center;align-items:center;gap:3px;min-height:28px;padding:5px 8px;font-size:11px;font-weight:600;display:inline-flex}.soop-live-actions button{color:#76695f;background:#fff8eb;border-color:#efdfcc}.soop-live-actions button:disabled{opacity:.5;cursor:default}.soop-live-updated{color:#76695f;text-align:center;margin:6px 0 0;font-size:10px}.soop-live-thumbnail{aspect-ratio:16/9;background:#eee6dc;border:1px solid #e7d9c7;border-radius:9px;min-width:0;display:block;position:relative;overflow:hidden}.soop-live-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.soop-thumbnail-label{color:#fff;background:#b53c42;border-radius:4px;padding:3px 5px;font-size:9px;font-weight:700;position:absolute;bottom:6px;right:6px}.soop-thumbnail-fallback{color:#76695f;text-align:center;place-content:center;height:100%;font-size:11px;line-height:1.6;display:grid}.is-capturing .soop-live{display:none}.member-error{margin-bottom:20px}.is-capturing .account-identity,.is-capturing .logout-button{display:none}.schedule-app.cozy-theme.is-capturing{min-height:0}.schedule-app.cozy-theme.is-capturing .topnav,.schedule-app.cozy-theme.is-capturing .topbar-actions{display:none}.schedule-app.cozy-theme.is-capturing .topbar{height:auto;min-height:0;box-shadow:none;border-bottom:0;padding-block:16px;display:flex;position:static}.schedule-app.cozy-theme.is-capturing .page-intro{min-height:240px}.schedule-app.cozy-theme.is-capturing .page-intro .page-eyebrow{font-size:clamp(16px,2vw,20px)}.schedule-app.cozy-theme.is-capturing .page-intro h1{font-size:clamp(32px,4vw,48px)}.schedule-app.cozy-theme.is-capturing .page-intro h1>span{font-size:clamp(18px,2vw,22px)}.schedule-app.cozy-theme.is-capturing .page-description{max-width:none;font-size:clamp(16px,2vw,20px)}@media (width>=641px) and (width<=1200px){.schedule-app.cozy-theme .topbar{grid-template-columns:1fr auto;row-gap:10px;height:auto;min-height:110px;padding-top:12px;padding-bottom:10px}.schedule-app.cozy-theme .topnav{grid-area:2/1/auto/-1;justify-self:center}.schedule-app.cozy-theme .topbar-actions{grid-area:1/2}}@media (width<=900px){.member-layout{grid-template-columns:1fr}.member-editor .account-form{max-width:500px}.soop-live.is-live{grid-template-columns:144px minmax(0,1fr);gap:14px}.soop-live-details{border-top:1px solid #efdfcc;border-left:0;grid-column:1/-1;padding:12px 0 0}}@media (width<=640px){.login-card{padding:26px 22px}.cozy-theme .topnav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.schedule-app.cozy-theme.is-capturing .page-intro{grid-template-columns:minmax(0,1fr);min-height:0}.schedule-app.cozy-theme.is-capturing .intro-mascot{justify-self:end}.activity-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.activity-filters label{min-width:0}.activity-filters button{grid-column:1/-1}.event-load-more{flex-direction:column;align-items:stretch}.soop-live{padding:12px}.soop-live.is-live{grid-template-columns:96px minmax(0,1fr);gap:12px}.soop-live-heading{gap:6px}.soop-live-heading h2{font-size:16px}.soop-live-badge{padding:4px 6px;font-size:10px}.soop-live-description{font-size:12px}.login-card h1{font-size:25px}.schedule-app .account-identity{max-width:70px}.schedule-app .topbar-actions{gap:6px}.logout-button{min-height:34px;padding:7px 9px;font-size:11px}.cozy-theme .member-heading{align-items:flex-start;gap:12px}.member-heading h1{font-size:27px}.member-heading p:not(.page-eyebrow){font-size:13px}.member-editor,.member-list{padding:20px 16px}.member-list-heading{flex-direction:column;align-items:stretch}.member-search{width:100%}.issued-code{flex-direction:column;align-items:stretch}.account-error{margin-inline:16px}}@media screen and (width<=640px){.schedule-app.simple-page .calendar-week{min-height:98px}.schedule-app.simple-page .week-events{display:none}.schedule-app.simple-page .day-cell{flex-direction:column;align-items:stretch;gap:6px;padding:8px 2px 10px}.schedule-app.simple-page .day-number{align-self:center}.schedule-app.simple-page .day-today-label{display:none}.schedule-app.simple-page .mobile-day-summary{flex-direction:column;gap:3px;min-width:0;display:flex}.mobile-day-badge{min-width:0;min-height:20px;color:var(--event-color);background:var(--event-background);border:1px solid var(--event-border);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:2px;padding:2px;font-size:10px;font-weight:650;line-height:1.4;display:flex}.mobile-day-badge>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.mobile-day-extra{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:9px;font-weight:750}.simple-page .calendar-footnote>.calendar-desktop-note{display:none}.simple-page .calendar-footnote>.calendar-mobile-note{margin-left:0;display:block}}@media screen and (width<=360px){.mobile-day-badge{gap:1px;padding-inline:1px;font-size:9px}}@keyframes ui-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}@keyframes login-greeting{0%{opacity:0;transform:translateY(6px)rotate(-5deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes diary-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(-.6deg)}}@keyframes gauge-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes live-beacon{0%,to{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@media screen and (prefers-reduced-motion:no-preference){.login-card{transition:border-color .16s;animation:.38s cubic-bezier(.22,1,.36,1) backwards ui-enter}.login-card:focus-within{border-color:#c5dce9}.login-mascot{animation:.48s ease-out 70ms backwards login-greeting}.login-card .form-error{animation:.16s ease-out ui-fade}.schedule-app:not(.is-capturing) :is(.page-intro,.member-heading){animation:.3s ease-out backwards ui-enter}.schedule-app:not(.is-capturing) .schedule-modal-backdrop{animation:.16s ease-out ui-fade}.schedule-app:not(.is-capturing) .schedule-modal{animation:.22s cubic-bezier(.22,1,.36,1) backwards ui-enter}.schedule-app:not(.is-capturing) .broadcast-overview>.soop-live{animation:.42s cubic-bezier(.22,1,.36,1) 60ms backwards ui-enter}.schedule-app:not(.is-capturing) .broadcast-overview>.broadcast-summary{animation:.46s cubic-bezier(.22,1,.36,1) .12s backwards ui-enter}.schedule-app:not(.is-capturing) .schedule-section{animation:.46s cubic-bezier(.22,1,.36,1) .16s backwards ui-enter}.schedule-app:not(.is-capturing) .schedule-main>:is(.broadcast-summary,.pending-section){animation:.42s ease-out .18s backwards ui-enter}.schedule-app:not(.is-capturing) :is(.calendar-card,.detail-layout){animation:.28s ease-out ui-fade}.schedule-app:not(.is-capturing) .broadcast-list>.broadcast-card{animation:.34s ease-out backwards ui-enter}.schedule-app:not(.is-capturing) .broadcast-list>.broadcast-card:nth-child(2){animation-delay:40ms}.schedule-app:not(.is-capturing) .broadcast-list>.broadcast-card:nth-child(3){animation-delay:80ms}.schedule-app:not(.is-capturing) .broadcast-list>.broadcast-card:nth-child(4){animation-delay:.12s}.schedule-app:not(.is-capturing) .intro-mascot img{transform-origin:50% 100%;animation:5s ease-in-out .6s infinite diary-float}.schedule-app:not(.is-capturing) .time-gauge-track{transform-origin:0;animation:.7s cubic-bezier(.22,1,.36,1) .18s backwards gauge-reveal}.schedule-app:not(.is-capturing) .soop-live-badge.live:before{animation:2.4s ease-in-out infinite live-beacon}:where(.login-page,.schedule-app) :is(button,.topnav a,.view-shortcut,.soop-live-actions a){transition:transform .15s,background-color .15s,border-color .15s,color .15s}:where(.login-page,.schedule-app) :is(input,select,textarea){transition:border-color .15s,background-color .15s}.schedule-app .day-cell{transition:background-color .15s}.schedule-app .pending-heading>svg{transition:transform .16s}.schedule-app .member-table tbody tr{transition:background-color .14s}.schedule-app:not(.is-capturing) .soop-live-thumbnail img{transition:transform .28s}.schedule-app:not(.is-capturing) :is(.account-primary,.add-event-button,.save-event-button,.print-button){transition:transform .15s,background-color .15s,border-color .15s,color .15s,box-shadow .18s}:where(.login-page,.schedule-app) button:not(:disabled):not([aria-disabled=true]):active,.schedule-app :is(.topnav a,.view-shortcut,.soop-live-actions a):active{transform:translateY(1px)}}@media screen and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:where(.login-page,.schedule-app) :is(.account-primary,.account-secondary,.logout-button,.print-button,.today-button,.add-event-button,.save-event-button,.cancel-event-button,.modal-close-button,.record-edit,.add-broadcast,.member-row-actions button,.month-controls button,.issued-code button,.topnav a,.view-shortcut,.soop-live-actions a,.soop-live-actions button):not(:disabled):not([aria-disabled=true]):hover{transform:translateY(-2px)}:where(.login-page,.schedule-app) :is(button,.topnav a,.view-shortcut,.soop-live-actions a):not(:disabled):not([aria-disabled=true]):active{transform:translateY(1px)}.schedule-app .member-table tbody tr:hover{background-color:#fffcf7}.schedule-app:not(.is-capturing) .soop-live-thumbnail:hover img{transform:scale(1.025)}.schedule-app:not(.is-capturing) :is(.account-primary,.add-event-button,.save-event-button,.print-button):not(:disabled):hover{box-shadow:0 4px 12px #5941801f}}:where(.login-page,.schedule-app) :is(button,a):focus-visible{outline-offset:3px;outline:2px solid #5683a1}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}:where(.login-page,.schedule-app),:where(.login-page,.schedule-app) *,:where(.login-page,.schedule-app) :before,:where(.login-page,.schedule-app) :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}:where(.login-page,.schedule-app) :is(button,.topnav a,.view-shortcut,.soop-live-actions a):is(:hover,:active){transform:none!important}}.schedule-app.is-capturing,.schedule-app.is-capturing *,.schedule-app.is-capturing :before,.schedule-app.is-capturing :after{transition:none!important;animation:none!important}@media screen{.schedule-app.cozy-theme{--forest:#315de0;--forest-light:#6786e4;--line:#e2e8f1;color:#26344d;background:#fff}.schedule-app.cozy-theme .schedule-main{width:auto;max-width:none;margin:0;padding:28px}.schedule-app.cozy-theme .topbar{box-shadow:none;background:#fff;border-color:#e2e8f1;padding-inline:28px}.schedule-app.cozy-theme .brand-copy{color:#26344d;font-size:25px}.schedule-app.cozy-theme .brand-copy small{color:#7b879c}.schedule-app.cozy-theme .topnav{background:#f3f6fb;border:0;border-radius:12px;gap:6px}.schedule-app.cozy-theme .topnav a{color:#617089;border-radius:8px}.schedule-app.cozy-theme .topnav a.active{color:#315de0;box-shadow:none;background:#e9efff;border-color:#0000}.schedule-app.cozy-theme .topnav a:hover{color:#315de0;background:#edf2ff}.schedule-app.cozy-theme .page-intro{min-height:180px;box-shadow:none;background:linear-gradient(110deg,#e7efff,#f4f7ff);border:1px solid #dce6fb;border-radius:16px;margin:0 0 24px;padding:28px 32px}.schedule-app.cozy-theme .page-intro:before{display:none}.schedule-app.cozy-theme .page-eyebrow{color:#315de0}.schedule-app.cozy-theme .page-intro h1{color:#223655;font-size:clamp(26px,2.6vw,40px)}.schedule-app.cozy-theme .page-intro h1>span,.schedule-app.cozy-theme .page-description{color:#60718d}.schedule-app.cozy-theme .character-speech{color:#315de0;box-shadow:none;border-color:#d6e1fb;transform:none}.schedule-app.cozy-theme :is(.schedule-section,.broadcast-summary,.pending-section,.member-editor,.member-list){background:#fff;border-color:#e2e8f1;border-radius:16px;box-shadow:0 4px 20px #253c6308}.schedule-app.cozy-theme .schedule-section{padding:26px}.schedule-app.cozy-theme :is(.calendar-toolbar h2,.time-summary-heading h2,.member-heading h1){color:#26344d}.schedule-app.cozy-theme .calendar-card{border-color:#e2e8f1;border-radius:12px}.schedule-app.cozy-theme .weekday-row{color:#60718d;background:#f5f7fc;border-color:#e2e8f1}.schedule-app.cozy-theme .day-cell{border-color:#e8edf5}.schedule-app.cozy-theme .day-cell.outside{background:#f8faff}.schedule-app.cozy-theme .day-cell:hover{background:#f0f5ff}.schedule-app.cozy-theme .is-today .day-number{color:#fff;background:#315de0}.schedule-app.cozy-theme :is(.month-controls button,.today-button,.print-button){color:#315de0;box-shadow:none;background:#edf2ff;border-color:#dce5fb}.schedule-app.cozy-theme .soop-live{background:#fff;border-color:#e2e8f1;border-radius:12px}.schedule-app.cozy-theme .broadcast-summary{margin-top:24px}.schedule-app.cozy-theme footer{border-top:1px solid #e2e8f1;margin:0;padding:16px 28px 24px}}@media screen and (width>=1201px){.schedule-app.cozy-theme:not(.is-capturing){padding-left:224px}.schedule-app.cozy-theme:not(.is-capturing) .topbar{border-bottom:0;border-right:1px solid #e2e8f1;flex-direction:column;align-items:stretch;gap:40px;width:224px;height:100dvh;padding:32px 18px 24px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.schedule-app.cozy-theme:not(.is-capturing) .brand{justify-content:center}.schedule-app.cozy-theme:not(.is-capturing) .topnav{background:0 0;flex-direction:column;align-self:stretch;align-items:stretch;gap:8px;width:100%;padding:0;display:flex}.schedule-app.cozy-theme:not(.is-capturing) .topnav a{padding:15px 18px;font-size:14px}.schedule-app.cozy-theme:not(.is-capturing) .topbar-actions{flex-direction:column;align-items:stretch;gap:12px;width:100%;margin-top:auto;display:flex}.schedule-app.cozy-theme:not(.is-capturing) .account-identity{text-align:center;max-width:none}.schedule-app.cozy-theme:not(.is-capturing) .detail-sidebar{top:28px}.schedule-app.cozy-theme:not(.is-capturing) .broadcast-summary{grid-template-columns:minmax(180px,.7fr) minmax(0,1.5fr);align-items:center;gap:12px 32px;display:grid}.schedule-app.cozy-theme:not(.is-capturing) .time-summary-body{grid-template-columns:180px minmax(0,1fr);gap:24px;margin-top:0}.schedule-app.cozy-theme:not(.is-capturing) .time-chart{width:180px;height:180px}.schedule-app.cozy-theme:not(.is-capturing) .time-summary-note{grid-column:1/-1;margin-top:0}.schedule-app.cozy-theme:not(.is-capturing) .time-summary-heading{flex-direction:column;align-items:flex-start}}@media screen and (width<=640px){.schedule-app.cozy-theme .schedule-main{padding:18px 12px}.schedule-app.cozy-theme .topbar{padding-inline:12px}.schedule-app.cozy-theme .page-intro{grid-template-columns:minmax(0,1fr) 92px;gap:8px;min-height:176px;padding:22px 18px}.schedule-app.cozy-theme .schedule-section{padding:16px 7px}.schedule-app.cozy-theme footer{padding:16px 12px 22px}}@media screen{.schedule-app.cozy-theme .page-intro{background:#fff;border-color:#e2e8f1;border-radius:14px;min-height:144px;margin-bottom:20px;padding:24px 28px}.schedule-app.cozy-theme .page-intro h1{font-size:clamp(26px,2.2vw,34px)}.schedule-app.cozy-theme .page-eyebrow{margin-bottom:8px;font-size:11px}.schedule-app.cozy-theme .page-description{margin-top:8px}.schedule-app.cozy-theme .intro-mascot{justify-content:flex-end;align-items:center;gap:10px;width:196px;height:auto;display:flex}.schedule-app.cozy-theme .intro-mascot img{flex-shrink:0;align-self:center;width:112px;height:124px;position:static}.schedule-app.cozy-theme .character-speech{background:#f3f6ff;flex-shrink:0;padding:8px 10px;font-size:11px;position:relative;inset:auto}.schedule-app.cozy-theme .broadcast-overview{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:20px;display:grid}.schedule-app.cozy-theme .broadcast-overview>:is(.soop-live,.broadcast-summary){min-width:0;box-shadow:none;background:#fff;border:1px solid #e2e8f1;border-radius:14px;margin:0;padding:20px}.schedule-app.cozy-theme .broadcast-overview .soop-live{flex-wrap:wrap;align-content:center;align-items:center;gap:16px;display:flex}.schedule-app.cozy-theme .broadcast-overview .soop-live-copy{flex:180px}.schedule-app.cozy-theme .broadcast-overview .soop-live-heading h2{color:#26344d;font-size:17px}.schedule-app.cozy-theme .broadcast-overview .soop-live-description{color:#617089;margin:8px 0 0;font-size:12px;font-weight:400}.schedule-app.cozy-theme .broadcast-overview .soop-live-details{border:0;flex:180px;padding:0}.schedule-app.cozy-theme .broadcast-overview .soop-live-thumbnail{width:100%}.schedule-app.cozy-theme .broadcast-overview .soop-live-viewers{text-align:left;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0;font-size:10px;display:flex}.schedule-app.cozy-theme .broadcast-overview .soop-live-viewers>span{align-items:baseline;gap:4px;display:inline-flex}.schedule-app.cozy-theme .broadcast-overview .soop-live-viewers strong{margin:0;font-size:11px;display:inline}.schedule-app.cozy-theme .broadcast-overview .soop-live-actions{justify-content:flex-start}.schedule-app.cozy-theme .broadcast-overview .soop-live-updated{color:#7b879c;text-align:left;margin-top:10px}.schedule-app.cozy-theme .broadcast-overview .broadcast-summary{display:block}.schedule-app.cozy-theme .broadcast-overview .time-summary-heading{flex-direction:row;align-items:center}.schedule-app.cozy-theme .broadcast-overview .time-summary-heading p{color:#7b879c;margin:0 0 4px;font-size:10px}.schedule-app.cozy-theme .broadcast-overview .time-summary-heading h2{font-size:18px}.schedule-app.cozy-theme .broadcast-overview .summary-buddy img{display:none}.schedule-app.cozy-theme .broadcast-overview .summary-buddy span{color:#7b879c}.schedule-app.cozy-theme .broadcast-overview .time-summary-body{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;margin-top:12px;display:grid}.schedule-app.cozy-theme .broadcast-overview .time-chart{width:112px;height:112px}.schedule-app.cozy-theme .broadcast-overview .time-chart-center{gap:1px}.schedule-app.cozy-theme .broadcast-overview .time-chart-center strong{color:#26344d;font-size:24px}.schedule-app.cozy-theme .broadcast-overview .time-chart-center>span{font-size:9px}.schedule-app.cozy-theme .broadcast-overview .time-summary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;width:100%;display:grid}.schedule-app.cozy-theme .broadcast-overview .time-summary-list>div{border:0;padding:0;display:block}.schedule-app.cozy-theme .broadcast-overview .time-summary-list dt{margin-bottom:4px;font-size:11px}.schedule-app.cozy-theme .broadcast-overview .time-summary-list dd{text-align:left;flex-wrap:wrap;gap:4px 8px}.schedule-app.cozy-theme .broadcast-overview .time-summary-list strong{color:#26344d;font-size:15px}.schedule-app.cozy-theme .broadcast-overview .time-summary-list dd>span{color:#7b879c;min-width:0;font-size:10px}.schedule-app.cozy-theme .broadcast-overview .time-summary-note{color:#7b879c;margin-top:12px;font-size:10px;line-height:1.6}.schedule-app.cozy-theme .schedule-section{box-shadow:none;border-radius:14px}.schedule-app.cozy-theme .month-counts>span{color:#617089;background:#f5f7fb;border-color:#e8edf5}.schedule-app.cozy-theme .calendar-footnote{color:#7b879c;line-height:1.7}}@media screen and (width>=1000px){.schedule-app.cozy-theme .broadcast-overview{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:stretch}}@media screen and (width<=640px){.schedule-app.cozy-theme .page-intro{min-height:144px;padding:20px 16px}.schedule-app.cozy-theme .intro-mascot{flex-direction:column;gap:8px;width:92px}.schedule-app.cozy-theme .intro-mascot img{width:88px;height:96px}.schedule-app.cozy-theme .character-speech{text-align:center;padding:7px 10px;font-size:10px;inset:auto}.schedule-app.cozy-theme .broadcast-overview>:is(.soop-live,.broadcast-summary){padding:16px}.schedule-app.cozy-theme .broadcast-overview .time-summary-body{grid-template-columns:88px minmax(0,1fr);gap:12px}.schedule-app.cozy-theme .broadcast-overview .time-chart{width:88px;height:88px}.schedule-app.cozy-theme .broadcast-overview .time-chart-center strong{font-size:20px}.schedule-app.cozy-theme .broadcast-overview .time-summary-list{gap:10px}.schedule-app.cozy-theme .broadcast-overview .time-summary-list strong{font-size:13px}}.time-gauge{width:100%;min-width:0}.time-gauge-total{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.time-gauge-total>span{color:#617089;font-size:12px}.time-gauge-total strong{color:#26344d;font-variant-numeric:tabular-nums;font-size:22px}.time-gauge-track{background:#edf1f7;border-radius:5px;height:10px;display:flex;overflow:hidden}.time-gauge-track>span{height:100%;display:block}@media screen{.schedule-app.cozy-theme .broadcast-overview{gap:20px}.schedule-app.cozy-theme .broadcast-overview>:is(.soop-live,.broadcast-summary){padding:22px 24px}.schedule-app.cozy-theme .broadcast-overview .soop-live{grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:18px;display:grid}.schedule-app.cozy-theme .broadcast-overview .soop-live.is-live{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:stretch;align-items:start;gap:12px 16px}.schedule-app.cozy-theme .broadcast-overview .soop-live.is-live .soop-live-thumbnail{aspect-ratio:auto;background:#211e28;grid-area:1/1/3;align-self:stretch;min-height:144px}.schedule-app.cozy-theme .broadcast-overview .soop-live.is-live .soop-live-thumbnail img{object-fit:contain;position:absolute;inset:0}.schedule-app.cozy-theme .broadcast-overview .soop-live.is-live .soop-thumbnail-fallback{color:#d8d1e2}.schedule-app.cozy-theme .broadcast-overview .soop-live.is-live .soop-live-copy{grid-area:1/2}.schedule-app.cozy-theme .broadcast-overview .soop-live-details{border-top:1px solid #edf1f7;width:100%;padding-top:14px}.schedule-app.cozy-theme .broadcast-overview .soop-live.is-live .soop-live-details{border-top:0;flex-wrap:wrap;grid-area:2/2;align-content:start;align-items:center;gap:10px 14px;padding-top:0;display:flex}.schedule-app.cozy-theme .broadcast-overview .soop-live.is-live .soop-live-viewers{width:100%}.schedule-app.cozy-theme .broadcast-overview .soop-live.is-live .soop-live-updated{width:100%;margin:0}.schedule-app.cozy-theme .broadcast-overview .soop-live-heading{justify-content:space-between;gap:12px}.schedule-app.cozy-theme .broadcast-overview .soop-live-description{margin-top:10px;line-height:1.7}.schedule-app.cozy-theme .broadcast-overview .soop-live-actions{gap:8px}.schedule-app.cozy-theme .broadcast-overview .soop-live-actions :is(a,button){border-radius:6px;min-height:32px;padding:7px 11px}.schedule-app.cozy-theme .broadcast-overview .soop-live-actions button{color:#617089;background:#fff;border-color:#e2e8f1}.schedule-app.cozy-theme .broadcast-overview .soop-live-updated{margin-top:10px}.schedule-app.cozy-theme .broadcast-overview .time-summary-body,.schedule-app.cozy-theme:not(.is-capturing) .broadcast-summary .time-summary-body{flex-direction:column;align-items:stretch;gap:18px;margin-top:18px;display:flex}.schedule-app.cozy-theme .broadcast-overview .time-summary-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.schedule-app.cozy-theme .broadcast-overview .time-summary-list>div{border-left:2px solid #e2e8f1;padding-left:12px}.schedule-app.cozy-theme .broadcast-overview .time-summary-list .time-summary-bora{border-color:#c47b49}.schedule-app.cozy-theme .broadcast-overview .time-summary-list .time-summary-game{border-color:#4d8fb4}.schedule-app.cozy-theme .broadcast-overview .time-summary-list .time-summary-other{border-color:#a89f94}.schedule-app.cozy-theme .broadcast-overview .time-summary-note{border-top:1px solid #edf1f7;margin-top:16px;padding-top:12px}}@media screen and (width>=1000px){.schedule-app.cozy-theme .broadcast-overview{grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr)}.schedule-app.cozy-theme .broadcast-overview:has(.soop-live.is-live){grid-template-columns:minmax(0,1.05fr) minmax(0,1.15fr)}}@media screen and (width<=640px){.schedule-app.cozy-theme .broadcast-overview>:is(.soop-live,.broadcast-summary){padding:18px}.schedule-app.cozy-theme .broadcast-overview .time-summary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media screen{html,body,#root,.app-shell,.login-page,.login-page.cozy-theme{background:#fff}.cozy-theme{--ui-accent:#7660ad;--ui-accent-hover:#655094;--ui-tint:#f5f1fa;--ui-text:#36313e;--ui-muted:#756e7e;--ui-line:#e4e0e9;--ui-focus:#a895cc;--ui-subtle:#fbfafc}.schedule-app.cozy-theme{--cream:#fff;--line:var(--ui-line);--forest:var(--ui-accent);--forest-light:#9b86c2;color:var(--ui-text);background:#fff}.schedule-app.cozy-theme :is(.schedule-main,.topbar,footer,.page-intro,.schedule-section,.broadcast-summary,.pending-section,.member-editor,.member-list,.date-picker,.broadcast-card,.daily-empty,.schedule-modal){border-color:var(--ui-line);box-shadow:none;background:#fff}.schedule-app.cozy-theme .broadcast-overview>:is(.soop-live,.broadcast-summary){border-color:var(--ui-line);background:#fff}.schedule-app.cozy-theme :is(.brand-copy,.page-intro h1,.calendar-toolbar h2,.time-summary-heading h2,.daily-heading h3,.member-heading h1,.record-content h4,.footer-signoff strong){color:var(--ui-text)}.schedule-app.cozy-theme :is(.page-description,.page-intro h1>span,.viewer-tip,.calendar-footnote,.footer-signoff p,.time-summary-note,.time-summary-message){color:var(--ui-muted)}.schedule-app.cozy-theme .broadcast-overview .soop-live-heading h2,.schedule-app.cozy-theme .broadcast-overview .time-summary-list strong,.schedule-app.cozy-theme .time-gauge-total strong{color:var(--ui-text)}.schedule-app.cozy-theme .broadcast-overview :is(.soop-live-description,.soop-live-updated,.time-summary-note,.time-summary-heading p,.time-summary-list dd>span){color:var(--ui-muted)}.schedule-app.cozy-theme .topnav{background:#fff}.schedule-app.cozy-theme .topnav a{color:var(--ui-muted)}.schedule-app.cozy-theme .topnav a.active,.schedule-app.cozy-theme .topnav a:hover{color:var(--ui-accent);background:var(--ui-tint)}.schedule-app.cozy-theme :is(.calendar-card,.day-cell,.weekday-row){border-color:var(--ui-line)}.schedule-app.cozy-theme .weekday-row{color:var(--ui-muted);background:#fff}.schedule-app.cozy-theme .day-cell,.schedule-app.cozy-theme .day-cell:nth-child(7n+1),.schedule-app.cozy-theme .day-cell:nth-child(7n){background:#fff}.schedule-app.cozy-theme .day-cell:hover{background:var(--ui-tint)}.schedule-app.cozy-theme .month-counts>span{color:var(--ui-muted);background:var(--ui-subtle);border-color:var(--ui-line)}.schedule-app.cozy-theme :is(.account-primary,.add-event-button,.save-event-button){color:#fff;background:var(--ui-accent);border-color:var(--ui-accent);box-shadow:none}.schedule-app.cozy-theme :is(.account-primary,.add-event-button,.save-event-button):hover{background:var(--ui-accent-hover);border-color:var(--ui-accent-hover)}.schedule-app.cozy-theme :is(.account-secondary,.logout-button,.cancel-event-button,.record-edit,.add-broadcast,.member-row-actions button,.month-controls button,.today-button){color:var(--ui-muted);border-color:var(--ui-line);box-shadow:none;background:#fff}.schedule-app.cozy-theme :is(.account-secondary,.logout-button,.cancel-event-button,.record-edit,.add-broadcast,.member-row-actions button,.month-controls button,.today-button):hover{color:var(--ui-accent);background:var(--ui-tint);border-color:var(--ui-focus)}.schedule-app.cozy-theme .topbar-actions .print-button{text-align:center;color:var(--ui-accent);background:var(--ui-tint);border-color:var(--ui-line);box-shadow:none;justify-content:center}.schedule-app.cozy-theme .sidebar-login{text-align:center;justify-content:center;align-items:center;display:inline-flex}.schedule-app.cozy-theme .sidebar-login.active{color:var(--ui-accent);background:var(--ui-tint)}.schedule-app.cozy-theme .print-button>svg{flex-shrink:0}.schedule-app.cozy-theme :is(.character-speech,.sidebar-buddy){color:var(--ui-accent);background:var(--ui-tint);border-color:var(--ui-line);box-shadow:none}.schedule-app.cozy-theme .character-speech{border-radius:14px 14px 5px}.schedule-app.cozy-theme :is(.account-identity small,.day-number,.picker-weekday,.record-note,.schedule-form-hint),.schedule-app.cozy-theme .member-heading p:not(.page-eyebrow){color:var(--ui-muted)}.schedule-app.cozy-theme :is(.day-number,.picker-weekday).sunday{color:#ad6078}.schedule-app.cozy-theme :is(.day-number,.picker-weekday).saturday{color:#6d78aa}.schedule-app.cozy-theme .day-cell.outside .day-number{color:#ada6b5}.schedule-app.cozy-theme .day-cell.is-today .day-number{color:#fff;background:var(--ui-accent)}.schedule-app.cozy-theme :is(.schedule-modal-header h2,.daily-empty h4,.pending-heading h2){color:var(--ui-text)}.schedule-app.cozy-theme :is(.account-form>label,.schedule-form>label>span,.schedule-form-row label>span,.schedule-datetime-field>span,.emoji-picker legend){color:var(--ui-muted)}.schedule-app.cozy-theme :is(.account-form>input,.account-form>select,.member-search input,.schedule-form input:not([type=checkbox]),.schedule-form select,.schedule-form textarea){color:var(--ui-text);border-color:var(--ui-line);background:#fff}.schedule-app.cozy-theme .schedule-form .schedule-datetime-inputs input{border:0}.schedule-app.cozy-theme .schedule-form .schedule-datetime-inputs .schedule-datetime-time{border-left:1px solid var(--ui-line)}.schedule-app.cozy-theme .schedule-datetime-inputs{border-color:var(--ui-line)}.schedule-app.cozy-theme :is(.account-form input,.account-form select,.member-search input,.schedule-form input,.schedule-form select,.schedule-form textarea):focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.schedule-app.cozy-theme :is(.empty-speech,.editor-banner,.schedule-form .tbd-checkbox,.modal-close-button){color:var(--ui-accent);background:var(--ui-tint);border-color:var(--ui-line)}.schedule-app.cozy-theme :is(.broadcast-checkbox input,.tbd-checkbox input,.guest-checkbox input){accent-color:var(--ui-accent)}.schedule-app.cozy-theme .emoji-picker button.selected{color:var(--ui-accent);background:var(--ui-tint);border-color:var(--ui-focus);box-shadow:none}.schedule-app.cozy-theme .soop-live-badge{color:var(--ui-muted);background:#f1eff4}.schedule-app.cozy-theme .soop-live-badge.live{color:#a65070;background:#fff0f5}.schedule-app.cozy-theme .soop-live-badge.uncertain{color:#8a7139;background:#fff7e3}.schedule-app.cozy-theme .broadcast-overview .soop-live-actions a{color:var(--ui-accent);background:var(--ui-tint);border-color:var(--ui-line);border-radius:8px}.schedule-app.cozy-theme .broadcast-overview .soop-live-actions button{color:var(--ui-muted);border-color:var(--ui-line);background:#fff;border-radius:8px}.schedule-app.cozy-theme .time-gauge-track{background:#f1edf5}.login-page.cozy-theme{color:var(--ui-text)}.login-card{border-color:var(--ui-line);box-shadow:0 8px 32px #45335e0a}.login-card .account-primary{color:#fff;background:var(--ui-accent);border-color:var(--ui-accent)}.login-card .account-primary:hover{background:var(--ui-accent-hover)}.schedule-app.cozy-theme .topbar{color:var(--ui-text);background:#fff}.schedule-app.cozy-theme .topnav a.active{background:var(--ui-tint)}.schedule-app.cozy-theme .page-intro{border-color:var(--ui-line);background:#fff;border-radius:16px}.schedule-app.cozy-theme .schedule-section{border-color:var(--ui-line);background:#fff}.schedule-app.cozy-theme .broadcast-overview>.soop-live{border-color:var(--ui-line);background:#fff;border-radius:16px}.schedule-app.cozy-theme .broadcast-overview>.soop-live:has(.soop-live-badge.live){border-color:var(--ui-line);background:#fff}.schedule-app.cozy-theme .broadcast-overview>.broadcast-summary{border-color:var(--ui-line);background:#fff;border-radius:16px}.schedule-app.cozy-theme .broadcast-overview .soop-live-details,.schedule-app.cozy-theme .broadcast-overview .time-summary-note{border-color:var(--ui-line)}.schedule-app.cozy-theme .broadcast-overview .time-summary-list>div{background:var(--ui-subtle);border:1px solid var(--ui-line);border-radius:8px;padding:10px 12px}.schedule-app.cozy-theme .broadcast-overview .time-summary-list>.time-summary-guest,.schedule-app.cozy-theme .broadcast-overview .time-summary-list>:is(.time-summary-bora,.time-summary-game,.time-summary-other),.schedule-app.cozy-theme .calendar-card{border-color:var(--ui-line)}.schedule-app.cozy-theme .weekday-row{color:var(--ui-muted);border-color:var(--ui-line);background:#fff}.schedule-app.cozy-theme .weekday-row .sunday{color:#ad6078;background:0 0}.schedule-app.cozy-theme .weekday-row .saturday{color:#6d78aa;background:0 0}.schedule-app.cozy-theme .day-cell{border-color:var(--ui-line);background:#fff}.schedule-app.cozy-theme .day-cell:nth-child(7n+1),.schedule-app.cozy-theme .day-cell:nth-child(7n){background:#fff}.schedule-app.cozy-theme .day-cell.outside{background:#f8f7fa}.schedule-app.cozy-theme .day-cell:hover{background:var(--ui-tint);box-shadow:inset 0 0 0 1px var(--ui-focus)}.schedule-app.cozy-theme .day-today-label{color:var(--ui-accent)}.schedule-app.cozy-theme .date-picker,.schedule-app.cozy-theme .pending-section,.schedule-app.cozy-theme .pending-event,.schedule-app.cozy-theme .broadcast-card,.schedule-app.cozy-theme .daily-empty,.schedule-app.cozy-theme .member-editor{border-color:var(--ui-line);background:#fff}.schedule-app.cozy-theme .bora{--event-color:#705a99;--event-background:#f3edf9;--event-border:#e1d5ee}.schedule-app.cozy-theme .game{--event-color:#487663;--event-background:#edf7f1;--event-border:#cfe5d9}.schedule-app.cozy-theme .planned{--event-color:#8a7139;--event-background:#fff8e7;--event-border:#eee2bd}.schedule-app.cozy-theme :is(.rest,.rest-day){--event-color:#a65d74;--event-background:#fff0f4;--event-border:#efd5df}.schedule-app.cozy-theme .page-eyebrow{color:var(--ui-accent)}.schedule-app.cozy-theme :is(.brand-copy small,.summary-buddy span,.time-summary-heading p,.time-gauge-total>span,.time-summary-list dt,.footer-actions,.picker-help,.daily-empty p,.record-period,.record-duration,.member-self,.member-empty,.account-hint,.list-pagination>span){color:var(--ui-muted)}.schedule-app.cozy-theme :is(.date-picker h3,.member-editor h2,.member-list h2,.automatic-broadcast-heading h4,.automatic-content-copy h5,.session-record-heading strong,.soop-live-viewers strong){color:var(--ui-text)}.schedule-app.cozy-theme :is(.automatic-content-time,.automatic-content-time>span,.automatic-broadcast-heading p,.daily-heading p,.daily-heading h3>span,.sidebar-buddy p,.soop-live-viewers,.session-record-heading>time,.session-record-heading>span){color:var(--ui-muted)}.schedule-app.cozy-theme :is(.view-shortcut,.time-summary-link,.daily-count,.broadcast-period,.guest-label){color:var(--ui-accent);background:var(--ui-tint);border-color:var(--ui-line)}.schedule-app.cozy-theme .broadcast-period strong{color:var(--ui-accent)}.schedule-app.cozy-theme :is(.broadcast-status,.session-record,.record-note,.activity-details dl){color:var(--ui-muted);background:var(--ui-subtle);border-color:var(--ui-line)}.schedule-app.cozy-theme :is(.automatic-content,.member-table td,.activity-details dl>div){border-color:var(--ui-line)}.schedule-app.cozy-theme .picker-day{color:var(--ui-muted)}.schedule-app.cozy-theme .picker-day.outside{color:#ada6b5}.schedule-app.cozy-theme .picker-day:hover{background:var(--ui-tint)}.schedule-app.cozy-theme .picker-day.active{color:#fff;background:var(--ui-accent)}.schedule-app.cozy-theme .picker-day[aria-current=date]:not(.active){box-shadow:inset 0 0 0 1px var(--ui-focus)}.schedule-app.cozy-theme :is(.member-total,.member-role.admin,.activity-action.update){color:var(--ui-accent);background:var(--ui-tint)}.schedule-app.cozy-theme .member-table th{color:var(--ui-muted);background:var(--ui-subtle)}.schedule-app.cozy-theme .member-table tbody tr:hover{background:var(--ui-subtle)}.schedule-app.cozy-theme :is(.member-row-actions .member-delete,.form-error,.activity-action.delete){color:#a65070;background:#fff0f5;border-color:#efd5df}.schedule-app.cozy-theme :is(.activity-filters label,.activity-details,.activity-details dd span){color:var(--ui-muted)}.schedule-app.cozy-theme .activity-details summary{color:var(--ui-accent)}.schedule-app.cozy-theme :is(.activity-filters input,.activity-filters select){color:var(--ui-text);border-color:var(--ui-line);background:#fff}.schedule-app.cozy-theme .soop-live-thumbnail{background:var(--ui-subtle);border-color:var(--ui-line)}.schedule-app.cozy-theme .soop-thumbnail-label{background:#b66481}.schedule-app.cozy-theme .broadcast-card.rest-day h4,.schedule-app.cozy-theme .pending-event.rest-day{color:#a65d74}.cozy-theme :is(.account-notice,.event-load-more){color:var(--ui-muted);background:var(--ui-tint);border-color:var(--ui-line)}.cozy-theme .account-notice>strong{color:var(--ui-text)}.cozy-theme .issued-code>button{color:var(--ui-accent);border-color:var(--ui-line);background:#fff}.cozy-theme .member-code-value{color:var(--ui-muted);border-color:var(--ui-line);background:#fff}.cozy-theme .member-code-input>input{color:var(--ui-text);border-color:var(--ui-line);background:#fff}:is(.login-page,.schedule-app).cozy-theme .member-code-field .member-code-toggle{color:var(--ui-muted)}:is(.login-page,.schedule-app).cozy-theme .member-code-field .member-code-toggle:hover{color:var(--ui-accent);background:var(--ui-tint)}.login-page.cozy-theme :is(.login-description,.login-help,.account-form>label){color:var(--ui-muted)}.login-page.cozy-theme .page-eyebrow{color:var(--ui-accent)}:is(.login-page,.schedule-app).cozy-theme :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.schedule-app .embedded-login-page{min-height:100dvh}}@media screen and (width<=1200px){.schedule-app .embedded-login-page{min-height:calc(100dvh - 110px)}}@page{size:A3 landscape;margin:10mm}@media print{.soop-live{display:none}:root{color:#18372f;background:var(--cream)}html,body{background:radial-gradient(circle at 10% 8%, #ffd5c875, transparent 19rem), radial-gradient(circle at 92% 12%, #b9d9c37a, transparent 21rem), radial-gradient(#dce8dc 1px, transparent 1px), var(--cream);-webkit-print-color-adjust:exact;print-color-adjust:exact;background-size:auto,auto,22px 22px,auto;width:100%;min-width:0}.topbar-actions,.month-controls,.add-event-button,.upcoming-edit-button,.schedule-modal-backdrop,.data-status,.selected-date-panel,.hero-actions,.print-title{display:none}.topbar{height:13mm;box-shadow:none;border-bottom-width:1.2mm;padding:0 8mm;display:grid;position:static}.brand,.footer-brand{font-size:13pt}.brand-mark{width:8mm;height:8mm;box-shadow:none}.topnav{gap:9mm}.topnav a{font-size:7pt}.hero{max-width:none;padding:4mm 0 5mm}.hero-panel{border-width:.8mm;border-radius:9mm;grid-template-columns:minmax(0,1.18fr) minmax(52mm,.82fr);gap:5mm;height:54mm;min-height:54mm;padding:7mm 12mm;display:grid;box-shadow:0 2.5mm #45755e17}.hero-panel:before{width:38mm;height:38mm}.hero-panel:after{width:24mm;height:24mm}.hero .eyebrow{gap:1.3mm;padding:1.2mm 2.2mm;font-size:5.5pt}.hero .eyebrow span{width:1.5mm;height:1.5mm;box-shadow:none}.hero h1{text-shadow:0 .7mm #ffffffe6;font-size:24pt;line-height:1.05}.hero h1 span:after{height:3mm}.hero-description{max-width:145mm;margin-top:2.5mm;font-size:7pt;line-height:1.5}.hero-visual{height:47mm}.hero-visual img{filter:drop-shadow(0 3mm 2mm #28483d26);width:49mm;animation:none;bottom:-5mm;right:4mm}.mascot-halo{border-width:.6mm;width:48mm;bottom:-1mm;right:2mm}.speech-bubble{box-shadow:none;border-width:.5mm;border-radius:4mm 4mm 1mm;padding:2mm 3mm;font-size:6pt;top:-1mm;right:0}.calendar-section,.upcoming-section{max-width:none;padding:0}.calendar-section{break-inside:avoid}.calendar-toolbar{margin-bottom:3mm}.calendar-heading{gap:2mm}.section-icon{width:10mm;height:10mm;box-shadow:none;border-width:.5mm;border-radius:3mm;display:grid}.toolbar-side{display:flex}.calendar-tip{border-radius:3mm 3mm 1mm;padding:1.5mm 2.5mm;font-size:6pt}.calendar-toolbar h2{font-size:16pt}.calendar-card{border:1.4px solid #59635d;border-radius:5mm;overflow:visible;box-shadow:0 2mm #dbeadd}.weekday-row,.calendar-grid,.calendar-week{min-width:0}.weekday-row div{border-right:1px solid #87908a;padding:1.8mm 1mm;font-size:9pt}.weekday-row div:last-child{border-right:0}.day-cell{break-inside:avoid;border-bottom:1px solid #6f7973;border-right:1px solid #6f7973;align-items:stretch;min-height:27.5mm;padding:1.5mm;overflow:hidden}.day-cell:nth-child(7n){border-right:0}.calendar-week:last-child .day-cell{border-bottom:0}.day-number{width:5mm;height:5mm;font-size:8pt}.calendar-week{--event-row-height:6mm;min-height:max(27.5mm, calc(9mm + var(--event-lanes) * 7mm))}.week-events{row-gap:1mm;top:7mm}.day-events{flex-direction:column;gap:.55mm;width:auto;height:auto;margin-top:.8mm;display:flex}.event-chip{border-radius:1.5mm;flex-direction:row;align-items:center;gap:.8mm;width:auto;height:auto;padding:.75mm 1mm;font-size:6.5pt;line-height:1.05;display:flex}.calendar-event{width:auto;height:var(--event-row-height);margin-left:1mm;margin-right:1mm}.calendar-event .event-time{font-size:5.5pt}.event-chip>span{display:inline}.event-time{flex:none;font-size:5.5pt;display:inline}.upcoming-section{break-before:page;padding-top:16mm;padding-bottom:16mm}.section-heading{margin-bottom:6mm}.section-heading h2{font-size:22pt}.section-heading>p{font-size:8pt}.upcoming-note{break-inside:avoid;border-width:.6mm;border-radius:6mm;min-height:28mm;margin-bottom:7mm;padding:5mm 18mm 5mm 31mm;display:flex;box-shadow:0 2mm #d7e8d7}.note-mascot{width:24mm;height:27mm;left:5mm}.note-mascot img{width:25mm}.upcoming-note strong{font-size:13pt}.upcoming-grid{grid-template-columns:repeat(3,1fr);gap:5mm}.upcoming-card{break-inside:avoid;border-width:.6mm;border-radius:6mm;grid-template-columns:16mm 1fr;gap:6mm;min-height:47mm;padding:7mm;box-shadow:0 2mm #e4ece2}.upcoming-date strong{font-size:25pt}.upcoming-content h3{font-size:13pt}footer{break-inside:avoid;border-top-width:1.2mm;margin-top:55mm;padding:8mm 12mm;display:grid}}
