:root{color:#e9eaf2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;background:#11121a;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{color:#fff;cursor:pointer;background:#303348;border:1px solid #52556d;border-radius:8px;padding:.65rem 1rem}button:hover:not(:disabled){background:#42465f}button:disabled{opacity:.6;cursor:not-allowed}:focus-visible{outline-offset:3px;outline:3px solid #c4b5fd}.modal.modal-cat-form{--form-outline:#584744;--form-paper:#f8ebe5;--form-pink:#fbd2d5;--form-ink:#754659;--cats-height:210px;--cats-seat:174px;width:min(520px,100vw - 24px);max-width:none;max-height:none;padding:var(--cats-seat) 0 0;color:var(--form-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:0;border-radius:0;overflow:visible}.modal-cat-form .modal-form-cats{z-index:1;width:min(350px,100%);height:var(--cats-height);pointer-events:none;position:absolute;top:0;left:50%;transform:translate(-50%)}.modal-cat-form .modal-form-surface{max-height:calc(100dvh - var(--cats-seat) - 24px);overscroll-behavior:contain;border:3px solid var(--form-outline);background:var(--form-paper);border-radius:16px;padding:28px 22px 22px;overflow-y:auto;box-shadow:0 16px 48px #3a232833}.modal-cat-form .modal-header h2{color:#a74f70}.modal-cat-form button{color:#754659;background:var(--form-pink);border:1px solid #d9a5b0}.modal-cat-form button:hover:not(:disabled){background:#f2bec9}.modal-cat-form .modal-header button{flex-shrink:0}.modal-cat-form .event-form input:not([type=checkbox]),.modal-cat-form .event-form select,.modal-cat-form .event-form textarea{color:#584744;background:#fff8f3;border:1px solid #d9a5b0}.modal-cat-form .event-form textarea::placeholder{color:#8b7178;opacity:1}.modal-cat-form .event-form small{color:#805b66}.modal-cat-form input[type=checkbox]{accent-color:#a74f70}.modal-cat-form .modal-actions button[type=submit]{color:#fff;background:#a74f70;border-color:#a74f70}.modal-cat-form .modal-actions button[type=submit]:hover:not(:disabled){background:#8d3f5d}.modal-cat-form .error-message{color:#a12e40}.modal-cat-form :focus-visible{outline-color:#a74f70}@media (width<=480px),(height<=700px){.modal.modal-cat-form{--cats-height:144px;--cats-seat:119px}.modal-cat-form .modal-form-cats{width:240px}.modal-cat-form .modal-form-surface{padding:24px 16px 16px}}.modal-cat-form .modal-close-button{background:0 0;border:0;border-radius:10px;place-items:center;width:44px;height:44px;padding:2px;display:grid}.modal-cat-form .modal-close-button:hover:not(:disabled){filter:brightness(1.02);background:0 0}.modal-close-button svg{pointer-events:none;width:100%;height:100%;display:block}.modal-cat-form .event-details dt{color:#805b66}.modal-cat-form .danger-button{color:#8b2639;background:#f8c9cb;border-color:#ce858d}.modal-cat-form .danger-button:hover:not(:disabled){background:#f2b4bb}.modal-cat-form .livestream-action{color:#775414;background:#ffe5a0;border-color:#ddbd6d}.modal-cat-form .livestream-action:hover:not(:disabled){background:#ffda7e}.app-shell{max-width:1200px;margin:0 auto;padding:32px 20px}.app-header,.calendar-intro{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.calendar-section{background:#1b1d29;border:1px solid #353748;border-radius:16px;padding:24px}.calendar-intro h2,.app-header h1{margin-top:0}.calendar-intro p,.app-header p{color:#b8bbce}.fc{--fc-border-color:#393c50;--fc-today-bg-color:#a78bfa14;--fc-neutral-bg-color:#292c3d;--fc-page-bg-color:#1b1d29;--fc-button-bg-color:#383b53;--fc-button-border-color:#52556d;--fc-button-hover-bg-color:#494d6b;--fc-button-hover-border-color:#666b90;margin-top:24px}.fc .fc-daygrid-day-frame{cursor:pointer;min-height:100px}.fc .fc-event{cursor:pointer}.modal{color:#e9eaf2;background:#202231;border:1px solid #52556d;border-radius:16px;width:min(520px,100vw - 32px);max-height:85dvh;padding:24px;overflow-y:auto}.modal::backdrop{background:#000000a6}.modal-header,.modal-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.modal-header{margin-bottom:20px}.modal-header h2{margin:0}.event-form fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.event-form input:not([type=checkbox]),.event-form select,.event-form textarea{color:#fff;background:#141621;border:1px solid #595d77;border-radius:8px;width:100%;padding:10px 12px}.event-form textarea{resize:vertical}.event-form small{color:#bdc0d2}.checkbox-label{align-items:center;gap:10px;margin-top:8px;display:flex}.modal-actions{justify-content:flex-end;margin-top:24px}.error-message{color:#fca5a5}.event-details dt{color:#b8bbce;margin-top:16px}.event-details dd{overflow-wrap:anywhere;margin:6px 0 0}.private-description{white-space:pre-wrap}@media (width<=640px){.app-header,.calendar-intro{flex-direction:column;align-items:flex-start}.calendar-section{padding:12px}.fc .fc-toolbar{flex-wrap:wrap;gap:12px}.fc .fc-toolbar-title{font-size:1.2rem}}.danger-button{color:#fff;background:#7f1d1d;border-color:#b91c1c}.danger-button:hover:not(:disabled){background:#991b1b}.stream-mode-controls{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.stream-mode-controls span{color:#bdc0d2}.stream-mode-controls button[aria-pressed=true]{background:#14532d;border-color:#4ade80}.stream-mode-badge{color:#bbf7d0;background:#14532d;border:1px solid #4ade80;border-radius:999px;padding:10px 16px}.fc .fc-daygrid-day.livestream-day{background-color:#facc1521}.fc .fc-daygrid-day.livestream-day.fc-day-today{background-color:#facc1538}.fc .fc-daygrid-day-top{display:block}.fc .fc-daygrid-day-number{width:100%;display:block}.calendar-day-heading{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.livestream-label{color:#fde68a;text-align:center;white-space:normal;overflow-wrap:anywhere;background:#493c12;border:1px solid #facc1566;border-radius:5px;align-self:stretch;padding:3px 5px;font-size:.7rem;font-weight:700;line-height:1.4}.day-actions{gap:12px;margin-top:20px;display:grid}.livestream-action{color:#fde68a;background:#493c12;border-color:#a78624}.livestream-action:hover:not(:disabled){background:#65531a}.recent-submissions{background:#1b1d29;border:1px solid #353748;border-radius:16px;margin-top:28px;padding:24px}.feed-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.feed-header h2{margin:0 0 8px}.feed-header p,.feed-update-info{color:#b8bbce}.feed-update-info{margin:16px 0 20px;font-size:.85rem}.feed-table-wrapper{overflow-x:auto}.feed-table{border-collapse:collapse;text-align:left;width:100%}.feed-caption{color:#b8bbce;text-align:left;padding-bottom:12px;font-size:.85rem}.feed-table th,.feed-table td{vertical-align:middle;border-bottom:1px solid #353748;padding:14px 12px}.feed-table th{color:#b8bbce;font-size:.8rem;font-weight:600}.feed-table td{font-size:.9rem}.feed-table td:first-child,.feed-table td:nth-child(5){white-space:nowrap}.feed-table td:nth-child(3){overflow-wrap:anywhere}.feed-table tbody tr:hover{background:#242738}.feed-visibility{color:#a7f3d0;background:#263c34;border-radius:6px;padding:4px 8px;font-size:.8rem;display:inline-block}.feed-visibility-private{color:#fde68a;background:#493c12}@media (width<=640px){.recent-submissions{padding:16px}.feed-header{flex-direction:column;align-items:flex-start}}@font-face{font-family:Milkyway;src:url(/fonts/milkyway.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.calendar-section{--calendar-paper:#f8ebe5;--calendar-line:#efc2c6;--calendar-pink:#fbd2d5;--calendar-ink:#a74f70;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#754659;background:var(--calendar-paper);border:2px solid var(--calendar-line);border-radius:12px}.calendar-section .calendar-intro h2{color:var(--calendar-ink)}.calendar-section .calendar-intro p{color:#805b66}.calendar-section>button,.calendar-section .calendar-intro button{color:#82425c;background:var(--calendar-pink);border-color:#dda9b4}.calendar-section>button:hover:not(:disabled),.calendar-section .calendar-intro button:hover:not(:disabled){background:#f2bec9}.calendar-section>.error-message{color:#a12e40}.calendar-section .fc{--fc-border-color:var(--calendar-line);--fc-today-bg-color:#fbe0de;--fc-neutral-bg-color:#f8dedc;--fc-page-bg-color:var(--calendar-paper);--fc-button-text-color:#82425c;--fc-button-bg-color:var(--calendar-pink);--fc-button-border-color:#dda9b4;--fc-button-hover-bg-color:#f2bec9;--fc-button-hover-border-color:#ce91a2;--fc-button-active-bg-color:#edafbe;--fc-button-active-border-color:#ce91a2;--fc-event-selected-overlay-color:#7546591f;color:#754659}.calendar-section .fc-toolbar-title,.calendar-section .fc-col-header-cell-cushion,.calendar-date-number{font-family:Milkyway,Arial Rounded MT Bold,system-ui,sans-serif;font-weight:400}.calendar-section .fc-toolbar-title{color:var(--calendar-ink);font-size:clamp(1.5rem,3vw,2.3rem)}.calendar-section .fc-theme-standard .fc-scrollgrid{border:3px solid var(--calendar-line);border-bottom:0;border-right:0}.calendar-section .fc-theme-standard td,.calendar-section .fc-theme-standard th{border-width:0 3px 3px 0}.calendar-section .fc-col-header-cell{background:var(--calendar-pink)}.calendar-section .fc-col-header-cell-cushion{color:var(--calendar-ink);text-transform:uppercase;padding:16px 2px;font-size:clamp(.6rem,1.45vw,1.25rem);display:block}.calendar-section .fc-daygrid-day-frame{min-height:138px}.calendar-section .fc-day-disabled{background:var(--calendar-paper)}.calendar-section .fc-daygrid-day-number{padding:0}.calendar-section .calendar-day-heading{align-items:flex-start;gap:5px}.calendar-date-number{min-width:34px;color:var(--calendar-ink);text-align:center;background:#ffe4e4;border-bottom:3px solid #f7ced1;border-right:3px solid #f7ced1;border-bottom-right-radius:12px;padding:3px 7px 4px;font-size:1.45rem;line-height:1.1}.calendar-section .fc-day-today .calendar-date-number{color:#fff;background:#a74f70;border-color:#a74f70}.calendar-section .fc-daygrid-day.livestream-day{background:#fff1c9}.calendar-section .fc-daygrid-day.livestream-day.fc-day-today{background:#ffe9aa}.calendar-section .livestream-label{color:#775414;background:#ffe5a0;border-color:#ddbd6d;margin:0 4px;font-size:.65rem}.calendar-section .fc-daygrid-event{border-radius:6px;padding:2px 4px;font-size:.75rem}.calendar-section .fc-daygrid-more-link{color:#82425c;font-size:.75rem}.calendar-section .fc-popover{border:2px solid var(--calendar-line);color:#754659;border-radius:8px;overflow:hidden}.calendar-mascot{border-bottom:3px solid var(--calendar-line);pointer-events:none;justify-content:center;margin-top:16px;display:flex}.calendar-mascot svg{width:100%;height:auto;display:block}.calendar-section .fc :focus-visible,.calendar-section>button:focus-visible,.calendar-section .calendar-intro button:focus-visible{outline-color:#a74f70}.calendar-weekday-short{display:none}@media (width<=640px){.calendar-weekday-full{display:none}.calendar-weekday-short{display:inline}.calendar-section{padding:10px}.calendar-section .fc-header-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.calendar-section .fc-toolbar-chunk:nth-child(2){order:-1}.calendar-section .fc-daygrid-day-frame{min-height:100px}.calendar-section .fc-col-header-cell-cushion{padding:12px 0;font-size:clamp(.7rem,2.5vw,.95rem)}.calendar-date-number{min-width:26px;padding:3px 4px;font-size:1.1rem}.calendar-section .fc-daygrid-event{padding:1px;font-size:.65rem}.calendar-section .livestream-label{margin:0 1px;padding:2px 0;font-size:.55rem}}.calendar-section .fc .calendar-preset-event{border-width:1px;border-radius:10px;margin:5px 3px 7px;padding:0}.calendar-section .fc .calendar-preset-event .fc-event-main{color:#493b40}.calendar-preset{align-items:center;gap:4px;min-width:0;min-height:31px;padding:2px 5px 2px 0;display:flex}.calendar-preset-cat{pointer-events:none;flex:0 0 34px;width:34px;height:34px;margin:-4px 0 -3px -1px;display:block}.calendar-preset-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-weight:600;line-height:1.35;overflow:hidden}@media (width<=640px){.calendar-section .fc .calendar-preset-event{margin-inline:1px}.calendar-preset{gap:2px;min-height:26px;padding-right:2px}.calendar-preset-cat{flex-basis:20px;width:20px;height:24px;margin:0}.calendar-preset-title{font-size:.6rem}}.calendar-preset-text{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;display:flex}.calendar-preset-title,.calendar-preset-nickname{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-preset-title{font-size:.72rem;font-weight:700;line-height:1.2}.calendar-preset-nickname{color:#594850;font-size:.65rem;font-weight:400;line-height:1.2}.calendar-preset{min-height:40px;padding-block:4px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#754659;background:#f7e4e5}body{background-color:#0000;background-image:radial-gradient(at 10% 0,#fff8ef 0%,#0000 55%),linear-gradient(160deg,#f8e5e5 0%,#f4dce2 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:100dvh}.app-shell{padding:36px 20px 48px}.app-header{background:#fff5ef;border:2px solid #efc2c6;border-radius:20px;flex-wrap:wrap;padding:26px 28px;box-shadow:0 6px #d69cac1f}.app-header>div{flex:280px;min-width:0}.app-header h1{color:#a74f70;overflow-wrap:anywhere;margin-bottom:10px;font-family:Milkyway,Arial Rounded MT Bold,system-ui,sans-serif;font-size:clamp(1.6rem,3.5vw,2.65rem);font-weight:400;line-height:1.15}.app-header p{color:#805b66;line-height:1.5}.app-header>div>p{margin:0}.app-header section[aria-label=Your\ account]{overflow-wrap:anywhere;background:#fce9e8;border:1px solid #efc2c6;border-radius:14px;flex:0 300px;min-width:0;max-width:100%;padding:16px 18px}.app-header section[aria-label=Your\ account] p{margin:0 0 8px;font-size:.875rem}.app-header section[aria-label=Your\ account] strong{color:#754659}.app-header section[aria-label=Your\ account] button{margin-top:4px}.app-header button,.stream-mode-controls button,.recent-submissions>.feed-header button,.recent-submissions .feed-table button{color:#754659;background:#fbd2d5;border:1px solid #d9a5b0;border-radius:10px;min-height:42px;padding:10px 16px;font-weight:600;transition:background-color .12s,box-shadow .12s;box-shadow:0 2px #edbcc5}.app-header button:hover:not(:disabled),.stream-mode-controls button:hover:not(:disabled),.recent-submissions>.feed-header button:hover:not(:disabled),.recent-submissions .feed-table button:hover:not(:disabled){background:#f2bec9;box-shadow:0 2px #dba0af}.app-header button:active:not(:disabled),.stream-mode-controls button:active:not(:disabled),.recent-submissions button:active:not(:disabled){box-shadow:none}.app-header :focus-visible,.stream-mode-controls :focus-visible,.recent-submissions :focus-visible{outline-offset:3px;outline:3px solid #a74f70}.stream-mode-controls{background:#fff5ef;border:1px solid #efc2c6;border-radius:14px;padding:14px 18px}.stream-mode-controls span{color:#805b66;font-size:.875rem;line-height:1.5}.stream-mode-controls button[aria-pressed=true],.app-header .stream-mode-badge{color:#3f613b;box-shadow:none;background:#e1efd4;border:1px solid #a9c894}.stream-mode-controls button[aria-pressed=true]:hover:not(:disabled){background:#d1e5bf}.app-header .stream-mode-badge{margin:0;font-size:.875rem;font-weight:600}.recent-submissions{color:#754659;background:#fff5ef;border:2px solid #efc2c6;border-radius:18px;box-shadow:0 6px #d69cac1a}.recent-submissions .feed-header h2{color:#a74f70}.recent-submissions .feed-header p,.recent-submissions .feed-update-info,.recent-submissions .feed-caption{color:#805b66}.recent-submissions .feed-table th,.recent-submissions .feed-table td{border-color:#efc2c6}.recent-submissions .feed-table th{color:#754659;background:#fbd2d5}.recent-submissions .feed-table tbody tr:hover{background:#fce7e6}.recent-submissions .feed-visibility{color:#3f613b;background:#e1efd4}.recent-submissions .feed-visibility-private{color:#775414;background:#ffebba}.app-header [role=alert],.recent-submissions>.error-message{color:#a12e40}@media (width<=640px){.app-shell{padding:16px 12px 32px}.app-header{gap:18px;padding:20px 16px}.app-header>div,.app-header section[aria-label=Your\ account]{flex-basis:auto;width:100%}.app-header section[aria-label=Your\ account] button{width:100%}.stream-mode-controls{align-items:flex-start;gap:10px;padding:14px}}@media (prefers-reduced-motion:reduce){.app-header button,.stream-mode-controls button,.recent-submissions button{transition:none}}
