/* National Seerah Competition 2027 — shared editorial / broadcast system.
   Loaded last deliberately; behaviour and legacy route styles remain intact. */
:root{--forest:#123e34;--forest-deep:#092820;--heritage:#b99a62;--ivory:#f7f5ef;--paper:#fffefa;--ink:#20332b;--muted:#65736b;--line:#dbe1da;--gold:#b99a62;--green:#123e34;--cream:#f7f5ef;--serif:Georgia,"Times New Roman",serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--space:8px;--radius:14px;--elevation:0 8px 30px #14392b09;--ease:cubic-bezier(.2,.7,.2,1);--motion:180ms}
[hidden]{display:none!important}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:24px}
body{font-family:var(--sans);-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}
button,a,input,select,textarea{transition:background-color var(--motion),border-color var(--motion),box-shadow var(--motion)}
:focus-visible{outline:3px solid #aa7834!important;outline-offset:3px!important}
button:disabled{cursor:not-allowed;filter:saturate(.35);opacity:.52}
input,select,textarea{accent-color:var(--forest)}
/* A quiet editorial portal: the live pair leads, supporting roles follow. */
body.simple-home{background:var(--ivory);color:var(--ink);min-height:100vh}
.simple-launch{width:min(1120px,100%);max-width:1120px;margin:auto;padding:44px 32px 28px}
.simple-brand{display:flex;align-items:center;gap:30px;padding:0 0 30px;margin-bottom:28px;border-bottom:1px solid #bdc7bd}
.simple-brand img{width:220px;max-height:110px;object-fit:contain;background:#fff;border-radius:4px;padding:8px}
.simple-brand div>span{color:#66776c;font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.simple-brand h1{font:normal clamp(2rem,4vw,3.2rem)/1.12 var(--serif);color:var(--forest);margin:8px 0 0;letter-spacing:-.035em}
.launch-primary{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin-bottom:32px}
.simple-launch .launch-card{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:23px 25px;box-shadow:none;color:var(--ink);text-decoration:none;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s}
.simple-launch .launch-card:hover{transform:translateY(-2px);border-color:var(--heritage);box-shadow:0 8px 24px #173c2910}
.simple-launch .launch-card strong{font-size:1.12rem;letter-spacing:-.025em;font-weight:650}
.simple-launch .launch-card small{font-size:.875rem;line-height:1.5;color:var(--muted);max-width:34ch;margin-top:7px}
.simple-launch .launch-card em{font-style:normal;font-size:.65rem;font-weight:750;letter-spacing:.13em;border-radius:4px;background:#edf1eb;color:#43584a;padding:5px 7px}
.simple-launch .launch-icon{font-size:1.1rem;width:34px;height:34px;display:grid;place-items:center;border:1px solid #bbc8ba;border-radius:50%;background:transparent;color:var(--forest)}
.simple-launch .launch-card.main,.simple-launch .launch-card.screen{min-height:185px;background:var(--forest-deep);color:#fff9e9;border-color:var(--forest-deep);padding:26px 30px}
.simple-launch .launch-card.screen{background:#eaece2;border-color:#d1d8cc;color:var(--forest)}
.simple-launch .launch-primary strong{font:normal 1.9rem var(--serif)}
.simple-launch .launch-card.main small{color:#cad6ca}.simple-launch .launch-card.main .launch-icon{border-color:#758b6d;color:#e0c58f}
.simple-launch .launch-card.main em{color:#ead4ac;background:#294c3e}
.simple-launch h2{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:#68736a;margin:26px 0 12px}
.simple-launch .launch-grid{gap:14px}.simple-launch .launch-grid.compact{grid-template-columns:1fr}
.simple-launch section[aria-label="Contestant registration"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.simple-launch .launch-grid.compact .launch-card{grid-template-columns:minmax(150px,auto) 1fr auto}
.simple-launch .simple-footer{margin-top:30px;border-top:1px solid var(--line);padding-top:20px;font-size:.8rem;line-height:1.5;color:var(--muted)}
/* Staff consoles: readable density, stable controls and quiet separation. */
body.console-workspace,body.registration-admin{background:var(--ivory);color:var(--ink)}
.console-workspace .shell,.registration-admin .shell{min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)}
.console-workspace .cols,.console-workspace .pane,.registration-admin .cols,.registration-admin .pane{min-width:0;max-width:100%}
.registration-admin .bar #nav{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.console-workspace .bar,.registration-admin .bar{background:var(--forest-deep);border-bottom:2px solid var(--heritage);padding:14px 22px;color:#f5f3e8;gap:12px}
.console-workspace .bar h1,.registration-admin .bar h1{font:normal 1.45rem var(--serif);letter-spacing:-.02em}
.console-workspace .pane,.registration-admin .pane{padding:24px;background:var(--ivory)}
.console-workspace .pane.side,.registration-admin .pane.side{background:#eef1ea;border-left:1px solid #d5ddd3}
.console-workspace .group,.registration-admin .group{border:1px solid var(--line);border-top:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--elevation);background:var(--paper);padding:20px;margin-bottom:18px}
.console-workspace .group>h3{font-size:.8rem;letter-spacing:.085em;color:var(--forest);margin-bottom:15px}
.console-workspace label,.console-workspace .kv,.registration-admin label{font-size:.875rem;line-height:1.5}
.console-workspace input,.console-workspace select,.console-workspace textarea,.registration-admin input,.registration-admin select,.registration-admin textarea{min-height:44px;background:#fffefa;border:1px solid #bfcbbd;border-radius:8px;padding:10px 12px;color:var(--ink);max-width:100%}
.console-workspace input[type=checkbox],.console-workspace input[type=radio]{min-height:20px;width:20px;height:20px}
.console-workspace button,.registration-admin button{min-height:42px;border-radius:8px;font-size:.875rem;padding:10px 15px;font-weight:650;box-shadow:none}
.console-workspace button.primary,.registration-admin button.primary{background:var(--forest);border-color:var(--forest);color:#fff}
.console-workspace button.gold{background:#ead9b4;border-color:#c4a66c;color:#3f321c}
.console-workspace button.danger{background:#fff1ee;border-color:#cb8b80;color:#902f25}
.console-workspace .blocked,.console-workspace .warn{border-radius:9px;line-height:1.5;padding:13px 16px}
.console-workspace .card{border-radius:10px;border:1px solid var(--line);box-shadow:none}
.console-workspace .total{font-variant-numeric:tabular-nums;font:normal 2.5rem var(--serif);color:var(--forest)}
.console-workspace .crit{padding:16px 0;border-bottom:1px solid var(--line)}
.console-workspace .seatpick{gap:10px}.console-workspace .seatpick button{min-height:52px}
.console-workspace .track{gap:6px}.console-workspace .track span{border-radius:6px;padding:8px}
.control-room .control-head{padding:17px 28px;background:var(--forest-deep);border-bottom:2px solid var(--heritage)}
.control-room .control-head-links a{border-radius:6px;padding:9px 13px;font-size:.8rem}
.control-room .category-switch{gap:12px;padding:20px 26px 12px}
.control-room .category-switch button{border:1px solid #c8d2c5;border-radius:12px;background:var(--paper);padding:18px;text-align:left;color:var(--forest);box-shadow:none}
.control-room .category-switch button.selected{background:var(--forest);color:#fff;border-color:var(--forest)}
.control-room .live-tools{margin:0 26px 18px;border-radius:12px;border:1px solid var(--line);background:var(--paper);box-shadow:var(--elevation)}
.control-room .tool-label{font-size:.72rem;letter-spacing:.09em;color:#536b5b}
.control-room .console-title{background:#edf0e7;border-top:1px solid #d4dbd0;border-bottom:1px solid #d4dbd0;padding:13px 27px}
.control-room .console-title h1{font:normal 1.45rem var(--serif)}
.gate{background:radial-gradient(ellipse at top,#31523a,#0a261d 75%);padding:24px}
.gate form{background:var(--paper);color:var(--ink);border:1px solid #ceb888;border-top:3px solid var(--heritage);border-radius:16px;padding:32px;box-shadow:0 24px 90px #0003;width:min(420px,100%)}
.gate h2{font:normal 1.9rem/1.2 var(--serif);color:var(--forest)}
.gate p{font-size:.9rem;line-height:1.6;color:#61705d}.gate .pin-label{display:block;text-align:left;font-size:.875rem;margin:18px 0 7px;color:#42533d}
.gate input{border:1px solid #aebb9f;border-radius:8px;padding:14px;min-height:50px}.gate button{width:100%;border-radius:8px;min-height:48px;margin-top:12px;background:var(--forest);color:#fff}
.pin-settings .pin-card{border:1px solid var(--line);border-radius:14px;box-shadow:var(--elevation);padding:28px;background:var(--paper)}
.registration-admin .pill{font-size:.75rem;padding:4px 8px}.registration-admin table.reg tr.sel td{background:#e5ecdd}
.registration-admin .record-link{border:0;background:transparent;color:var(--forest);padding:0;min-height:32px;text-align:left;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.public-display .plaque.correct span::after,.overlay .plaque.correct span::after{content:' ✓';font-weight:800}
.public-display .plaque.wrong span::after,.overlay .plaque.wrong span::after{content:' ×';font-weight:800}
.registration-admin .stats{gap:12px;margin-bottom:22px;grid-template-columns:repeat(4,minmax(0,1fr))}
.registration-admin .stat{background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:none;padding:18px}
.registration-admin .stat b{font:normal 2rem var(--serif);color:var(--forest)}
.registration-admin .stat span{font-size:.8rem;line-height:1.5}
.registration-admin .filters{padding:15px;background:#e9eee5;border:1px solid #d6dfd1;border-radius:12px;margin-bottom:16px;gap:12px}
.registration-admin .tablewrap{border-radius:12px;border:1px solid var(--line);background:var(--paper)}
.registration-admin table.reg{font-size:.875rem}.registration-admin table.reg th{background:#e7ede3;color:#415844;font-size:.72rem;letter-spacing:.07em;padding:15px 12px}
.registration-admin table.reg td{padding:17px 12px;border-bottom:1px solid #e7ebe3;line-height:1.45}
.registration-admin table.reg tr:hover td{background:#f2f4eb}.registration-admin table.reg tr.selected td{background:#e5ecdd}
.registration-admin .detail h4{font:normal 1.5rem var(--serif);color:var(--forest);margin:8px 0 20px}
.registration-admin .cols{grid-template-columns:minmax(0,1fr) 370px}
.registration-admin .pane.side{text-align:left}.registration-admin .detail dl{grid-template-columns:1fr;gap:4px}.registration-admin .detail dd{margin-bottom:12px}.registration-admin .pane.side .group>h3{text-align:left}
.registration-admin .detail dt{font-size:.75rem;letter-spacing:.025em;color:#61715f}.registration-admin .detail dd{font-size:.9rem;line-height:1.55;overflow-wrap:anywhere}
.registration-admin .empty{padding:34px 20px;border:1px dashed #b7c5b0;border-radius:12px;line-height:1.7;background:#f7f8f1;color:#5d715d}
/* Registration: generous paper sections, a clear category selection and finish. */
body.registration-form{background:var(--ivory);color:var(--ink);font-size:16px}
.registration-form header{background:var(--forest-deep);border-bottom:2px solid var(--heritage)}
.registration-form .head{max-width:1040px;padding:32px 24px;gap:22px}
.registration-form .head img{width:78px;height:92px;border-radius:3px;padding:7px}
.registration-form h1{font:normal clamp(1.55rem,3.5vw,2.6rem)/1.12 var(--serif);letter-spacing:-.025em;max-width:23ch}
.registration-form .eyebrow{margin-top:12px;font-size:.7rem;letter-spacing:.19em;color:#dbc18c}
.registration-form .secure{border:1px solid #5f755e;color:#cdd9c8;font-size:.75rem;border-radius:5px;padding:8px 10px}
.registration-form main{max-width:1040px;padding:0 24px;margin:28px auto 60px}
.registration-form .intro{background:transparent;box-shadow:none;border:0;border-bottom:1px solid #ced7c9;border-radius:0;padding:0 0 24px;margin-bottom:24px;gap:32px;grid-template-columns:minmax(0,1fr) 210px}
.registration-form .intro p{font-size:.95rem;line-height:1.75;color:#586857}
.registration-form .cap{font-size:.8rem;font-weight:650;white-space:normal;line-height:1.6;padding-left:22px;border-left:1px solid #b5c2aa}
.registration-form form{gap:22px}.registration-form .panel{padding:28px 30px;border-radius:14px;background:var(--paper);border:1px solid #dbe1d4;box-shadow:var(--elevation)}
.registration-form .panel h2{font:normal 1.6rem var(--serif);letter-spacing:-.02em;display:flex;align-items:center;gap:12px;margin-bottom:24px}
.registration-form .panel h2 span{display:inline-grid;place-items:center;flex-shrink:0;width:30px;height:30px;border:1px solid #d7c6a1;border-radius:50%;font-size:.7rem;color:#84672f;margin:0}
.registration-form .grid{gap:20px 24px}.registration-form .field{gap:7px}
.registration-form label,.registration-form .label{font-size:.875rem;color:#3c5140;font-weight:600}
.registration-form input,.registration-form select,.registration-form textarea{background:#fffefb;border:1px solid #bfcbb8;border-radius:8px;min-height:48px;padding:12px 14px}
.registration-form input:focus,.registration-form select:focus,.registration-form textarea:focus{border-color:#527947;box-shadow:0 0 0 3px #dce8d8}
.registration-form .hint{font-size:.8rem;line-height:1.6;color:#64715e}
.registration-form .categories{gap:12px}.registration-form .cat{padding:20px;gap:14px;border:1px solid #c9d2c1;background:#fafbf5;border-radius:10px}
.registration-form .cat strong{font-size:.95rem;margin-bottom:5px}.registration-form .cat small{font-size:.82rem;line-height:1.6;color:#5c6b55}
.registration-form .cat:has(input:checked){background:#e9f0e3;border-color:var(--forest);box-shadow:inset 4px 0 var(--forest)}
.registration-form .cat.disabled{opacity:.65;background:#f3f3ef}
.registration-form .cat input,.registration-form .choice input,.registration-form .check input{width:20px;height:20px;min-height:20px;padding:0;flex-shrink:0}
.registration-form .choice label,.registration-form .check{background:#f8faf2;border:1px solid #d3dcc9;line-height:1.65;padding:16px;border-radius:9px}
.registration-form .choice label:has(input:checked){border-color:#56764a;background:#ecf2e6}
.registration-form .actions{padding:4px 0;gap:20px}.registration-form .btn{padding:15px 25px;min-height:50px;border-radius:8px;font-weight:650}
.registration-form .primary{background:var(--forest);box-shadow:0 5px 15px #143c2620}.registration-form .privacy{font-size:.8rem;line-height:1.7}
.registration-form .errors{border-radius:10px;line-height:1.65}.registration-form .success{padding:48px 28px;background:#f2f7ec;border:1px solid #b5c6a6;border-top:3px solid var(--heritage)}
.registration-form .success h2{font:normal 2.5rem var(--serif)}.registration-form .ref{padding:14px 22px;letter-spacing:.06em}
/* Broadcast: depth, legibility and safe margins; OBS remains transparent. */
body.public-display{background:#09251d;color:#faf4e5}
.public-display .stage{background:radial-gradient(ellipse at 30% 10%,#254c38 0,transparent 60%),linear-gradient(145deg,#102e23,#051a15);color:#faf4e5;padding:3vh 3vw;gap:2vh}
.public-display .stage-head{background:transparent;border-bottom:1px solid #b99a625c;padding:0 0 2vh;box-shadow:none;color:#fff7e5}
.public-display .stage-head img{width:clamp(130px,14vw,250px);height:auto;max-height:12vh;object-fit:contain;background:#fff;border-radius:3px;padding:5px}
.public-display .stage-head h1{color:#fff7e5;font:normal clamp(22px,2.5vw,48px)/1.15 var(--serif);letter-spacing:-.02em}
.public-display .stage-head h1 small{color:#d1bb8b;font-family:var(--sans);font-size:.4em;letter-spacing:.14em;margin-top:8px}
.public-display .stage-head .day{color:#d1bb8b;border-color:#6b7555;background:transparent}
.public-display .stage-body{background:transparent}.public-display .stage-foot{background:transparent;border-top:1px solid #b99a624d;color:#ced9c8;padding-top:1vh}
.public-display .qband,.overlay .qband{background:linear-gradient(130deg,#214a37,#102e24);color:#fff9ed;border:1px solid #81906b;border-radius:14px;box-shadow:0 14px 35px #0003}
.public-display .qband .qmeta{color:#ddc18a}.public-display .qband p{color:#fff9ed;line-height:1.35}
.public-display .plaque,.overlay .plaque{background:#15352a;color:#fff9ed;border:1px solid #698263;border-radius:10px;box-shadow:none}
.public-display .plaque b,.overlay .plaque b{background:#294b35;color:#e4c993;border-right:1px solid #698263}
.public-display .plaque.sel,.overlay .plaque.sel{background:#dac18a;color:#192a20;border-color:#f8e4b7}.public-display .plaque.sel b,.overlay .plaque.sel b{background:#c4a464;color:#192a20}
.public-display .plaque.correct,.overlay .plaque.correct{background:#dceec7;color:#163c24;border:3px solid #a4d684}.public-display .plaque.correct b,.overlay .plaque.correct b{background:#a4ce89;color:#163c24}
.public-display .plaque.wrong,.overlay .plaque.wrong{background:#652a29;color:#fff0e7;border:3px solid #e3a29a}.public-display .plaque.wrong b,.overlay .plaque.wrong b{background:#863e39;color:#fff0e7}
.public-display .plaque.gone,.overlay .plaque.gone{opacity:.28}
.public-display .ladder{background:#0c261e99;border:1px solid #53684b;border-radius:12px;padding:10px}
.public-display .rung{border-radius:5px;color:#b9c6ae;background:transparent}.public-display .rung.mile{color:#ead4a2}.public-display .rung.won{color:#e0efd5;background:#284932}.public-display .rung.now{background:#ddc38c;color:#1b3024;box-shadow:none}
.public-display .ident{color:#fff4d9}.public-display .ident strong{color:#fff4d9;font-family:var(--serif);font-weight:normal;letter-spacing:-.015em}.public-display .ident em,.public-display .ident small{color:#ccdabf}
.public-display .rung b,.public-display .rung.mile b{color:inherit}.public-display .rung.now b{color:#1b3024}.public-display .rung{border-bottom-color:#6b805840}
.public-display .rung.mile:not(.now):not(.won){background:#2c4532;color:#edd39b}
.public-display .clock.small{color:#f0d69f}.public-display .life{background:#15352a;border-color:#647955;color:#b9c6ae}.public-display .life.on{color:#ead4a2;border-color:#a58c55;box-shadow:none}.public-display .audience span{color:#ead4a2}.public-display .audience i{background:#769b62}
.public-display .clock,.overlay .clock{color:#f0d69f;background:#0b251e;border:1px solid #9a966d;border-radius:10px;font-variant-numeric:tabular-nums;box-shadow:none}
.public-display .clock.low,.overlay .clock.low{color:#fff1df;border:3px solid #e4a099;background:#652a29;animation:none}
.public-display .notice{background:radial-gradient(ellipse at 50% 0,#284e38,#071d16 75%);color:#fff3d9}
.public-display .notice>div{background:#102e2399;padding:5vh 5vw;border:1px solid #ab98605c;border-radius:4px;max-width:86vw}
.public-display .notice img{max-height:20vh;object-fit:contain;background:#fff;border-radius:3px;padding:10px}.public-display .notice h2{color:#f0d6a1;font:normal clamp(2rem,5.5vw,7rem)/1.12 var(--serif);letter-spacing:-.025em}.public-display .notice p{color:#d2dfc8;max-width:45ch;margin:1em auto;line-height:1.5}
body.overlay{background:transparent!important}.overlay .ov{padding:4vh 4vw}.overlay .lower{background:#0d2a21ee;border:1px solid #81906b;border-left:5px solid var(--heritage);border-radius:9px;box-shadow:0 8px 25px #0003}
body.holding-display{background:#081e17;color:#f5e4c3}.holding-display .slate{background:radial-gradient(ellipse at 50% 0,#284c35,#081e17 75%);border:1px solid #a88f5c77;box-shadow:0 20px 80px #0004;padding:6vh 7vw;border-radius:4px;color:#f5e4c3}
.holding-display .slate h1{font:normal clamp(2rem,5.5vw,6rem)/1.12 var(--serif);color:#f5e4c3;letter-spacing:-.025em}.holding-display .slate .message{color:#d3dfc9;line-height:1.6}.holding-display .slate .event{color:#d5b980;letter-spacing:.16em}.holding-display .slate img{background:#fff;padding:8px;border-radius:3px;max-height:23vh;object-fit:contain}
@media(max-width:900px){.simple-launch{padding:26px 22px}.console-workspace .cols,.registration-admin .cols{grid-template-columns:minmax(0,1fr)}.console-workspace .shell,.registration-admin .shell{height:auto;min-height:100vh}.console-workspace .pane,.registration-admin .pane{overflow:visible}.console-workspace .pane.side,.registration-admin .pane.side{border-left:0;border-top:1px solid var(--line)}.registration-admin .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.control-room .category-switch{padding:14px}.control-room .live-tools{margin:0 14px 14px}.registration-admin .filters{flex-wrap:wrap}.registration-admin .filters>*{min-width:0;max-width:100%}}
@media(max-width:600px){.simple-brand{gap:18px;align-items:center}.simple-brand img{width:125px;max-height:80px}.simple-brand h1{font-size:1.8rem}.simple-brand div>span{font-size:.65rem}.launch-primary,.simple-launch .launch-grid{grid-template-columns:1fr}.simple-launch .launch-card.main,.simple-launch .launch-card.screen{min-height:150px}.simple-launch .launch-card{padding:20px}.simple-launch .simple-footer{flex-wrap:wrap;gap:12px}.registration-form .head{padding:24px 18px;gap:16px}.registration-form .head img{width:60px;height:74px}.registration-form main{padding:0 16px;margin-top:22px}.registration-form .intro{grid-template-columns:1fr;gap:14px;padding-bottom:20px}.registration-form .cap{padding:0;border:0}.registration-form .panel{padding:23px 20px}.registration-form .panel h2{font-size:1.4rem;margin-bottom:22px}.registration-form .grid,.registration-form .categories,.registration-form .choice{grid-template-columns:1fr}.registration-form .actions .primary{width:100%}.registration-form .cat{padding:17px}.console-workspace .pane,.registration-admin .pane{padding:16px}.console-workspace .bar,.registration-admin .bar{padding:12px 16px}.console-workspace .group{padding:16px}.console-workspace .grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.control-room .category-switch button{padding:12px;font-size:.8rem}.control-room .control-head{padding:14px}.registration-admin table.reg{min-width:660px}.registration-admin .tablewrap{overflow-x:auto}}
@media(max-width:600px){.simple-launch section[aria-label="Contestant registration"]{grid-template-columns:1fr}.simple-launch .launch-card strong,.simple-launch .launch-card small{grid-column:2/4}.simple-launch .launch-card em{grid-column:2;grid-row:auto;justify-self:start;margin-top:8px}.simple-launch .launch-grid.compact .launch-card{grid-template-columns:1fr}.simple-launch .launch-grid.compact .launch-card>*{grid-column:1}.simple-brand{flex-direction:row}.registration-admin .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.simple-launch .launch-card:hover{transform:none}}
@media print{body{background:#fff!important;color:#000!important}.simple-launch .launch-card{box-shadow:none}.registration-form header{background:#fff;color:#000}.registration-form .panel{box-shadow:none;break-inside:avoid}}

/* User-directed white edition. White surfaces with solid green action buttons;
   other colour is reserved for typography, outlines and indicators. OBS stays
   transparent for compositing, with white graphics above it. */
:root{--ivory:#fff;--paper:#fff;--cream:#fff;--cream-2:#fff;--white:#fff;--green-wash:#fff;--gold-wash:#fff;--ink:#20332b;--muted:#59675e}
body:not(.overlay),.gate,
body :is(header,.bar,.shell,.cols,.pane,.pane.side,.group,.panel,.pin-card,.card,.crit,.total,.empty,.filters,.stat,.tablewrap,.slate,.stage,.stage-head,.stage-body,.stage-foot,.notice,.notice>div,.qband,.plaque,.plaque b,.ladder,.rung,.life,.clock,.lower,.side,.live-tools,.tool-block,.console-title,.live-summary,.launch-card,.launch-icon,.launch-card em,.cat,.choice label,.check,.success,.ref,.intro,.secure,.track span,.chip,.pill,.lamp,.warn,.blocked,.errors,.placeholder,button,.button-link,input,select,textarea),
body .gate form,body .reg :is(th,td),body .bar nav a,body .control-head-links a{
  background:#fff!important;background-image:none!important;color:#20332b!important;
}
body :is(.bar,.control-head,.stage-head,.stage-foot,.notice,.slate,.qband,.lower,.total,.launch-card.main,.launch-card.screen) :is(h1,h2,h3,strong,small,em,span,p,a,b),
body :is(.ident strong,.ident em,.ident small,.day,.qmeta,.rung b,.rung span,.clock.small,.clock.low,.simple-brand h1,.registration-form h1,.eyebrow,.pin-label){color:#20332b!important}
body :is(.launch-card small,.registration-form .intro p,.registration-form .hint,.registration-form .privacy,.gate p){color:#59675e!important}
body :is(.eyebrow,.qmeta,.event,.panel h2 span){color:#80602b!important}
body :is(button.primary,.registration-form .primary,.gate button){border:1.5px solid #123e34!important;color:#123e34!important;box-shadow:none}
body :is(button:hover:not(:disabled),.button-link:hover,.launch-card:hover,.cat:hover){border-color:#92713c!important;box-shadow:0 0 0 1px #92713c33}
body :is(button.selected,button.active,button[aria-pressed=true],.bar nav a.here,.rung.now,.track .now,.cat:has(input:checked),.choice label:has(input:checked)){
  border-color:#92713c!important;box-shadow:inset 0 -3px #b99a62!important;color:#123e34!important;
}
body.registration-admin .reg tr.sel td{border-bottom:2px solid #92713c}
body :is(.plaque.sel){border:3px solid #92713c!important}
body :is(.plaque.correct){border:3px solid #286440!important;color:#205535!important}
body :is(.plaque.wrong,.clock.low,button.danger,.errors,.sig-red){border-color:#a44036!important;color:#8d2923!important}
body :is(.plaque.wrong span,.plaque.wrong b){color:#8d2923!important}
body :is(.plaque.correct span,.plaque.correct b){color:#205535!important}
body :is(.rung.mile,.rung.won){border:1px solid #b99a62!important}
body :is(.audience i,.capline i){background:#b99a62!important}
body .audience span{color:#20332b!important}
.public-display .stage-head,.public-display .stage-foot{border-color:#d7c6a1!important}
.public-display .notice>div{box-shadow:0 12px 50px #20332b0b}
body #modeBanner{background:#fff!important;color:#76531f!important;border-bottom:2px solid #b99a62}
body .plaque b{border:1px solid #b99a62}
body .qband{box-shadow:0 8px 28px #20332b0c}
body.overlay{background:transparent!important}

/* Solid action colours only; surrounding surfaces always remain white.
   Blue = secondary/navigation, green = proceed/save, red = stop/reset.
   Amber is retained for the explicitly labelled reviewing judge signal. */
body button,body a.button-link{--action-fill:#235b8c;--action-hover:#19456d}
body button.primary,body button.gold,body button.sig-green,
body :is(#b-tstart,#b-score,#b-verify,#b-note,#b-topic,#b-compute,#b-moderate,#b-publish,#b-place,#b-dismiss,#clear-screen){--action-fill:#123e34;--action-hover:#1d5545}
body button.danger,body button.sig-red,body button[type="reset"],
body :is(#b-tpause,#b-treset,#b-clear,#b-msgclear,#b-end,#b-close,#b-hold,#holding,#break,#technical){--action-fill:#a3322b;--action-hover:#7f241f}
body button.sig-amber{--action-fill:#815907;--action-hover:#684705}
html body button:not(.record-link):not(.uncoloured),html body a.button-link:not(.uncoloured){
  background:var(--action-fill)!important;color:#fff!important;border-color:var(--action-fill)!important;
}
html body button:not(.record-link):not(.uncoloured) :is(span,b,strong,small),
html body a.button-link :is(span,b,strong,small){color:#fff!important}
html body button:not(.record-link):not(.uncoloured):hover:not(:disabled),
html body a.button-link:hover{background:var(--action-hover)!important;color:#fff!important;border-color:var(--action-hover)!important}
body button.selected,body button.active,body button[aria-pressed=true]{box-shadow:inset 0 -3px #b99a62!important}
body button:disabled{opacity:.5;cursor:not-allowed}
