:root{--accent:#c42035;--secondary:#1e4f9a;--bg:#071b45;--panel:#0a214b;--text:#f8fafc;--muted:#64748b;--border:#dce3ec;--danger:#b42334}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033}button,input,select,textarea{font:inherit}input[type=hidden]{display:none}button,.button-link{min-height:46px;border:0;border-radius:10px;padding:11px 17px;background:var(--admin-accent,#c42035);color:#fff;font-weight:800;cursor:pointer;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}button:hover,.button-link:hover{filter:brightness(.94)}button.secondary{background:var(--admin-secondary,#1e4f9a);color:#fff}button.quiet-dark{background:#e8edf3;color:#273549}.danger{background:#fff0f1;color:#a11d2d;border:1px solid #f2c9cf}.quiet{background:transparent!important;color:inherit!important;border:1px solid #718096!important}.admin-body{background:#eef2f6;min-height:100vh}.admin-header{min-height:72px;background:#071b45;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:10px max(20px,calc((100vw - 1200px)/2));border-bottom:4px solid var(--admin-accent,#c42035)}.admin-brand{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.admin-brand b{color:#fff;font-size:1.35rem;letter-spacing:.05em}.admin-brand span{color:#d7e2f2}.admin-brand em{font-size:.75rem;font-style:normal;background:#ffffff1c;border-radius:20px;padding:4px 8px}.tabs{position:sticky;top:0;z-index:20;background:#fff;display:flex;gap:5px;overflow-x:auto;padding:9px max(16px,calc((100vw - 1200px)/2));box-shadow:0 2px 15px #0f254015}.tabs a{color:#243450;text-decoration:none;padding:12px 15px;border-radius:9px;font-weight:800;white-space:nowrap}.tabs a:hover{background:#edf3fa}.admin-main{max-width:1200px;margin:auto;padding:4px 20px 90px}.admin-main>section{scroll-margin-top:82px;background:#fff;border-radius:18px;padding:26px;margin:20px 0;box-shadow:0 5px 24px #0a1f3b0b}.admin-main h1{font-size:clamp(1.7rem,3.5vw,2.5rem);margin:.12em 0}.admin-main h2{font-size:1.75rem;margin:.12em 0}.admin-main h3,.admin-main h4{margin:0}.eyebrow{color:var(--admin-accent,#c42035);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.muted{color:#64748b}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.version-pill{background:#eef3f8;color:#42536a;padding:7px 10px;border-radius:999px;font-size:.82rem;font-weight:800}.subheading{margin-top:30px!important;font-size:1.15rem!important}.warning,.flash{border-radius:12px;padding:14px 17px;margin-top:18px}.warning{background:#fff6d9;border:1px solid #e4c75d;color:#6b5000}.flash.success{background:#e8f8ed;border:1px solid #9dd8ae;color:#155c2a}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.stats-grid>div{display:grid;gap:4px;border:1px solid var(--border);border-radius:13px;padding:15px;background:#f9fbfd}.stats-grid strong{font-size:1.8rem;color:#071b45}.stats-grid span{font-size:.84rem;color:#64748b}.screen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.screen-card{border:1px solid var(--border);border-radius:14px;padding:18px;text-decoration:none;color:inherit;display:grid;gap:8px;min-height:150px;transition:.15s}.screen-card:hover{border-color:var(--admin-accent,#c42035);box-shadow:0 7px 22px #071b4514;transform:translateY(-1px)}.screen-card small{color:#64748b;line-height:1.4}.screen-card>span:last-child{color:var(--admin-secondary,#1e4f9a);font-size:.84rem;font-weight:800}.live-dot,.status{display:inline-block;width:11px;height:11px;border-radius:50%;background:#26a65b;box-shadow:0 0 0 4px #26a65b1f}.player-list>div{display:grid;grid-template-columns:22px 120px 1fr;align-items:center;padding:13px 4px;border-bottom:1px solid #edf1f5}.status.offline{background:#d84450;box-shadow:0 0 0 4px #d844501f}.help-panel{display:grid;gap:5px;background:#eef5ff;border-left:4px solid var(--admin-secondary,#1e4f9a);border-radius:10px;padding:14px 16px;margin:16px 0;color:#29415f}.help-panel span{font-size:.9rem}.bulk-panel{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:12px;align-items:center;border:1px solid var(--border);border-radius:14px;padding:14px;margin:16px 0}.bulk-panel>div{display:grid;gap:3px}.bulk-panel small{color:#64748b}.bulk-panel form{display:grid;grid-template-columns:1fr 1fr;gap:6px}.bulk-panel button{font-size:.8rem;padding:9px;min-height:44px}.catalog-tools{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:12px;background:#f6f8fb;border-radius:13px;padding:13px;margin:16px 0}.catalog-tools label,.form-grid label{display:grid;gap:6px;font-weight:750;font-size:.87rem}.catalog-tools input,.catalog-tools select,input,select,textarea{width:100%;min-height:46px;border:1px solid #c8d2df;border-radius:9px;padding:10px 11px;background:#fff;color:#182235;font-size:16px}textarea{resize:vertical;line-height:1.4}input[type=color]{height:52px;padding:5px}input[type=checkbox]{width:22px;height:22px;min-height:0;accent-color:var(--admin-accent,#c42035)}.editor{border:1px solid var(--border);border-radius:13px;margin:16px 0;padding:14px}.editor>summary,.card-editor>summary{cursor:pointer;font-weight:850;min-height:44px;display:flex;align-items:center;gap:8px}.editor>summary{justify-content:space-between}.editor>summary small{font-weight:500;color:#64748b}.add-editor{border-style:dashed;border-color:#94a8c0;background:#fbfdff}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.form-grid .wide{grid-column:1/-1}.form-grid label small{color:#64748b;font-weight:500}.file-label{border:1px dashed #aab8c8;border-radius:11px;padding:12px;background:#f8fafc}.upload-preview:empty{display:none}.upload-preview img{width:130px;height:90px;object-fit:cover;border-radius:9px;margin-top:8px}.check-card{display:flex!important;align-items:center;gap:11px!important;border:1px solid var(--border);border-radius:11px;padding:11px;background:#fafcfe}.check-card>span{display:grid;gap:2px}.catalog-group,.rotation-group{margin-top:28px}.catalog-title{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #e7edf4;padding-bottom:9px;margin-bottom:11px}.catalog-title span{background:#eef2f7;border-radius:99px;padding:5px 9px;font-size:.78rem;color:#59697d;font-weight:800}.item-list,.slide-list{display:grid;gap:10px}.item-card{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--border);border-radius:14px;padding:12px;background:#fff}.item-card.is-hidden{background:#f7f8fa}.item-card.is-sold{border-color:#efc0c6}.admin-thumb{width:84px;height:72px;border-radius:10px;background:#eef2f6;overflow:hidden;display:grid;place-items:center}.admin-thumb.no-image::after{content:"No photo";font-size:.7rem;color:#8290a3}.admin-thumb img,.upload-preview img{max-width:100%}.admin-thumb>img{width:100%;height:100%;object-fit:cover}.sprite-image{display:block;width:100%;height:100%;background-image:var(--sprite);background-size:calc(var(--cols)*100%) calc(var(--rows)*100%);background-position:var(--x) var(--y);background-repeat:no-repeat}.item-summary{min-width:0}.item-name-line{display:flex;gap:10px;align-items:center;justify-content:space-between}.item-name-line h4{font-size:1.05rem}.item-name-line strong{color:#071b45}.item-summary p,.slide-summary p{margin:5px 0;color:#64748b;font-size:.88rem}.badges{display:flex;gap:6px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:#edf1f6;color:#506075;font-size:.69rem;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.badge.type{background:#e9efff;color:#274d8c}.badge.shown{background:#e1f5e8;color:#176436}.badge.hidden{background:#eceff3;color:#5a6470}.badge.sold{background:#ffe3e6;color:#9e1e2c}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.quick-actions button{min-width:86px}.card-editor{grid-column:1/-1;border-top:1px solid #e7ecf2;padding-top:6px}.card-editor>summary{color:#315b91}.card-editor>.danger,.card-editor>form:last-child{margin-top:10px}.archived-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px;border-top:1px solid #e9edf2}.no-results,.empty-admin{text-align:center;background:#f6f8fb;border-radius:12px;padding:20px;color:#64748b}.lane-guide{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.lane-guide>div{display:grid;grid-template-columns:auto 1fr;column-gap:11px;align-items:center;border:1px solid var(--border);border-radius:14px;padding:15px}.lane-guide p{grid-column:2;margin:4px 0;color:#64748b;font-size:.9rem}.lane-icon{grid-row:1/3;width:44px;height:44px;border-radius:10px;background:var(--admin-secondary,#1e4f9a);color:#fff;display:grid;place-items:center;font-weight:900}.lane-icon.special{background:var(--admin-accent,#c42035)}.slide-list article{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--border);border-radius:14px;padding:12px}.slide-list article.is-inactive{background:#f7f8fa;opacity:.82}.slide-thumb{width:100px;height:82px}.slide-summary>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.slide-summary small{color:#738196}.palette-preview{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:11px;padding:10px}.palette-preview span{width:34px;height:34px;border-radius:8px}.palette-preview span:nth-child(1){background:var(--p-red)}.palette-preview span:nth-child(2){background:var(--p-blue)}.palette-preview span:nth-child(3){background:var(--p-navy)}.palette-preview b{margin-left:5px;font-size:.85rem}.login-card{max-width:430px;margin:12vh auto;background:#fff;padding:34px;border-radius:19px;box-shadow:0 18px 55px #0b1c331f;text-align:center}.login-card form{display:grid;gap:14px;text-align:left}.brand-mark{margin:auto;width:60px;height:60px;display:grid;place-items:center;border-radius:15px;background:#071b45;color:#fff;border-bottom:5px solid #c42035;font-weight:900;font-size:1.35rem}.error{background:#fff0f1;color:#9e1d2b;padding:11px;border-radius:9px;margin:10px}

.display-body{--bg:#071b45;--accent:#c42035;--secondary:#1e4f9a;background:var(--bg);color:#fff;width:100vw;height:100vh;overflow:hidden;cursor:none;font-family:"Arial Narrow","Roboto Condensed",Impact,ui-sans-serif,system-ui,sans-serif}.display-body::before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 75% 20%,#1e4f9a33,transparent 35%),linear-gradient(135deg,#ffffff05 0 1px,transparent 1px 28px);background-size:auto,28px 28px;pointer-events:none}.display-body #display{height:100%;position:relative;z-index:1}.display-header{height:15vh;display:flex;align-items:center;justify-content:space-between;padding:1.8vh 3vw 1.3vh;position:relative;border-bottom:.45vh solid var(--accent);background:linear-gradient(90deg,#061633,#071b45 64%,#09295e)}.display-header::before{content:"";position:absolute;left:0;top:0;width:11vw;height:1.1vh;background:var(--accent);transform:skewX(-35deg);transform-origin:left}.display-header::after{content:"";position:absolute;left:0;top:1.3vh;width:8vw;height:.7vh;background:var(--secondary);transform:skewX(-35deg);transform-origin:left}.display-header small{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.88vw;text-transform:uppercase;letter-spacing:.23em;color:#c7d2e2}.display-header h1{font-size:3.75vw;line-height:.95;text-transform:uppercase;font-style:italic;letter-spacing:.025em;margin:.15em 0;text-shadow:0 .15vw .3vw #0008}.display-header h1 .red{color:var(--accent)}.header-paw{width:7.2vw;height:5.3vw;object-fit:contain;opacity:.28;filter:drop-shadow(0 0 .18vw #ffffff55)}.menu-board{height:78vh;display:grid;gap:.85vw;padding:1.3vh 1.1vw 1.1vh}.menu-board.screen1{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-board.screen3{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2vw;padding-left:2vw;padding-right:2vw}.menu-section{min-width:0;border:1px solid #4583c766;border-radius:.65vw;background:linear-gradient(180deg,#0b2a5ad6,#041331db);overflow:hidden;padding:.55vh .75vw}.menu-section h2{position:relative;font-size:1.8vw;line-height:1;text-transform:uppercase;font-style:italic;letter-spacing:.06em;text-align:center;margin:0 0 .45vh;padding:.62vh .5vw .72vh;background:linear-gradient(90deg,#0d3875,#1e4f9a,#0d3875);clip-path:polygon(2% 0,98% 0,100% 50%,97% 100%,3% 100%,0 50%)}.menu-rows{display:grid;height:calc(100% - 4.4vh);align-items:stretch}.screen1 .menu-rows{grid-auto-rows:minmax(0,1fr)}.screen3 .menu-rows{grid-auto-rows:minmax(0,1fr)}.menu-item{min-height:0;display:grid;grid-template-columns:5vw minmax(0,1fr) auto;align-items:center;gap:.55vw;border-bottom:1px solid #80a8d446;padding:.35vh .3vw}.screen3 .menu-item{grid-template-columns:4.6vw minmax(0,1fr) auto}.menu-item:last-child{border-bottom:0}.menu-photo{width:4.7vw;height:4.7vw;filter:drop-shadow(0 .2vw .22vw #0009)}.screen3 .menu-photo{width:4.25vw;height:4.25vw}.menu-photo .image-placeholder{width:100%;height:100%;display:grid;place-items:center;opacity:.14}.menu-photo .image-placeholder img{width:75%;filter:drop-shadow(0 0 .12vw #ffffff55)}.uploaded-image{display:block;width:100%;height:100%;background-image:var(--photo);background-size:contain;background-repeat:no-repeat;background-position:center}.menu-copy{min-width:0}.menu-item h3{font-size:1.62vw;line-height:1.02;margin:0;text-transform:uppercase;letter-spacing:.012em}.screen3 .menu-item h3{font-size:1.72vw}.menu-item p{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.72vw;line-height:1.18;color:#a9cbed;margin:.34vh 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-item strong{min-width:5.1vw;text-align:center;background:#fff;border:.15vw solid var(--accent);border-radius:.42vw;padding:.52vh .68vw;color:#071b45;font-size:1.75vw;font-weight:950;letter-spacing:.015em;line-height:1;white-space:nowrap;box-shadow:0 .18vw .32vw #000a}.menu-item.unavailable{opacity:.72}.menu-item.unavailable strong{min-width:auto;font-family:ui-sans-serif,system-ui,sans-serif;background:linear-gradient(#d42b3d,#a70e20);border-color:#fff;color:#fff;font-size:.82vw;padding:.58vh .48vw}.empty-category{align-self:center;text-align:center;color:#a5b5ca;font-size:1vw;font-style:italic}.display-footer{height:7vh;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.4vw;padding:0 2vw;background:#04122c;color:#fff;font-size:1.18vw;font-style:italic;letter-spacing:.42em;text-transform:uppercase}.display-footer span{height:.28vh;background:linear-gradient(90deg,transparent,var(--secondary),var(--accent))}.display-footer span:last-child{background:linear-gradient(90deg,var(--accent),var(--secondary),transparent)}

.center-board{height:78vh;display:grid;grid-template-columns:1fr 1fr;gap:1vw;padding:1.25vh 1vw}.rotation-lane{min-width:0;display:grid;grid-template-rows:5.1vh minmax(0,1fr);border:1px solid #4583c766;border-radius:.65vw;background:#061837d9;overflow:hidden}.rotation-lane>h2{font-size:1.8vw;line-height:1;text-transform:uppercase;font-style:italic;letter-spacing:.06em;text-align:center;margin:0;padding:1.25vh;background:linear-gradient(90deg,#0d3875,#1e4f9a,#0d3875)}.special-lane>h2{background:linear-gradient(90deg,#801221,var(--accent),#801221)}.rotation-lane>[data-lane]{min-height:0}.feature-card{height:100%;position:relative;display:grid;overflow:hidden;background:radial-gradient(circle at 50% 38%,#174984,#061631 70%)}.feature-card.has-image{grid-template-rows:minmax(0,62%) minmax(0,38%)}.feature-photo{min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle,#1d4d84,#05162e 72%)}.feature-photo .sprite-image{width:min(26vw,50vh);height:min(26vw,50vh);flex:0 0 auto}.feature-photo .uploaded-image{width:100%;height:100%;background-size:contain;background-position:center}.feature-copy{position:relative;z-index:2;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:1.5vh 2vw 1.7vh;background:linear-gradient(180deg,#061a3fee,#031027)}.feature-card.no-image .feature-copy{background:radial-gradient(circle at 80% 25%,#1e4f9a66,transparent 35%),linear-gradient(145deg,#0b2d61,#031027);padding:4vh 3vw}.feature-card.no-image .feature-copy::after{content:"";position:absolute;right:3vw;bottom:4vh;width:13vw;height:13vw;background:url('/static/panther-mark.png') center/contain no-repeat;filter:drop-shadow(0 0 .2vw #ffffff55);opacity:.08}.special-card .feature-copy{border-top:.45vh solid var(--accent)}.feature-copy small{font-family:ui-sans-serif,system-ui,sans-serif;color:#77b2ef;font-size:.84vw;text-transform:uppercase;letter-spacing:.25em;font-weight:800}.special-card .feature-copy small{color:#ff7584}.feature-copy h2{font-size:2.8vw;line-height:1;text-transform:uppercase;font-style:italic;margin:.18em 0 .1em}.feature-card.no-image .feature-copy h2{font-size:3.7vw;max-width:85%}.feature-copy p{font-family:ui-sans-serif,system-ui,sans-serif;font-size:1.14vw;line-height:1.3;color:#d2dfef;margin:.35em 0}.feature-card.no-image .feature-copy p{font-size:1.45vw;max-width:72%}.slide-dots{display:flex;gap:.38vw;margin-top:.7vh}.slide-dots i{width:.48vw;height:.48vw;background:#ffffff44;border:1px solid #ffffff55;border-radius:50%}.slide-dots i.active{background:var(--accent);border-color:var(--accent)}.announcement-card .slide-dots i.active{background:#68aaf0;border-color:#68aaf0}.feature-empty{height:100%;display:grid;place-content:center;justify-items:center;text-align:center;padding:3vw}.feature-empty img{width:8vw;filter:drop-shadow(0 0 .18vw #ffffff55);opacity:.16}.feature-empty small{color:#8cb5df;text-transform:uppercase;letter-spacing:.2em}.feature-empty h2{font-size:2.5vw;text-transform:uppercase;font-style:italic;margin:.25em}.image-placeholder{display:block}#offline{position:fixed;right:1vw;top:1vw;z-index:30;background:#a9182a;color:#fff;padding:.6vw 1vw;border-radius:.4vw;opacity:0;transition:.25s;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.75vw}#offline.show{opacity:1}

@media(max-width:850px){.stats-grid{grid-template-columns:repeat(2,1fr)}.screen-grid{grid-template-columns:1fr}.bulk-panel{grid-template-columns:1fr}.catalog-tools{grid-template-columns:1fr 1fr}.item-card{grid-template-columns:72px 1fr}.admin-thumb{width:72px;height:66px}.quick-actions{grid-column:1/-1}.card-editor{grid-column:1/-1}.slide-list article{grid-template-columns:82px 1fr}.slide-thumb{width:82px}.slide-list article>form{grid-column:1/-1}.lane-guide{grid-template-columns:1fr}}
@media(max-width:600px){.admin-main{padding:3px 12px 70px}.admin-main>section{padding:18px 14px;border-radius:14px}.admin-header span{display:none}.section-heading{align-items:stretch;flex-direction:column}.stats-grid,.catalog-tools,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.bulk-panel form{grid-template-columns:1fr 1fr}.item-card{grid-template-columns:66px minmax(0,1fr);gap:10px}.admin-thumb{width:66px;height:60px}.item-name-line{align-items:flex-start}.quick-actions button{min-width:0;width:100%}.editor>summary{align-items:flex-start;flex-direction:column}.player-list>div{grid-template-columns:20px 80px 1fr}.palette-preview{flex-wrap:wrap}}
.login-card label{display:grid;gap:6px;font-weight:750}
.screen1 .menu-rows{align-content:start;grid-auto-rows:13.35vh}
.stock-field{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #bfd0e3;border-radius:11px;padding:12px;background:#f3f8ff}.stock-field>div{display:grid;gap:3px}.stock-field small{color:#64748b;font-weight:500}.stock-dialog{width:min(980px,calc(100vw - 28px));max-height:88vh;border:0;border-radius:18px;padding:22px;box-shadow:0 22px 80px #071b4560;color:#172033}.stock-dialog::backdrop{background:#071b45b8;backdrop-filter:blur(3px)}.stock-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.stock-dialog-head h2{margin:.15em 0}.stock-dialog-head p{margin:.3em 0;color:#64748b}.stock-search{display:grid;gap:6px;font-weight:800;margin:16px 0 10px}.stock-filters{display:flex;gap:8px;overflow-x:auto;padding:2px 0 14px}.stock-filter{min-height:40px;padding:8px 13px;border:1px solid #c8d5e5;background:#eef3f8;color:#344760;white-space:nowrap}.stock-filter[aria-pressed=true]{background:var(--admin-secondary,#1e4f9a);border-color:var(--admin-secondary,#1e4f9a);color:#fff}.stock-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.stock-group-heading{grid-column:1/-1;margin:10px 0 0;padding:8px 2px 5px;border-bottom:1px solid #d8e1ec;color:#334861;font-size:.95rem}.stock-option{min-width:0;min-height:145px;display:grid;grid-template-rows:100px auto;gap:6px;padding:8px;background:#f6f9fc;color:#25364e;border:1px solid #d9e2ec}.stock-option:hover{border-color:var(--admin-secondary,#1e4f9a);background:#edf5ff;filter:none}.stock-option img{width:100%;height:100px;object-fit:contain}.stock-option span{font-size:.75rem;line-height:1.15}.stock-option[hidden],.stock-group-heading[hidden],.stock-empty[hidden]{display:none}.stock-empty{text-align:center;color:#64748b;padding:22px}
@media(max-width:850px){.stock-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:600px){.stock-field{align-items:stretch;flex-direction:column}.stock-grid{grid-template-columns:repeat(3,1fr)}.stock-option{min-height:125px;grid-template-rows:82px auto}.stock-option img{height:82px}.stock-dialog{padding:15px}.stock-dialog-head{align-items:stretch;flex-direction:column}}

/* v1.0.8 administration and preview */
.section-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.button-link.secondary-link{background:var(--admin-secondary,#1e4f9a);color:#fff}.flash.warning{background:#fff6d9;border:1px solid #e4c75d;color:#6b5000}.capacity-panel{margin:16px 0 20px}.capacity-panel>h3{margin-bottom:10px}.capacity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.capacity-card{display:grid;gap:5px;border:1px solid #dce3ec;border-left:5px solid #36a269;border-radius:11px;padding:11px 12px;background:#f9fbfd}.capacity-card.warning{border-left-color:#d49b14;background:#fffaf0}.capacity-card.over{border-left-color:#c42035;background:#fff3f4}.capacity-card>div{display:flex;justify-content:space-between;gap:8px}.capacity-card strong{font-size:.87rem;color:#243450}.capacity-card b{color:#071b45}.capacity-card small{color:#64748b;line-height:1.3}.capacity-card.over small{color:#9e1d2b;font-weight:750}.capacity-advice{border:1px solid #b9d9c6;border-radius:10px;padding:11px 13px;background:#edf9f1;color:#1f6440;font-weight:750}.capacity-advice.warning{border-color:#e7ca72;background:#fff8df;color:#755600}.capacity-advice.over{border-color:#efb2ba;background:#fff0f2;color:#9e1d2b}.reorder-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 15px}.reorder-panel{border:1px solid #cdd8e5;border-radius:12px;background:#f8fbfe;padding:8px 11px}.reorder-panel>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:38px;color:#28466b;font-weight:850}.reorder-panel>summary small{color:#718095;font-weight:600}.reorder-panel>p{margin:3px 0 9px;color:#64748b;font-size:.8rem;line-height:1.35}.slide-reorder{margin:10px 0 13px}.reorder-list{display:grid;gap:5px;list-style:none;margin:0;padding:0}.reorder-list li{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:45px;border:1px solid #d9e2ec;border-radius:9px;padding:5px;background:#fff;box-shadow:0 1px 3px #071b4508}.reorder-list li.dragging{opacity:.6;border-color:var(--admin-secondary,#1e4f9a);box-shadow:0 6px 18px #071b4526}.reorder-list li>span{font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reorder-list li>small{color:#738196}.reorder-list li>div{display:flex;gap:4px}.drag-handle,.order-arrow{min-height:34px;height:34px;border-radius:7px;padding:4px 8px;background:#e8eef6;color:#27466d;touch-action:none}.drag-handle{cursor:grab;font-size:1.05rem}.drag-handle:active{cursor:grabbing}.order-arrow{min-width:34px}.order-arrow:disabled{opacity:.35;cursor:default}.reorder-status{min-height:1.3em;margin-top:7px;color:#64748b;font-size:.78rem}.reorder-status.saved{color:#237044}.reorder-status.failed{color:#a41f31;font-weight:750}.senior-template-help{display:flex!important;align-items:center;gap:14px;border:1px solid #adc5e5;border-left:5px solid var(--admin-accent,#c42035);border-radius:11px;padding:12px;background:linear-gradient(105deg,#edf5ff,#fff5f6)}.senior-template-help[hidden]{display:none!important}.senior-template-help>div{display:grid;gap:3px}.senior-mini-photo{width:62px;height:76px;flex:0 0 auto;display:grid;place-items:center;border:3px solid #fff;border-radius:7px;background:linear-gradient(150deg,#1e4f9a,#071b45);box-shadow:0 2px 9px #071b4528;color:#fff;font-size:.65rem;font-weight:850;text-transform:uppercase}.admin-thumb>img,.upload-preview img{object-fit:contain}.slide-thumb>img{background:#071b45}.preview-body{min-height:100vh;margin:0;background:#e9eef5;color:#172033}.preview-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px max(20px,calc((100vw - 1600px)/2));background:#071b45;color:#fff;border-bottom:5px solid var(--admin-accent,#c42035)}.preview-header h1{margin:.1em 0;font-size:clamp(1.7rem,3vw,2.5rem)}.preview-header p{margin:.35em 0 0;color:#cbd8e9}.preview-main{max-width:1600px;margin:auto;padding:18px 20px 38px}.preview-capacity{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.preview-capacity span{border-radius:999px;padding:7px 11px;background:#e2f4e8;color:#1e633a;font-size:.78rem;font-weight:800}.preview-capacity span.warning{background:#fff3cb;color:#725500}.preview-capacity span.over{background:#ffe1e5;color:#971f2e}.monitor-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.monitor-preview{min-width:0;border-radius:13px;background:#111923;padding:8px;box-shadow:0 10px 30px #071b4528}.monitor-preview>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:3px 4px 9px;color:#fff;font-size:.8rem}.monitor-preview a{color:#8fc5ff}.monitor-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000;border:2px solid #354052}.monitor-frame iframe{position:absolute;inset:0;width:300%;height:300%;border:0;transform:scale(.333333);transform-origin:top left;background:#071b45}.preview-body .eyebrow{color:#ff6275}

/* v1.0.8 Senior Spotlight display */
.senior-card.has-image{grid-template-rows:minmax(0,68%) minmax(0,32%)}.senior-photo{position:relative;min-height:0;display:grid;place-items:center;overflow:hidden;background:#04122c}.senior-photo .senior-backdrop{position:absolute;inset:-5%;width:110%;height:110%;background-size:cover;background-position:center;filter:blur(.7vw) brightness(.5);transform:scale(1.04)}.senior-photo .senior-foreground{position:relative;z-index:2;width:calc(100% - 2vw);height:calc(100% - 1.2vh);background-size:contain;background-position:center;background-repeat:no-repeat;border:.18vw solid #ffffffc9;border-radius:.4vw;box-shadow:0 .3vw 1vw #000b}.senior-photo::after{content:"";position:absolute;z-index:3;inset:auto 0 0;height:.45vh;background:linear-gradient(90deg,var(--secondary),#fff,var(--accent))}.senior-photo-empty img{width:10vw;filter:drop-shadow(0 0 .18vw #ffffff55);opacity:.16}.senior-copy{border-top:.45vh solid var(--accent);background:radial-gradient(circle at 90% 10%,#1e4f9a55,transparent 35%),linear-gradient(105deg,#061a3f,#031027)}.senior-copy small{color:#ff8794}.senior-copy h2{font-size:2.65vw}.senior-copy p{font-size:1.02vw;margin:.2em 0}.senior-copy::after{content:"";position:absolute;right:1.5vw;bottom:1.4vh;width:5.5vw;height:5.5vw;background:url('/static/panther-mark.png') center/contain no-repeat;filter:drop-shadow(0 0 .12vw #ffffff55);opacity:.09}

@media(max-width:1000px){.capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-wall{grid-template-columns:1fr}.monitor-preview>div:first-child{font-size:.9rem}}
@media(max-width:700px){.section-actions{justify-content:flex-start}.reorder-groups{grid-template-columns:1fr}.reorder-list li{grid-template-columns:38px minmax(0,1fr) auto}.reorder-list li>small{display:none}.capacity-grid{grid-template-columns:1fr}.preview-header{align-items:flex-start;flex-direction:column}.preview-main{padding:12px}.monitor-wall{gap:10px}}
.capacity-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.capacity-heading small{color:#64748b}.capacity-card{grid-template-columns:minmax(0,1fr) auto}.capacity-card span{font-size:.87rem;font-weight:800;color:#243450}.capacity-card strong{color:#071b45}.capacity-card small{grid-column:1/-1}
/* v1.0.9: warning cards must remain aligned with the other capacity cards. */
.capacity-grid>.capacity-card.warning,.preview-capacity>span.warning{margin-top:0}

/* v1.0.10 structured Screen 2 layout controls */
.announcement-template-help{display:flex!important;align-items:center;gap:14px;border:1px solid #adc5e5;border-left:5px solid var(--admin-secondary,#1e4f9a);border-radius:11px;padding:12px;background:linear-gradient(105deg,#edf5ff,#f7faff)}.announcement-template-help[hidden],.template-field-grid[hidden],[data-photo-field][hidden]{display:none!important}.announcement-template-help>div{display:grid;gap:3px}.announcement-template-help small{color:#64748b}.announcement-mini-icon{width:62px;height:62px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:linear-gradient(150deg,#1e4f9a,#071b45);box-shadow:0 2px 9px #071b4528;color:#fff;font-size:.65rem;font-weight:850;text-transform:uppercase}.template-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:1px solid #d6e1ed;border-radius:11px;padding:12px;background:#f8fbff}.template-field-grid:not(.announcement-fields){grid-template-columns:minmax(0,1fr)}

/* v1.0.11: faithful, aspect-safe Senior Spotlight and Important Announcement cards. */
.rotation-lane{container-type:inline-size}.rotation-lane.structured-layout{grid-template-rows:minmax(0,1fr)}.rotation-lane.structured-layout>h2{display:none}
.center-board.structured-active{align-items:center}.center-board.structured-active .rotation-lane{align-self:center;width:100%;height:auto;min-height:0;max-height:100%;aspect-ratio:1.16}
.feature-card.spotlight-template-card,.feature-card.important-template-card{height:100%;grid-template-rows:12% minmax(0,1fr) 8% 4%;gap:1%;padding:1.4% 2% 1%;border:.18vw solid var(--secondary);border-radius:.85vw;background:radial-gradient(circle at 75% 15%,#16448755,transparent 36%),linear-gradient(145deg,#061a3f,#020b1c 72%);box-shadow:inset 0 0 0 .12vw #07142d,0 .3vw .9vw #0008}
.template-banner{min-width:0;display:grid;grid-template-columns:9% minmax(0,1fr) 9%;align-items:center;gap:1.5%;padding:0 2%;background:linear-gradient(90deg,#0b2d64,#124995,#0b2d64);clip-path:polygon(4% 0,96% 0,100% 50%,96% 100%,4% 100%,0 50%)}.template-banner span{height:70%;border-left:.75cqw solid #0b5abb;border-right:.22cqw solid #0b5abb;transform:skewX(-14deg)}.template-banner b{text-align:center;color:#f7f4ed;font-size:5.2cqw;line-height:.95;text-transform:uppercase;font-style:italic;letter-spacing:.035em;text-shadow:0 .15vw .25vw #0009}.template-banner.important b{font-size:4.15cqw}
.spotlight-template-main,.important-template-main{min-height:0;display:grid;align-items:center;gap:3%}.spotlight-template-main{grid-template-columns:42% minmax(0,1fr)}.spotlight-portrait{align-self:center;width:100%;max-height:92%;aspect-ratio:4/5;min-height:0;overflow:hidden;border:.28cqw solid #f2f0e9;border-radius:1.8cqw;background:#071b45;box-shadow:0 0 0 .18cqw #1e4f9a,0 .25vw .7vw #0009}.spotlight-portrait .spotlight-photo-image{width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}.spotlight-portrait-empty{display:grid;place-items:center}.spotlight-portrait-empty img{width:45%;filter:drop-shadow(0 0 .18vw #ffffff55);opacity:.16}
.spotlight-template-copy,.important-template-copy{min-width:0;display:flex;flex-direction:column;justify-content:center}.spotlight-template-copy h2,.important-template-copy h2{overflow-wrap:anywhere;margin:0;color:#f7f4ed;font-size:5.25cqw;line-height:1;text-transform:uppercase;font-style:italic;letter-spacing:.02em;text-shadow:0 .12vw .24vw #0009}.spotlight-template-copy h2{padding-bottom:2%;border-bottom:.3cqw solid var(--secondary)}.spotlight-template-copy h3,.important-template-copy h3{overflow-wrap:anywhere;margin:4% 0;padding-bottom:4%;border-bottom:.3cqw solid var(--secondary);color:#2070d4;font-size:4cqw;line-height:1;text-transform:uppercase;font-style:italic;letter-spacing:.025em}.spotlight-template-copy p,.important-template-copy p{overflow-wrap:anywhere;margin:2% 0;color:#f4f1ea;font-family:"Arial Narrow","Roboto Condensed",Impact,ui-sans-serif,system-ui,sans-serif;font-size:3.15cqw;font-weight:800;line-height:1.12;text-transform:uppercase;font-style:italic}
.template-tag{align-self:center;justify-self:center;min-width:72%;padding:1% 2%;text-align:center;background:linear-gradient(90deg,#0c3777,#1554ad,#0c3777);clip-path:polygon(4% 0,96% 0,100% 100%,0 100%);color:#cbd8e9;font-size:2.05cqw;font-weight:900;text-transform:uppercase;font-style:italic;letter-spacing:.04em}.template-tag b{color:#cbd8e9}.spotlight-template-card>.slide-dots,.important-template-card>.slide-dots{align-self:center;justify-self:center;margin:0}.spotlight-template-card>.slide-dots i,.important-template-card>.slide-dots i{width:1.25cqw;height:1.25cqw}.spotlight-template-card>.slide-dots i.active,.important-template-card>.slide-dots i.active{background:var(--accent);border-color:var(--accent)}
.important-template-main{grid-template-columns:38% minmax(0,1fr)}.important-template-icon{justify-self:center;width:82%;aspect-ratio:1;min-height:0;display:grid;place-items:center;color:#f4f1ea}.announcement-icon{display:block;width:100%;height:100%;filter:drop-shadow(0 .25vw .35vw #0008)}.important-template-copy h2{padding-bottom:4%;border-bottom:.3cqw solid var(--secondary);font-size:5.55cqw}.important-template-copy h3{color:#f7f4ed;font-size:2.65cqw;line-height:1.15;white-space:normal}.important-template-copy h3 b{color:#2070d4}.important-template-copy p{font-size:3cqw;max-width:95%}.spotlight-template-card.sparse .spotlight-template-copy h2,.important-template-card.sparse .important-template-copy h2{font-size:6.2cqw}

@media(max-width:700px){.template-field-grid,.template-field-grid:not(.announcement-fields){grid-template-columns:1fr}}

/* v1.0.14 resilient publishing, roles, status and archives */
.publish-bar{position:sticky;top:67px;z-index:18;display:flex;align-items:center;gap:10px;max-width:1200px;margin:12px auto 4px;padding:12px 14px;border:1px solid #e3bd4f;border-left:6px solid #d49b14;border-radius:13px;background:#fff8df;box-shadow:0 7px 24px #071b4518}.publish-bar>div{min-width:220px;display:grid;gap:2px;margin-right:auto}.publish-bar>div span{color:#6a5620;font-size:.82rem}.publish-bar form{margin:0}.publish-bar button,.publish-bar .button-link{min-height:42px;padding:9px 13px;white-space:nowrap}.publish-bar.current{border-color:#9dd8ae;border-left-color:#2c9a5b;background:#edf9f1}.publish-bar.current>div span{color:#316548}.player-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.sync-pill,.player-sync{border-radius:999px;padding:5px 9px;background:#fff1d3;color:#725400;font-size:.72rem;font-weight:850}.sync-pill.ready,.player-sync.ready{background:#e1f5e8;color:#176436}.player-list>div{grid-template-columns:22px 90px minmax(0,1fr) auto;gap:8px}.ipad-help{margin-top:18px}.ipad-help code{font-size:.82rem}.archive-list,.activity-list{display:grid;gap:8px;margin-top:14px}.archive-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:11px;padding:10px 12px}.archive-list>div>span{display:grid;gap:3px}.archive-list small{color:#64748b}.activity-list>div{display:grid;grid-template-columns:170px 90px minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid #e8edf3;padding:10px 4px}.activity-list time{color:#64748b;font-size:.78rem}.activity-list b{font-size:.9rem}.flash{scroll-margin-top:150px}
@media(max-width:850px){.publish-bar{top:64px;flex-wrap:wrap}.publish-bar>div{flex-basis:100%}.player-list>div{grid-template-columns:20px 76px minmax(0,1fr)}.player-sync{grid-column:2/-1;justify-self:start}.activity-list>div{grid-template-columns:1fr auto}.activity-list b{grid-column:1/-1}}
@media(max-width:600px){.publish-bar{position:relative;top:auto;margin:12px}.publish-bar form,.publish-bar button,.publish-bar .button-link{width:100%}.player-heading{align-items:flex-start;flex-direction:column}.archive-list>div{align-items:stretch;flex-direction:column}.archive-list button{width:100%}}

/* v1.0.15 menu-item-powered Specials */
[data-menu-item-field][hidden]{display:none!important}.special-price{align-self:flex-start;margin-top:.65vh;padding:.55vh 1vw;border:.15vw solid var(--accent);border-radius:.45vw;background:#fff;color:#071b45;font-size:2.05vw;font-weight:950;letter-spacing:.015em;line-height:1;box-shadow:0 .18vw .32vw #000a}

/* v1.0.16 safe edit cancellation */
.form-actions{display:flex;align-items:center;gap:10px}.form-actions button{min-width:140px}@media(max-width:600px){.form-actions{align-items:stretch;flex-direction:column}.form-actions button{width:100%}}
.destructive-actions{display:flex;align-items:center;gap:10px;margin-top:10px}.destructive-actions form{margin:0}.danger.permanent{background:#8f1020;border-color:#8f1020;color:#fff}.danger.permanent:hover{background:#6f0916;border-color:#6f0916}@media(max-width:600px){.destructive-actions{align-items:stretch;flex-direction:column}.destructive-actions form,.destructive-actions button{width:100%}}

/* v1.0.20 aligned Screen 2 edit actions */
.screen2-action-row{display:grid;grid-template-columns:150px 150px minmax(0,1fr) 150px 150px;gap:10px;align-items:stretch}.screen2-action-row button{width:150px;min-width:150px;padding-inline:8px;font-size:.86rem;white-space:nowrap}.screen2-action-row>span{min-width:0}@media(max-width:760px){.screen2-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.screen2-action-row>span{display:none}.screen2-action-row button{width:100%;min-width:0}}

/* v1.0.21 verified backup and coordinated Raspberry Pi shutdown */
.power-player-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.power-player-grid>div{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:11px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:13px;background:#f8fafc}.power-player-grid .status{grid-row:1/3}.power-player-grid small{color:#64748b}.power-warning{display:grid;gap:4px}.poweroff-button{min-width:280px;margin-top:18px}.shutdown-card{width:min(720px,calc(100% - 28px));margin:7vh auto;background:#fff;padding:34px;border-radius:19px;box-shadow:0 18px 55px #0b1c331f}.shutdown-card .brand-mark{margin:0 0 18px}.shutdown-card h1{font-size:clamp(2rem,6vw,3rem);margin:.15em 0}.shutdown-card p,.shutdown-card li{line-height:1.5}.shutdown-card li{margin:.65em 0}.shutdown-card .warning{display:grid;gap:5px}.shutdown-card b{overflow-wrap:anywhere}@media(max-width:700px){.power-player-grid{grid-template-columns:1fr}.poweroff-button{width:100%;min-width:0}.shutdown-card{margin:18px auto;padding:24px 20px}}

/* v3.0.0 expanded templates, scheduling and all-screen alerts */
[data-template-fields][hidden],[data-alert-scope][hidden]{display:none!important}.schedule-fields{display:grid;grid-template-columns:minmax(190px,1fr) repeat(2,minmax(0,1fr));gap:12px;align-items:end;border:1px solid #d6e1ed;border-radius:11px;padding:12px;background:#f8fbff}.schedule-fields>div{display:grid;gap:4px;align-self:center}.schedule-fields small{color:#64748b;font-weight:500}.schedule-fields label{display:grid;gap:6px}
.feature-card.modern-template-card{height:100%;grid-template-rows:12% minmax(0,1fr) 8% 4%;gap:1%;padding:1.4% 2% 1%;overflow:hidden;border:.18vw solid var(--secondary);border-radius:.85vw;background:radial-gradient(circle at 78% 14%,#16448755,transparent 35%),linear-gradient(145deg,#061a3f,#020b1c 72%);box-shadow:inset 0 0 0 .12vw #07142d,0 .3vw .9vw #0008}.modern-template-card>.slide-dots{align-self:center;justify-self:center;margin:0}.modern-template-card>.slide-dots i{width:1.25cqw;height:1.25cqw}.modern-template-card>.slide-dots i.active{background:var(--accent);border-color:var(--accent)}
.modern-template-main{min-height:0;display:grid;grid-template-columns:42% minmax(0,1fr);align-items:center;gap:4%}.modern-template-visual{position:relative;justify-self:center;width:100%;max-height:92%;aspect-ratio:1;overflow:hidden;display:grid;place-items:center;border:.28cqw solid #f2f0e9;border-radius:2.2cqw;background:#071b45;box-shadow:0 0 0 .18cqw var(--secondary),0 .25vw .7vw #0009}.modern-template-visual .modern-photo-image{width:100%;height:100%;background-size:contain;background-position:center;background-repeat:no-repeat}.modern-template-visual>img{max-width:74%;max-height:74%;object-fit:contain;filter:drop-shadow(0 .2vw .3vw #0008)}.modern-template-copy{min-width:0;display:flex;flex-direction:column;justify-content:center}.modern-template-copy small{color:#6eaaff;font-size:2.4cqw;font-weight:900;text-transform:uppercase;font-style:italic;letter-spacing:.06em}.modern-template-copy h2{overflow-wrap:anywhere;margin:1.5% 0;color:#f7f4ed;font-size:5.3cqw;line-height:.96;text-transform:uppercase;font-style:italic;text-shadow:0 .12vw .24vw #0009}.modern-template-copy h3{overflow-wrap:anywhere;margin:2% 0;color:#4c96f0;font-size:3.2cqw;line-height:1.05;text-transform:uppercase;font-style:italic}.modern-template-copy p{overflow-wrap:anywhere;margin:2% 0;color:#f4f1ea;font-size:2.9cqw;font-weight:800;line-height:1.12;text-transform:uppercase;font-style:italic}.modern-template-copy em{margin-top:3%;color:#bcd5f8;font-size:2.45cqw;font-weight:850;font-style:normal;text-transform:uppercase}.sponsor-logo{background:#fff}.sponsor-logo>img{filter:none}.sponsor-template-card .modern-template-copy h3{padding-top:4%;border-top:.3cqw solid var(--secondary)}
.game-template-body{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:2%;align-items:center}.game-template-main{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 16% minmax(0,1fr);align-items:center;gap:3%}.game-team{min-width:0;display:grid;justify-items:center;gap:2%;text-align:center}.game-team>b{overflow-wrap:anywhere;color:#f7f4ed;font-size:3.6cqw;line-height:1;text-transform:uppercase;font-style:italic}.game-shield{width:70%;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:.35cqw solid #fff;border-radius:50% 50% 45% 45%;background:linear-gradient(145deg,#164b99,#061a3f);box-shadow:0 0 0 .25cqw var(--secondary),0 .35vw .65vw #0009}.game-shield img{width:76%;height:76%;object-fit:contain}.game-shield .modern-photo-image{width:100%;height:100%;background-size:contain;background-position:center;background-repeat:no-repeat}.game-shield.opponent i{font-size:12cqw;font-weight:950;font-style:italic;text-transform:uppercase}.game-versus{justify-self:center;color:var(--accent);font-size:8cqw;font-style:italic;text-shadow:0 .18vw .3vw #0009}.game-detail-line{text-align:center;color:#66a9ff;font-size:2.55cqw;font-weight:900;text-transform:uppercase}.game-message{overflow:hidden;margin:0;text-align:center;color:#f4f1ea;font-size:2.3cqw;font-weight:800;line-height:1.1;text-transform:uppercase}
.weather-template-card{background:radial-gradient(circle at 20% 65%,#2a65ad66,transparent 34%),linear-gradient(145deg,#0b2b5c,#020d22)}.weather-symbol{position:relative;justify-self:center;width:72%;aspect-ratio:1;display:grid;place-items:center}.weather-symbol span{position:absolute;left:12%;top:31%;width:76%;height:33%;border-radius:99cqw;background:#e8f2ff;box-shadow:-8cqw 4cqw 0 -3cqw #e8f2ff,8cqw 4cqw 0 -2cqw #e8f2ff;filter:drop-shadow(0 .4vw .5vw #0008)}.weather-symbol i{position:absolute;top:55%;width:16%;height:38%;background:#ffd642;clip-path:polygon(45% 0,100% 0,66% 41%,92% 41%,12% 100%,38% 54%,12% 54%);filter:drop-shadow(0 .25vw .2vw #0007)}
.feature-card.modern-template-card.soldout-template-card{grid-template-rows:11% minmax(0,34%) minmax(0,41%) 7% 3%;gap:1%;padding:1.2% 2% .8%}.feature-card.modern-template-card.soldout-template-card.no-linked-image{grid-template-rows:11% minmax(0,24%) minmax(0,51%) 7% 3%}.soldout-photo{position:relative;min-height:0;overflow:hidden;display:grid;place-items:center;border-radius:1.3cqw;background:radial-gradient(circle at 50% 45%,#16477c,#07172f 74%)}.soldout-photo .modern-photo-image{width:100%;height:100%;opacity:.58;background-size:contain;background-position:center;background-repeat:no-repeat;filter:grayscale(.2)}.soldout-photo>img{width:18%;max-height:70%;opacity:.12}.soldout-photo>strong{position:absolute;transform:rotate(-6deg);padding:1% 5%;border:.62cqw solid #fff;color:#fff;background:#c42035e8;font-size:6.7cqw;line-height:1;text-transform:uppercase;font-style:italic;box-shadow:0 .35vw .8vw #0009}.soldout-copy{min-height:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(21cqw,30cqw);align-items:stretch;gap:3%;padding:.8% 0}.soldout-copy.no-alternative{grid-template-columns:minmax(0,1fr)}.soldout-copy>div{min-width:0;display:flex;flex-direction:column;justify-content:center}.soldout-copy small{color:#65a6f5;font-size:1.85cqw;font-weight:900;text-transform:uppercase}.soldout-copy h2{overflow-wrap:anywhere;margin:1.5% 0;color:#fff;font-size:4.25cqw;line-height:.92;text-transform:uppercase;font-style:italic}.soldout-copy p{overflow-wrap:anywhere;margin:1.5% 0;color:#f2f4f8;font-size:2.05cqw;font-weight:800;line-height:1.08;text-transform:uppercase}.soldout-copy aside{min-width:0;max-width:30cqw;display:flex;flex-direction:column;justify-content:center;padding:3%;border-left:.4cqw solid var(--secondary);background:#ffffff0a}.soldout-copy aside b{display:block;overflow-wrap:anywhere;color:#fff;font-size:2.25cqw;line-height:1.02;text-transform:uppercase}
.combo-photo{border-color:#ffd75a;box-shadow:0 0 0 .18cqw #d49b14,0 .25vw .7vw #0009}.combo-price{align-self:flex-start;margin-top:4%;padding:2.5% 7%;border:.3cqw solid var(--accent);border-radius:1.2cqw;background:#fff;color:#071b45;font-size:7.2cqw;font-weight:950;letter-spacing:.015em;line-height:1;box-shadow:0 .3vw .6vw #000a}.fundraiser-symbol{justify-self:center;width:72%;aspect-ratio:1;display:grid;place-items:center;border:.65cqw solid #fff;border-radius:50%;background:linear-gradient(145deg,#22703f,#0d3a22);color:#fff;font-size:17cqw;font-weight:950;box-shadow:0 0 0 .3cqw #46a86e,0 .35vw .8vw #0009}.fundraiser-progress{height:2.8cqw;margin-top:4%;overflow:hidden;border:.18cqw solid #ffffff99;border-radius:99cqw;background:#ffffff1f}.fundraiser-progress span{display:block;height:100%;background:linear-gradient(90deg,#37a861,#81d79e)}.fundraiser-values{display:flex;justify-content:space-between;gap:3%;margin-top:2%;color:#9de0b5;font-size:2.2cqw;text-transform:uppercase}
.event-date-card{justify-self:center;width:80%;aspect-ratio:4/5;overflow:hidden;display:grid;grid-template-rows:42% 1fr;place-items:center;border:.35cqw solid #fff;border-radius:1.8cqw;background:#f8fafc;box-shadow:0 0 0 .23cqw var(--secondary),0 .35vw .8vw #0009}.event-date-card b{width:100%;height:100%;display:grid;place-items:center;padding:5%;text-align:center;background:var(--accent);color:#fff;font-size:4.2cqw;line-height:1;text-transform:uppercase}.event-date-card img{width:58%;max-height:75%;object-fit:contain}.team-photo .modern-photo-image{background-size:cover}.emergency-template-card{border-color:#ff5a6c;background:radial-gradient(circle at 25% 60%,#cf1f3855,transparent 36%),linear-gradient(145deg,#4c0611,#170106)}.emergency-template-card .template-banner{background:linear-gradient(90deg,#7f0d1d,#d3233b,#7f0d1d)}.emergency-template-card .template-tag{background:linear-gradient(90deg,#75101e,#c42035,#75101e);color:#fff}.emergency-symbol{justify-self:center;width:64%;aspect-ratio:1;display:grid;place-items:center;border:.75cqw solid #fff;border-radius:50%;background:var(--accent);color:#fff;font-size:19cqw;line-height:1;font-weight:950;box-shadow:0 0 0 .35cqw #ff7180,0 .4vw .9vw #0009}.emergency-template-card .modern-template-copy small,.emergency-template-card .modern-template-copy h3{color:#ff9eaa}.volunteer-symbol{justify-self:center;width:88%;aspect-ratio:1;display:flex;align-items:flex-end;justify-content:center;gap:2%}.volunteer-symbol i{position:relative;width:29%;height:53%;border-radius:40% 40% 16% 16%;background:#4b92ec;box-shadow:0 .3vw .6vw #0008}.volunteer-symbol i::before{content:"";position:absolute;left:15%;bottom:90%;width:70%;aspect-ratio:1;border-radius:50%;background:#f2f4f8}.volunteer-symbol i:nth-child(2){height:66%;background:var(--accent)}.volunteer-action{align-self:flex-start;margin-top:3%;padding:2.3% 4%;border-radius:.7cqw;background:var(--accent);color:#fff;font-size:2.6cqw;text-transform:uppercase}
.global-alert{position:relative;width:100vw;height:100vh;overflow:hidden;display:grid;grid-template-rows:12vh 12vh minmax(0,1fr) 8vh;background:radial-gradient(circle at 20% 70%,#2b6cb066,transparent 34%),linear-gradient(145deg,#0b2b5c,#020b1c);color:#fff}.global-alert.emergency{background:radial-gradient(circle at 18% 68%,#d3263e66,transparent 34%),linear-gradient(145deg,#560813,#140105)}.global-alert-brand{display:flex;align-items:center;justify-content:space-between;padding:1.2vh 3vw;border-bottom:.5vh solid var(--accent);background:#061633cc}.global-alert-brand span{font-size:4.2vw;font-weight:950;text-transform:uppercase;font-style:italic;letter-spacing:.025em}.global-alert-brand img{width:7vw;height:7vw;object-fit:contain}.global-alert-banner{display:grid;place-items:center;background:linear-gradient(90deg,#0c3777,#1e62b8,#0c3777);font-size:5.2vw;font-weight:950;line-height:1;text-transform:uppercase;font-style:italic;letter-spacing:.06em;text-shadow:0 .18vw .32vw #0009}.global-alert.emergency .global-alert-banner{background:linear-gradient(90deg,#780d1c,#d3233b,#780d1c)}.global-alert-main{min-height:0;display:grid;grid-template-columns:32% minmax(0,1fr);align-items:center;gap:4%;padding:3vh 5vw}.global-alert-main>.weather-symbol,.global-alert-main>.emergency-symbol{width:82%;max-height:48vh}.global-alert-main>.emergency-symbol{font-size:18vw;border-width:.7vw;box-shadow:0 0 0 .4vw #ff7180,0 .6vw 1.2vw #0009}.global-alert-copy{min-width:0;display:flex;flex-direction:column;justify-content:center}.global-alert-copy small{color:#8fc5ff;font-size:2.1vw;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.global-alert.emergency .global-alert-copy small{color:#ff9dac}.global-alert-copy h1{overflow-wrap:anywhere;margin:.02em 0;color:#fff;font-size:7.2vw;line-height:.88;text-transform:uppercase;font-style:italic;text-shadow:0 .25vw .4vw #0009}.global-alert-copy p{overflow-wrap:anywhere;margin:.35em 0;color:#f4f1ea;font-size:2.7vw;font-weight:800;line-height:1.08;text-transform:uppercase}.global-alert-copy h2{overflow-wrap:anywhere;margin:.15em 0;color:#8fc5ff;font-size:3.1vw;line-height:1.05;text-transform:uppercase}.global-alert.emergency .global-alert-copy h2{color:#ff9dac}.global-alert-copy strong{margin-top:1vh;color:#fff;font-size:2.2vw;text-transform:uppercase}.global-alert-footer{display:grid;place-items:center;background:#061633;color:#d8e7fb;font-size:2vw;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.global-alert.emergency .global-alert-footer{background:#6f0b19;color:#fff}
@media(max-width:700px){.schedule-fields{grid-template-columns:1fr}.global-alert-main{grid-template-columns:1fr 2fr;padding-inline:3vw}}

/* v3.0.0 approved-concept refinements */
.modern-template-card .template-banner{grid-template-columns:1fr;padding:0 2%;border-bottom:.45cqw solid var(--accent);clip-path:none}.modern-template-card .template-banner span{display:none}.modern-template-card .modern-template-copy small{color:#ff8794}.modern-template-card .modern-template-copy h3{color:#75aef3}.modern-template-card .template-tag{min-width:100%;padding:2%;clip-path:none;border-top:.25cqw solid var(--accent);background:#020b1c;color:#cbd8e9}.modern-template-card .template-tag b{color:#cbd8e9}
.fundraiser-symbol{border-color:#ffe078;background:linear-gradient(145deg,#e5ac1b,#b87900);color:#071b45;box-shadow:0 0 0 .3cqw #fff0a5,0 .35vw .8vw #0009}.fundraiser-progress span{background:linear-gradient(90deg,var(--accent),#ff5064)}.fundraiser-values{color:#dbe8fb}
.team-photo{aspect-ratio:3/4;border-radius:0;clip-path:polygon(50% 0,94% 16%,88% 74%,50% 100%,12% 74%,6% 16%);background:var(--accent)}.team-photo .modern-photo-image{background-size:contain}
.emergency-template-card .template-banner{background:linear-gradient(90deg,#071b45,#153f80,#071b45)}.emergency-template-card .template-tag{background:#170106;color:#fff}.emergency-template-card .template-tag b{color:#fff}.emergency-symbol{width:70%;aspect-ratio:1.1;padding-top:16%;border:0;border-radius:0;clip-path:polygon(50% 0,100% 92%,0 92%);background:#fff;color:var(--accent);font-size:18cqw;filter:drop-shadow(0 .4vw .6vw #0009);box-shadow:none}.global-alert-main>.emergency-symbol{border:0;box-shadow:none;filter:drop-shadow(0 .6vw 1.2vw #0009)}

/* v3.1.0 resilient Screen 2 rotation and automatic single-lane expansion */
.center-board.single-lane{grid-template-columns:minmax(0,1fr)}
.center-board.single-lane .rotation-lane{width:100%;height:100%;max-height:100%;aspect-ratio:auto}
.center-board.single-lane.structured-active .rotation-lane{height:100%;max-height:100%;aspect-ratio:auto}
.screen2-empty-lane{grid-template-rows:minmax(0,1fr)}
.screen2-empty-content{background:radial-gradient(circle at 50% 42%,#16448766,transparent 30%),linear-gradient(145deg,#071b45,#020b1c)}
.screen2-empty-content img{width:11vw;opacity:.24}
.screen2-empty-content small{font-size:1.15vw;color:#94bee9;font-weight:850}
.screen2-empty-content h2{font-size:3.2vw;color:#fff}

/* Container-query typography stays at the proven split-lane physical size. */
.single-lane .template-banner b{font-size:2.6cqw}
.single-lane .template-banner.important b{font-size:2.1cqw}
.single-lane .template-tag{font-size:1.05cqw}
.single-lane .spotlight-template-main,.single-lane .modern-template-main{grid-template-columns:35% minmax(0,1fr);gap:4%}
.single-lane .spotlight-portrait{justify-self:center;width:min(100%,38vh);border-width:.14cqw;border-radius:.9cqw}
.single-lane .modern-template-visual{width:min(100%,48vh);border-width:.14cqw;border-radius:1.1cqw}
.single-lane .spotlight-template-copy h2,.single-lane .important-template-copy h2{font-size:2.65cqw}
.single-lane .spotlight-template-copy h3,.single-lane .important-template-copy h3{font-size:2cqw}
.single-lane .spotlight-template-copy p,.single-lane .important-template-copy p{font-size:1.6cqw}
.single-lane .important-template-copy h2{font-size:2.8cqw}
.single-lane .important-template-copy h3{font-size:1.35cqw}
.single-lane .important-template-copy p{font-size:1.5cqw}
.single-lane .spotlight-template-card.sparse .spotlight-template-copy h2,.single-lane .important-template-card.sparse .important-template-copy h2{font-size:3.1cqw}
.single-lane .modern-template-copy small{font-size:1.2cqw}
.single-lane .modern-template-copy h2{font-size:2.7cqw}
.single-lane .modern-template-copy h3{font-size:1.65cqw}
.single-lane .modern-template-copy p{font-size:1.5cqw}
.single-lane .modern-template-copy em{font-size:1.25cqw}
.single-lane .modern-template-card>.slide-dots i,.single-lane .spotlight-template-card>.slide-dots i,.single-lane .important-template-card>.slide-dots i{width:.65cqw;height:.65cqw}
.single-lane .game-team>b{font-size:1.8cqw}
.single-lane .game-shield{width:min(58%,42vh)}
.single-lane .game-shield.opponent i{font-size:6cqw}
.single-lane .game-versus{font-size:4cqw}
.single-lane .game-detail-line{font-size:1.3cqw}
.single-lane .game-message{font-size:1.2cqw}
.opponent-logo-preview{display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;margin-top:.55rem;border:1px solid #cfd8e8;border-radius:.8rem;background:#f7f9fc;overflow:hidden}.opponent-logo-preview img{width:88%;height:88%;object-fit:contain}.game-day-fields>label{align-self:start}
.single-lane .weather-symbol span{box-shadow:-4cqw 2cqw 0 -1.5cqw #e8f2ff,4cqw 2cqw 0 -1cqw #e8f2ff}
.single-lane .soldout-photo>strong{border-width:.32cqw;font-size:3.35cqw}
.single-lane .soldout-copy small{font-size:.95cqw}
.single-lane .soldout-copy h2{font-size:2.15cqw}
.single-lane .soldout-copy p{font-size:1.05cqw}
.single-lane .soldout-copy aside b{font-size:1.15cqw}
.single-lane .combo-price{font-size:3.45cqw}
.single-lane .fundraiser-symbol{font-size:8.5cqw}
.single-lane .fundraiser-progress{height:1.4cqw}
.single-lane .fundraiser-values{font-size:1.1cqw}
.single-lane .event-date-card,.single-lane .team-photo{width:min(80%,38vh)}
.single-lane .event-date-card b{font-size:2.1cqw}
.single-lane .emergency-symbol{font-size:9.5cqw}
.single-lane .volunteer-action{font-size:1.3cqw}

/* v3.4.0 compact screen management accordions */

/* v3.4.1 event pricing and position-preserving quick updates */
.pricing-profile-panel{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1rem;margin:1rem 0;border:1px solid #cbd5e1;border-radius:14px;background:#f8fafc}
.pricing-profile-panel>div{display:grid;gap:.25rem}.pricing-profile-panel small{color:#526071}
.pricing-profile-panel form{display:flex;align-items:end;gap:.65rem;flex-wrap:wrap}.pricing-profile-panel label{display:grid;gap:.3rem;font-weight:700}
.price-profile-editor{border:1px solid #cbd5e1;border-radius:12px;padding:.8rem;background:#f8fafc}
.price-profile-editor summary{cursor:pointer;font-weight:800}.price-profile-editor summary small{font-weight:500;color:#526071;margin-left:.4rem}
.price-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.7rem;margin-top:.8rem}
.price-profile-grid label{display:grid;gap:.3rem}
@media(max-width:720px){.pricing-profile-panel{align-items:stretch;flex-direction:column}.pricing-profile-panel form{align-items:stretch}.pricing-profile-panel form label,.pricing-profile-panel form button{width:100%}}
details:not([open])>:not(summary){display:none}
.screen-management-section{display:flex;flex-direction:column;gap:12px}
.screen-menu-tools{display:contents}
.screen-management-copy{margin:.35rem 0 0;max-width:48rem}
.screen-accordion{border:1px solid #cbd7e4;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 3px 14px #071b4509;scroll-margin-top:82px}
.screen-accordion>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:56px minmax(0,1fr) auto 24px;gap:14px;align-items:center;min-height:92px;padding:16px 18px;background:linear-gradient(100deg,#f8fbff,#fff 68%);border-left:5px solid transparent;touch-action:manipulation;user-select:none}
.screen-accordion>summary::-webkit-details-marker{display:none}
.screen-accordion>summary::marker{content:""}
.screen-accordion>summary:hover{background:linear-gradient(100deg,#eef5fd,#fff 72%)}
.screen-accordion>summary:focus-visible{outline:3px solid #75a7e2;outline-offset:-3px}
.screen-accordion[open]>summary{background:linear-gradient(100deg,#edf5ff,#fff 72%);border-left-color:var(--admin-accent,#c42035)}
.screen-accordion:not([open])>.screen-accordion-body{display:none}
.screen-number{width:54px;height:54px;border-radius:12px;display:grid;place-items:center;background:#071b45;color:#fff;border-bottom:5px solid var(--admin-accent,#c42035);font-size:1.35rem;font-weight:950;line-height:1;box-shadow:0 4px 12px #071b4524}
.screen-accordion-title{display:grid;gap:2px;min-width:0}
.screen-accordion-title>b{color:var(--admin-accent,#c42035);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.screen-accordion-title>strong{color:#172033;font-size:1.18rem;line-height:1.2}
.screen-accordion-title>small{color:#627187;line-height:1.35;white-space:normal}
.screen-accordion-meta{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap;max-width:280px}
.screen-state{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#edf1f6;color:#4e5d70;font-size:.73rem;font-weight:850;white-space:nowrap}
.screen-state.shown{background:#e1f5e8;color:#176436}
.screen-state.hidden{background:#edf0f4;color:#596573}
.screen-state.sold{background:#ffe3e6;color:#9e1e2c}
.screen-state.warning{background:#fff3cd;color:#775800}
.screen-state.over{background:#ffe0e3;color:#991c2b}
.screen-chevron{width:12px;height:12px;border-right:3px solid #49617e;border-bottom:3px solid #49617e;transform:rotate(45deg);transition:transform .16s ease;justify-self:center;margin-top:-6px}
.screen-accordion[open] .screen-chevron{transform:rotate(225deg);margin-top:6px}
.screen-accordion-body{padding:20px 18px 22px;border-top:1px solid #dce5ef;background:#fff}
.screen-panel-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.screen-panel-intro>p{margin:0;color:#5f6e82;line-height:1.45}
.screen-panel-intro .section-actions{flex:0 0 auto}
.screen-capacity{margin:14px 0 18px}
.screen-accordion-body>.reorder-groups{margin-bottom:18px}
.screen-accordion-body>.item-list{margin-top:8px}
.screen-accordion-body>.rotation-group:first-of-type{margin-top:22px}
.screen-accordion[hidden]{display:none}

@media(max-width:850px){
  .screen-accordion>summary{grid-template-columns:50px minmax(0,1fr) 22px;gap:12px;padding:15px;min-height:96px}
  .screen-number{width:50px;height:50px}
  .screen-accordion-meta{grid-column:2/3;justify-content:flex-start;max-width:none}
  .screen-chevron{grid-column:3;grid-row:1/3}
  .screen-panel-intro{align-items:stretch;flex-direction:column}
  .screen-panel-intro .section-actions{justify-content:flex-start}
}
@media(max-width:600px){
  .screen-management-section{gap:10px}
  .screen-accordion>summary{grid-template-columns:46px minmax(0,1fr) 18px;padding:13px 12px;gap:10px}
  .screen-number{width:46px;height:46px;border-radius:10px;font-size:1.2rem}
  .screen-accordion-title>strong{font-size:1.04rem}
  .screen-accordion-title>small{font-size:.78rem}
  .screen-state{font-size:.68rem;min-height:26px}
  .screen-accordion-body{padding:15px 12px 18px}
  .screen-panel-intro .section-actions{align-items:stretch;flex-direction:column}
  .screen-panel-intro .button-link{width:100%}
}

.admin-brand{flex-wrap:nowrap}
.admin-brand span,.admin-brand em{white-space:nowrap}
@media(max-width:600px){.admin-brand{flex-wrap:wrap}}
.resilience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:18px 0}.resilience-card{display:grid;gap:6px;border:1px solid var(--border,#d9e1ea);border-left:5px solid #d39b1d;border-radius:13px;padding:15px;background:#fffaf0}.resilience-card.ready{border-left-color:#26a65b;background:#f1fbf4}.resilience-card>span{font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.resilience-card>strong{font-size:1.25rem;color:#172033}.resilience-card>small{color:#64748b;line-height:1.4}.resilience-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.resilience-actions form{display:flex}.resilience-actions button{height:100%}
.account-list{display:grid;gap:10px;margin-top:18px}.account-list .editor{margin:0}.archive-list>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #e9edf2}.archive-list>div>span{display:grid;gap:3px;min-width:220px;flex:1}.archive-list>div>span small{color:#64748b}.archive-list form{display:flex;gap:8px;align-items:center}.archive-list input[type=password]{min-width:170px}.power-section form label{display:grid;gap:6px;font-weight:750;font-size:.87rem;margin-bottom:10px;max-width:420px}@media(max-width:700px){.archive-list>div{align-items:stretch;flex-direction:column}.archive-list>div>span,.archive-list form,.archive-list input[type=password],.archive-list button{width:100%}}
