@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#223732;background:#f6f7f4;font-synthesis:none;font-size:15px;--green: #214c40;--ink: #172f2b;--muted: #748079;--line: #dfe5df;--gold: #c79b53}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid #d6dfd7;border-radius:8px;background:#fff;color:var(--ink);padding:10px 15px;font-weight:600;line-height:1.4}button:hover{background:#eff3ee}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b68c41;outline-offset:3px}.primary,.secondary,.light-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border-radius:8px;font-weight:600;padding:12px 19px}.primary{background:var(--green);color:#fff;border:1px solid var(--green)}.primary:hover{background:#173e32}.secondary{border:1px solid var(--line);background:#fff}.light-button{background:#f3efdc;color:#213b2f;border:0}.wide{width:100%}.danger{background:#9f3737;color:#fff}.danger-text{color:#a34343;background:transparent}.icon-button{border:0;background:transparent;font-size:22px;padding:5px 10px}.muted{color:var(--muted)}h1,h2,h3,h4{font-family:Manrope,system-ui,sans-serif;margin:0;font-weight:750}h1{font-size:clamp(27px,3vw,40px);line-height:1.2;letter-spacing:-1.5px}h2{font-size:23px;line-height:1.35;letter-spacing:-.65px}h3{font-size:18px}h4{font-size:16px;margin-top:20px}p{line-height:1.65;margin:10px 0 18px}small{font-size:12px;line-height:1.5}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:750;display:block;text-transform:uppercase;color:var(--muted);line-height:1.7}.logo{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:25px;font-weight:750;letter-spacing:-1.4px;white-space:nowrap}.logo small{display:block;font-size:7px;letter-spacing:1.35px;font-weight:600;margin-top:3px}.logo-mark{font-family:Georgia,serif;font-style:italic;font-size:34px;width:41px;height:46px;border-radius:21px 21px 6px 6px;background:#284b3e;color:#e4d2a7;text-align:center;padding-top:1px}.badge{display:inline-flex;align-items:center;background:#eef1eb;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:650;white-space:nowrap;line-height:1.5;color:#536256}.badge.green{background:#e3eddf;color:#2b5f3d}.badge.amber{background:#fff0ce;color:#856322}.admin-layout{display:flex;min-height:100vh}.sidebar{width:232px;flex:none;border-right:1px solid var(--line);background:#fcfcf9;display:flex;flex-direction:column;padding:31px 22px 20px;position:fixed;inset:0 auto 0 0}.sidebar .logo{margin-bottom:60px}.sidebar-label{font-size:9px;letter-spacing:1.6px;font-weight:700;color:#8c968e;margin:0 12px 13px}.nav-item{display:flex;align-items:center;gap:13px;padding:13px 15px;text-decoration:none;border-radius:7px;font-size:13px;font-weight:550;margin-bottom:6px;color:#6b7b6e}.nav-item span{font-size:19px}.nav-item.selected{background:#e8eee4;color:#284d38}.sidebar-note{margin-top:auto;border-bottom:1px solid var(--line);padding:20px 12px;color:#899286}.sidebar-note>span{font-size:29px;color:#b9a77a}.sidebar-note p{font-size:12px;line-height:1.8}.account{display:flex;align-items:center;gap:10px;padding:23px 0 0}.account b{font-size:12px}.account small{display:block;color:var(--muted);font-size:10px}.account .icon-button{margin-left:auto}.avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex:none;background:#e9eddf;border-radius:50%;font-size:12px;color:#5d6d4c;font-weight:650}.logout{border:0;background:transparent;align-self:flex-start;font-size:11px;color:var(--muted);margin-left:36px;padding:8px 10px}.workspace{margin-left:232px;width:calc(100% - 232px)}.topbar{height:74px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:#fcfcfa;font-size:11px;color:#79837b;gap:20px}.topbar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar b{color:#3c5144;font-weight:550}.topbar .muted{padding:0 12px}.page{max-width:1450px;margin:auto;padding:45px 42px 70px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:35px}.page-heading .eyebrow{margin-bottom:10px}.page-heading p{color:var(--muted);font-size:13px;margin-top:14px;margin-bottom:0}.page-heading>.primary{flex-shrink:0}.list-summary{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:13px 0 16px;margin-bottom:25px;font-size:12px}.list-summary b{display:inline-flex;border-radius:4px;background:#e4eadf;padding:2px 7px;font-size:10px;margin-left:7px}.list-summary small{color:#8a948b;font-size:11px}.event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(295px,1fr));gap:24px;max-width:1150px}.event-card{background:#fff;border:1px solid #e0e5dc;border-radius:13px;overflow:hidden;box-shadow:0 2px 3px #243a1a03}.event-art{height:190px;background:#e9e9df;position:relative;overflow:hidden;padding:17px}.event-art.festive{background:radial-gradient(ellipse at 70% 70%,#49614c,#273e32 65%,#21392e);color:#e2ca95}.event-art-lines{position:absolute;width:230px;height:290px;border:1px solid #d3bf8433;border-radius:140px 140px 0 0;transform:rotate(28deg);right:18px;top:40px;box-shadow:0 0 0 24px #d1ba7d0b,0 0 0 25px #d3bf8422,0 0 0 48px #d1ba7d08,0 0 0 49px #d3bf8417}.art-star{position:absolute;right:44px;top:45px;font-size:100px;font-weight:400;line-height:1;opacity:.85}.card-badges{position:relative;display:flex;justify-content:space-between;gap:7px}.event-art .badge{background:#f9f8eced;color:#39553e;font-size:9px}.art-caption{position:absolute;bottom:22px;left:24px;font-size:10px;text-transform:uppercase;letter-spacing:2px}.event-card-body{padding:24px}.event-card-body>.eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:10px}.event-card h2{font-size:23px;line-height:1.4;min-height:64px}.event-card h2 a{text-decoration:none}.event-card-body>p{font-size:11px;margin:12px 0 23px}.card-stats{display:flex;gap:22px;font-size:10px;color:#83907e;border-bottom:1px solid #edf0e9;padding-bottom:22px}.card-stats b{font-weight:650;font-size:12px;color:#3f5440;margin-right:3px}.card-open{display:flex;justify-content:space-between;text-decoration:none;font-size:12px;font-weight:650;padding-top:18px}.card-open span{font-size:17px}.new-card{border:1px dashed #cbd5c6;border-radius:13px;background:transparent;min-height:405px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#6d7a68}.new-card>span{height:48px;width:48px;background:#e9eee3;border-radius:50%;font-size:26px;font-weight:400;line-height:48px;margin-bottom:17px}.new-card h2{font-size:18px}.new-card p{font-size:12px;font-weight:400;line-height:1.8;margin-bottom:0}.back-link{display:inline-block;font-size:12px;text-decoration:none;margin-bottom:25px;color:var(--muted)}.event-page h1{font-size:30px}.connection{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#50704e;white-space:normal;line-height:1.6}.connection i{width:7px;height:7px;border-radius:50%;background:#739a5c;flex:none}.connection.offline{color:#a44331;background:#ffecdc;padding:7px 10px;border-radius:5px}.connection.offline i{background:#ae522f}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:30px;overflow-x:auto}.tabs button{padding:13px 0 15px;border:0;background:transparent;white-space:nowrap;font-size:12px;border-bottom:2px solid transparent;border-radius:0;color:#7c877c}.tabs button.active{border-color:#426641;color:#294b36}.live-dot{display:inline-block;width:6px;height:6px;background:#6b9258;border-radius:50%;margin-right:6px}.panel{background:#fff;border:1px solid var(--line);border-radius:11px;padding:27px;margin-bottom:22px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.section-heading h2{font-size:21px}.section-heading p{font-size:13px;color:var(--muted);margin:6px 0 0}.overview-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:7px;margin:14px 0 18px;flex:1;min-width:0}.field>span{font-size:12px;font-weight:600}.field small{color:var(--muted)}input:not([type=checkbox]),select,textarea{border:1px solid #dbe2d7;background:#fff;border-radius:6px;padding:11px 12px;color:var(--ink);width:100%;min-width:0}textarea{resize:vertical;line-height:1.6;min-height:80px}input[type=checkbox]{width:17px;height:17px;accent-color:#356142;flex:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.check-row,.switch-row{display:flex;align-items:center;gap:10px;font-size:13px;margin:14px 0}.switch-row{align-items:flex-start;padding-top:14px;border-top:1px solid var(--line)}.switch-row b{font-size:12px}.switch-row small{display:block;max-width:430px;color:var(--muted);margin-top:5px}.dark-panel{background:var(--ink);color:#f6f7e9;border:0;display:flex;flex-direction:column;justify-content:center;padding:36px}.dark-panel .eyebrow{color:#c8ba8c}.dark-panel h2{font-size:29px;font-weight:600;margin-top:18px}.dark-panel p{color:#b6c3b4;font-size:13px}.overview-stats{display:flex;gap:40px;margin:25px 0 35px}.overview-stats b{font-size:32px;font-weight:500}.overview-stats span{display:block;font-size:11px;color:#9daf9e}.dark-panel .light-button{align-self:flex-start;font-size:12px}.dark-panel>small{color:#9eb39f;margin-top:15px}.checklist{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.checklist button{display:flex;align-items:center;gap:13px;text-align:left;border:0;background:#f7f8f4;color:#94a18b;padding:18px 14px;font-size:11px}.checklist button span{color:#435740;font-size:12px}.checklist button small{display:block;color:#89917e;font-weight:400;font-size:10px;margin-top:5px}.save-bar{position:sticky;bottom:14px;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;border:1px solid #d4ddcf;border-radius:10px;background:#fffffff5;box-shadow:0 6px 25px #16341612;margin-top:30px}.save-bar b{font-size:12px}.save-bar small{display:block;color:var(--muted);margin-top:3px;font-size:10px}.artist-row{display:flex;align-items:center;gap:20px;border-bottom:1px solid #edf0e8;padding:8px 0}.artist-row .field{margin:7px 0 12px}.artist-row .field:nth-of-type(2){max-width:130px}.artist-row small{white-space:nowrap;color:var(--muted)}.point-editor{border:1px solid var(--line);border-radius:9px;background:#fff;margin-bottom:12px;overflow:hidden}.point-editor.expanded{border-color:#94aa87}.point-editor-heading{display:flex;align-items:center;gap:15px;padding:17px 20px}.point-number{font-family:Manrope,sans-serif;flex:none;font-size:22px;color:#a1af96;min-width:33px}.point-title{text-align:left;background:none;border:0;flex:1;padding:3px 0}.point-title b{font-size:14px}.point-title small{display:block;color:var(--muted);font-weight:400;margin-top:5px;font-size:11px}.row-actions{display:flex;gap:6px;align-items:center}.row-actions button{padding:7px 11px;font-size:11px}.point-editor-body{border-top:1px solid var(--line);padding:25px}.point-editor-body h3{margin:28px 0 10px}.point-editor-body>.muted{font-size:12px}.choices{display:flex;flex-wrap:wrap;gap:9px 20px;padding:15px 0 10px;border:0;min-width:0}.choices legend{font-size:12px;font-weight:600;padding:8px 0 0}.choices label{display:flex;align-items:center;gap:7px;font-size:12px;min-height:30px}.instructions-editor{background:#f1f5ed;padding:12px 20px;border-radius:8px;margin-top:15px}.sub-editor{padding:18px;background:#f7f8f4;border:1px solid var(--line);border-radius:8px;margin:12px 0}.sub-editor>.section-heading{margin-bottom:0}.private-note,.script-note{background:#f5efdf;border-color:#e8d8b3}.cue-editor{border-top:1px solid #e2dac5;margin-top:14px}.button-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:15px 0}.button-row a{font-size:12px}.live-console{position:sticky;top:0;z-index:5;background:#fcfdf8f7;border:1px solid #ccd9c6;border-radius:10px;padding:18px 24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 3px 15px #253c220b}.live-console-top{display:grid;grid-template-columns:minmax(200px,1fr) 1.5fr;gap:30px;align-items:center}.live-console-top .field{margin:0}.live-console h3{font-size:16px;margin:4px 0 9px}.live-console .badge{padding:3px 7px}.live-controls button{font-size:11px;padding:9px 13px}.live-controls a{margin-left:auto}.live-console>small{font-size:10px}.script-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:35px;margin-top:30px}.script-index{position:sticky;top:245px;align-self:start;max-height:60vh;overflow:auto}.script-index>a{display:flex;gap:10px;font-size:10px;line-height:1.7;text-decoration:none;padding:8px;border-radius:5px;color:#7e8878}.script-index>a.current{background:#e1ebda;color:#305435;font-weight:600}.script-index>a>span{min-width:16px}.script-index>.eyebrow{padding:0 8px 15px;font-size:9px}.script-point,.script-prelude{background:#fff;border:1px solid var(--line);border-radius:8px;padding:30px 35px;margin-bottom:25px;scroll-margin-top:260px}.script-point.current{border-color:#91a980;box-shadow:inset 4px 0 #729668}.script-point-heading{display:flex;align-items:center;gap:18px;margin-bottom:20px}.script-point-heading h2{font-size:23px}.start-point{font-size:12px;text-align:left;margin-bottom:22px}.script-description{font-size:12px;color:var(--muted);margin:5px 0 24px;border-bottom:1px solid var(--line);padding-bottom:18px}.script .narration p,.script-prelude p{font-family:Georgia,serif;font-size:22px;line-height:1.85;white-space:pre-wrap}.script-note{border:1px solid #e5d8b6;padding:15px 18px;border-radius:6px;margin:22px 0}.script-note .eyebrow{font-size:9px;color:#9d7d3e}.script-note p{font-size:13px;line-height:1.7;margin:7px 0 0;white-space:pre-wrap}.cue-button{display:block;background:#f2f5e7;border:1px solid #a9bb91;text-align:left;font-size:12px;margin:16px 0 0;max-width:100%}.cue-button small{display:block;font-size:10px;font-weight:400;margin-top:5px}.transition{background:#f0f3eb;border-radius:6px;padding:16px 20px;margin-top:23px}.transition p{font-size:13px;margin:5px 0;white-space:pre-wrap}.share-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.qr-card{display:flex;align-items:center;flex-direction:column;text-align:center}.qr-card p{font-size:13px;color:var(--muted)}.qr-card img{max-width:100%;margin:10px 0 25px}.share-url{font-size:12px;overflow-wrap:anywhere;margin-bottom:12px}.error,.warning{padding:13px 17px;border-radius:6px;margin:13px 0;line-height:1.65;font-size:13px}.error{background:#fbe7df;color:#9a342c;border:1px solid #edbcb0}.warning{background:#fff4d9;color:#8c6926;border:1px solid #e4d2a1}.warning button{margin-left:12px;font-size:11px}.empty{text-align:center;padding:55px 20px;color:var(--muted)}.empty h2{color:#465c3f;font-size:21px}.empty p{font-size:13px}.empty-icon{font-size:36px;color:#c0b07f;display:block;margin-bottom:15px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);max-width:90vw;z-index:20;background:#233e2d;color:#fff;border-radius:8px;padding:14px 22px;box-shadow:0 5px 20px #162c2b28;font-size:13px}dialog{border:1px solid var(--line);border-radius:14px;padding:28px;max-width:540px;width:calc(100vw - 32px);color:var(--ink);max-height:85vh;overflow:auto}dialog::backdrop{background:#102c25aa;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.modal-title h2{font-size:23px}dialog p,dialog li{font-size:13px}dialog h3{margin:18px 0 10px}summary{cursor:pointer;line-height:1.6;font-weight:600;font-size:13px;padding:6px 0}details>p{white-space:pre-wrap}.public-header{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;background:#fcfcf9;border-bottom:1px solid var(--line);gap:20px}.public-header>a:not(.logo){font-size:11px}.public-header .logo{font-size:23px}.public-header .logo-mark{height:42px;width:37px;font-size:31px}footer{padding:28px 5%;color:#85917e;font-size:10px;letter-spacing:.5px;text-align:center}.login-page{min-height:100vh;background:radial-gradient(at 80% 20%,#e4eadc,transparent 60%),#f5f6ef;padding:40px 5%}.login-card{background:#fff;border:1px solid var(--line);padding:40px;border-radius:14px;width:100%;max-width:460px;margin:60px auto 20px}.login-card h1{font-size:31px;margin-top:9px}.login-card>p{font-size:13px;color:var(--muted)}.login-card>a{font-size:12px;display:block;text-align:center;margin-top:25px}.login-footer{text-align:center;font-size:12px;color:#919b87}.performer-main{max-width:920px;padding:38px 24px 60px;margin:auto}.performer-heading h1{font-size:32px;line-height:1.3;margin:8px 0 16px}.performer-heading .connection{margin-bottom:24px}.performer-live{background:var(--ink);padding:25px 28px;color:#f3f5e9;border-radius:12px}.performer-live.paused{background:#69542c}.performer-live .eyebrow{color:#b2c0a7}.performer-live .section-heading{margin-bottom:12px}.performer-live h2{font-size:24px;margin-bottom:18px}.performer-live .light-button{font-size:12px;padding:9px 13px}.performer-live>p{font-size:13px;margin-bottom:0}.public-call{background:#f3df9e;color:#3c411f;padding:13px 17px;border-radius:6px;font-size:13px}.identity-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#fff;padding:20px 24px;border:1px solid var(--line);border-radius:9px;margin-top:20px}.identity-panel b{display:block;font-size:13px;margin-top:5px}.identity-panel button{font-size:12px}.identity-panel .choices{flex-basis:100%;border-top:1px solid var(--line)}.public-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-top:30px}.public-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:14px 0;font-size:14px;color:var(--muted)}.public-tabs button.active{color:var(--green);border-color:var(--green)}.mine-toggle{display:flex;gap:9px;align-items:center;font-size:12px;padding:20px 0;font-weight:600}.mine-toggle small{font-weight:400;color:var(--muted);margin-left:auto;font-size:11px}.day-tabs{display:flex;gap:8px;overflow-x:auto;margin:3px 0 20px}.day-tabs button{font-size:12px;padding:9px 15px;white-space:nowrap}.day-tabs .active{background:var(--green);color:#fff;border-color:var(--green)}.schedule-card{display:flex;gap:26px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:24px;margin-bottom:13px}.schedule-card.mine{border-left:3px solid #789064}.schedule-time{width:110px;flex:none}.schedule-time b{font-size:17px}.schedule-time small{display:block;color:var(--muted);margin-top:5px}.schedule-details{flex:1}.schedule-details h2{font-size:18px}.schedule-details .section-heading{margin-bottom:5px;gap:12px;flex-wrap:wrap}.schedule-details p{font-size:12px;margin:8px 0}.schedule-details>small{font-size:11px;color:#9b8458}.point-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.point-links button{font-size:11px;text-align:left;padding:8px 12px}.my-point-link{display:block;border:0;border-bottom:1px solid var(--line);border-radius:0;width:100%;text-align:left;font-size:18px;padding:16px 5px}.public-point{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden;margin-bottom:13px;scroll-margin-top:15px}.public-point.mine{border-left:4px solid #6e8f5c}.public-point.current{border-color:#a99a54}.public-point-heading{display:flex;gap:18px;align-items:center;text-align:left;border:0;width:100%;border-radius:0;padding:22px}.public-point-heading>span:nth-child(2){flex:1}.public-point-heading b{font-size:22px;line-height:1.5}.public-point-heading .point-number{font-size:28px;min-width:40px;color:#63735e}.public-point .badge{font-size:12px}.point-badges{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}.point-badges small{font-size:14px;color:var(--muted)}.public-point-body{padding:0 24px 24px;border-top:1px solid #edf0e9}.public-point-body p{font-size:18px;white-space:pre-wrap}.public-point-body h3{font-size:19px;margin-top:22px}.public-point-body ol{padding-left:20px;font-size:18px;line-height:1.8}.public-point-body li{margin:10px 0}.my-instruction{padding:19px;background:#e8f1de;border-radius:7px;margin:18px 0}.my-instruction .eyebrow{color:#45613b;font-size:13px}.my-instruction p{font-size:20px;line-height:1.8;margin-bottom:0}.public-point-body details{border-top:1px solid var(--line);padding-top:12px;margin-top:18px}.public-point-body summary,.public-point-body h4{font-size:18px}.door-page{min-height:100vh;background:#102a24;color:#f4f4e7;padding:35px 4% 20px}.door-header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #395046;padding-bottom:23px}.door-header .eyebrow{color:#9db593;font-size:10px}.door-header h1{font-size:22px;margin-top:7px;letter-spacing:-.5px}.door-header button{font-size:11px;background:transparent;color:#adbea4;border-color:#4c6050;flex:none}.door-status{display:flex;justify-content:space-between;align-items:center;padding:20px 0 10px;font-size:19px;color:#c3d2b3}.door-status .badge{font-size:13px;background:#375740;color:#ecf2d8}.door-current{padding:18px 0 28px}.door-current .eyebrow{color:#a1bc8e;font-size:12px}.door-current h2{font-size:clamp(32px,4.1vw,65px);font-weight:600;letter-spacing:-1px;display:flex;gap:26px;margin-top:7px}.door-current h2 span{font-weight:400;color:#a5b593;flex:none}.door-queue{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:18px}.door-queue section{background:#1a352d;border:1px solid #37513c;padding:25px;border-radius:8px}.door-queue .at-door{background:#ebd69e;color:#253a2c;border-color:#ebd69e}.door-queue .eyebrow{font-size:12px;letter-spacing:2px;color:#9cb38c}.door-queue .at-door .eyebrow{color:#666b3d}.door-queue h2{font-size:clamp(25px,2.8vw,44px);margin-top:18px;line-height:1.3;letter-spacing:-.7px}.door-queue p{font-size:16px;color:#a7bb99;margin-top:18px;margin-bottom:0}.door-queue .at-door p{color:#606c45}.door-entries{margin-top:27px;padding:22px 0;border-top:1px solid #3e5240}.door-entries .eyebrow{font-size:10px;color:#a7bb99}.door-entries p{font-size:17px;margin:12px 0;color:#b8c9a8}.door-entries b{color:#e4e9d2}.door-page footer{padding:14px 0 0;border-top:1px solid #3e5240;display:flex;justify-content:space-between;gap:15px;color:#a0b18e}.door-page .connection{color:#bccda4;font-size:12px}.door-page .connection.offline{color:#792c18;font-weight:700;font-size:17px}.door-offline{box-shadow:inset 0 0 0 7px #b78843}.door-alert{background:#efc364;color:#423918;padding:15px 20px;border-radius:6px;font-size:24px;font-weight:750;margin:15px 0}.door-call{background:#e9dca6;color:#314030;border-radius:6px;padding:18px 24px;margin-bottom:20px;font-size:21px}.door-call p{margin:6px 0 0}.door-paused{background:#3b3321}.door-wait{text-align:center;padding:80px 20px}.door-wait>span{font-size:70px;color:#b7a875}.door-wait h2{font-size:45px;margin-top:20px}.door-wait p{font-size:26px;color:#bfceb0}@media(min-width:1550px){.page{padding-top:55px}.event-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1100px){.sidebar{width:195px;padding:27px 16px}.workspace{margin-left:195px;width:calc(100% - 195px)}.page{padding:30px 25px 65px}.topbar{padding:0 25px}.sidebar .logo{font-size:22px;gap:8px}.logo small{font-size:6px}.checklist{grid-template-columns:1fr 1fr}.script-layout{grid-template-columns:150px minmax(0,1fr);gap:18px}.script-point,.script-prelude{padding:25px}.overview-grid{grid-template-columns:1fr 1fr}.dark-panel{padding:27px}.dark-panel h2{font-size:24px}.overview-stats{gap:25px}.live-console-top{gap:20px}.live-controls a{margin-left:0}}@media(max-width:800px){.admin-layout{display:block}.sidebar{position:static;width:100%;height:auto;flex-direction:row;align-items:center;padding:15px 20px;gap:20px;border-right:0;border-bottom:1px solid var(--line)}.sidebar .logo{margin:0}.sidebar-label,.sidebar-note,.account,.sidebar .nav-item:not(.selected){display:none}.sidebar .nav-item{margin:0 0 0 auto;padding:8px 10px}.sidebar .logout{margin:0;padding:6px}.workspace{margin:0;width:100%}.topbar{height:49px;padding:0 22px}.page{padding:28px 22px 65px}.page-heading{margin-bottom:23px}.page-heading h1{font-size:29px}.event-page .page-heading{display:block}.event-page .page-heading>.connection{margin-top:15px}.tabs{gap:22px;margin-bottom:24px}.overview-grid,.share-grid{grid-template-columns:1fr}.artist-row{gap:12px;flex-wrap:wrap}.artist-row>.field{min-width:130px}.artist-row small,.artist-row .avatar{display:none}.script-layout{display:block}.script-index{position:static;display:flex;gap:5px;max-height:none;overflow-x:auto;margin-bottom:20px}.script-index>.eyebrow{display:none}.script-index>a{white-space:nowrap;font-size:10px;padding:6px 10px;background:#edf1e7}.live-console{padding:15px;position:relative}.live-console-top{grid-template-columns:1fr}.live-console h3{font-size:18px}.script-point{scroll-margin-top:15px}.live-controls{gap:7px}.live-controls button{font-size:12px;min-height:42px}.live-console>small{font-size:11px}.door-queue{grid-template-columns:1fr}.door-current h2{font-size:37px}.door-queue h2{font-size:32px}.door-wait h2{font-size:33px}.door-wait p{font-size:22px}.door-header h1{font-size:19px}.door-status{font-size:16px}.door-alert{font-size:20px}.door-page footer{flex-direction:column;align-items:flex-start}}@media(max-width:540px){.page{padding:25px 17px 55px}.page-heading{align-items:flex-start;gap:15px}.page-heading>.primary{font-size:11px;padding:10px 13px;margin-top:10px}.page-heading p{font-size:12px;max-width:230px}.list-summary small{display:none}.list-summary{margin-bottom:18px}.event-grid{grid-template-columns:1fr}.event-art{height:185px}.event-card h2{min-height:0}.new-card{min-height:220px}.sidebar{padding:14px 17px;gap:12px}.sidebar .logo{font-size:20px}.sidebar .logo-mark{width:32px;height:37px;font-size:27px}.sidebar .nav-item{font-size:11px}.sidebar .nav-item span{display:none}.sidebar .logout{font-size:10px}.topbar{padding:0 17px}.topbar .badge{display:none}.panel{padding:20px}.form-grid{grid-template-columns:1fr}.section-heading{gap:14px;align-items:flex-start;flex-wrap:wrap}.section-heading h2{font-size:20px}.section-heading>.primary{font-size:12px}.checklist{grid-template-columns:1fr}.save-bar{padding:12px 14px;bottom:8px;gap:12px}.save-bar small{display:none}.save-bar b{font-size:11px}.save-bar button{font-size:11px;padding:10px 12px}.artist-row .field:nth-of-type(2){max-width:none;flex:0 1 100px;min-width:80px}.artist-row>.field{min-width:120px}.artist-row>.danger-text{margin-left:auto;font-size:11px;padding:7px}.point-editor-heading{padding:16px 13px;gap:12px;flex-wrap:wrap}.point-editor-heading .point-title{min-width:180px}.point-editor-heading>.row-actions{margin-left:42px}.point-editor-body{padding:16px}.point-title b{font-size:13px}.sub-editor{padding:13px}.sub-editor .section-heading{flex-wrap:wrap}.sub-editor .section-heading .field{flex-basis:100%}.instructions-editor{padding:10px 14px}.script-point,.script-prelude{padding:21px 18px}.script-point-heading h2{font-size:21px}.script .narration p,.script-prelude p{font-size:21px;line-height:1.85}.start-point{font-size:11px}.public-header{padding:17px 20px}.public-header .logo{font-size:22px}.public-header .secondary{font-size:10px;padding:8px 12px}.performer-main{padding:25px 16px 40px}.performer-heading h1{font-size:27px}.performer-live{padding:21px}.performer-live h2{font-size:21px}.identity-panel{padding:18px;gap:12px}.identity-panel button{font-size:11px}.identity-panel b{max-width:240px;font-size:12px}.mine-toggle{flex-wrap:wrap}.mine-toggle small{margin-left:0;font-size:10px;flex-basis:100%;padding-left:28px}.schedule-card{gap:13px;padding:18px;flex-direction:column}.schedule-time{width:auto}.schedule-time small{display:inline;margin-left:8px}.schedule-time b{font-size:18px}.schedule-details .section-heading{gap:10px}.schedule-details h2{font-size:18px}.public-point-heading{padding:18px 14px;gap:12px}.public-point-heading b{font-size:20px}.public-point-body{padding:0 18px 20px}.public-point-body p{font-size:18px}.my-instruction{padding:15px}.my-instruction p{font-size:20px}.login-page{padding:25px 20px}.login-card{margin:40px auto 20px;padding:27px}.login-card h1{font-size:29px}.door-page{padding:25px 20px}.door-header{align-items:flex-start;flex-direction:column}.door-current h2{font-size:32px;gap:16px}.door-status{gap:14px;flex-wrap:wrap}.door-current .eyebrow{font-size:11px}.door-queue section{padding:22px}.door-wait{padding:60px 0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{.sidebar,.topbar,.tabs,.live-console,.script-index,.start-point,.cue-button,.save-bar,.public-header{display:none!important}.workspace{margin:0;width:100%}.script-layout{display:block}.script-point{break-inside:auto}.page{padding:0}.script-note{background:#f5efdf!important}body{background:#fff}}.field>label{font-size:12px;font-weight:600}.door-queue .preparation{background:#3c624d;border-color:#86a782;box-shadow:0 6px 20px #061a1626}.door-queue .after-next{background:#354f66;border-color:#819fb6;box-shadow:0 6px 20px #061a1626}.door-queue .preparation .eyebrow{color:#e0edc9}.door-queue .after-next .eyebrow{color:#d8e8f5}.door-queue .preparation p{color:#dce8d5}.door-queue .after-next p{color:#e0eaf3}.door-queue .preparation .door-next-title,.door-queue .after-next .door-next-title{color:#fff9e9;font-size:clamp(20px,1.6vw,25px);font-weight:600;line-height:1.5}.session-cards{display:grid;gap:16px}.session-card{margin:0}.session-card .section-heading{align-items:flex-start}.session-card .section-heading button{flex-shrink:0}.session-card h3{margin-top:5px;font-size:21px}.session-when{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px 20px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.session-when b{font-size:14px}.session-when>span{font-size:17px;font-weight:650;color:var(--green)}.session-when small{color:var(--muted);font-size:11px}.session-people{margin-top:18px}.session-people p{font-size:13px;margin:4px 0 15px}.session-points{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 16px}.session-points li{background:#f0f3eb;padding:6px 10px;border-radius:5px;font-size:12px}.session-note{white-space:pre-wrap;font-size:13px;color:var(--muted);margin:12px 0 0}.session-card>.badge{margin-top:15px}.schedule-back{border:0;background:transparent;padding:0;margin-bottom:22px;color:var(--muted);font-size:12px}.schedule-fields{min-width:0;width:100%;margin-inline:0}.schedule-overview h2:focus,.schedule-editor h2:focus{outline:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:540px){.session-card .section-heading{flex-wrap:nowrap;gap:12px}.session-card h3{font-size:18px;overflow-wrap:anywhere}.session-card .section-heading button{font-size:11px;padding:9px 11px}.session-when{gap:7px 15px}.session-when small{flex-basis:100%}.schedule-editor>.section-heading .danger-text{margin-left:auto}.schedule-editor .save-bar{align-items:center}.session-points li{font-size:11px}}.sidebar{z-index:10}@media(min-width:801px){.sidebar{transition:transform .2s ease,visibility .2s ease}.workspace{transition:margin-left .2s ease,width .2s ease}}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:6px;border-radius:6px;color:#5b705e;background:#f3f5ef;border-color:#dce3d6;flex:none}.sidebar-collapse{position:absolute;top:7px;right:8px;width:28px;height:28px;padding:5px}.topbar-crumb{flex:1;min-width:0}.sidebar-collapsed .sidebar{transform:translate(-100%);visibility:hidden;pointer-events:none}.sidebar-collapsed .workspace{margin-left:0;width:100%}.sidebar .account>div{min-width:0;flex:1}.sidebar .account b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:800px){.sidebar{position:relative}.sidebar-collapse{position:static;order:4;margin-left:0}.sidebar .logout{align-self:center}.sidebar-collapsed .sidebar{display:none}.topbar{gap:12px}}
