:root{--bg: #09100d;--panel: #101b16;--panel-2: #14231c;--border: #22382d;--text: #e9f3ee;--muted: #8ca59a;--accent: #00e5a0;--accent-2: #f0c84b;--danger: #ef8272;--radius: 6px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body:has(.obs-capture-shell){background:#000}a{color:var(--accent);text-decoration:none}button,input,textarea,select{font:inherit}input,textarea,select{width:100%;border:1px solid var(--border);border-radius:var(--radius);background:#0b1511;color:var(--text);padding:.7rem .8rem}textarea{min-height:9rem;resize:vertical}label{display:grid;gap:.35rem;color:var(--muted);font-size:.9rem}h1,h2,h3,p{margin-top:0}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.auth-panel,.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.auth-panel{width:min(28rem,100%)}.auth-panel form,.form-grid{display:grid;gap:1rem}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1rem 0;color:var(--muted);font-size:.85rem}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--border)}.auth-secondary-link{display:inline-block;margin-top:.8rem;color:var(--muted);font-size:.9rem;font-weight:800;text-decoration:none}.auth-secondary-link:hover{color:var(--text)}.app-shell{min-height:100vh;display:grid;grid-template-columns:17rem 1fr}.sidebar{background:#070d0b;border-right:1px solid var(--border);padding:1.25rem;display:flex;flex-direction:column;gap:1.5rem}.brand{display:flex;align-items:center;gap:.65rem;color:var(--text)}.brand span,.v-mark{display:grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid var(--accent);color:var(--accent);font-weight:800}.sidebar nav{display:grid;gap:1rem}.nav-group{display:grid;gap:.35rem}.admin-nav{border-top:1px solid color-mix(in srgb,var(--danger) 48%,transparent);padding-top:.85rem}.admin-nav>span{color:var(--danger);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sidebar nav a{color:var(--muted);padding:.55rem .65rem;border-radius:var(--radius)}.sidebar nav a:hover{background:var(--panel);color:var(--text)}.sidebar-sponsor{display:flex;align-items:center;gap:.55rem;margin-top:auto;color:#f7d86b;font-size:.8rem;font-weight:900;letter-spacing:.02em;line-height:1;text-transform:uppercase}.sidebar-sponsor img{display:block;width:2rem;height:auto;object-fit:contain}.admin-nav a{color:color-mix(in srgb,var(--danger) 78%,var(--text));border-left:2px solid transparent}.admin-nav a:hover{background:color-mix(in srgb,var(--danger) 14%,transparent);border-left-color:var(--danger)}.locale-form{display:grid;gap:.35rem}.auth-locale-form{align-items:center;display:flex;justify-content:space-between;margin-bottom:.95rem}.auth-locale-form>span{color:var(--muted);font-size:.9rem}.locale-flags{display:flex;gap:.45rem}.locale-flags button{align-items:center;border:1px solid var(--border);border-radius:var(--radius);background:#0b1511;color:var(--muted);cursor:pointer;display:inline-flex;font-weight:800;gap:.35rem;padding:.4rem .55rem}.locale-flags button.active{border-color:var(--accent);background:var(--accent);color:#06110d}.flag{display:inline-block;flex:0 0 auto;width:1.1rem;height:.75rem;border:1px solid color-mix(in srgb,currentColor 45%,transparent);border-radius:2px;overflow:hidden}.flag-fr{background:linear-gradient(90deg,#244aa5 0 33.333%,#fff 33.333% 66.666%,#d72828 66.666% 100%)}.flag-en{background:linear-gradient(90deg,transparent 0 42%,#c8102e 42% 58%,transparent 58%),linear-gradient(0deg,transparent 0 38%,#c8102e 38% 62%,transparent 62%),linear-gradient(90deg,transparent 0 35%,#fff 35% 65%,transparent 65%),linear-gradient(0deg,transparent 0 30%,#fff 30% 70%,transparent 70%),linear-gradient(27deg,transparent 0 43%,#fff 43% 49%,#c8102e 49% 53%,#fff 53% 59%,transparent 59%),linear-gradient(153deg,transparent 0 43%,#fff 43% 49%,#c8102e 49% 53%,#fff 53% 59%,transparent 59%),#012169}.workspace{padding:1.5rem;display:grid;gap:1.5rem;align-content:start}.demo-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem}.demo-preview-frame{width:100%;aspect-ratio:16 / 9;border:1px solid var(--border);border-radius:var(--radius);background:#050908}.resource-launch-panel .muted{max-width:42rem;margin-top:.35rem}.resource-open-control{display:grid;align-content:end;gap:.35rem}.resource-open-control span{color:var(--muted);font-size:.9rem;font-weight:700}.resource-open-control .btn{min-height:3rem;width:100%}.demo-row,.demo-event{display:grid;gap:.3rem;padding:.85rem 0;border-bottom:1px solid var(--border)}.demo-row:last-child,.demo-event:last-child{border-bottom:0}.demo-row span,.demo-event span,.demo-event small{color:var(--muted)}.demo-calendar{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}.demo-day{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);padding:1rem}.demo-day h3{margin-bottom:.85rem}.demo-event{border-left:3px solid var(--event-color, var(--accent));border-bottom-color:color-mix(in srgb,var(--border) 72%,transparent);padding-left:.75rem}.top-info-bar{position:fixed;top:.85rem;left:18.5rem;right:1.5rem;z-index:60;display:flex;align-items:center;min-height:3rem;border:1px solid var(--border);border-radius:var(--radius);background:#0b1511;color:var(--text);padding:.7rem .95rem;box-shadow:0 1rem 2.5rem #0000005c;animation:info-bar-drop .16s ease-out}.top-info-bar.error{border-color:color-mix(in srgb,var(--danger) 62%,var(--border));background:color-mix(in srgb,var(--danger) 12%,#0b1511);color:var(--danger)}.top-info-bar.success{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 10%,#0b1511);color:var(--accent)}@keyframes info-bar-drop{0%{opacity:0;transform:translateY(-.75rem)}to{opacity:1;transform:translateY(0)}}.topbar,.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.wip-tag{display:inline-flex;align-items:center;justify-content:center;min-height:1.25rem;border:1px solid color-mix(in srgb,var(--accent) 70%,#ffffff 12%);border-radius:4px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);padding:0 .4rem;font-size:.68rem;font-weight:900;line-height:1;vertical-align:middle}.home-wip-tag,.sidebar .wip-tag{border-color:color-mix(in srgb,var(--danger) 78%,#ffffff 12%);background:color-mix(in srgb,var(--danger) 22%,transparent);color:var(--danger)}.eyebrow{margin:0 0 .25rem;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.user-pill{border:1px solid var(--border);border-radius:999px;color:var(--muted);padding:.35rem .65rem;white-space:nowrap}.grid{display:grid;gap:1rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.list-row,.scene-link,.scene-launcher,.planning-row{display:grid;gap:.2rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);color:var(--text);margin-top:.65rem}.scene-launcher{grid-template-columns:minmax(11rem,1fr) auto;align-items:center;gap:.85rem 1rem}.scene-launcher>div:first-child{display:grid;gap:.2rem;min-width:0}.scene-launcher strong{font-size:1.02rem}.scene-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.scene-action{display:inline-flex;align-items:center;justify-content:center;min-width:3.1rem;min-height:2.45rem;border:1px solid var(--border);border-radius:var(--radius);background:#0a1711;color:var(--text);padding:.55rem .75rem;font-weight:800}.scene-action:hover{border-color:#00e5a0bf;background:#0d2118;color:var(--accent)}.map-launcher{align-items:start}.map-actions{display:grid;grid-template-columns:repeat(2,minmax(8rem,1fr));max-width:31rem}.map-action{width:100%;min-width:0;justify-content:flex-start}.resource-card{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem;min-height:5.5rem;margin-top:.65rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);color:var(--text);overflow:hidden}.resource-image{display:block;width:100%;height:100%;min-height:5.5rem;object-fit:contain;padding:1rem;background:#0b1511}.resource-card[href*="discord.gg"] .resource-image{border-radius:1.35rem}.resource-copy{display:grid;align-content:center;gap:.2rem;min-width:0;padding:.75rem}.resource-copy span,.resource-copy small{color:var(--muted)}.resource-copy small{overflow-wrap:anywhere}.scene-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.demo-map-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem}.demo-map-link{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:3rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);color:var(--text);padding:.75rem;font-weight:900}.demo-map-link small{color:var(--muted);font-size:.8rem;font-weight:800}.demo-map-link em{color:var(--danger);font-size:.72rem;font-style:normal;font-weight:900}.scene-editor+.scene-editor{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-grid{align-items:start}.identity-grid>label{align-self:start}.team-registry-preview{margin-bottom:1rem}.registry-head{align-items:end}.registry-head h2{margin-bottom:0}.registry-head h2 .muted{font-size:.8rem;font-weight:600}.registry-actions{display:flex;align-items:center;gap:.55rem}.registry-actions input{width:min(22rem,34vw)}.team-bar-scroll{max-height:37rem;margin-top:1rem;overflow-y:auto;padding-right:.35rem;scrollbar-color:var(--accent) #0b1511}.team-bar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.team-bar{display:grid;grid-template-columns:2rem auto minmax(0,1fr) auto auto;align-items:center;gap:.6rem;min-height:3.2rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);color:var(--text);padding:.6rem .75rem;cursor:pointer;text-align:left}.team-bar:hover,.team-bar.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel-2))}.team-flag{font-size:1.25rem}.team-bar-logo{width:2rem;height:2rem;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:#0b1511;color:var(--accent);font-size:.68rem;font-weight:900}.team-bar-logo img{width:100%;height:100%;object-fit:contain}.team-bar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-bar strong{color:var(--accent);font-size:.78rem}.expanded-team-editor{margin-bottom:1rem;scroll-margin-top:1rem}.round-format-note{margin:.9rem 0 0;color:var(--muted);font-size:.82rem}.round-row.conditional{opacity:.72;border-left:2px dashed var(--border);padding-left:.7rem}.round-row strong small{margin-left:.35rem;color:var(--muted);font-size:.65rem;font-weight:700;text-transform:uppercase}@media(max-width:950px){.team-bar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.team-bar-grid{grid-template-columns:1fr}.registry-head,.registry-actions{align-items:stretch;flex-direction:column}.registry-actions input{width:100%}}.account-admin-panel{display:grid;gap:1rem}.account-invite-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem}.invite-identity,.invite-permission-stack{display:grid;gap:.85rem}.invite-permission-stack{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.account-invite-form label span{color:var(--muted);font-size:.78rem;font-weight:600}.account-invite-form .label-line{color:var(--muted);display:inline-flex;gap:.3rem;align-items:baseline}.account-invite-form .btn{justify-self:start;min-width:9rem;min-height:2.8rem;white-space:nowrap}.invite-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(2rem,auto);align-content:start;gap:.45rem;min-width:0;border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:.75rem}.invite-permissions legend{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;padding:0 .3rem;text-transform:uppercase}.invite-permissions.admin-permissions{border-color:color-mix(in srgb,var(--danger) 34%,var(--border))}.invite-permissions.admin-permissions legend{color:var(--danger)}.span-2{grid-column:span 2}.check{display:flex;align-items:center;gap:.5rem}.check input{width:auto}.inline-checks,.inline-form,.week-nav{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.account-list,.coverage-list,.team-roster{display:grid;gap:.65rem}.account-row{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(10rem,.8fr) auto auto auto;align-items:end;gap:.75rem}.account-table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius)}.account-table th,.account-table td{border-bottom:1px solid var(--border);padding:.75rem;text-align:left;vertical-align:middle}.account-table th{color:var(--muted);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;background:#0b1511}.account-table tr:last-child td{border-bottom:0}.account-table td{color:var(--muted)}.account-table td strong{color:var(--text)}.permission-grid{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(18rem,1.45fr);gap:.65rem;min-width:34rem}.permission-grid fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(2rem,auto);align-content:start;gap:.45rem;min-width:0;border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:.75rem}.permission-grid legend{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;padding:0 .3rem;text-transform:uppercase}.permission-grid .admin-permissions{border-color:color-mix(in srgb,var(--danger) 34%,var(--border))}.permission-grid .admin-permissions legend{color:var(--danger)}.permission-toggle{position:relative;display:block;cursor:pointer;color:var(--muted);font-size:.82rem;font-weight:700;line-height:1}.permission-toggle input{position:absolute;opacity:0;pointer-events:none}.permission-toggle span{display:flex;align-items:center;min-width:0;min-height:2rem;border:1px solid var(--border);border-radius:var(--radius);background:#0b1511;padding:.35rem .65rem;overflow-wrap:anywhere;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.permission-toggle span:before{content:"";flex:0 0 auto;width:.56rem;height:.56rem;border:1px solid currentColor;border-radius:50%;margin-right:.5rem;box-shadow:inset 0 0 0 2px #0b1511}.permission-toggle input:checked+span{color:#06110d;border-color:var(--accent);background:var(--accent)}.permission-toggle input:checked+span:before{background:#06110d;border-color:#06110d}.permission-toggle input:focus-visible+span{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.permission-toggle:not(.disabled):not(.readonly):hover span{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--text)}.permission-toggle.disabled{cursor:not-allowed}.permission-toggle.disabled span{border-color:color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,#0b1511 78%,transparent);color:color-mix(in srgb,var(--muted) 62%,transparent)}.permission-toggle.disabled:hover span{border-color:color-mix(in srgb,var(--border) 72%,transparent);color:color-mix(in srgb,var(--muted) 62%,transparent)}.permission-toggle.readonly{cursor:default}.permission-toggle.readonly:hover span{border-color:var(--border);color:var(--muted)}.permission-placeholder{min-height:2rem}.readonly-permissions{opacity:.72}.pending-account-row{background:color-mix(in srgb,var(--accent-2) 4%,transparent)}.status-pill{display:inline-flex;align-items:center;min-height:1.7rem;border:1px solid var(--border);border-radius:999px;padding:.2rem .55rem;font-size:.82rem;font-weight:700}.status-pill.enabled{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 44%,var(--border))}.status-pill.disabled{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 48%,var(--border))}.status-pill.pending{color:var(--accent-2);border-color:color-mix(in srgb,var(--accent-2) 50%,var(--border))}.table-action{display:flex;justify-content:center}.table-actions{display:grid;justify-items:center;gap:.5rem}.table-actions .btn{width:100%;white-space:nowrap}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem}.calendar-grid article{min-height:12rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:.75rem}.calendar-grid article.ready-day{border-color:#00e5a0b3;box-shadow:inset 0 0 0 1px #00e5a02e}.calendar-grid header{display:grid;gap:.2rem;margin-bottom:.65rem}.availability-chip{display:grid;grid-template-columns:minmax(4.5rem,auto) minmax(0,1fr) auto;align-items:center;gap:.4rem;margin-top:.45rem;padding:.45rem;border:1px solid rgba(0,229,160,.22);border-radius:var(--radius);background:var(--panel-2);font-size:.84rem}.availability-chip strong{min-width:0;overflow-wrap:anywhere}.icon-button{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border:1px solid var(--border);border-radius:var(--radius);background:#0b1511;color:var(--muted);cursor:pointer}.planner-shell,.team-strip{display:grid;gap:1rem}.planner-tabs{display:grid;grid-template-columns:repeat(2,minmax(5.5rem,1fr));width:min(27rem,100%);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#0a1711}.planner-tabs button{display:grid;gap:.15rem;width:100%;border:0;border-right:1px solid var(--border);background:transparent;color:var(--muted);padding:.65rem .85rem;cursor:pointer;font-weight:800;text-align:left}.planner-tabs button:last-child{border-right:0}.planner-tabs button.active{background:var(--accent);color:#06100c}.planner-tabs small{color:inherit;opacity:.72;font-size:.75rem}.hidden-form{display:none}.compact-panel{padding:.8rem 1rem}.calendar-subscription{display:grid;gap:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:1rem;transition:border-color .18s ease,background .18s ease}.calendar-subscription h3{margin-bottom:0}.subscription-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.subscription-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.collapse-button{display:inline-grid;place-items:center;width:2.5rem;min-height:2.55rem;border:1px solid var(--border);border-radius:var(--radius);background:#0a1711;color:var(--accent);cursor:pointer;font-weight:900;transition:border-color .16s ease,color .16s ease,transform .18s ease}.collapse-button:not(.open){transform:rotate(180deg)}.collapse-button:hover{border-color:#00e5a085}.calendar-export{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr);align-items:center;gap:1rem;max-height:0;opacity:0;overflow:hidden;transform:translateY(-.25rem);border-top:1px solid transparent;transition:max-height .26s ease,opacity .2s ease,transform .26s ease,margin-top .26s ease,padding-top .26s ease,border-top-color .26s ease}.calendar-export.open{max-height:12rem;opacity:1;transform:translateY(0);margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,229,160,.22)}.calendar-export h3{margin-bottom:.35rem}.calendar-export code{display:block;min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:#07110d;color:var(--accent);padding:.75rem;overflow-wrap:anywhere}.event-overview{position:absolute;top:.85rem;right:.85rem;z-index:20;display:grid;gap:.65rem;width:13.5rem;max-height:3.4rem;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:#07110df5;padding:.75rem;box-shadow:0 1rem 2.5rem #00000047;transition:width .22s ease,max-height .24s ease,border-color .18s ease,background .18s ease,box-shadow .22s ease}.event-overview:hover,.event-overview:focus-within{width:min(44rem,calc(100% - 1.7rem));max-height:min(24rem,calc(100% - 1.7rem));border-color:#00e5a06b;background:#07110dfc;box-shadow:0 1.4rem 3.5rem #0000005c}.event-overview-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.event-overview-head .eyebrow{margin-bottom:0}.event-overview-head strong{color:var(--accent)}.event-overview-list{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;overflow:auto;opacity:0;transform:translateY(-.25rem);transition:opacity .18s ease,transform .22s ease}.event-overview:hover .event-overview-list,.event-overview:focus-within .event-overview-list{opacity:1;transform:translateY(0)}.event-overview-section{display:grid;gap:.45rem;min-width:0}.event-overview-section h4{color:var(--muted);font-size:.72rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.event-overview-entry{align-items:stretch;display:grid;gap:.45rem;grid-template-columns:minmax(0,1fr) auto}.event-overview-item{display:grid;gap:.25rem;width:100%;border:1px solid var(--event-color, var(--border));border-left-width:4px;border-radius:var(--radius);background:#0a1711;color:var(--text);padding:.55rem .65rem;text-align:left;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.event-overview-item:hover,.event-overview-item:focus,.event-overview-entry.active .event-overview-item{background:color-mix(in srgb,var(--event-color, var(--accent)) 14%,#0a1711);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--event-color, var(--accent)) 38%,transparent);outline:none}.event-overview-entry.recurring .event-overview-item{border-style:dashed;background:radial-gradient(circle at .7rem 50%,color-mix(in srgb,var(--event-color, var(--accent)) 78%,transparent) 0 .16rem,transparent .18rem),#0a1711;padding-left:1.35rem}.event-overview-edit{border:1px solid color-mix(in srgb,var(--event-color, var(--accent)) 44%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--event-color, var(--accent)) 10%,#0b1511);color:var(--text);cursor:pointer;font-size:.8rem;font-weight:800;padding:0 .65rem}.event-overview-edit:hover,.event-overview-edit:focus-visible{border-color:var(--event-color, var(--accent));outline:none}.event-overview-item span,.event-overview-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-admin-panel{display:grid;gap:1rem;margin-bottom:1rem}.event-admin-head{align-items:center;display:flex;gap:1rem;justify-content:space-between}.event-admin-head h3,.event-admin-head .eyebrow{margin-bottom:0}.event-period-form{grid-template-columns:minmax(13rem,1.15fr) minmax(16rem,2fr)}.event-period-form .event-notes-field,.event-period-form .date-time-group,.event-period-form .weekday-picker,.event-period-form .color-picker-field{grid-column:1 / -1}.segmented-control{align-items:stretch;align-self:end;border:1px solid var(--border);border-radius:var(--radius);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.segmented-control button{border:0;border-right:1px solid var(--border);background:#0b1511;color:var(--muted);cursor:pointer;font-weight:800;padding:.75rem .85rem}.segmented-control button:last-child{border-right:0}.segmented-control button.active{background:var(--accent);color:#06100c}.date-time-group{display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr))}.date-time-group label{position:relative}.date-picker-trigger{align-items:center;border:1px solid var(--border);border-radius:var(--radius);background:#0b1511;color:var(--text);cursor:pointer;display:flex;min-height:2.85rem;padding:.7rem .8rem;text-align:left;width:100%}.date-picker-trigger:hover,.date-picker-trigger:focus-visible{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));outline:none}.date-picker-trigger:disabled{cursor:not-allowed}.date-picker-popover{background:#07110d;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:var(--radius);box-shadow:0 1.1rem 2.8rem #00000070;color:var(--text);display:grid;gap:.75rem;left:0;margin-top:.35rem;padding:.75rem;position:absolute;top:100%;width:min(20rem,calc(100vw - 2rem));z-index:50}.date-picker-head{align-items:center;display:flex;justify-content:space-between;gap:.75rem}.date-picker-head strong{color:var(--text);font-size:.95rem;text-transform:capitalize}.date-picker-head div{display:flex;gap:.35rem}.date-picker-head button{border:1px solid var(--border);border-radius:var(--radius);background:#0b1511;color:var(--accent);cursor:pointer;font-size:1.35rem;height:2rem;line-height:1;width:2rem}.date-picker-weekdays,.date-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem}.date-picker-weekdays span{color:var(--muted);font-size:.75rem;font-weight:800;text-align:center}.date-picker-grid button{aspect-ratio:1;border:1px solid transparent;border-radius:var(--radius);background:#0b1511;color:var(--text);cursor:pointer;font-size:.85rem}.date-picker-grid button:hover,.date-picker-grid button:focus-visible{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));outline:none}.date-picker-grid button.muted{color:color-mix(in srgb,var(--muted) 58%,transparent)}.date-picker-grid button.today{color:var(--accent-2);border-color:color-mix(in srgb,var(--accent-2) 48%,transparent)}.date-picker-grid button.selected{background:var(--accent);border-color:var(--accent);color:#06100c;font-weight:900}.disabled-field{opacity:.55}.checkbox-row{align-items:center;display:flex;flex-direction:row;gap:.55rem}.checkbox-row input{accent-color:var(--accent);width:auto}.weekday-picker,.color-picker-field{border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:.7rem;margin:0;padding:.8rem}.weekday-picker legend,.color-picker-field legend{color:var(--muted);font-size:.9rem;padding:0 .35rem}.weekday-picker{grid-template-columns:repeat(7,minmax(0,1fr))}.weekday-picker button{border:1px solid var(--border);border-radius:var(--radius);background:#0b1511;color:var(--muted);cursor:pointer;font-weight:800;min-height:2.55rem}.weekday-picker button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,#0b1511);color:var(--text)}.color-swatch-grid{display:flex;flex-wrap:wrap;gap:.55rem}.color-swatch-grid button{border:1px solid var(--border);border-radius:var(--radius);background:#0b1511;cursor:pointer;min-height:2.4rem}.color-swatch-grid button:not(.custom-color-button){width:2.4rem;background:var(--swatch-color)}.color-swatch-grid button.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 34%,transparent)}.custom-color-button{color:var(--muted);font-weight:800;padding:0 .85rem}.color-picker-field input[type=color]{height:2.75rem;max-width:9rem;padding:.25rem}.event-period-form textarea{min-height:5.5rem}.event-period-form .form-actions{align-items:end;display:flex;grid-column:1 / -1;justify-content:flex-end}.calendar-surface{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.calendar-surface{position:relative;min-width:0;overflow:hidden;padding:.75rem}.availability-calendar{min-height:41.25rem;--calendar-grid-line: rgba(176, 200, 190, .28);--calendar-grid-line-strong: rgba(176, 200, 190, .2);--calendar-week-odd-bg: rgba(4, 13, 9, .28);--calendar-week-even-bg: rgba(176, 200, 190, .035);--fc-page-bg-color: var(--panel);--fc-neutral-bg-color: #0a1711;--fc-neutral-text-color: var(--muted);--fc-border-color: var(--calendar-grid-line);--fc-button-bg-color: #0b1511;--fc-button-border-color: var(--border);--fc-button-text-color: var(--text);--fc-button-hover-bg-color: #10261d;--fc-button-hover-border-color: rgba(0, 229, 160, .5);--fc-button-active-bg-color: var(--accent);--fc-button-active-border-color: var(--accent);--fc-event-bg-color: #00c78a;--fc-event-border-color: rgba(0, 229, 160, .85);--fc-event-text-color: #06100c;--fc-today-bg-color: rgba(240, 200, 75, .08)}.availability-calendar .fc{color:var(--text)}.availability-calendar .fc-toolbar-title{color:var(--text);font-size:1.25rem;text-transform:capitalize}.availability-calendar .fc-scroller{scrollbar-color:rgba(0,229,160,.45) #07110d}.calendar-surface.overview-mode .availability-calendar{min-height:0}.calendar-surface.overview-mode .fc-scroller{overflow:visible!important}.calendar-surface .fc-theme-standard td,.calendar-surface .fc-theme-standard th,.calendar-surface .fc-theme-standard .fc-scrollgrid{border-color:var(--calendar-grid-line)}.calendar-surface.overview-mode .fc-col-header-cell{box-shadow:inset -1px 0 0 var(--calendar-grid-line-strong),inset 0 -1px 0 var(--calendar-grid-line-strong)}.calendar-surface.overview-mode .fc-col-header-cell-cushion{display:block;padding:.32rem}.calendar-surface.overview-mode .fc-daygrid-day{box-shadow:inset -1px 0 0 var(--calendar-grid-line-strong),inset 0 -1px 0 var(--calendar-grid-line-strong)}.calendar-surface.overview-mode .overview-day-cell{cursor:pointer}.calendar-surface.overview-mode .overview-day-cell:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.calendar-surface.overview-mode .fc-daygrid-body tr:nth-child(odd) .fc-daygrid-day{background:var(--calendar-week-odd-bg)}.calendar-surface.overview-mode .fc-daygrid-body tr:nth-child(2n) .fc-daygrid-day{background:var(--calendar-week-even-bg)}.calendar-surface.overview-mode .fc-day-today{background:linear-gradient(135deg,#f0c84b1a,#00e5a00b),var(--calendar-week-even-bg)!important;box-shadow:inset 0 0 0 2px #f0c84b57,inset -1px 0 0 var(--calendar-grid-line-strong),inset 0 -1px 0 var(--calendar-grid-line-strong)}.calendar-surface.overview-mode .fc-day-today .month-day-number{display:inline-grid;place-items:center;min-width:1.45rem;min-height:1.45rem;border:1px solid rgba(240,200,75,.52);border-radius:999px;background:#f0c84b1a;color:#ffe58a}.calendar-surface.overview-mode .fc-day-other{background:#040907b8!important;box-shadow:inset 0 0 0 999px #02070557,inset -1px 0 0 var(--calendar-grid-line-strong),inset 0 -1px 0 var(--calendar-grid-line-strong)}.calendar-surface.overview-mode .fc-day-other .month-day-number{color:#8ca59a73}.calendar-surface.overview-mode .fc-day-other .month-availability-name{opacity:.58}.calendar-surface.overview-mode .fc-scrollgrid{border-color:var(--calendar-grid-line)}.availability-calendar .fc-button{border-radius:var(--radius);box-shadow:none;font-weight:800;text-transform:none}.calendar-surface.overview-mode .fc-rollingPrev-button,.calendar-surface.overview-mode .fc-rollingCurrent-button,.calendar-surface.overview-mode .fc-rollingNext-button{display:none}.calendar-surface.overview-mode .fc-toolbar-chunk:nth-child(2){display:flex;align-items:center;justify-content:center;gap:.65rem}.calendar-surface.weekly-mode .fc-overviewPrev-button,.calendar-surface.weekly-mode .fc-overviewNext-button{display:none}.calendar-surface.weekly-mode .fc-toolbar{grid-template-columns:auto minmax(0,1fr) auto}.calendar-surface.weekly-mode{max-height:43rem;overflow-y:auto;scrollbar-color:rgba(0,229,160,.45) #07110d}.calendar-surface.weekly-mode .availability-calendar .fc-scroller{overflow:visible!important}.calendar-surface.weekly-mode .rolling-day-odd{background:#040d0942}.calendar-surface.weekly-mode .rolling-day-even{background:#b0c8be09}.calendar-surface.overview-mode .fc-daygrid-day-frame{display:grid;grid-template-rows:auto minmax(0,1fr);height:8rem;min-height:0;overflow:visible}.calendar-surface.overview-mode .fc-daygrid-day-top{position:relative;z-index:2}.calendar-surface.overview-mode .fc-daygrid-day-top{display:block}.calendar-surface.overview-mode .fc-daygrid-day-number{display:block;width:100%;padding:0}.calendar-surface.overview-mode .fc-daygrid-day-events{position:relative;z-index:20;max-height:4.35rem;overflow:visible;margin:.22rem .32rem .5rem;padding-bottom:.35rem}.calendar-surface.overview-mode .fc-daygrid-event-harness{margin-top:.18rem;z-index:30!important}.calendar-surface.overview-mode .fc-daygrid-event{z-index:31!important}.calendar-surface.overview-mode .fc-daygrid-more-link{color:var(--muted);font-size:.72rem;font-weight:800}.month-day-cell{display:grid;gap:.28rem;padding:.25rem .32rem 0}.month-day-number{justify-self:end;color:var(--accent);font-weight:900;line-height:1}.month-availability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.22rem;pointer-events:none;z-index:12}.month-availability-name{display:inline-flex;align-items:center;gap:.25rem;min-width:0;overflow:hidden;border-left:3px solid var(--caster-color, var(--accent));border-radius:3px;background:color-mix(in srgb,var(--caster-color, var(--accent)) 18%,transparent);color:var(--text);font-size:.72rem;font-weight:900;line-height:1.05;padding:.16rem .28rem;text-overflow:ellipsis;white-space:nowrap}.caster-avatar{display:inline-grid;place-items:center;width:1rem;height:1rem;flex:0 0 auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--caster-color, var(--accent)) 72%,transparent);border-radius:999px;background:color-mix(in srgb,var(--caster-color, var(--accent)) 34%,#07110d);color:var(--text);font-size:.66rem;font-weight:950;line-height:1}.caster-avatar img{width:100%;height:100%;object-fit:cover}.caster-avatar-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.month-availability-name.extra{border-left-color:var(--muted);background:#8ca59a1f;color:var(--muted)}.month-scrim-summary{display:grid;gap:.18rem;pointer-events:none}.month-scrim-summary-item{overflow:hidden;border-left:3px solid #10d99a;border-radius:3px;background:#10d99a24;color:var(--text);font-size:.7rem;font-weight:900;line-height:1.05;padding:.14rem .28rem;text-overflow:ellipsis;white-space:nowrap}.availability-calendar .fc-timegrid-slot{height:1.7rem}.calendar-surface.weekly-mode .availability-calendar .fc-timegrid-slot{height:2.35rem}.calendar-surface.weekly-mode .availability-calendar .fc-timegrid-col-events{margin:0!important}.calendar-surface.weekly-mode .availability-calendar .fc-highlight{left:52%!important;right:0!important;width:48%!important;border-radius:5px;background:#00e5a03d}.availability-calendar .fc-col-header-cell-cushion,.availability-calendar .fc-timegrid-axis-cushion,.availability-calendar .fc-timegrid-slot-label-cushion{color:var(--muted)}.availability-calendar .fc-timegrid-now-indicator-line{border-color:var(--accent-2)}.availability-calendar .fc-timegrid-now-indicator-arrow{border-color:var(--accent-2);border-top-color:transparent;border-bottom-color:transparent}.availability-calendar .fc-event.availability-event{border-radius:5px;padding:.2rem .25rem;cursor:pointer}.calendar-surface.weekly-mode .availability-calendar .fc-timegrid-event-harness:has(>.planning-recurring){left:0!important;right:0!important;width:100%!important;max-width:none!important;z-index:1!important}.calendar-surface.weekly-mode .availability-calendar .fc-timegrid-event.locked-event,.calendar-surface.weekly-mode .availability-calendar .fc-timegrid-event.editable-event,.calendar-surface.weekly-mode .availability-calendar .fc-timegrid-event.fc-event-mirror{left:0!important;right:0!important;width:auto!important;max-width:none!important;margin:0!important}.calendar-surface.weekly-mode .availability-calendar .fc-timegrid-event.locked-event{border-radius:5px;pointer-events:none}.calendar-surface.weekly-mode .availability-calendar .fc-timegrid-event.editable-event,.calendar-surface.weekly-mode .availability-calendar .fc-timegrid-event.fc-event-mirror{border-radius:5px}.calendar-surface.weekly-mode .availability-calendar .fc-timegrid-event.fc-event-mirror{opacity:.82;box-shadow:0 0 0 1px #00e5a094}.availability-calendar .fc-event.locked-event{cursor:default;opacity:.72;filter:saturate(.82)}.availability-calendar .fc-event.editable-event{box-shadow:0 0 0 1px #00e5a057}.availability-calendar .fc-event.can-camera.can-commentary{background:#10d99a}.availability-calendar .fc-event.can-camera:not(.can-commentary){background:#48b7ff;border-color:#48b7ff}.availability-calendar .fc-event.can-commentary:not(.can-camera){background:#f0c84b;border-color:#f0c84b}.availability-calendar .fc-event.planning-event{border:0;border-left:4px solid var(--calendar-event-color, var(--fc-event-bg-color));border-radius:4px;max-width:100%;min-height:1.55rem;overflow:hidden;background:linear-gradient(90deg,color-mix(in srgb,var(--calendar-event-color, var(--fc-event-bg-color)) 32%,transparent),color-mix(in srgb,var(--calendar-event-color, var(--fc-event-bg-color)) 14%,transparent)),repeating-linear-gradient(135deg,color-mix(in srgb,var(--calendar-event-color, var(--fc-event-bg-color)) 20%,transparent) 0,color-mix(in srgb,var(--calendar-event-color, var(--fc-event-bg-color)) 20%,transparent) .35rem,transparent .35rem,transparent .7rem)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--calendar-event-color, var(--fc-event-bg-color)) 48%,transparent)}.availability-calendar .fc-event.planning-recurring{border-left-width:0;min-height:1.25rem;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--calendar-event-color, var(--fc-event-bg-color)) 24%,transparent),color-mix(in srgb,var(--calendar-event-color, var(--fc-event-bg-color)) 9%,transparent))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--calendar-event-color, var(--fc-event-bg-color)) 34%,transparent),inset 0 2px color-mix(in srgb,var(--calendar-event-color, var(--fc-event-bg-color)) 68%,transparent),inset 0 -2px color-mix(in srgb,var(--calendar-event-color, var(--fc-event-bg-color)) 68%,transparent)}.availability-calendar .fc-event.planning-event.highlighted-event{box-shadow:0 0 0 2px color-mix(in srgb,var(--calendar-event-color, var(--fc-event-bg-color)) 82%,transparent),0 0 1.25rem color-mix(in srgb,var(--calendar-event-color, var(--fc-event-bg-color)) 34%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--calendar-event-color, var(--fc-event-bg-color)) 58%,transparent)}.availability-calendar .fc-event.planning-event .fc-event-main{color:var(--text);font-weight:900;min-width:0;overflow:hidden;align-items:center;min-height:1.55rem;padding:.18rem .45rem .16rem .4rem;line-height:1.05}.availability-calendar .fc-event.planning-recurring .fc-event-main{min-height:1.25rem;padding-left:.65rem;font-size:.78rem;color:color-mix(in srgb,var(--calendar-event-color, var(--fc-event-bg-color)) 28%,var(--text))}.availability-calendar .fc-event.planning-event .fc-event-main small{display:none}.availability-calendar .fc-event.overview-availability{border:0;background:transparent!important;color:var(--text);box-shadow:none;padding:0}.availability-calendar .fc-event.overview-availability .fc-event-main{display:inline-flex;align-items:center;gap:.28rem;width:fit-content;max-width:100%;border:1px solid rgba(140,165,154,.22);border-radius:999px;background:#07110deb;color:var(--text);padding:.1rem .38rem;line-height:1.1}.availability-dot{display:inline-block;width:.5rem;height:.5rem;flex:0 0 auto;border-radius:999px}.availability-calendar .fc-event-main{color:#06100c;display:grid;gap:.05rem;line-height:1.15;min-width:0;overflow:hidden}.availability-calendar .fc-event.availability-event .fc-event-main{display:flex;align-items:center;gap:.28rem;height:100%;min-width:0}.availability-event-copy{display:grid;grid-template-rows:min-content min-content;align-content:center;gap:.05rem;min-width:0;max-width:100%;overflow:hidden}.availability-calendar .fc-event-main strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.availability-calendar .fc-event-main small{color:#06100cb8;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.availability-calendar .coverage-ready-background{background:#00e5a01c}.team-strip{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.team-strip article{display:grid;gap:.2rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:.75rem}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1rem;background:#020705b8}.confirm-dialog{width:min(28rem,100%);border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:1.25rem;box-shadow:0 1.5rem 4rem #00000061}.confirm-dialog h2{margin-bottom:.55rem}.event-dialog{border-color:var(--event-color, var(--border))}.event-date{color:var(--event-color, var(--accent));font-weight:900}.organized-scrim-detail{margin-top:.9rem;border:1px solid color-mix(in srgb,var(--event-color, var(--accent)) 42%,transparent);border-radius:5px;background:color-mix(in srgb,var(--event-color, var(--accent)) 9%,transparent);padding:.85rem}.organized-scrim-detail h3{margin:0 0 .55rem;font-size:.86rem;color:var(--event-color, var(--accent))}.organized-scrim-detail ol{display:grid;gap:.35rem;margin:0;padding-left:1.2rem}.organized-scrim-detail li{color:var(--text)}.organized-scrim-detail li span{margin-left:.4rem;color:var(--muted)}.organized-scrim-detail p{margin:.65rem 0 0;color:var(--muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.25rem}.muted,small{color:var(--muted)}.error{color:var(--danger)}.success{color:var(--accent)}.prose{max-width:54rem}.prose :global(h1),.prose :global(h2),.prose :global(h3){color:var(--text)}.demo-shell{--accent: #f0c84b}.demo-readme{margin-bottom:1rem}.readme-copy{display:grid;gap:.85rem;max-width:70rem;color:var(--muted);line-height:1.6}.readme-copy p{margin:0}.demo-home-grid{align-items:stretch}.demo-launch-panel,.demo-roadmap-panel{position:relative;overflow:hidden}.demo-launch-panel:before,.demo-roadmap-panel:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),rgba(0,229,160,.7),transparent);pointer-events:none}.demo-roadmap-panel{border-color:#ffae563d;background:linear-gradient(145deg,#ffae5614,#070d0b00 48%),var(--panel)}.demo-roadmap-panel:before{background:linear-gradient(90deg,rgba(255,174,86,.82),rgba(240,200,75,.34),transparent)}.demo-roadmap-panel .eyebrow{color:#ffae56}.demo-launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.demo-launch-card{display:grid;gap:.5rem;min-height:9rem;padding:1rem;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:var(--radius);background:linear-gradient(145deg,rgba(240,200,75,.08),transparent 44%),var(--panel-2);color:var(--text)}.demo-launch-card:hover{border-color:color-mix(in srgb,var(--accent) 65%,var(--border));background:linear-gradient(145deg,rgba(240,200,75,.13),rgba(0,229,160,.05) 58%,transparent),var(--panel-2)}.demo-launch-card small{color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.demo-launch-card strong{display:flex;align-items:center;justify-content:space-between;gap:.65rem;font-size:1.2rem}.demo-launch-card>span{color:var(--muted);line-height:1.45}.todo-row{grid-template-columns:8.5rem 1fr;align-items:start;gap:1rem;border-bottom-color:#ffae5629;position:relative;padding-left:1.15rem}.todo-row:before{content:"";position:absolute;left:0;top:1.15rem;width:.42rem;height:.42rem;border-radius:999px;background:#ffae56;opacity:.8}.todo-row strong{width:fit-content;padding:.25rem .5rem;border:1px solid rgba(255,174,86,.32);border-radius:4px;background:#ffae5614;color:#ffae56;font-size:.75rem;font-weight:900;text-transform:uppercase}.todo-row span{color:#e4d4bf}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text);padding:.65rem .9rem;cursor:pointer}.btn-primary{background:var(--accent);border-color:var(--accent);color:#06100c;font-weight:800}.btn-discord{width:100%;background:#5865f2;border-color:#5865f2;color:#fff;font-weight:800}.btn-ghost{color:var(--muted)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#140503;font-weight:800}.channel-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.obs-canvas{width:1920px;height:1080px;overflow:hidden;position:relative;background:linear-gradient(140deg,#0d1e14,#09150f 45%,#0f1b13);color:#eaf2ec;font-family:Rajdhani,Oswald,Inter,sans-serif}.obs-shard{position:absolute;pointer-events:none;width:720px;height:520px;background:linear-gradient(155deg,rgba(0,229,160,.09),transparent 58%)}.obs-shard.s1{top:-120px;right:-80px;transform:rotate(-12deg)}.obs-shard.s2{left:-80px;bottom:-140px;transform:rotate(15deg)}.obs-header{position:absolute;top:56px;left:72px;right:72px;display:flex;align-items:center;gap:24px}.obs-header h1{font-size:64px;line-height:1;margin:0;text-transform:uppercase}.obs-header p{color:var(--accent);font-size:26px;text-transform:uppercase}.round-grid{position:absolute;top:240px;left:70px;right:70px;display:grid;grid-template-columns:repeat(7,1fr);gap:18px}.round-grid article,.rules-grid article{min-height:470px;border:1px solid rgba(0,229,160,.2);background:#111e16f2;padding:24px;display:grid;align-content:center;justify-items:center;text-align:center}.round-grid article.pick{border-color:#f0c84ba6}.round-grid span{color:var(--accent);font-size:30px;font-weight:800}.round-grid strong{font-size:36px;line-height:1.05}.round-grid small{font-size:22px;text-transform:uppercase}.obs-canvas footer{position:absolute;left:70px;right:70px;bottom:56px;color:var(--muted);font-size:28px;text-align:center}.rules-grid{position:absolute;inset:220px 70px 80px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:22px}.rules-grid article{min-height:auto;align-content:start}.rules-grid span{color:var(--accent);font-size:24px;font-weight:800}.rules-grid h2{margin-top:1rem;font-size:38px}.rules-grid p{color:var(--muted);font-size:24px}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.top-info-bar{left:1rem;right:1rem}.event-admin-head{align-items:stretch;flex-direction:column}.event-period-form,.date-time-group,.weekday-picker,.grid.two,.form-grid,.account-invite-form,.scene-grid,.demo-launch-grid,.channel-list,.calendar-grid,.account-row,.todo-row,.scene-launcher{grid-template-columns:1fr}.scene-actions{justify-content:flex-start}.account-table,.account-table thead,.account-table tbody,.account-table tr,.account-table th,.account-table td{display:block}.account-table thead{display:none}.account-table tr{border-bottom:1px solid var(--border);padding:.55rem 0}.account-table tr:last-child{border-bottom:0}.account-table td{border-bottom:0;padding:.35rem .75rem}.permission-grid{grid-template-columns:1fr;min-width:0}.invite-permission-stack{grid-template-columns:1fr}.account-invite-form>label,.invite-identity,.invite-permission-stack,.account-invite-form .btn,.account-invite-form>.invite-permissions,.account-invite-form>.invite-permissions:not(.admin-permissions),.account-invite-form>.invite-permissions.admin-permissions{grid-column:1;grid-row:auto}.permission-grid fieldset{grid-template-columns:1fr}.table-action{justify-content:flex-start}.table-actions{justify-items:start}.planner-shell,.calendar-export,.calendar-subscription{grid-template-columns:1fr}.event-overview{position:sticky;top:.5rem;right:auto;width:100%;max-height:3.4rem;margin-bottom:.5rem}.event-overview:hover,.event-overview:focus-within{width:100%}.event-overview-list{grid-template-columns:1fr}.calendar-subscription{align-items:stretch}.subscription-head{align-items:flex-start;flex-direction:column}.subscription-actions{justify-content:flex-start}.map-actions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.span-2{grid-column:auto}}
