@import "tailwindcss";
:root{--navy:#07172d;--deep:#061327;--muted:#94a6bd;--red:#e00027;--blue:#0863e9;--line:#ffffff1c;--gold:#c8b78a;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:#09111e;color:#f9fafc;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button{border:1px solid var(--line);background:#132238;color:#e9eff7;border-radius:5px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:#213650;border-color:#ffffff4d}a{color:inherit;text-decoration:none}input,select{min-width:0;border:1px solid #ffffff24;border-radius:5px;background:#0b1728;color:white;padding:12px 13px;width:100%;font-size:15px}input:focus,select:focus{outline:2px solid #639ded}input::placeholder{color:#7f90a5}input[type=file]{display:none}.app{min-height:100vh}.toolbar{max-width:1600px;margin:auto;min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 32px;border-bottom:1px solid var(--line)}.wordmark{font-size:10px;letter-spacing:3px;color:#b1bac8;font-weight:700;display:flex;flex-direction:column;gap:6px}.wordmark span{font-size:18px;letter-spacing:1.5px;color:white}.view-tabs{display:flex;gap:4px;background:#050d18;padding:4px;border-radius:6px}.view-tabs button{font-size:13px;background:none;border-color:transparent;padding:10px 16px;color:#92a3b9}.view-tabs button.selected{background:#1c2b40;color:white;border-color:#ffffff13}.mode-toggle{font-size:12px;background:transparent}.mode-toggle .dot{height:7px;width:7px;border-radius:50%;background:#e50029;box-shadow:0 0 9px #ee002c66}.mode-toggle.demo .dot{background:var(--gold);box-shadow:none}.mode-toggle.demo{border-color:#c8b78a55;color:#decfa7}.context-bar{max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 32px;font-size:11px;color:#8395ad;letter-spacing:.5px}.context-bar>div{display:flex;align-items:center;gap:16px}.context-bar a{color:#c7d4e3;display:flex;align-items:center;gap:5px}.context-bar button{font-size:11px;padding:6px 9px;border-color:#c8b78a33;color:#decfa7}.broadcast{container-type:inline-size;aspect-ratio:16/9;width:calc(100% - 64px);max-width:1536px;display:flex;flex-direction:column;background:var(--deep);margin:0 auto;border:1px solid #6f7e914a;overflow:hidden;box-shadow:0 25px 80px #0004}.broadcast-header{height:10.5%;flex-shrink:0;padding:0 2cqw;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#0b2445,#06132b);border-bottom:1px solid #a9b6c266}.broadcast-title{border-left:.5cqw solid var(--red);padding-left:1.2cqw;display:flex;flex-direction:column;gap:.05cqw}.broadcast-title strong{font-family:Impact,'Arial Narrow',sans-serif;font-stretch:condensed;font-size:3.3cqw;font-weight:900;letter-spacing:.025em;line-height:1.05}.broadcast-title>span{font-size:.85cqw;letter-spacing:.5em;color:#c5d0e2;margin-top:.25cqw}.broadcast-status{display:flex;align-items:center;gap:1.1cqw}.live-tag,.rehearsal-tag{font-weight:900;font-size:1.4cqw;letter-spacing:.04em;background:var(--red);padding:.6cqw .8cqw;border-radius:.25cqw}.rehearsal-tag{background:#756035;font-size:1cqw}.broadcast-status time{font-size:1.1cqw;font-variant-numeric:tabular-nums;color:#c4d2e4}.main-panels{height:79.5%;display:flex;flex-shrink:0}.hero-panel{position:relative;width:72%;overflow:hidden;background:#142741 url('./derby-background.png') center center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#02091e26 0%,#020a2170 30%,#02091e36 64%,#02091e00 76%,#0109149c 100%)}.score-group{position:absolute;top:50%;left:50%;transform:translate(-50%,-53%);width:91%;text-align:center;filter:drop-shadow(0 3px 18px #0008)}.team-labels{display:grid;grid-template-columns:1fr 1fr;gap:9cqw;padding:0 3.5cqw}.team{font-family:Impact,'Arial Narrow',sans-serif;letter-spacing:.025em;font-size:3.7cqw;font-weight:900;padding:.35cqw 1cqw;line-height:1.15;transform:skew(-8deg);background:linear-gradient(110deg,#ba001d,#ec002e);border-top:1px solid #ff6b83aa;box-shadow:0 5px 16px #03081744}.team.visitors{background:linear-gradient(110deg,#03419c,#086bf5);border-top-color:#4f9bffaa}.scoreline{display:grid;grid-template-columns:1fr .26fr 1fr;align-items:center;line-height:1.06;margin:.9cqw 0 .3cqw;font-family:Impact,'Arial Narrow',sans-serif;font-weight:900;font-size:14.9cqw;letter-spacing:-.02em;font-variant-numeric:tabular-nums;animation:score-in .5s ease-out}.scoreline>span{white-space:nowrap}.scoreline i{font-style:normal;font-family:Arial,sans-serif;font-weight:700;font-size:8cqw;transform:translateY(-.4cqw)}.completion{font-size:1.05cqw;letter-spacing:.22em;font-weight:600;color:#f6f7fc}.hero-footer{position:absolute;bottom:1.4cqw;left:1.7cqw;right:1.7cqw;display:flex;justify-content:space-between;align-items:center;font-size:.78cqw;letter-spacing:.19em;font-weight:700}.hero-footer b{padding:0 .6cqw;color:#b7c7dc}.hero-footer>span:last-child:not(:first-child){font-size:.6cqw;opacity:.7;letter-spacing:.15em}.match-centre{width:28%;background:linear-gradient(140deg,#0a1b35,#06132b);border-left:2px solid #d1d9e9aa;padding:1.1cqw 1.2cqw .7cqw;display:flex;flex-direction:column;overflow:hidden}.match-centre-title{display:flex;flex-direction:column;gap:.2cqw;margin-bottom:.9cqw}.match-centre h2{font-size:2.2cqw;letter-spacing:.01em;font-family:Impact,'Arial Narrow',sans-serif;font-weight:900;margin:0;white-space:nowrap;line-height:1.1}.match-centre-title>span{font-size:.55cqw;color:#8fa7c6;letter-spacing:.15em}.match-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.2cqw;flex:1;min-height:0;animation:page-in .4s ease}.match-column{display:flex;flex-direction:column;gap:.27cqw}.column-labels{display:grid;grid-template-columns:2.5cqw 1fr;font-size:.62cqw;color:#9bacc4;padding:.2cqw 0 .45cqw;border-top:1px solid #ffffff33;font-weight:600}.column-labels span:last-child{text-align:center}.match-row{display:grid;grid-template-columns:2.5cqw 1fr;align-items:center;flex:1;max-height:2.55cqw;min-height:0}.match-no{font-family:'Arial Narrow',Arial,sans-serif;font-size:1.13cqw;font-weight:700;color:#d9e3f2}.match-result{display:flex;justify-content:center;align-items:center;height:100%;background:#233047;border-left:.3cqw solid #ffffff1a;border-radius:.2cqw;text-align:center;font-size:1.12cqw;letter-spacing:-.02em;font-family:'Arial Narrow',Arial,sans-serif;font-weight:900;white-space:nowrap}.match-result.saints,.status-chip.saints{background:#c60025;border-left-color:#ff5b70}.match-result.pompey,.status-chip.pompey{background:#064ba9;border-left-color:#3098ff}.match-result.half,.status-chip.half{background:#4d5669;border-left-color:#a9b7ce}.centre-legend{display:flex;justify-content:space-between;margin-top:.8cqw;font-size:.48cqw;letter-spacing:.07em;color:#a2b1c5}.centre-legend>span{display:flex;align-items:center;gap:.25cqw}.centre-legend i{width:.4cqw;height:.4cqw;background:#747e8d}.centre-legend .saints{background:var(--red)}.centre-legend .pompey{background:var(--blue)}.teleprinter{height:10%;display:flex;align-items:center;background:linear-gradient(100deg,#091d3c,#061329);border-top:1px solid #bdcce099;padding:0 1.3cqw;gap:1.25cqw;flex-shrink:0;overflow:hidden}.teleprinter-label{font-family:Impact,'Arial Narrow',sans-serif;white-space:nowrap;font-size:1.7cqw;font-weight:900;padding:.65cqw .8cqw;letter-spacing:.01em;background:var(--red);border-radius:.15cqw}.ticker-window{flex:1;overflow:hidden;min-width:0;border-left:1px solid #ffffff55;padding-left:1.25cqw}.ticker-track{display:flex;width:max-content;animation:teleprint 34s linear infinite;will-change:transform}.ticker-copy{display:flex;flex-shrink:0;align-items:center;white-space:nowrap}.ticker-item{display:flex;gap:.6cqw;align-items:center;font-family:'Arial Narrow',Arial,sans-serif;font-size:1.4cqw;font-weight:600}.ticker-item b{font-size:.9cqw;padding:.3cqw .4cqw;background:#354158;border-radius:.15cqw}.ticker-item b.saints{background:var(--red)}.ticker-item b.pompey{background:var(--blue)}.ticker-item i{font-style:normal;padding:0 1.5cqw;color:#8d9fbc}.awaiting-results{font-size:1.25cqw;color:#c9d5e6}.under-board{max-width:1536px;margin:0 auto;width:calc(100% - 64px);display:flex;justify-content:space-between;align-items:center;padding:14px 0;color:#7e91a9;font-size:11px}.under-board>span{display:flex;align-items:center;gap:7px}.under-board button{background:transparent;border-color:transparent;color:#a9b8cc;font-size:11px;padding:4px 0 4px 12px}.app-footer{padding:25px 32px;max-width:1600px;margin:20px auto 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#566b84;font-size:10px;letter-spacing:.08em}.app-footer b{padding:0 8px;color:#af995d}.announcement{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3cqw;background:radial-gradient(ellipse at center,#a90028ed,#360412f5);z-index:2;animation:announce-in .4s ease-out}.announcement.pompey{background:radial-gradient(ellipse at center,#074cb5ef,#031731f5)}.announcement.half{background:radial-gradient(ellipse at center,#3b465ded,#071426f5)}.announcement:after{content:'';position:absolute;inset:1.5cqw;border:1px solid #ffffff26;pointer-events:none}.announcement-kicker{font-size:.9cqw;letter-spacing:.25em;font-weight:700;margin-bottom:2cqw;color:#ffffffbb}.goal{font-family:Impact,'Arial Narrow',sans-serif;font-size:15cqw;letter-spacing:-.03em;margin:0;line-height:1;animation:goal-hit .6s cubic-bezier(.15,.7,.3,1);text-shadow:0 .4cqw 0 #0002,0 0 5cqw #fff2}.announcement.half .goal{font-size:7cqw}.winner-name{font-family:Impact,'Arial Narrow',sans-serif;font-size:5cqw;margin:0 0 1.2cqw;line-height:1.05}.players{font-size:2.4cqw;font-weight:800;line-height:1.1;margin:.4cqw 0;max-width:100%;overflow-wrap:anywhere}.against{font-size:.8cqw;text-transform:uppercase;letter-spacing:.2em;opacity:.7;margin:.2cqw 0}.opponents{font-size:1.8cqw;line-height:1.1;margin:.4cqw 0;max-width:100%;overflow-wrap:anywhere}.golf-result{font-size:3.6cqw;margin-top:1cqw;font-weight:900}.score-update-label{font-size:1.5cqw;letter-spacing:.15em}.announced-score{font-size:12cqw;font-family:Impact,'Arial Narrow',sans-serif;line-height:1.2;white-space:nowrap}.announced-score i{font-style:normal;font-family:Arial,sans-serif;font-size:7cqw}.announcement-teams{width:70%;display:flex;justify-content:space-between;font-size:1.5cqw;font-weight:800;letter-spacing:.12em;margin:0}.tv-mode{background:#020913;display:flex;flex-direction:column;justify-content:center;height:100dvh;min-height:0;overflow:hidden}.tv-mode .broadcast{width:min(100vw,177.7778dvh);max-width:none;flex-shrink:0;border:0}.tv-mode .under-board{position:fixed;bottom:8px;right:12px;z-index:20;width:auto;opacity:0;transition:opacity .2s;padding:5px;background:#071327aa;border-radius:4px}.tv-mode .under-board:hover,.tv-mode .under-board:focus-within{opacity:1}.tv-mode .under-board>span{display:none}.fullscreen-hint{text-align:center;font-size:12px;color:#99acc5}.tv-alert{position:fixed!important;left:0;right:0;top:0;z-index:30}.loading-screen{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;min-height:100vh;letter-spacing:.12em;font-weight:bold}.loading-screen span{font-size:13px;font-weight:400;letter-spacing:0;color:#94a6bd}.alert,.notice{margin:10px auto;padding:12px 16px;max-width:1536px;width:calc(100% - 64px);border:1px solid #eab55955;background:#3c2b1d;color:#f5d399;border-radius:5px;display:flex;align-items:center;gap:10px;font-size:13px}.alert span{flex:1}.alert button{font-size:11px;padding:6px 9px}.notice{background:#112d28;color:#b1e7cf;border-color:#3b7b62}.notice button{margin-left:auto;padding:3px;border-color:transparent;background:transparent}.workspace{max-width:1320px;margin:28px auto 60px;padding:0 32px}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--gold);margin:0 0 12px}.workspace h1{font-size:38px;letter-spacing:-1.5px;margin:0 0 10px;font-weight:650}.workspace-heading p:not(.eyebrow){font-size:14px;color:#8c9eb5;margin:0;line-height:1.5}.small-total{font-family:Impact,Arial,sans-serif;display:flex;gap:15px;font-size:52px;white-space:nowrap}.small-total i{font-family:Arial,sans-serif;font-style:normal;color:#60728b}.red-text{color:#ff4563}.blue-text{color:#4598ff}.entry-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:28px;align-items:start}.list-tools{display:flex;gap:10px;margin-bottom:14px}.list-tools input{flex:1}.list-tools select{width:180px;font-size:13px}.fixture-list{display:flex;flex-direction:column;gap:8px}.fixture-card{width:100%;padding:18px 16px;justify-content:flex-start;gap:14px;background:#0d1a2b;border:1px solid #ffffff10;box-shadow:none;text-align:left}.fixture-card.active{border-color:#c8b78a99;background:#192637}.fixture-number{font-size:14px;font-weight:bold;color:#7c8fa8;font-variant-numeric:tabular-nums;min-width:24px}.fixture-players{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.fixture-players strong{font-size:14px;font-weight:600}.fixture-players>span{font-size:12px;color:#8d9eb5}.fixture-players small{font-size:10px;color:#687d97}.status-chip{font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.03em;background:#26344a;color:#c4d0e1;border-radius:3px;padding:5px 8px;white-space:nowrap}.status-chip.saints,.status-chip.pompey,.status-chip.half{color:white}.entry-panel{position:sticky;top:25px;border:1px solid #ffffff20;border-top:3px solid var(--gold);border-radius:6px;background:#0e1c2e;padding:28px}.entry-panel h2{font-size:21px;font-weight:600;line-height:1.25;margin:0;overflow-wrap:anywhere}.versus{text-transform:uppercase;font-size:10px;letter-spacing:.18em;color:#6e839f;margin:10px 0}.field-label{display:block;font-size:12px;color:#a7b6cb;margin:24px 0 12px}.field-label input,.field-label select{margin-top:8px}.winner-buttons{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.winner-buttons button{font-size:12px;padding:13px 5px;background:#16253b}.winner-buttons .saints.picked{background:#bf0025;border-color:#fa526f}.winner-buttons .pompey.picked{background:#0754b5;border-color:#64aaff}.winner-buttons .half.picked{background:#536179;border-color:#b3c4dd}.primary-button{background:#dfcda1;color:#111b29;font-size:13px;font-weight:700;border-color:#dfcda1;padding:12px 18px}.primary-button:hover:not(:disabled){background:#ebddba;color:#111b29;border-color:#ebddba}.entry-panel>.primary-button{width:100%;margin-top:26px}.text-button{background:transparent;border-color:transparent;font-size:12px;color:#a1b4ce;padding:9px}.close-entry{display:flex;margin:12px auto 0}.empty-entry{text-align:center;padding:50px 8px;color:#68809e;display:flex;flex-direction:column;align-items:center}.empty-entry h2{margin:22px 0 12px;color:#e1e8f3}.empty-entry p{font-size:14px;line-height:1.7;color:#8b9eb8;max-width:260px;margin:0}.empty-entry>span{font-size:11px;margin-top:32px;color:#c7b68e}.empty-state{text-align:center;padding:50px 10px;color:#889db9;display:flex;flex-direction:column;align-items:center;gap:14px;font-size:14px}.confirmation{margin-top:25px;padding:18px;background:#070f1e;border-radius:5px;border:1px solid #c8b78a55}.confirmation strong{font-size:14px}.confirmation p{font-size:13px;line-height:1.6;color:#bac7d9}.confirmation .primary-button{width:100%}.confirmation .text-button{width:100%;margin-top:5px}.correction-note{color:#d1b77f;background:#c4ab6e11;padding:12px;font-size:12px;line-height:1.6;margin-top:20px}.management-tools{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.management-tools>button,.button-label{font-size:12px;padding:10px 12px;border:1px solid #ffffff25;border-radius:4px;background:#15243a;display:inline-flex;align-items:center;gap:7px;cursor:pointer}.helper-text{font-size:12px;color:#7d91ac;line-height:1.7;margin-bottom:24px;max-width:900px}.manage-list{border:1px solid #ffffff16;border-radius:6px;overflow:hidden}.manage-row{display:flex;gap:16px;align-items:center;padding:14px 18px;border-bottom:1px solid #ffffff0b;background:#0c192a}.manage-row:last-child{border-bottom:0}.manage-row>div{flex:1;min-width:0;font-size:13px;line-height:1.7}.manage-row strong{font-weight:500}.manage-row>div>span{color:#667f9f;padding:0 5px}.manage-row>button{font-size:11px;padding:7px 11px}.tee-time{color:#7791b2;font-size:12px}.modal-backdrop{position:fixed;inset:0;background:#000b;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(7px)}.edit-modal{position:relative;background:#102035;width:100%;max-width:490px;padding:32px;border:1px solid #ffffff33;border-top:3px solid var(--gold);border-radius:7px;max-height:90dvh;overflow:auto}.edit-modal h2{font-size:27px;margin:0}.modal-close{position:absolute;top:16px;right:16px;background:transparent;border:0;padding:5px}.edit-modal>.primary-button{width:100%;margin-top:18px}.danger-zone{margin-top:18px;border-top:1px solid #ffffff22;padding-top:12px;color:#f1a4ac;font-size:12px;line-height:1.6}.danger-zone>.text-button{color:#f1a4ac}.history-panel{margin-top:30px;font-size:12px;color:#8d9eb5}.history-panel summary{cursor:pointer;padding:18px 0;color:#bfcbdb}.history-panel>div{display:flex;gap:20px;border-top:1px solid #ffffff12;padding:10px 0;flex-wrap:wrap}.history-panel>div>small{font-size:11px;color:#6f88a8}.import-review{padding:22px;background:#122236;border:1px solid #c8b78a55;border-radius:6px;margin-bottom:25px}.import-review h2{font-size:22px;margin:0 0 10px}.import-review>p{font-size:13px;color:#c3b28c}.import-preview{max-height:220px;overflow:auto;margin:20px 0;font-size:12px}.import-preview p{border-bottom:1px solid #ffffff12;padding-bottom:10px}.import-preview p>b{color:#8198b7;padding-right:10px}.import-preview p>span{color:#8198b7;margin:0 8px}.import-preview p>small{float:right;color:#8198b7}@keyframes teleprint{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes goal-hit{from{transform:scale(1.65);opacity:0;filter:blur(6px)}to{transform:scale(1);opacity:1;filter:blur(0)}}@keyframes announce-in{from{opacity:0}to{opacity:1}}@keyframes score-in{from{opacity:.5;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes page-in{from{opacity:.45}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}.ticker-window{overflow:auto}.ticker-track{animation:none}.ticker-copy:nth-child(2){display:none}}
@media(min-width:1800px){.toolbar,.context-bar{max-width:1720px}.broadcast{max-width:1656px}.under-board{max-width:1656px}}
@media(max-width:850px){.toolbar{padding:17px 20px;flex-wrap:wrap;gap:18px}.wordmark{font-size:8px}.wordmark span{font-size:15px}.view-tabs{order:3;width:100%;justify-content:center}.view-tabs button{flex:1;padding:10px 6px;font-size:12px}.context-bar{padding:15px 20px;flex-wrap:wrap;font-size:10px}.context-bar>div{gap:10px}.broadcast,.under-board{width:calc(100% - 32px)}.broadcast{margin-top:5px}.entry-layout{grid-template-columns:1fr}.entry-panel{position:static;grid-row:1}.empty-entry{padding:15px}.empty-entry>span{margin-top:18px}.workspace{padding:0 20px;margin-top:22px}.workspace h1{font-size:30px}.workspace-heading{gap:10px}.workspace-heading p:not(.eyebrow){font-size:12px}.small-total{font-size:40px;gap:10px}.manage-row{gap:10px;padding:13px 12px;flex-wrap:wrap}.manage-row>div{flex-basis:calc(100% - 45px)}.manage-row .tee-time{margin-left:34px}.manage-row>button{margin-left:auto}.fixture-card{gap:10px;padding:16px 12px}.fixture-players strong{font-size:13px}.status-chip{font-size:9px;padding:5px 6px}.list-tools select{width:145px}.list-tools input{font-size:13px}.app-footer{padding:22px 20px;gap:15px;line-height:1.6;font-size:9px}.alert,.notice{width:calc(100% - 32px);font-size:12px}.entry-panel{padding:22px}.workspace-heading>.primary-button{font-size:11px;white-space:nowrap;padding:11px}.hero-panel{background-position:center}.broadcast-status time{display:none}}

/* Team bags frame the score inside the photographic main panel only. */
.team-bag{position:absolute;bottom:3.2cqw;width:17%;height:auto;max-height:56%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 .6cqw .65cqw #0009);z-index:0}.saints-bag{left:.7cqw;transform:rotate(3deg)}.pompy-bag{right:.7cqw;transform:rotate(-3deg)}.score-group{z-index:1}.hero-footer{z-index:1}.announcement{z-index:3}

/* Header bags stay inside the existing 10.5% broadcast-header height. */
.broadcast-header{position:relative}.header-derby{position:absolute;left:50%;transform:translateX(-50%);top:5%;height:90%;display:flex;align-items:center;justify-content:center;gap:.65cqw;pointer-events:none}.header-derby img{height:100%;width:3.15cqw;object-fit:contain;filter:drop-shadow(0 .15cqw .25cqw #0009)}.header-derby span{font-family:Impact,'Arial Narrow',sans-serif;font-style:italic;font-size:1.35cqw;font-weight:bold;color:#d1d9e8;text-shadow:0 1px 4px #0008}.publish-summary{font-size:12px;color:#c8b78a;line-height:1.5;margin:20px 0 -10px;min-height:18px}.context-bar>div{flex-wrap:wrap}
/* Celebration layers remain confined to the main panel. */
.celebration-panel{padding:0;overflow:hidden}.announcement-copy{position:absolute;inset:8% 3% auto;display:flex;align-items:center;flex-direction:column;z-index:5;pointer-events:none;text-shadow:0 .15cqw .5cqw #0008}.celebration-panel .announcement-kicker{margin-bottom:1.2cqw}.celebration-panel.phase-intro .announcement-copy{top:13%}.celebration-panel.phase-result .announcement-copy{top:7%}.celebration-panel.phase-score .announcement-copy{top:12%}.celebration-panel .winner-name{font-size:4cqw;margin-bottom:.65cqw}.celebration-panel .players{font-size:1.9cqw;margin:.25cqw 0;max-width:94%}.celebration-panel .opponents{font-size:1.5cqw;margin:.2cqw 0;max-width:94%}.celebration-panel .against{font-size:.65cqw;margin:.1cqw 0}.celebration-panel .golf-result{font-size:2.7cqw;margin-top:.3cqw}.celebration-panel .goal{font-size:13cqw}.half-points{font-size:1.2cqw;letter-spacing:.13em;margin:.6cqw 0;color:#d3dfef;font-weight:700}.celebration-panel.is-handshake .goal{font-size:5.1cqw}.celebration-panel.is-handshake.phase-intro .announcement-copy{top:10%}.celebration-panel.is-handshake.phase-result .announcement-copy{top:6%}.is-handshake.phase-result .winner-name{font-size:2.5cqw;margin:0 0 .3cqw}.is-handshake.phase-result .players,.is-handshake.phase-result .opponents{font-size:1.25cqw;line-height:1.12}.is-handshake.phase-result .golf-result{font-size:1.6cqw}.is-handshake .announcement-kicker{font-size:.7cqw;margin-bottom:.5cqw}.crowd-celebration{position:absolute;inset:35% -3% -5%;z-index:2;pointer-events:none;isolation:isolate;animation:crowd-entrance 9s both;animation-delay:var(--seek,0ms)}.crowd-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 85%,#ff385153,transparent 65%);opacity:.8}.crowd-celebration.pompey .crowd-glow{background:radial-gradient(ellipse at 50% 85%,#2e8cff66,transparent 65%)}.crowd-front,.crowd-rear{position:absolute;inset:0}.crowd-rear{transform:translateY(-9%);opacity:.72;filter:brightness(.65)}.supporter{position:absolute;width:15%;height:78%;transform-origin:50% 100%;animation:supporter-rise 1.05s both;animation-delay:var(--seek,0ms)}.supporter-figure{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 .15cqw .13cqw #0006)}.supporter-sway{transform-box:fill-box;transform-origin:50% 100%;animation:supporter-sway var(--sway-time,2.3s) ease-in-out infinite alternate;animation-delay:calc(var(--seek,0ms) + var(--sway-delay,0s))}.supporter-arms{transform-box:fill-box;transform-origin:50% 100%;animation:arms-cheer var(--arm-time,2.5s) ease-in-out infinite;animation-delay:calc(var(--seek,0ms) + var(--arm-delay,0s))}.supporter-scarf{transform-box:fill-box;transform-origin:50% 50%;animation:scarf-bounce 1.7s ease-in-out infinite;animation-delay:calc(var(--seek,0ms) + var(--arm-delay,0s))}.flag-line{position:absolute;inset:-25% 0 0;z-index:-1}.crowd-flag{position:absolute;width:23%;height:97%;bottom:0;transform-origin:10% 100%;filter:drop-shadow(.1cqw .2cqw .2cqw #0005);animation:flag-pole 3s ease-in-out infinite alternate;animation-delay:calc(var(--seek,0ms) + var(--flag-delay,0s))}.crowd-flag svg{width:100%;height:100%;overflow:visible}.flag-0{left:3%;height:109%;transform:rotate(-12deg)}.flag-1{left:25%;height:86%;transform:rotate(-5deg)}.flag-2{right:23%;height:95%;transform:rotate(8deg)}.flag-3{right:1%;height:110%;transform:rotate(17deg)}.pompey .flag-0{left:8%;height:96%}.pompey .flag-1{left:33%;height:108%}.pompey .flag-2{right:14%;height:84%}.pompey .flag-3{right:-2%;height:102%}.flag-fabric{transform-box:fill-box;transform-origin:0 10%;animation:flag-ripple var(--flag-time,1.5s) ease-in-out infinite;animation-delay:calc(var(--seek,0ms) + var(--flag-delay,0s))}.flag-fold{animation:flag-shimmer var(--flag-time,1.5s) ease-in-out infinite alternate;animation-delay:calc(var(--seek,0ms) + var(--flag-delay,0s))}.crowd-vignette{position:absolute;inset:0;z-index:3;background:linear-gradient(180deg,transparent 45%,#020a1d44 80%,#020a1dc9 100%);pointer-events:none}.handshake-scene{position:absolute;inset:25% 0 -10%;z-index:2;overflow:hidden;animation:handshake-scene 6.5s both;animation-delay:var(--seek,0ms)}.handshake-scene>svg{width:100%;height:100%;filter:drop-shadow(0 .3cqw .6cqw #0007)}.handshake-person.saints{animation:golfer-enter-left .9s both;animation-delay:var(--seek,0ms)}.handshake-person.pompey{animation:golfer-enter-right .9s both;animation-delay:var(--seek,0ms)}.handshake-arm{transform-box:fill-box;transform-origin:50% 50%;animation:handshake-pump .65s ease-in-out 5;animation-delay:calc(.9s + var(--seek,0ms))}.handshake-person.saints .handshake-arm{transform-origin:0 0}.handshake-person.pompey .handshake-arm{transform-origin:100% 0}.phase-score .handshake-scene{opacity:0!important;transition:opacity .35s}.phase-result .handshake-scene{top:40%;bottom:-20%;transition:top .4s,bottom .4s}
@keyframes crowd-entrance{0%{transform:translateY(100%);opacity:0}12%{transform:translateY(0);opacity:1}32%{transform:translateY(0);opacity:1}47%{transform:translateY(12%);opacity:1}76%{transform:translateY(16%);opacity:1}87%{transform:translateY(22%);opacity:.95}100%{transform:translateY(110%);opacity:0}}@keyframes supporter-rise{from{margin-bottom:-80px;opacity:0}to{margin-bottom:0;opacity:1}}@keyframes supporter-sway{from{transform:rotate(-2deg) translateY(1px)}to{transform:rotate(2.5deg) translateY(-3px)}}@keyframes arms-cheer{0%,100%{transform:rotate(-2deg) translateY(1px)}45%{transform:rotate(3deg) translateY(-7px)}70%{transform:rotate(0) translateY(-3px)}}@keyframes scarf-bounce{0%,100%{transform:rotate(-3deg) scaleY(.97)}50%{transform:rotate(3deg) translateY(-3px) scaleY(1.04)}}@keyframes flag-pole{from{rotate:-6deg}to{rotate:5deg}}@keyframes flag-ripple{0%,100%{transform:perspective(220px) rotateY(-18deg) skewY(-4deg) scaleX(.94)}35%{transform:perspective(220px) rotateY(12deg) skewY(5deg) scaleX(1.03)}70%{transform:perspective(220px) rotateY(-7deg) skewY(-1deg) scaleX(.98)}}@keyframes flag-shimmer{from{opacity:.06;transform:translateX(-3px)}to{opacity:.23;transform:translateX(3px)}}@keyframes golfer-enter-left{from{transform:translateX(-140px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes golfer-enter-right{from{transform:translateX(140px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes handshake-pump{0%,100%{transform:translateY(-3px)}50%{transform:translateY(4px)}}@keyframes handshake-scene{0%{opacity:0}12%{opacity:1}66%{opacity:1}85%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.crowd-celebration,.supporter,.handshake-scene,.handshake-person{animation:none!important;transform:none!important;opacity:1}.supporter-arms,.supporter-scarf,.flag-fabric,.crowd-flag,.handshake-arm{animation:none!important}.phase-score .crowd-celebration,.phase-score .handshake-scene{opacity:0}}

.phase-score .crowd-celebration{filter:brightness(.65)}

/* Approved photographic Saints frame: supporters/scarves sit in the lower third. */
.photographic-celebration{position:absolute;inset:0;z-index:1;overflow:hidden;background:#0b1930;animation:photo-celebration 9s both;animation-delay:var(--seek,0ms)}.photographic-celebration>img{width:100%;height:100%;object-fit:cover;object-position:center bottom;display:block}.photo-readability{position:absolute;inset:0;background:linear-gradient(180deg,#020b2040 0%,#020b204d 45%,#020b2010 65%,transparent 78%)}.is-photographic .announcement-copy{filter:drop-shadow(0 .15cqw .45cqw #000b)}.is-photographic:after{display:none}.is-photographic .announcement-kicker{color:#e7edf9}.is-photographic.phase-result .players,.is-photographic.phase-result .opponents{max-width:85%}@keyframes photo-celebration{0%{opacity:0;transform:translateY(9%)}10%{opacity:1;transform:translateY(0)}88%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(9%)}}@media(prefers-reduced-motion:reduce){.photographic-celebration{animation:none!important;opacity:1;transform:none}}

/* All three result moments now use matching photographic frames. */
.photographic-celebration{animation-duration:var(--photo-duration,9s)}.is-photographic-half .goal{font-size:5.1cqw}.is-photographic-half .announcement-copy{max-width:90%;left:5%;right:5%}.is-photographic-half .photo-readability{background:linear-gradient(180deg,#020b203d 0%,#020b2040 37%,#020b2010 50%,transparent 64%)}

.display-settings{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:22px;margin:0 0 24px;background:#102237;border:1px solid #c8b78a44;border-radius:6px}.display-settings>div{flex:1;min-width:200px}.display-settings h2{font-size:18px;margin:0 0 8px}.display-settings p{font-size:12px;color:#91a6c2;margin:0;line-height:1.5}.display-settings label{font-size:11px;color:#a1b2c8;min-width:160px}.display-settings select{display:block;margin-top:7px}.display-settings button{font-size:12px}.sound-controls{max-width:1536px;width:calc(100% - 64px);margin:12px auto 0;position:relative;z-index:30}.sound-toolbar{display:flex;gap:10px;align-items:center}.sound-toolbar button{font-size:11px;padding:7px 10px}.volume-label{display:flex;align-items:center;gap:9px;color:#879db9;font-size:10px}.volume-label input{width:110px;height:20px;padding:0;accent-color:#d9c696}.sound-settings{padding:18px;margin-top:10px;max-width:570px;background:#0d1e34;border:1px solid #ffffff33;border-radius:5px;box-shadow:0 10px 30px #0006}.sound-settings p{font-size:12px;color:#a8bbd4;line-height:1.6;margin:0 0 12px}.sound-settings>div{display:flex;gap:8px}.sound-settings button{font-size:11px;padding:8px 10px}.sound-settings details{font-size:11px;color:#9aaec7;margin:16px 0}.sound-settings summary{cursor:pointer;margin-bottom:12px}.local-sound{display:flex;justify-content:space-between;align-items:center;cursor:pointer;border:1px solid #ffffff26;border-radius:4px;padding:10px;margin-top:7px;font-size:12px}.local-sound span{font-size:10px;color:#c9b787}.sound-settings small{font-size:10px;line-height:1.5;color:#6e88a8}.sound-settings a{text-decoration:underline}.sound-settings .sound-error{color:#ffd298;background:#59402144;padding:10px;margin-top:14px}.tv-mode .sound-controls{position:fixed;left:12px;bottom:10px;width:auto;margin:0;max-width:min(570px,95vw);background:#07172de8;border-radius:5px;padding:4px;transition:opacity .2s}.tv-mode .sound-controls.sound-enabled{opacity:.2}.tv-mode .sound-controls:hover,.tv-mode .sound-controls:focus-within,.tv-mode .sound-controls:has(.sound-settings){opacity:1}.tv-mode .sound-settings{position:absolute;bottom:100%;left:0;width:min(540px,90vw);margin-bottom:8px}.tv-mode .volume-label{color:#b3c4da}@media(max-width:850px){.sound-controls{width:calc(100% - 32px)}.display-settings{padding:16px}.display-settings label{flex:1}.sound-toolbar{gap:6px}.volume-label input{width:85px}}

/* Three event screens */
.organiser-app{min-height:100dvh}.organiser-header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 28px;border-bottom:1px solid var(--line);background:#09182b}.organiser-header nav{display:flex;gap:18px;font-size:12px}.organiser-header nav a{display:flex;align-items:center;gap:7px}.organiser-heading{display:flex;flex-direction:column;align-items:center;gap:7px}.organiser-heading>strong{font-size:15px}.organiser-heading>span{font-size:23px;font-weight:800;font-variant-numeric:tabular-nums}.organiser-heading small{font-size:9px;letter-spacing:1px;color:#91a4bf;margin-left:12px}.admin-tabs{display:flex;align-items:center;gap:10px;max-width:1500px;margin:auto;padding:15px 28px;border-bottom:1px solid var(--line)}.admin-tabs button{font-size:12px}.admin-tabs .selected{border-color:#cab87d;background:#273246}.admin-tabs a{display:flex;gap:6px;align-items:center;font-size:12px;color:#a5b9d2;margin-left:8px}.admin-tabs .rehearsal-switch{margin-left:auto;color:#d1bd87}.rehearsal-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 28px;color:#cfbc8f;font-size:11px;background:#6a502222}.rehearsal-tools button{font-size:11px;padding:7px 10px}.access-message{padding:40px;max-width:750px;margin:auto}.access-message p{color:#a8b9cf;line-height:1.7}.access-message a{text-decoration:underline}.display-settings textarea{display:block;width:100%;background:#08182c;border:1px solid #ffffff33;border-radius:5px;color:white;padding:10px;min-height:75px;resize:vertical;font:inherit;margin-top:7px}.display-settings .scorer-access{flex-basis:100%}.display-settings small{display:block;color:#8ca3be;line-height:1.6;margin-top:8px}.match-result.void,.status-chip.void{background:#424a59;border-left-color:#aeb6c1}.match-columns.single-column{grid-template-columns:1fr}.match-column{justify-content:flex-start}.completion{line-height:1.6}.entry-screen{height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column}.entry-screen .organiser-header{flex-shrink:0}.entry-screen .alert,.entry-screen .notice{margin:6px 20px;padding:8px 12px;flex-shrink:0;font-size:12px}.entry-screen .admin-tabs,.entry-screen .rehearsal-tools{flex-shrink:0;width:100%}.score-entry{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:20px;flex:1;min-height:0;padding:20px;max-width:1600px;width:100%;margin:0 auto}.match-selector{display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid #ffffff20;border-radius:6px;background:#0d1b2e}.selector-tools{display:flex;gap:12px;padding:16px;flex-shrink:0}.match-search{display:flex;align-items:center;gap:8px;flex:1;border:1px solid #ffffff22;border-radius:5px;padding-left:12px;background:#0b1728}.match-search input{border:0;background:none;padding:12px 8px}.selector-tools select{width:170px;font-size:13px}.selector-heading{display:flex;justify-content:space-between;padding:0 18px 12px;color:#8199b9;font-size:10px;letter-spacing:1px;flex-shrink:0}.selector-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:0 12px 12px;scrollbar-color:#415773 #0a192c}.selector-scroll .fixture-card{margin-bottom:7px;width:100%;text-align:left}.selector-empty{font-size:13px;line-height:1.7;color:#9fb0c6;padding:10px}.sticky-result{position:relative;align-self:stretch;min-height:0;border:1px solid #ffffff26;border-top:3px solid var(--gold);background:#102035;border-radius:6px;padding:22px;overflow-y:auto}.result-panel-title{font-size:12px;letter-spacing:2px;color:#d4c397;font-weight:800;margin-bottom:22px}.selected-match>b{font-size:10px;letter-spacing:1px;color:#b9a67b}.selected-match p{display:flex;flex-direction:column;gap:6px;margin:12px 0 20px;overflow-wrap:anywhere}.selected-match strong{font-size:18px;line-height:1.3}.selected-match p>span{font-size:11px;color:#829bb9}.sticky-result .winner-buttons{margin:0 0 16px}.sticky-result .winner-buttons button{min-height:48px;font-size:12px;padding:8px}.result-submit{display:flex;flex-direction:column;gap:14px}.result-submit .primary-button{min-height:48px;font-size:14px}.entry-help{font-size:11px;color:#95a9c3;line-height:1.5}.entry-blocked{font-size:13px;line-height:1.6;color:#e6c99a}.entry-blocked button{font-size:12px;display:block;margin:10px 0}.choose-match{padding-top:40px;text-align:center;color:#aebfd5}.choose-match strong{font-size:18px}.choose-match p{font-size:13px;line-height:1.7}.entry-saved{font-size:13px;color:#95d5ba;line-height:1.6;display:flex;gap:8px;align-items:center}.display-splash{container-type:inline-size;position:relative;width:min(100vw,177.7778dvh);aspect-ratio:16/9;margin:auto;overflow:hidden;background:#07172d url('./derby-background.png') center/cover}.display-splash:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#02081722,#02081766 55%,#02081744)}.splash-crest{position:absolute;width:20%;height:auto;left:40%;top:4%;filter:url('#splash-crest-gold') drop-shadow(0 0 20px #fff) drop-shadow(0 0 35px #fff)}.splash-bag{position:absolute;width:25%;height:80%;bottom:6%;object-fit:contain;filter:drop-shadow(0 10px 15px #0009)}.splash-saints{left:1%}.splash-pompy{right:1%}.splash-copy{position:absolute;left:24%;right:24%;top:32%;text-align:center;text-shadow:0 .2cqw 1.4cqw #000}.splash-copy h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:6.7cqw;line-height:1.1;white-space:nowrap;margin:0 0 1.3cqw;letter-spacing:-.025em}.splash-teams{display:flex;align-items:center;justify-content:center;gap:1.3cqw;font-family:Impact,'Arial Narrow',sans-serif;font-size:4cqw}.splash-teams strong:first-child{color:#f60932}.splash-teams strong:last-child{color:#4b9aff}.splash-teams>span{font-size:2.2cqw;color:white}.splash-copy>p{font-size:1.35cqw;letter-spacing:.48em;color:#e3d4af;font-weight:600}.splash-start{position:absolute;bottom:7%;left:25%;right:25%;text-align:center}.splash-start>p{font-size:1.25cqw;letter-spacing:.22em;font-weight:700;text-shadow:0 2px 10px #000}.splash-start i{display:inline-block;width:.7cqw;height:.7cqw;margin-right:.8cqw;border-radius:50%;background:#f2072d;box-shadow:0 0 15px #ff153c}.splash-start button{font-size:1.1cqw;gap:.7cqw;padding:.8cqw 2.5cqw;border-radius:.7cqw;border-color:#cbbd88;background:#03101ac9;color:#f6f2e7;min-height:32px}.splash-start button:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:700px) and (orientation:portrait){.organiser-header{min-height:66px;padding:10px 14px;gap:10px}.organiser-header .wordmark{font-size:7px;letter-spacing:1.5px}.organiser-header .wordmark span{font-size:12px;letter-spacing:.5px}.organiser-heading>strong{font-size:12px}.organiser-heading>span{font-size:18px}.organiser-heading small{display:none}.organiser-header nav{gap:12px;font-size:11px}.organiser-header nav a span{display:none}.admin-tabs{padding:8px 12px;gap:6px;flex-wrap:wrap}.admin-tabs button{padding:8px;font-size:11px}.admin-tabs>a{display:none}.admin-tabs .rehearsal-switch{font-size:10px}.score-entry{grid-template-columns:1fr;grid-template-rows:minmax(0,2fr) auto;gap:10px;padding:10px}.selector-tools{padding:9px;gap:6px}.selector-tools input{font-size:16px;padding:9px 5px}.selector-tools select{width:115px;font-size:11px;padding:8px 6px}.selector-heading{font-size:9px;padding:0 12px 8px}.selector-scroll{padding:0 7px 7px}.selector-scroll .fixture-card{padding:10px;gap:9px}.fixture-players strong,.fixture-players>span{font-size:12px}.selector-scroll .fixture-number{font-size:15px;min-width:26px}.selector-scroll .status-chip{font-size:10px;padding:6px}.sticky-result{padding:12px;max-height:49dvh;overflow-y:auto}.result-panel-title{font-size:10px;margin-bottom:8px;letter-spacing:1.5px}.selected-match>b{font-size:9px}.selected-match p{display:block;font-size:12px;margin:7px 0 10px;line-height:1.5}.selected-match strong{font-size:13px}.selected-match p>span{margin:0 7px}.sticky-result .winner-buttons{gap:6px;margin-bottom:9px}.sticky-result .winner-buttons button{min-height:43px;font-size:11px;padding:8px 4px}.result-submit{flex-direction:row;gap:8px}.result-submit select{width:35%;font-size:16px;padding:9px 6px}.result-submit .primary-button{flex:1;font-size:12px;min-height:44px;padding:10px 6px}.choose-match{padding:4px 0}.choose-match strong{font-size:14px}.choose-match p{font-size:11px;margin:6px 0}.entry-help{font-size:10px;margin:6px 0 0}.entry-saved{font-size:12px;margin:6px 0}.rehearsal-tools{padding:6px 12px;gap:6px}.rehearsal-tools>span{width:100%}.rehearsal-tools button{font-size:10px;padding:5px}.entry-screen .alert,.entry-screen .notice{font-size:11px;margin:3px 10px;padding:5px 8px}.entry-screen .notice button{padding:3px}.entry-screen .notice{max-height:60px;overflow:auto}}
@media(max-height:500px) and (orientation:landscape){.organiser-header{min-height:50px;padding:6px 14px}.organiser-header .wordmark span{font-size:13px}.organiser-heading{flex-direction:row}.score-entry{padding:8px;gap:10px;grid-template-columns:minmax(0,2fr) minmax(240px,1fr)}.sticky-result{padding:10px}.result-panel-title{margin-bottom:8px}.selected-match p{margin:7px 0;font-size:12px}.selected-match strong{font-size:13px}.sticky-result .winner-buttons{margin-bottom:8px}.sticky-result .winner-buttons button{min-height:38px}.result-submit{gap:8px}.result-submit .primary-button{min-height:40px}.result-submit select{padding:7px}.selector-tools{padding:8px}.admin-tabs{padding:5px 14px}}
.event-reset{margin-top:28px;border:1px solid #b9854b66;border-radius:6px;padding:22px;background:#34261922}.event-reset h2{font-size:19px;margin:0 0 8px}.event-reset p{font-size:12px;line-height:1.7;color:#a9b7cb;max-width:850px}.reset-actions{display:flex;gap:10px;margin-top:14px}.reset-actions button{font-size:12px}.reset-confirm{margin-top:20px;padding:20px;background:#0c1829;border:1px solid #d19b5c66;border-radius:5px}.reset-confirm h3{font-size:17px;margin:0}.reset-confirm>button{margin:6px 8px 6px 0;font-size:12px}.reset-confirm label{display:block;max-width:300px;font-size:12px;margin:16px 0 8px;color:#c6b78e}.reset-confirm input{display:block;margin-top:8px}.reset-danger{background:#8f1631;border-color:#ee527d66}.mode-link{margin-left:auto!important;color:#e2c995!important;border:1px solid #c4a35966;padding:9px 12px;border-radius:5px}.splash-demo{position:absolute;z-index:5;left:2%;top:3%;background:#665326;color:#fff4d1;font-size:1cqw;padding:.5cqw 1cqw;letter-spacing:.15em;border:1px solid #d6bb6a66}.rehearsal-tools a{border-bottom:1px solid #b4a06c66}.reset-stale button{font-size:11px;margin-left:8px}
.admin-tabs a.mode-link{display:flex;flex-shrink:0}

.splash-colour-filter{position:absolute;pointer-events:none}

.display-state-label{font-size:11px;color:#a9bda6;white-space:nowrap}.public-access-note{font-size:11px;color:#a2b2c8}
