@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2)format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/cinzel-latin-900-normal-BI3z7Tow.woff2)format("woff2"),url(/assets/cinzel-latin-900-normal-t_fSDEbn.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-italic-DCuhXWyK.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-italic-BcJbkSJ4.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.woff)format("woff")}:root{color:#fff8e9;font-synthesis:none;--bg:#140d0c;--surface:#211513;--border:#4a2f2a;--muted:#c9b8a8;--accent:#fee46e;--text:#fff8e9;--red:#a52420;--gold:#fee46e;--cream:#fff8e9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#140d0c;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{border:1px solid var(--border);min-height:42px;color:var(--text);cursor:pointer;background:#2a1a17;border-radius:6px;justify-content:center;align-items:center;gap:9px;padding:10px 15px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:#3a2420}button:disabled{cursor:default;opacity:.42}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button.primary,.button.primary{background:var(--accent);color:#3d1a09;border-color:var(--accent)}button.primary:hover,.button.primary:hover{background:#ffeb94}.active{border-color:var(--accent);color:var(--accent)}h1,h2,p{margin-top:0}h2{letter-spacing:-.02em;margin-bottom:18px;font-size:23px}p{line-height:1.6}.muted,small{color:var(--muted)}label{color:#cdd3de;flex-direction:column;gap:8px;font-size:14px;display:flex}input,select,textarea{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);background:#190f0d;border-radius:5px;padding:11px 12px;font-size:15px}input[type=checkbox]{width:19px;height:19px;accent-color:var(--accent);flex-shrink:0}textarea{resize:vertical;min-height:115px}.panel{border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:20px}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.panel-heading h2{margin:0}.app-shell{grid-template-columns:192px minmax(0,1fr);min-height:100vh;padding-bottom:59px;display:grid}.sidebar{border-right:1px solid var(--border);flex-direction:column;gap:28px;padding:30px 10px;display:flex}.wordmark{letter-spacing:.2em;color:var(--gold);justify-items:center;gap:10px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:700;display:grid}.brand-plate{aspect-ratio:1;object-fit:contain;background:var(--cream);border-bottom:4px solid var(--red);border-radius:10px;width:100%;display:block}.login .brand-plate{width:132px;margin:0 auto 22px}.sidebar nav{gap:8px;display:grid}.sidebar nav button{color:var(--muted);background:0 0;border-color:#0000;border-left-style:solid;border-left-width:3px;justify-content:flex-start;gap:18px;padding:16px 19px;font-size:15px;font-weight:500}.sidebar nav button.selected{border-left-color:var(--accent);color:#fff;background:#272720}.sidebar nav button.selected svg{color:var(--accent)}.logout{margin-top:auto}.workspace{min-width:0;padding:26px 26px 34px}.app-header{justify-content:flex-end;align-items:center;gap:20px;margin-bottom:25px;display:flex}.app-header h1{letter-spacing:-.025em;margin-bottom:2px;font-size:37px}.app-header p{color:var(--muted);margin:0;font-size:19px}.app-header .button{padding:14px 19px;font-size:16px}.regia-grid{grid-template-columns:minmax(0,1.6fr) minmax(330px,1fr);align-items:start;gap:18px;display:grid}.preview-panel{padding:16px 12px 20px}.preview-panel>.panel-heading{margin-bottom:20px;padding:0 7px}.transport{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.transport button{flex-direction:column;gap:13px;min-height:88px;padding:12px 3px;font-size:13px}.preview-meta{min-height:45px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:8px 1px;font-size:13px;display:flex}.info-line{border:1px solid var(--border);color:var(--muted);border-radius:5px;align-items:center;gap:12px;padding:14px;font-size:14px;display:flex}.info-line svg{flex-shrink:0}.playlist-panel{padding:16px 12px 20px}.playlist-panel>.panel-heading{margin-bottom:6px;padding:0 7px}.draft-status{color:var(--muted);margin:7px 0 16px;padding-left:7px;font-size:12px}.playlist{gap:9px;margin:0 0 18px;padding:0;list-style:none;display:grid}.playlist li{border:1px solid var(--border);background:#1d1210;border-radius:5px;align-items:center;gap:10px;min-height:66px;padding:10px 11px;display:flex}.cue-number{color:#c9cfda;text-align:center;flex-shrink:0;width:15px;font-size:13px}.cue-title{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;min-height:30px;padding:6px 0;font-size:13px;font-weight:500;line-height:1.35;display:flex}.cue-title small{font-size:10px}.cue-duration{color:var(--muted);flex-direction:row;flex-shrink:0;align-items:center;gap:3px;width:50px;font-size:12px}.cue-duration input{text-align:center;-moz-appearance:textfield;background:0 0;border:0;width:38px;padding:5px 2px;font-size:12px}.cue-duration input::-webkit-inner-spin-button{appearance:none}.row-actions{gap:5px;display:flex}.row-actions button{width:31px;min-height:33px;padding:5px}.disabled-cue{opacity:.5}.add-cue{border-color:var(--accent);width:100%;min-height:52px;color:var(--accent);background:0 0}.app-footer{border-top:1px solid var(--border);z-index:5;color:var(--muted);background:#140d0c;align-items:center;gap:26px;padding:17px 28px;font-size:13px;display:flex;position:fixed;bottom:0;left:0;right:0}.app-footer span{align-items:center;gap:12px;display:flex}.app-footer span:first-child{border-right:1px solid var(--border);color:var(--text);padding-right:26px}.app-footer i{background:#d9615c;border-radius:50%;width:10px;height:10px}.app-footer i.online-dot{background:#58bd8b}.network-status{margin-left:auto}.local-banner{color:#dfc7a5;background:#27241d;border:1px solid #564733;border-radius:5px;align-items:center;gap:9px;margin-bottom:18px;padding:10px 13px;font-size:12px;display:flex}.local-banner svg{flex-shrink:0}.error-banner,.notice{background:#352227;border:1px solid #80424d;border-radius:5px;padding:13px 16px;font-size:14px}.error,.danger{color:#ff9e9e}.notice{background:#1c3027;border-color:#406b53}.editor-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.editor-header p{color:var(--muted);margin:0;font-size:14px}.editor{padding:26px}.program-form{grid-template-columns:1.3fr 1fr 1fr auto;align-items:end;gap:14px;margin:26px 0;display:grid}.appointment{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:18px 0;display:flex}.appointment>div:first-child{flex:1}.appointment p{color:var(--muted);margin:5px 0 0;font-size:14px}.empty{text-align:center;color:var(--muted);padding:35px}.upload-zone{border:1px dashed #687180;border-radius:6px;flex-direction:column;align-items:center;gap:15px;margin-top:24px;padding:35px 15px;display:flex}.upload-zone>svg{color:var(--accent)}.upload-zone span{color:var(--muted);font-size:13px}.upload-zone.dragging{border-color:var(--accent);background:#28271f}.upload-zone .button{cursor:pointer;position:relative}.upload-zone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.media-list{gap:12px;margin-top:22px;display:grid}.media-item{border-bottom:1px solid var(--border);align-items:center;gap:20px;padding:18px 0;display:flex}.media-thumb{background:#0d0807;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:140px;height:100px;display:flex;overflow:hidden}.media-thumb img,.media-thumb video{object-fit:contain;width:100%;height:100%}.media-fields{flex:1;min-width:0}.media-fields>small{margin-top:8px;display:block}.inline-fields{flex-wrap:wrap;align-items:center;gap:20px;margin-top:14px;display:flex}.check-label{flex-direction:row;align-items:center}.inline-fields select{padding:7px;font-size:13px}.settings-grid{grid-template-columns:1fr 1fr;gap:24px;margin:28px 0;display:grid}input[type=color]{cursor:pointer;height:44px;padding:4px}.theme-preview{max-width:640px;margin-top:20px}.section-themes details{border:1px solid var(--border);border-radius:6px;margin-bottom:10px;padding:12px 16px}.section-themes summary{cursor:pointer;font-weight:600}.section-themes .settings-grid{margin:16px 0 4px}.color-row{align-items:center;gap:10px;display:flex}.theme-preview-label{max-width:320px;margin-top:20px}.theme-warning{color:#ffb4a8}.modal-backdrop{z-index:10;background:#000a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.modal{width:520px;max-width:100%;max-height:90vh;padding:24px;overflow:auto;box-shadow:0 12px 80px #0006}.modal>label{margin-top:22px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}.login{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login .panel{width:440px;max-width:100%;padding:32px}.login h1{font-size:32px}.login p{color:var(--muted)}.login form{gap:22px;display:grid}.wall-canvas{aspect-ratio:2;color:#fff;--serif:"Cinzel",Georgia,"Times New Roman",serif;--body-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--gold-hi:color-mix(in srgb,var(--gold,#fee46e) 55%,#fff);--gold-lo:color-mix(in srgb,var(--gold,#fee46e) 72%,#6b3d00);--red-deep:color-mix(in srgb,var(--red,#a52420) 55%,#000);--ease-out:cubic-bezier(.16,.84,.3,1);font-variant-numeric:lining-nums;background:#120a09;width:100%;position:relative;overflow:hidden;container-type:inline-size}.preview-panel .wall-canvas{border:1px solid #5a3a33;border-radius:5px}.wall-bg,.wall-bg-veil{width:100%;height:100%;position:absolute;inset:0}.wall-bg{object-fit:cover}.wall-ambience{pointer-events:none;position:absolute;inset:0;overflow:hidden}.wall-ground{background:radial-gradient(ellipse 75% 70% at 50% 42%,color-mix(in srgb,var(--red,#a52420) 42%,transparent) 0,transparent 72%), radial-gradient(ellipse 90% 40% at 50% 112%,color-mix(in srgb,var(--gold,#fee46e) 18%,transparent) 0,transparent 70%);position:absolute;inset:0}.wall-damask{opacity:.1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60' fill='none' stroke='%23fee46e' stroke-width='1'%3E%3Cpath d='M30 0 60 30 30 60 0 30Z'/%3E%3Cpath d='M30 13 47 30 30 47 13 30Z'/%3E%3Ccircle cx='30' cy='30' r='3.5' fill='%23fee46e' stroke='none'/%3E%3Ccircle cx='0' cy='0' r='2.5' fill='%23fee46e' stroke='none'/%3E%3Ccircle cx='60' cy='0' r='2.5' fill='%23fee46e' stroke='none'/%3E%3Ccircle cx='0' cy='60' r='2.5' fill='%23fee46e' stroke='none'/%3E%3Ccircle cx='60' cy='60' r='2.5' fill='%23fee46e' stroke='none'/%3E%3C/svg%3E");background-size:7cqw;animation:120s linear infinite damask-drift;position:absolute;inset:-12%;-webkit-mask-image:radial-gradient(80% 80%,#000 20%,#0000 100%);mask-image:radial-gradient(80% 80%,#000 20%,#0000 100%)}.wall-vignette{background:radial-gradient(120% 100%,#0000 55%,#000b 100%);position:absolute;inset:0}.wall-arcade{background:linear-gradient(0deg,color-mix(in srgb,var(--gold,#fee46e) 55%,transparent),color-mix(in srgb,var(--gold,#fee46e) 8%,transparent));opacity:.22;height:13cqw;animation:2s ease-out both content-in;position:absolute;bottom:3cqw;left:0;right:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='60' viewBox='0 0 80 60' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M12 60V30a28 28 0 0 1 56 0V60'/%3E%3Cpath d='M17 60V31a23 23 0 0 1 46 0V60' stroke-width='.7'/%3E%3Cpath d='M8 30h8M64 30h8'/%3E%3C/svg%3E") 50% 100%/auto 100% repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='60' viewBox='0 0 80 60' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Cpath d='M12 60V30a28 28 0 0 1 56 0V60'/%3E%3Cpath d='M17 60V31a23 23 0 0 1 46 0V60' stroke-width='.7'/%3E%3Cpath d='M8 30h8M64 30h8'/%3E%3C/svg%3E") 50% 100%/auto 100% repeat-x}.mote{left:var(--x);width:var(--s);height:var(--s);background:radial-gradient(circle,var(--gold-hi) 0,color-mix(in srgb,var(--gold,#fee46e) 60%,transparent) 45%,transparent 72%);opacity:0;animation:mote-rise var(--t) linear var(--d) infinite;border-radius:50%;position:absolute;bottom:-2cqw}.wall-frame{border:.2cqw solid color-mix(in srgb,var(--gold,#fee46e) 72%,transparent);animation:1.4s ease-out both content-in;position:absolute;inset:1.4cqw 1.4cqw 4.8cqw}.wall-frame:before{content:"";border:.07cqw solid color-mix(in srgb,var(--gold,#fee46e) 45%,transparent);position:absolute;inset:.55cqw}.wall-corner{fill:none;width:7cqw;height:7cqw;stroke:var(--gold-hi);stroke-width:1.6px;stroke-linecap:round;position:absolute;overflow:visible}.wall-corner path{stroke-dasharray:100;stroke-dashoffset:100px;animation:draw 1.8s .3s var(--ease-out) forwards}.wall-corner circle{fill:var(--gold-hi);stroke:none;opacity:0;animation:.6s ease-out 1.6s forwards content-in}.wall-corner.tl{top:-.6cqw;left:-.6cqw}.wall-corner.tr{top:-.6cqw;right:-.6cqw;transform:scaleX(-1)}.wall-corner.bl{bottom:-.6cqw;left:-.6cqw;transform:scaleY(-1)}.wall-corner.br{bottom:-.6cqw;right:-.6cqw;transform:scale(-1)}.wall-bunting{width:100%;height:5.6cqw;position:absolute;top:0;left:0;overflow:visible}.wall-bunting .string{fill:none;stroke:var(--gold-lo);stroke-width:1.4px}.wall-bunting .flag{stroke:color-mix(in srgb,var(--gold,#fee46e) 70%,#000);stroke-width:1px;transform-box:fill-box;transform-origin:50% 0;animation:flag-sway 3.4s ease-in-out calc(var(--i) * -.41s) infinite alternate}.wall-merlons{background:linear-gradient(180deg,var(--gold-lo) 0 .35cqw,var(--red-deep) .35cqw 100%);height:3.4cqw;position:absolute;bottom:0;left:0;right:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='24' viewBox='0 0 60 24'%3E%3Cpath d='M0 17h60v7H0Z'/%3E%3Cpath d='M12 24V2h6l5 8 5-8h6v22Z'/%3E%3C/svg%3E") 0 100%/auto 100% repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='24' viewBox='0 0 60 24'%3E%3Cpath d='M0 17h60v7H0Z'/%3E%3Cpath d='M12 24V2h6l5 8 5-8h6v22Z'/%3E%3C/svg%3E") 0 100%/auto 100% repeat-x}.wall-content{padding:calc(var(--safe,5%) + 1cqw) var(--safe,5%) calc(var(--safe,5%) + .6cqw);flex-direction:column;justify-content:center;gap:1.6cqw;animation:.7s ease-out both content-in;display:flex;position:absolute;inset:0}.wall-copy,.wall-footer,.wall-qr-frame{position:relative}.wall-copy{flex-direction:column;align-items:stretch;min-width:0;display:flex}.wall-eyebrow{font:600 calc(1.9cqw * var(--fit,1))/1 var(--serif);letter-spacing:.38em;text-transform:uppercase;color:var(--gold-hi);text-shadow:0 .2cqw .4cqw #000a;animation:rise .8s .1s var(--ease-out) both;justify-content:center;align-items:center;gap:1.6cqw;margin:0 0 1cqw;display:flex}.wall-eyebrow:before,.wall-eyebrow:after{content:"";background:linear-gradient(90deg,transparent,var(--gold-hi));flex:0 11cqw;height:.12cqw}.wall-eyebrow:after{transform:scaleX(-1)}.wall-content h1{text-align:center;font:900 calc(5.4cqw * var(--fit,1))/1.1 var(--serif);letter-spacing:.03em;overflow-wrap:anywhere;color:#0000;background:linear-gradient(100deg,var(--gold-lo) 0,var(--gold-hi) 30%,var(--gold,#fee46e) 44%,#fffbe8 50%,var(--gold,#fee46e) 56%,var(--gold-lo) 100%) 100% 0/260% 100%;filter:drop-shadow(0 .28cqw .4cqw #000b);animation:rise 1s .2s var(--ease-out) both,gold-sweep 9s 1s ease-in-out infinite;-webkit-background-clip:text;background-clip:text;margin:0 0 1.2cqw}.wall-divider{width:calc(34cqw * var(--fit,1));height:calc(1.7cqw * var(--fit,1));margin:0 auto calc(1.8cqw * var(--fit,1));fill:var(--gold-hi);animation:divider-in 1s .45s var(--ease-out) both;display:block}.wall-divider .ln{stroke:var(--gold-hi);stroke-width:1.2px;fill:none}.wall-text{text-align:center;font:700 calc(6.6cqw * var(--fit,1))/1.08 var(--body-serif);overflow-wrap:anywhere;white-space:pre-line;text-shadow:0 .3cqw .8cqw #000c;animation:rise 1s .5s var(--ease-out) both;margin:0}.wall-welcome{text-align:center;justify-content:center;align-items:center}.wall-welcome .wall-copy{align-items:center}.wall-welcome .wall-burst{--burst-top:30%;width:96cqw}.wall-welcome h1{font-size:calc(8cqw * var(--fit,1))}.wall-welcome .wall-text{font:italic 600 calc(4.8cqw * var(--fit,1))/1.1 var(--body-serif);color:var(--gold-hi);letter-spacing:.02em}.wall-crest-seal{width:calc(17cqw * var(--fit,1));aspect-ratio:1;margin:0 auto calc(1.4cqw * var(--fit,1));place-items:center;animation:1.3s cubic-bezier(.2,1.3,.4,1) .1s both champion-pop;display:grid;position:relative}.wall-crest-seal:after{content:"";border:.18cqw solid var(--gold-hi);box-shadow:0 0 3cqw color-mix(in srgb,var(--gold,#fee46e) 45%,transparent),inset 0 0 1.5cqw #0007;border-radius:50%;position:absolute;inset:-.9cqw}.wall-logo{object-fit:contain;background:var(--cream,#fff8e9);z-index:1;border-radius:50%;width:100%;height:100%;padding:.8cqw;position:relative}.kind-program .wall-text{text-shadow:none;font:900 calc(12cqw * var(--fit,1))/1 var(--serif);letter-spacing:.04em;color:#0000;background:linear-gradient(100deg,var(--gold-lo) 0,var(--gold-hi) 30%,#fffbe8 50%,var(--gold,#fee46e) 70%,var(--gold-lo) 100%);filter:drop-shadow(0 .4cqw .6cqw #000b);-webkit-background-clip:text;background-clip:text}.kind-program h1{font-size:calc(4.6cqw * var(--fit,1))}.wall-footer{border:.12cqw solid color-mix(in srgb,var(--gold,#fee46e) 55%,transparent);max-width:100%;font:700 calc(2.3cqw * var(--fit,1))/1.2 var(--body-serif);letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--gold-hi);overflow-wrap:anywhere;animation:rise .9s .9s var(--ease-out) both;background:#00000061;border-radius:1.2cqw;align-self:center;padding:.5cqw 3cqw}.wall-welcome .wall-footer{letter-spacing:.3em;margin-top:1cqw}.wall-rows{gap:1.4cqw;display:grid;position:relative}.wall-burst{left:50%;top:var(--burst-top,50%);aspect-ratio:1;pointer-events:none;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--gold,#fee46e) 30%,transparent) 0 5deg,transparent 5deg 15deg);width:110cqw;animation:1.4s ease-out .3s both content-in,60s linear infinite champion-spin;position:absolute;translate:-50% -50%;-webkit-mask-image:radial-gradient(circle,#000 0,#0000 55%);mask-image:radial-gradient(circle,#000 0,#0000 55%)}.wall-row{--tone:var(--gold,#fee46e);--m-hi:#fff2b8;--m-lo:#b98a1f;min-height:calc(8.4cqw * var(--fit,1));background:linear-gradient(90deg,color-mix(in srgb,var(--tone) 38%,#0009) 0,#000a 52%,#0006 100%);border:.14cqw solid color-mix(in srgb,var(--gold,#fee46e) 45%,transparent);border-left:.9cqw solid var(--tone);box-shadow:0 .6cqw 1.6cqw #000a,inset 0 0 3cqw color-mix(in srgb,var(--tone) 20%,transparent);animation:row-in .95s var(--ease-out) calc(var(--i) * .16s + .35s) both;border-radius:.4cqw 1.8cqw 1.8cqw .4cqw;align-items:center;gap:2.2cqw;padding:.9cqw 2.6cqw .9cqw 1.6cqw;display:flex;position:relative}.wall-row[data-rank="2"]{--m-hi:#fbfcfd;--m-lo:#8d97a3}.wall-row[data-rank="3"]{--m-hi:#f6bb7e;--m-lo:#8a4a1c}.wall-row.is-first{border-color:var(--gold-hi);animation:row-in .95s var(--ease-out) calc(var(--i) * .16s + .35s) both,glow-pulse 2.8s 2.2s ease-in-out infinite}.wall-row.is-first:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,#0000 40%,#fff4 50%,#0000 60%) 120% 0/250% 100%;animation:3.4s ease-in-out 2s infinite shine;position:absolute;inset:0}.wall-rank{width:calc(5.4cqw * var(--fit,1));aspect-ratio:1;font:900 calc(3.1cqw * var(--fit,1))/1 var(--serif);color:#2c1405;background:radial-gradient(circle at 34% 28%,var(--m-hi),var(--m-lo) 78%);box-shadow:0 0 0 .2cqw var(--m-lo),0 0 0 .36cqw #0006,inset 0 -.3cqw .5cqw #0005;border-radius:50%;flex:none;place-items:center;display:grid}.wall-rank sup{vertical-align:.85em;margin-left:.04em;font-size:.5em}.wall-pennant{width:calc(5cqw * var(--fit,1));height:calc(7.2cqw * var(--fit,1));filter:drop-shadow(0 .4cqw .5cqw #000b);transform-origin:50% 0;animation:pennant-drop .95s cubic-bezier(.2,1.25,.4,1) calc(var(--i) * .16s + .75s) both,pennant-sway 7s ease-in-out 2.5s infinite;flex:none;position:relative}.wall-pennant:before{content:"";background:linear-gradient(var(--gold-hi),var(--gold-lo));z-index:1;border-radius:.3cqw;height:.42cqw;position:absolute;top:-.45cqw;left:-.5cqw;right:-.5cqw}.wall-pennant>span{background:linear-gradient(160deg,var(--gold-hi),var(--gold-lo));clip-path:polygon(0 0,100% 0,100% 100%,50% 90%,0 100%);position:absolute;inset:0}.wall-pennant img{object-fit:cover;object-position:50% 30%;clip-path:polygon(0 0,100% 0,100% 100%,50% 89%,0 100%);width:calc(100% - .52cqw);height:calc(100% - .56cqw);position:absolute;inset:.26cqw .26cqw .3cqw}.wall-name{min-width:0;font:700 calc(4.1cqw * var(--fit,1))/1.08 var(--serif);letter-spacing:.03em;overflow-wrap:anywhere;text-shadow:0 .2cqw .5cqw #000b;flex:1}.wall-name small{font:italic 600 calc(2.5cqw * var(--fit,1))/1.1 var(--body-serif);letter-spacing:.02em;color:var(--cream,#fff8e9);opacity:.9;margin-top:.5cqw;display:block}.wall-points{text-align:right;font:900 calc(4.8cqw * var(--fit,1))/1 var(--serif);font-variant-numeric:tabular-nums;color:var(--gold-hi);text-shadow:0 .2cqw .5cqw #000b,0 0 2cqw color-mix(in srgb,var(--gold,#fee46e) 45%,transparent);flex:none}.wall-points small{font:600 calc(1.7cqw * var(--fit,1))/1 var(--serif);letter-spacing:.34em;text-transform:uppercase;color:var(--gold,#fee46e);opacity:.85;margin-top:.6cqw;display:block}.is-multi .wall-eyebrow{margin-bottom:.6cqw}.is-multi h1{font-size:calc(4.6cqw * var(--fit,1));margin-bottom:.8cqw}.is-multi .wall-divider{margin-bottom:calc(1.2cqw * var(--fit,1))}.is-multi .wall-rows{gap:1cqw}.is-multi .wall-row{min-height:calc(7cqw * var(--fit,1));padding-block:.6cqw}.is-multi .wall-rank{width:calc(4.6cqw * var(--fit,1));font-size:calc(2.6cqw * var(--fit,1))}.is-multi .wall-pennant{width:calc(4.2cqw * var(--fit,1));height:calc(6cqw * var(--fit,1))}.is-multi .wall-name{font-size:calc(4cqw * var(--fit,1))}.is-multi .wall-name small{font-size:calc(2.2cqw * var(--fit,1));margin-top:.3cqw}.is-multi .wall-points{font-size:calc(4.2cqw * var(--fit,1))}.is-multi .wall-points small{font-size:calc(1.5cqw * var(--fit,1));margin-top:.4cqw}.wall-rows.is-solo .wall-row{gap:3.6cqw;min-height:0;padding:2.2cqw 4.2cqw 2.2cqw 3cqw}.wall-rows.is-solo .wall-rank{width:calc(8.6cqw * var(--fit,1));font-size:calc(5cqw * var(--fit,1))}.wall-rows.is-solo .wall-pennant{width:calc(11.5cqw * var(--fit,1));height:calc(16.4cqw * var(--fit,1))}.wall-rows.is-solo .wall-pennant:before{height:.8cqw;top:-.9cqw;left:-1cqw;right:-1cqw}.wall-rows.is-solo .wall-pennant>span{padding:0}.wall-rows.is-solo .wall-pennant img{width:calc(100% - 1cqw);height:calc(100% - 1.1cqw);inset:.5cqw .5cqw .6cqw}.wall-rows.is-solo .wall-name{font-size:calc(5.6cqw * var(--fit,1))}.wall-rows.is-solo .wall-name small{font-size:calc(3cqw * var(--fit,1));margin-top:1cqw}.wall-rows.is-solo .wall-points{font-size:calc(8.4cqw * var(--fit,1))}.wall-rows.is-solo .wall-points small{font-size:calc(2.1cqw * var(--fit,1));margin-top:1cqw}.wall-content.has-qr{grid-template-columns:minmax(0,1fr) 28%;align-items:center;gap:2.4cqw 3cqw;display:grid}.has-qr h1{text-align:left;font-size:calc(5cqw * var(--fit,1))}.has-qr .wall-eyebrow,.has-qr .wall-text{text-align:left;justify-content:flex-start}.has-qr .wall-eyebrow:before{display:none}.has-qr .wall-divider{margin-left:0}.has-qr .wall-text{font-size:calc(5.6cqw * var(--fit,1))}.has-qr .wall-footer{grid-column:1/-1}.wall-qr-frame{background:var(--cream,#fff8e9);border:.3cqw solid var(--gold-hi);box-shadow:0 0 0 .5cqw #0008,0 0 3.5cqw color-mix(in srgb,var(--gold,#fee46e) 45%,transparent);border-radius:1.2cqw;padding:1cqw;animation:.9s ease-out .5s both content-in,3.4s ease-in-out 1.6s infinite glow-pulse;position:relative}.wall-qr{background:#fff;border-radius:.5cqw;width:100%;height:auto;display:block}.wall-qr-cap{text-align:center;font:700 1.55cqw/1 var(--serif);letter-spacing:.3em;text-transform:uppercase;color:#4b1a14;margin:.7cqw 0 -.1cqw}.wall-media{background:#000;width:100%;height:100%;position:absolute;inset:0}.is-black{background:#000}.wall-champion{text-align:center;background:radial-gradient(at 50% 45%,#6b1a16 0,#2a0f0c 55%,#0d0605 100%);place-items:center;animation:1.2s ease-out both champion-in;display:grid;position:absolute;inset:0;overflow:hidden}.champion-rays{background:repeating-conic-gradient(from 0deg,#fee46e30 0 6deg,transparent 6deg 18deg);width:200cqw;height:200cqw;margin:-100cqw 0 0 -100cqw;animation:40s linear infinite champion-spin;position:absolute;top:50%;left:50%;-webkit-mask-image:radial-gradient(circle,#000 0,#0000 45%);mask-image:radial-gradient(circle,#000 0,#0000 45%)}.champion-body{justify-items:center;gap:1cqw;margin-top:-1.2cqw;display:grid;position:relative}.champion-label{font:700 2.4cqw/1 var(--serif);letter-spacing:.5em;text-transform:uppercase;color:var(--gold);text-shadow:0 .2cqw .5cqw #000b;animation:1s ease-out .3s both champion-rise}.champion-crest-wrap{place-items:center;width:13.6cqw;height:17.4cqw;margin:.8cqw 0 .4cqw;display:grid;position:relative}.champion-crest{filter:drop-shadow(0 .8cqw 1.4cqw #000c)drop-shadow(0 0 3cqw #fee46e88);transform-origin:50% 0;width:100%;height:100%;animation:1.4s cubic-bezier(.2,1.4,.4,1) .7s both champion-pop,6s ease-in-out 2.2s infinite pennant-sway;position:relative}.champion-crest:before{content:"";background:linear-gradient(var(--gold-hi,#fff3b8),var(--gold-lo,#c79a22));z-index:1;border-radius:.5cqw;height:.9cqw;position:absolute;top:-1cqw;left:-1.4cqw;right:-1.4cqw}.champion-crest>span{clip-path:polygon(0 0,100% 0,100% 100%,50% 92%,0 100%);background:linear-gradient(160deg,#fff3b8,#b88a1d);position:absolute;inset:0}.champion-crest img{object-fit:cover;object-position:50% 30%;clip-path:polygon(0 0,100% 0,100% 100%,50% 91%,0 100%);width:calc(100% - 1.4cqw);height:calc(100% - 1.5cqw);position:absolute;inset:.7cqw .7cqw .8cqw}.champion-ring{opacity:0;border:.3cqw solid #fee46e;border-radius:50%;animation:2.4s ease-out 1.8s infinite champion-pulse;position:absolute;inset:-2cqw}.champion-name{font:900 7cqw/1.05 var(--serif);letter-spacing:.04em;background:linear-gradient(100deg,#fee46e 20%,#fff8d0 40%,#fee46e 60%,#d9a824 100%) 0 0/200% 100%;color:#0000;filter:drop-shadow(0 .3cqw .6cqw #000a);-webkit-background-clip:text;background-clip:text;margin:0;animation:1s ease-out 1.4s both champion-rise,3.5s linear 2.4s infinite champion-shine}.champion-points{font:600 3cqw/1 var(--body-serif);color:#fff;letter-spacing:.18em;text-transform:uppercase;font-style:italic;animation:1s ease-out 2s both champion-rise}.confetti{opacity:.9;animation:linear infinite champion-fall;position:absolute;top:-4cqw}.confetti.c0{background:var(--gold)}.confetti.c1{background:#e0443d}.confetti.c2{background:#fff}@keyframes content-in{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(2.4cqw)}}@keyframes divider-in{0%{opacity:0;transform:scaleX(.1)}}@keyframes row-in{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(9cqw)}to{clip-path:inset(-2cqw)}}@keyframes pennant-drop{0%{opacity:0;transform:scaleY(0)rotate(-4deg)}60%{opacity:1}}@keyframes pennant-sway{0%,to{transform:rotate(0)}25%{transform:rotate(1.5deg)}75%{transform:rotate(-1.5deg)}}@keyframes flag-sway{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@keyframes gold-sweep{0%{background-position:100% 0}30%,to{background-position:0 0}}@keyframes shine{0%{background-position:120% 0}45%,to{background-position:-60% 0}}@keyframes glow-pulse{50%{box-shadow:0 0 5cqw color-mix(in srgb,var(--gold,#fee46e) 60%,transparent),0 .6cqw 1.6cqw #000a}}@keyframes mote-rise{0%{opacity:0;transform:translate(0)}12%{opacity:.9}85%{opacity:.55}to{opacity:0;transform:translate(var(--dx),-58cqw)}}@keyframes damask-drift{to{background-position:7cqw 14cqw}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes champion-in{0%{opacity:0}}@keyframes champion-rise{0%{opacity:0;transform:translateY(2cqw)}}@keyframes champion-pop{0%{opacity:0;transform:scale(.2)rotate(-25deg)}}@keyframes champion-pulse{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.5)}}@keyframes champion-spin{to{transform:rotate(360deg)}}@keyframes champion-shine{to{background-position:-200% 0}}@keyframes champion-fall{to{transform:translateY(60cqw)rotate(540deg)}}@media (prefers-reduced-motion:reduce){.wall-canvas *,.wall-canvas :before,.wall-canvas :after{animation:none!important}.wall-corner path{stroke-dashoffset:0}.wall-corner circle{opacity:1}.mote,.confetti{display:none}}.display-shell{background:#000;justify-content:center;align-items:center;width:100vw;height:100dvh;display:flex;overflow:hidden}.display-shell>.wall-canvas{border:0;border-radius:0;flex-shrink:0;width:min(100vw,200dvh)}.display-start{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:700px;padding:25px;display:flex}.display-start h1{letter-spacing:.04em;color:var(--gold);margin:0;font:900 38px/1.1 Cinzel,Georgia,serif}.display-start p{color:var(--muted);margin:0}.display-start>svg{color:var(--accent)}.display-start .primary{min-height:55px;font-size:18px}.display-start button{max-width:100%}@media (width>=1500px){.workspace{padding:34px}.regia-grid{grid-template-columns:minmax(0,1.6fr) minmax(440px,1fr)}.playlist li{min-height:78px}.cue-title{font-size:15px}.transport button{min-height:100px;font-size:15px}.sidebar{padding-top:40px}.app-header h1{font-size:43px}}@media (width<=1150px){.app-shell{grid-template-columns:160px 1fr}.sidebar nav button{gap:12px;padding:14px 12px;font-size:14px}.workspace{padding:22px 18px}.regia-grid{grid-template-columns:1fr}.preview-panel{max-width:100%}.playlist li{min-height:64px}.cue-title{font-size:15px}.program-form{grid-template-columns:1fr 1fr}.app-header h1{font-size:32px}}@media (width<=700px){.app-shell{padding-bottom:80px;display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border);gap:14px;padding:14px 12px 0}.wordmark{padding-left:5px;font-size:22px}.sidebar nav{justify-content:space-between;gap:2px;display:flex}.sidebar nav button{border-bottom:3px solid #0000;border-left:0;border-radius:4px 4px 0 0;flex-direction:column;gap:6px;min-width:0;padding:10px 8px;font-size:11px}.sidebar nav button.selected{border-bottom-color:var(--accent)}.workspace{padding:18px 12px}.app-header{gap:12px;margin-bottom:16px}.app-header h1{font-size:25px}.app-header p{font-size:14px}.app-header .button{padding:10px;font-size:12px}.app-header .button svg{width:16px}.panel{padding:16px 12px}.panel-heading h2{font-size:20px}.transport{gap:5px;margin-top:12px}.transport button{gap:10px;min-height:70px;font-size:10px}.transport svg{width:20px}.info-line{gap:8px;padding:12px;font-size:12px}.local-banner{font-size:11px;line-height:1.5}.playlist li{gap:8px;padding:9px 7px}.cue-title{font-size:13px}.cue-title small{font-size:10px}.row-actions button{width:29px}.app-footer{flex-wrap:wrap;gap:14px;padding:12px;font-size:10px}.app-footer span:first-child{padding-right:14px}.network-status{display:none!important}.editor-header,.editor-header p{font-size:12px}.program-form,.settings-grid{grid-template-columns:1fr}.editor{padding:20px 16px}.editor h2{font-size:23px}.editor p{font-size:13px}.media-item{flex-wrap:wrap;gap:12px}.media-thumb{width:90px;height:72px}.media-fields{min-width:180px}.inline-fields{gap:13px}.modal-actions{flex-wrap:wrap}.display-start h1{font-size:28px}.display-start p{font-size:14px}.sidebar .logout{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}.display-shell .brand-plate{width:132px}.flag-colors{grid-column:1/-1;gap:8px;display:grid}.flag-swatch{align-items:center;gap:2px;display:inline-flex}.flag-swatch input[type=color]{width:64px;min-width:64px;height:46px;padding:3px}
