@font-face{font-family:PowerSans;src:local('Arial Black');font-weight:900}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eee6d2;color:#171e22;font:17px/1.5 Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid #1749c8;outline-offset:4px}a{color:#103ba3;text-underline-offset:4px}h1,h2,h3,p{margin:0 0 1rem}h1,h2,h3{line-height:1.05}h1,h2{font-weight:900;letter-spacing:-.045em}h1{font-size:clamp(3.3rem,8vw,8rem)}h2{font-size:clamp(2rem,4vw,3.2rem)}h3{font-size:1.3rem}button{color:inherit}.skip{position:fixed;top:-100px;left:12px;z-index:100;background:white;padding:12px}.skip:focus{top:8px}.masthead{border-bottom:2px solid #171e22;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 4%;background:#f8f1df}.wordmark{background:transparent;border:0;padding:0;font-size:1.3rem;font-weight:900;line-height:.95;letter-spacing:-.07em;text-align:left}.wordmark b{display:block;color:#c93212}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toolbar button,.small-btn{background:transparent;border:1px solid #7a7d75;padding:7px 11px;font-size:.8rem;font-weight:700;min-height:38px}.saved{font:12px/1.3 'Courier New',monospace;color:#465042}.wrap{width:min(1390px,93%);margin:auto}.eyebrow{font:bold .75rem/1.5 'Courier New',monospace;text-transform:uppercase;letter-spacing:.11em}.tag{display:inline-block;padding:5px 9px;background:#f7e32c;border:1px solid #171e22;font:bold 12px/1.3 'Courier New',monospace;transform:rotate(-2deg)}.tag.blue{background:#1a40ac;color:#fff}.tag.red{background:#c93613;color:white}.home-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;padding:45px 0 32px;align-items:center}.hero-title{position:relative;margin-top:15px;font-size:clamp(4.2rem,7.7vw,8.1rem);line-height:.85;transform:rotate(-2deg)}.hero-title span{display:inline-block;background:#1a40ac;color:#f7edce;padding:4px 12px 12px;margin:6px 0 6px -6px;box-shadow:7px 7px #f1dc20}.home-art{position:relative;transform:rotate(1.5deg);border:2px solid #171e22;box-shadow:9px 10px #c93613;margin:0}.home-art img{display:block;width:100%;aspect-ratio:1.15;object-fit:cover}.art-caption{position:absolute;left:13px;bottom:14px;background:#f4ebce;padding:10px 14px;font:bold .83rem/1.3 'Courier New',monospace;max-width:80%;transform:rotate(-2deg);border:1px solid}.lead{font-size:1.3rem;line-height:1.45;max-width:45ch}.home-copy>p{max-width:55ch}.setup{background:#f8f1df;border:2px solid #171e22;box-shadow:6px 6px #171e22;padding:25px;margin-bottom:35px}.setup-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.field{display:flex;flex-direction:column;gap:6px;font-size:.9rem;font-weight:bold}.field input,.field select,.field textarea,.response{width:100%;background:#fffcf2;border:1.5px solid #5e655e;color:#171e22;padding:12px;font-weight:400;min-width:0}.field small{font-weight:400}.segmented{display:flex;gap:8px;margin:8px 0 15px}.segmented button{padding:10px 14px;border:1.5px solid;background:#fff9e9;font-weight:bold}.segmented button.active{background:#171e22;color:#fff9e9}.btn{display:inline-flex;gap:10px;align-items:center;justify-content:center;border:2px solid #171e22;background:#1a40ac;color:#fff9e9;padding:13px 22px;font-weight:800;font-size:1rem;box-shadow:4px 4px #171e22;text-decoration:none;min-height:49px;transition:transform .12s}.btn:hover{transform:translate(-1px,-1px)}.btn.paper{background:#fffae9;color:#171e22}.btn.yellow{background:#f0dc2a;color:#171e22}.btn.red{background:#bc3212;color:#fff}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-top:22px}.help,.small{font-size:.82rem;line-height:1.5}.muted{color:#4a564d}.credit{font:bold .75rem/1.5 'Courier New',monospace;letter-spacing:.02em;margin:20px 0}.ribbon{border-block:2px solid;display:flex;gap:25px;padding:10px 4%;overflow:hidden;background:#f0dc2a;font:bold .8rem/1.4 'Courier New',monospace;white-space:nowrap}.mission-bar{padding:18px 0;border-bottom:1px solid #9c9e8c;display:flex;justify-content:space-between;gap:20px;align-items:center}.mission-bar p{margin:0}.progress-pips{display:flex;gap:5px}.pip{width:18px;height:18px;background:#e4dcc9;border:1px solid}.pip.done{background:#1a40ac}.pip.now{background:#c93613}.quest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:30px 0}.quest{border:2px solid #171e22;background:#f9f2dd;position:relative;box-shadow:5px 5px #171e22;overflow:hidden}.quest img{width:100%;height:185px;object-fit:cover;display:block}.quest-content{padding:23px}.quest .number{position:absolute;top:12px;left:12px;font:bold 32px/.9 'Courier New',monospace;background:#f1dc20;padding:10px;transform:rotate(-5deg);border:1px solid}.quest h3{font-size:1.85rem;margin:10px 0 15px}.quest.done:after{content:'CIRCUIT CLOSED';position:absolute;top:138px;right:10px;transform:rotate(-9deg);border:3px double #171e22;color:#171e22;background:#eee5bd;padding:7px;font:bold 15px/1.1 'Courier New',monospace}.stage-nav{display:flex;gap:7px;margin:20px 0;flex-wrap:wrap}.stage-nav span{font:bold .76rem/1.3 'Courier New',monospace;padding:7px 11px;background:#e2dac6;border-bottom:2px solid #858a7d}.stage-nav .active{background:#171e22;color:#fff}.stage-nav .past{background:#ecdc3d}.scene{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:25px;align-items:start;margin:20px 0 35px}.board{position:sticky;top:12px;border:2px solid #171e22;background:#f5ead0;min-width:0;box-shadow:6px 6px #171e22}.board-art{height:190px;overflow:hidden;position:relative}.board-art img{width:100%;height:100%;object-fit:cover;display:block}.board-art .tag{position:absolute;left:20px;bottom:15px}.circuit{padding:22px;background:#fcf5e4;position:relative}.circuit-row{display:flex;gap:12px;align-items:stretch;justify-content:center}.office{border:2px solid #171e22;padding:13px 10px;flex:1;min-width:0;background:#f0df39;text-align:center;position:relative;transition:opacity .3s,transform .3s}.office svg{height:33px;width:48px;display:block;margin:0 auto 6px;fill:currentColor}.office strong{font-size:.98rem;line-height:1.2;display:block}.office small{font:.72rem/1.35 'Courier New',monospace;display:block;margin-top:5px}.office.blue{background:#2548ac;color:white}.office.red{background:#ca3716;color:white}.office.off{opacity:.45;background:#ddd4bf;color:#171e22;transform:translateY(6px)}.office.off:after{content:'NOT FORMED';position:absolute;inset:45% 6px auto;transform:rotate(-12deg);border:2px solid #171e22;background:#f8ebca;color:#171e22;font:bold 13px/1.2 'Courier New',monospace}.connector{font:bold .73rem/1.4 'Courier New',monospace;display:flex;align-items:center;gap:9px;text-align:center;padding:10px 0}.connector:before,.connector:after{content:'';height:3px;background:currentColor;flex:1}.connector:after{clip-path:polygon(0 0,calc(100% - 9px) 0,calc(100% - 9px) -6px,100% 50%,calc(100% - 9px) 10px,calc(100% - 9px) 100%,0 100%)}.connector.broken{color:#bd3112;text-decoration:line-through;text-decoration-thickness:2px}.connection-key{font:.72rem/1.4 'Courier New',monospace;padding:10px 20px;border-top:1px solid #a6a38e}.status-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid;gap:0;background:#ece1bd}.status-strip>div{padding:12px;border-right:1px solid #a29d84;font:12px/1.35 'Courier New',monospace}.status-strip b{display:block;margin-top:3px;font-size:13px}.task{border:2px solid #171e22;background:#fff9eb;padding:28px;min-width:0;box-shadow:5px 5px #c93613}.task h2{font-size:clamp(1.8rem,3.1vw,2.65rem);margin:13px 0 18px}.task p{font-size:.98rem}.goal{border-left:5px solid #1a40ac;padding:8px 13px;background:#e5e7d9;font-weight:bold;line-height:1.4}.instruction{font:bold .85rem/1.5 'Courier New',monospace;color:#1e42a3;margin:18px 0}.party-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.party{display:flex;gap:8px;align-items:center;justify-content:space-between;background:#fff8e6;border:2px solid #969b8a;padding:13px 10px;text-align:left;min-height:60px;font-size:.9rem;position:relative}.party[aria-pressed="true"]{border-color:#171e22;box-shadow:3px 3px #171e22}.party[aria-pressed="true"]:after{content:'✓';position:absolute;top:-11px;right:4px;background:#171e22;color:white;padding:0 3px}.party-dot{height:19px;width:19px;flex-shrink:0;border:1px solid #171e22}.party b{font:900 22px/1 'Courier New',monospace;margin-left:auto}.seat-grid{display:grid;grid-template-columns:repeat(20,1fr);gap:3px;margin:18px 0}.seat{aspect-ratio:1;background:var(--party);border:1px solid #394337;opacity:.3}.seat.support{opacity:1;transform:translateY(-1px)}.seats-total{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-block:1px solid #b3b09b}.seats-total strong{font:900 28px/1 'Courier New',monospace}.threshold{height:14px;position:relative;border:1px solid;margin-top:12px;background:#dcd4bc}.threshold i{display:block;height:100%;background:#274eb9;transition:width .2s}.threshold:after{content:'';position:absolute;left:50%;top:-5px;bottom:-5px;border-left:2px dashed #171e22}.choices{display:grid;gap:10px;margin:20px 0}.choice{border:1.5px solid #777e6d;background:#fffdf3;display:flex;gap:12px;align-items:flex-start;text-align:left;padding:15px;font-size:.97rem;line-height:1.4;min-height:55px}.choice:hover{background:#eee4bf;border-color:#171e22}.choice .letter{background:#e5d8b6;min-width:28px;text-align:center;border:1px solid;font:bold 16px/1.5 'Courier New',monospace}.choice.selected{border:2px solid #1a40ac;background:#e9ecdd}.choice.correct{border:2px solid #245b37;background:#e1ebce}.feedback{border:2px solid #245b37;background:#e2ebd0;padding:17px;margin-top:20px;font-size:.95rem;line-height:1.5}.feedback.wrong{border-color:#b73413;background:#fae4d0}.feedback strong{display:block;font-size:1rem;margin-bottom:6px}.hint{margin:19px 0;border-top:1px dashed #888a78;padding-top:12px;font-size:.9rem}.hint summary{cursor:pointer;font-weight:bold}.hint p{font-size:.88rem;margin-top:12px}.stamp{display:inline-block;border:3px double #171e22;padding:9px 13px;font:bold 1rem/1.2 'Courier New',monospace;transform:rotate(-4deg);background:#f0dd2c}.route-tape{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:23px 0}.route-tape span{background:#171e22;color:#fff;padding:5px 9px;font:bold 12px/1.3 'Courier New',monospace}.country-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.country-card{border:2px solid;background:#f9f2de;text-align:left;padding:0;position:relative;box-shadow:4px 4px #171e22;overflow:hidden}.country-art{height:94px;background-size:cover;position:relative;background-position:center 55%}.country-art .flag{position:absolute;width:78px;height:48px;left:15px;top:21px;transform:rotate(-5deg);box-shadow:3px 3px #171e22}.country-copy{padding:18px}.country-copy h3{font-size:1.55rem;margin:7px 0 12px}.country-copy p{font-size:.88rem;margin:0}.flag{width:110px;height:67px;border:1px solid #171e22;display:inline-block;flex-shrink:0;background:white;vertical-align:middle}.country-heading{display:flex;gap:19px;align-items:center;margin:20px 0}.country-heading .flag{transform:rotate(-3deg)}.case-rule{padding:14px 0;border-top:1px solid #b8b09b}.case-rule strong{font:bold .76rem/1.4 'Courier New',monospace;display:block;color:#2449a5;margin-bottom:7px}.case-rule p{font-size:.91rem;margin-bottom:0}.rule-note{background:#f0df38;border:1px solid #171e22;padding:14px;font-size:.83rem;margin:17px 0}.response{min-height:135px;line-height:1.55;resize:vertical;margin-top:10px}.word-count{font:12px/1.4 'Courier New',monospace;text-align:right;color:#4d594c}.comparison{border-collapse:collapse;width:100%;margin:25px 0;font-size:.89rem;background:#fff8e7}.comparison th,.comparison td{text-align:left;border:1px solid #939781;padding:15px;vertical-align:top}.comparison th{background:#eadb32}.comparison th:first-child{width:21%}.report-panel{background:#fffaf0;border:2px solid #171e22;padding:30px;margin:25px 0}.report-panel h2{font-size:2.2rem}.report-entry{padding:17px 0;border-top:1px solid #9c9d87;break-inside:avoid}.report-entry p{overflow-wrap:anywhere;font-size:.95rem}.award-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.award{background:#f1dc2e;border:2px solid;padding:18px;transform:rotate(-1deg)}.award strong{font:bold 2.1rem/1 'Courier New',monospace;display:block;margin-bottom:9px}.modal-cover{position:fixed;inset:0;background:#171e22ad;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:30px 15px;overflow:auto}.modal{width:min(950px,100%);background:#fcf3da;border:2px solid #171e22;box-shadow:8px 8px #f2dc28;padding:28px;max-height:calc(100dvh - 60px);overflow:auto}.modal-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:2px solid;padding-bottom:18px;margin-bottom:20px}.modal-top h2{font-size:2rem;margin:0}.modal-top button{background:#171e22;color:#fff;border:0;padding:9px 13px}.modal h3{margin-top:20px}.modal ul{padding-left:20px}.modal li{margin:10px 0}.sources a{overflow-wrap:anywhere}.blank-line{border-bottom:1px solid #919580;height:40px}.footer{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-top:2px solid;font:.76rem/1.4 'Courier New',monospace;margin-top:30px}.error{color:#a32910;font-weight:bold}.no-margin{margin:0}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#171e22;color:#fff;padding:13px 20px;z-index:99;border:1px solid #f3df34;max-width:90%;display:none}#print-root{display:none}.tutorial-art{height:230px;background-size:cover;background-position:center;border:2px solid}.token{font:bold 14px/1.3 'Courier New',monospace;background:#f3de25;border:2px solid;padding:16px;display:inline-block;transform:rotate(-2deg)}.travel{display:flex;gap:8px;align-items:center;margin-top:13px}.travel:before{content:'◆';display:inline-block;color:#bc3413;animation:move .4s ease-out}@keyframes move{from{transform:translateX(-25px);opacity:0}to{transform:translateX(0);opacity:1}}@media(max-width:1050px){.scene{grid-template-columns:1fr 1fr;gap:18px}.task{padding:22px}.home-hero{gap:25px}.toolbar{gap:5px}.toolbar button{font-size:.74rem;padding:6px 8px}.quest-content{padding:19px}.quest h3{font-size:1.5rem}}@media(max-width:760px){body{font-size:16px}.masthead{padding:12px 4%;align-items:flex-start}.wordmark{font-size:1.1rem}.toolbar{max-width:73%;justify-content:flex-end}.saved{display:none}.toolbar button{min-height:36px}.home-hero{grid-template-columns:1fr;padding-top:29px}.hero-title{font-size:clamp(4.8rem,16vw,7rem)}.home-art{margin:12px 6px 16px}.home-art img{aspect-ratio:1.8}.setup-grid{grid-template-columns:1fr}.setup{padding:20px}.scene{grid-template-columns:1fr}.board{position:static;box-shadow:4px 4px #171e22}.board-art{height:140px}.circuit{padding:17px}.quest-grid,.country-grid{grid-template-columns:1fr 1fr;gap:17px}.quest-grid>.quest:last-child{grid-column:1/-1}.quest img{height:155px}.quest-grid>.quest:last-child img{height:150px;object-position:center 65%}.task{box-shadow:4px 4px #c93613}.mission-bar{align-items:flex-start}.mission-bar .eyebrow{max-width:70%}.comparison{font-size:.8rem;min-width:640px}.table-scroll{overflow:auto}.award-grid{grid-template-columns:1fr}.award{display:flex;align-items:center;gap:17px}.award strong{margin:0}.footer{flex-direction:column;gap:6px}.stage-nav{gap:4px}.stage-nav span{font-size:.65rem;padding:6px}.country-heading .flag{width:80px;height:50px}.modal{padding:21px}.modal-cover{padding:13px}.modal{max-height:calc(100dvh - 26px)}.report-panel{padding:20px}}@media(max-width:420px){.toolbar{max-width:69%}.toolbar button{font-size:.69rem;padding:5px 7px}.wordmark{font-size:1rem}.wrap{width:92%}.task{padding:18px}.party-grid{gap:8px}.party{font-size:.8rem;padding:12px 8px}.country-grid{grid-template-columns:1fr}.quest-grid{grid-template-columns:1fr}.quest-grid>.quest:last-child{grid-column:auto}.office{padding:10px 6px}.office strong{font-size:.86rem}.office small{font-size:.65rem}.status-strip>div{padding:10px 8px;font-size:11px}.btn{padding:12px 17px;font-size:.93rem}.mission-bar{gap:10px}.progress-pips{flex-wrap:wrap;max-width:80px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{body{background:white;color:black;font-size:11pt}#app,#modal-root,#toast,.skip{display:none!important}#print-root{display:block!important}#print-root h1{font-size:25pt}#print-root h2{font-size:17pt;margin-top:22px}#print-root h3{font-size:13pt}#print-root p,#print-root li{font-size:10pt}#print-root .report-entry{padding:12px 0;break-inside:avoid}#print-root .comparison{min-width:0;font-size:9pt}#print-root .comparison th,#print-root .comparison td{padding:7px}#print-root .credit{margin:15px 0}#print-root .award-grid{display:flex}#print-root .award{transform:none;background:white;flex:1;padding:10px}#print-root a{color:black;overflow-wrap:anywhere}#print-root .blank-line{height:60px}#print-root .flag{width:50px;height:32px}#print-root .noprint{display:none!important}@page{margin:16mm}}

.office.caretaker:after{content:"CARETAKER";font-size:11px}.office.caretaker{opacity:.65}.field select{min-height:47px}

.modal-art{height:95px;background-size:cover;background-position:center 65%;border:1px solid;margin:-2px 0 23px}.coalition-trace{font:12px/1.5 "Courier New",monospace;padding:14px 0 0}.examples{padding:12px 20px;border-top:1px solid #a6a38e;display:flex;align-items:center;gap:10px;font-size:11px}.examples .flag{width:33px;height:21px}.examples .flag-link{display:inline-block}.caretaker:after{content:"CARETAKER"!important}

.mobile-move{display:none}@media(max-width:760px){.mobile-move{display:block;background:#fcf2ce;border-left:4px solid #1a40ac;padding:12px;font:bold 13px/1.5 "Courier New",monospace;margin:15px 0;color:#17387d}}

/* Revised testing edition: the live civic switchboard. */
:root{--pc-ink:#172b29;--pc-paper:#fff8df;--pc-blue:#285bd6;--pc-yellow:#f6dc52;--pc-red:#fa7957;--pc-muted:#a1b5ab}body{background:#ede8d6;color:var(--pc-ink);font-size:17px}h1,h2,h3{color:var(--pc-ink)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--pc-blue);outline-offset:4px}.masthead{background:var(--pc-ink);color:var(--pc-paper);border:0;min-height:80px;padding-block:18px;position:relative;z-index:20}.wordmark{color:var(--pc-paper);font-size:1.25rem}.wordmark b{color:var(--pc-yellow)}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;position:relative}.toolbar>button{color:var(--pc-paper);border:1px solid #6a8076;background:transparent;min-height:43px;padding:10px 13px;font-size:13px}.toolbar>button:hover{background:#28473e}.saved{font:11px/1.4 'Courier New',monospace;color:#bac8be;max-width:108px}.ribbon{background:var(--pc-yellow);border:0;padding-block:8px;font-size:11px;letter-spacing:.1em}.tag{transform:none;box-shadow:none;background:var(--pc-yellow);border:0;font-size:11px;padding:6px 9px}.tag.blue{background:#2751b8}.tag.red{background:#b64a2d;color:#fff8df}.btn{box-shadow:0 3px 0 #172b29;background:var(--pc-blue);border:1px solid #172b29;min-height:50px;transition:background .15s,transform .15s}.btn:hover{transform:translateY(-1px);background:#1744b4}.btn.paper{background:#fff9e8;color:var(--pc-ink)}.btn.paper:hover{background:#e6e9d7}.btn.yellow{background:var(--pc-yellow);color:var(--pc-ink)}.btn.yellow:hover{background:#fbe87e}.btn.red{background:#b54a30}.small-btn{border:0;background:transparent;padding:9px 0;color:#234bae;text-decoration:underline;text-underline-offset:4px;min-height:42px}.setup{box-shadow:none;border:1px solid #172b29;background:var(--pc-paper)}.home-art{box-shadow:7px 8px #bc4d31}.hero-title span{box-shadow:5px 5px var(--pc-yellow)}.mission-bar{padding:21px 0;border-bottom:1px solid #a9ad98;font-size:13px}.mission-bar .eyebrow{font-size:11px}.mission-bar .small{max-width:60%;text-align:right}.scene{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:30px;align-items:start;margin:22px 0 40px}.scene>.board{grid-column:1;grid-row:1}.scene>.task{grid-column:2;grid-row:1}.task{padding:30px;border:1px solid var(--pc-ink);background:#fffbec;box-shadow:0 4px 0 #b7b79a}.task h2{font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:1.07;margin-top:17px;margin-bottom:23px}.task p{line-height:1.6}.goal{background:#e6ead8;border-left:4px solid var(--pc-blue);padding:12px 15px;margin-bottom:22px;font-size:15px}.instruction{color:#2048b0}.board{border:1px solid var(--pc-ink);box-shadow:none;top:15px}.scene>.board>.board-art,.modal-art{display:none}.board--live{background:var(--pc-ink);color:var(--pc-paper)}.board--live .coalition-trace{padding:19px;color:#e8ebd6;border-top:1px solid #688073;font:12px/1.6 'Courier New',monospace}.board--live .connection-key{color:#cbd5bf;border-color:#60786c;font:11px/1.5 'Courier New',monospace;padding:13px 19px}.board--live .examples{color:#dce5cf;border-color:#60786c;padding:14px 18px;flex-wrap:wrap}.board--live .rule-note{margin:8px 18px 18px;color:var(--pc-ink);background:#efe3a3;border:0}.board--live .status-strip{background:#e7e6cd;color:var(--pc-ink);border-top:1px solid #718377}.board--live .status-strip>div{font-size:11px;padding:13px 12px}.switchboard{background:var(--pc-ink);color:var(--pc-paper);padding:18px}.switchboard-top{display:flex;align-items:center;gap:9px;justify-content:space-between;border-bottom:1px solid #688073;padding-bottom:15px;color:var(--pc-paper)}.switchboard-top .eyebrow{font-size:9px;letter-spacing:.16em}.switchboard-top strong{font-size:12px;line-height:1.4;flex:1;text-align:right}.circuit-live-light{width:7px;height:7px;background:var(--pc-yellow);border-radius:50%;box-shadow:0 0 8px #f6dc5266}.live-circuit-art{display:block;width:100%;height:auto;margin:16px 0 0;overflow:visible}.live-circuit-art text{font-family:Arial,Helvetica,sans-serif}.art-node-name{font-size:15.5px;font-weight:700;letter-spacing:-.01em}.art-node-detail{font-size:12px}.art-wire-label{font:700 12.5px 'Courier New',monospace!important;letter-spacing:.01em}.art-bottom{font:700 7.4px 'Courier New',monospace!important;letter-spacing:.05em;fill:#b9cdc0}.art-outgoing{font:700 12px 'Courier New',monospace!important;letter-spacing:.13em;fill:var(--pc-ink)}.art-no-link{font:700 11px 'Courier New',monospace!important;fill:#b3c8bb}.art-muted-detail{font-size:11px;fill:#b3c8bb}.is-unformed{opacity:.9}.circuit-legend{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;border-top:1px solid #587366;padding:13px 0 7px;font-size:10px;color:#c9d6c6}.circuit-legend span{display:inline-flex;align-items:center;gap:5px}.circuit-legend i{display:inline-block;width:16px;height:3px;background:var(--pc-yellow)}.circuit-legend .legend-appointment{background:#83b5ff}.circuit-legend .legend-confidence{background:var(--pc-red)}.circuit-verdict{border-left:4px solid var(--pc-yellow);background:#29453b;padding:13px 12px;margin:10px 0 7px;font-size:15px;font-weight:700;line-height:1.4}.circuit-verdict--cut{border-color:var(--pc-red);background:#703d30}.circuit-boundary{font:10px/1.5 'Courier New',monospace;color:#b8c9bc;margin:9px 0 0}.confidence-cut{animation:pc-cut-in .4s ease-out}.confidence-wire{transition:stroke .2s}.circuit-node.is-outgoing{animation:pc-cabinet-drop .35s ease-out}@keyframes pc-cut-in{from{opacity:.1}to{opacity:1}}@keyframes pc-cabinet-drop{from{transform:translateY(-7px)}to{transform:translateY(0)}}
.stage-nav{border-bottom:1px solid #a3aa95;padding-bottom:0;margin:22px 0;gap:0}.stage-nav span,.stage-nav button{font:700 11px/1.4 'Courier New',monospace;padding:13px 16px;border:0;border-bottom:3px solid transparent;background:transparent;color:#647164;min-height:43px}.stage-nav .active{background:var(--pc-ink);color:var(--pc-paper);border-bottom-color:var(--pc-yellow)}.stage-nav .past{background:#e4deac;color:var(--pc-ink)}.stage-nav button:hover{background:#d2dabd;color:var(--pc-ink)}.stage-nav button.active:hover{background:#29473d;color:var(--pc-paper)}.next-move{display:flex;align-items:center;gap:22px;background:#e0e7d1;border-left:5px solid var(--pc-blue);padding:17px 21px;margin:20px 0 23px;line-height:1.5}.next-move>span{font:700 10px/1.5 'Courier New',monospace;letter-spacing:.06em;min-width:130px;max-width:145px}.next-move>strong{font-size:15px;line-height:1.5}.route-intro{padding:25px 0 5px;max-width:1000px}.route-intro h1{font-size:clamp(2.4rem,4.9vw,4.5rem);line-height:1.03;margin:22px 0;max-width:20ch}.route-intro .lead{font-size:1.2rem;max-width:62ch}.route-intro .small{max-width:88ch}.quest-grid{gap:21px;margin:27px 0 35px}.quest{box-shadow:none;border:1px solid var(--pc-ink);border-bottom:4px solid #172b29}.quest.done:after{display:none}.quest-content{padding:25px}.quest h3{font-size:1.7rem}.quest p{font-size:15px;line-height:1.5}.quest .btn{padding-inline:15px;font-size:14px}.route-plate{background:var(--pc-ink);position:relative;min-height:168px;padding:15px 12px 12px;overflow:hidden}.route-plate svg{width:100%;height:auto;display:block}.route-plate--locked{background:#344d43}.route-plate--locked svg{opacity:.46}.route-punch{position:absolute;left:14px;top:14px;background:var(--pc-yellow);color:var(--pc-ink);padding:6px;font:700 15px/1.2 'Courier New',monospace;z-index:1}.route-plate-caption{display:block;text-align:center;color:#b7ccbd;font:700 8px/1.4 'Courier New',monospace;letter-spacing:.06em;padding:8px 0 0}.midnight-invite{position:relative;overflow:hidden;background:var(--pc-ink);color:var(--pc-paper);padding:34px 38px;border:1px solid #172b29}.midnight-invite:after{content:'00:17';font:700 106px/1 'Courier New',monospace;position:absolute;right:15px;top:12px;color:#284238;pointer-events:none}.midnight-invite>*{position:relative;z-index:1}.midnight-invite h2{color:var(--pc-paper);font-size:clamp(1.9rem,3.2vw,2.6rem);margin:20px 0}.midnight-invite p{max-width:78ch;color:#d2ddca;font-size:15px}.midnight-invite .small{color:#cbd8c5}.party{border:1px solid #a2ac95;background:#fffbef;min-height:70px;padding:14px 12px;box-shadow:none!important}.party small{display:block;font-size:10px!important;font-weight:400;margin-top:4px;line-height:1.4}.party[aria-pressed=true]{border:2px solid var(--pc-blue);background:#e8eddd}.party[aria-pressed=true]:after{background:var(--pc-blue);font-size:11px}.party b{font-size:24px}.party-dot{border:0;border-radius:50%;width:14px;height:14px}.seat-grid{gap:3px;margin:22px 0 16px}.seat{border:0;border-radius:2px}.seats-total{padding-block:16px}.seats-total strong{font-size:34px}.threshold{height:9px;border:0}.threshold i{background:var(--pc-blue)}.choice{border:1px solid #8e9c87;background:#fffdf4;padding:15px 17px;min-height:57px;font-size:15px;line-height:1.5}.choice:hover{background:#edf0df;border-color:var(--pc-blue)}.choice.selected,.choice.correct{border-width:2px}.choice .letter{font-size:12px;line-height:1.8;min-width:23px;border:0;background:#e9e9d4}.feedback{border:0;border-left:4px solid #356d41;background:#e1e9cf;color:var(--pc-ink);padding:18px;font-size:15px}.feedback.wrong{border-left-color:#b64b2d;background:#f5e1cb}.hint{font-size:14px}.hint summary{font-size:14px;line-height:1.5}.hint p{font-size:14px}.rule-note{background:#eee3a5;border:0;border-left:3px solid #9a903b;padding:15px;font-size:14px}.response{background:#fffdf5;border:1px solid #81937f;min-height:130px;font-size:16px}.field{line-height:1.5}.field small{font-size:12px}.stamp{background:var(--pc-yellow);border:1px solid #172b29;border-left:5px solid #172b29;transform:none;font-size:13px;letter-spacing:.03em}.country-card{box-shadow:none;border:1px solid #172b29;border-bottom:4px solid #172b29;background:var(--pc-paper)}.country-art{height:auto;min-height:0;position:relative;background:none!important}.country-art>.flag{position:absolute;left:auto;right:15px;top:15px;width:54px;height:33px;box-shadow:none;transform:none;z-index:2}.country-copy{padding:23px}.country-copy h3{font-size:1.65rem}.country-copy p{font-size:14px;line-height:1.5}.country-copy .eyebrow{font-size:9px;color:#425c4b}.country-plate{position:relative;padding:18px 12px 12px;background:#eeeace;color:var(--pc-ink);overflow:hidden;border-bottom:1px solid #9ba98e}.country-plate:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,transparent 70%,#ffffff3d 70%)}.dossier-code{position:absolute;left:18px;top:17px;font:900 18px/1 'Courier New',monospace;color:var(--country-accent)}.dossier-code small{display:block;font-size:9px;margin-top:4px;letter-spacing:.16em;color:#6b7d65}.dossier-art{display:block;width:100%;height:auto;max-height:230px;min-height:125px;margin:12px 0 1px}.dossier-caption{display:block;text-align:center;font:700 9px/1.5 'Courier New',monospace;letter-spacing:.06em;color:#465e4b}.dossier-figure-label{font:700 7.7px 'Courier New',monospace;fill:#425a46;letter-spacing:.03em}.dossier-plus{font:700 19px 'Courier New',monospace;fill:#172b29}.dossier-stays{font:700 13px 'Courier New',monospace;fill:#285bd6}.dossier-question{font:700 28px 'Courier New',monospace;fill:#687b64}.country-rules{background:#fbf4dc}.country-rules .country-plate{border-bottom:1px solid #8b9c83}.country-rules .circuit{padding:22px;background:#fbf4dc}.country-heading{margin:22px 0;padding-bottom:23px;border-bottom:1px solid #a5af98;gap:20px}.country-heading h1{font-size:clamp(2.1rem,4vw,3.5rem);margin:8px 0 0;line-height:1.02}.country-heading .eyebrow{font-size:10px;line-height:1.4}.country-heading .flag{box-shadow:none;transform:none;width:86px;height:52px}.rule-drawer>summary{font-size:15px;font-weight:700;line-height:1.4;cursor:pointer;color:#173f78}.rule-drawer[open]>summary{padding-bottom:15px}.case-rule strong{font-size:10px;letter-spacing:.06em}.case-rule p{font-size:14px;line-height:1.6}.tool-drawer{position:relative;flex-shrink:0}.tool-drawer>summary{list-style:none;cursor:pointer;min-height:43px;border:1px solid #6a8076;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 13px;font-size:13px;font-weight:700;color:var(--pc-paper)}.tool-drawer>summary::-webkit-details-marker{display:none}.tool-drawer>summary:after{content:'+';font-size:17px;font-weight:400}.tool-drawer[open]>summary:after{content:'−'}.tool-menu{position:absolute;right:0;top:calc(100% + 8px);width:260px;padding:8px;background:#fff8df;border:1px solid #172b29;box-shadow:0 8px 24px #172b2930;z-index:60;display:flex;flex-direction:column}.tool-menu button{background:transparent;color:#172b29;border:0;border-bottom:1px solid #d0d6bc;text-align:left;padding:13px 12px;min-height:44px;font:700 13px/1.4 Arial,sans-serif}.tool-menu button:last-child{border-bottom:0}.tool-menu button:hover{background:#e3e9d2}.modal{background:#fff9e5;border:1px solid #172b29;box-shadow:0 8px 0 #cdbd49}.modal-top{border-bottom:1px solid #a3ad96}.modal-top h2{font-size:1.9rem}.modal-cover{background:#102c24bc}.modal h3{line-height:1.25}.modal li{font-size:15px}.vote-receipt{position:relative;background:#e9e3b9;border:1px solid #9c9f78;border-top:4px solid var(--pc-ink);padding:24px 19px;margin:20px 0 24px}.vote-receipt:after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:6px;background:linear-gradient(135deg,#b3b293 25%,transparent 25%) -5px 0/10px 10px,linear-gradient(225deg,#b3b293 25%,transparent 25%) -5px 0/10px 10px}.vote-receipt strong{font-size:clamp(1.5rem,3.2vw,2rem);line-height:1.15;display:block;letter-spacing:-.03em}.vote-receipt p{margin:12px 0 0;font-size:15px;line-height:1.6}.vote-receipt .eyebrow{font-size:10px;margin-top:0}.lab-heading{padding:30px 0 10px;max-width:1000px}.lab-heading h1{font-size:clamp(2.7rem,5vw,4.5rem);margin:23px 0 20px;line-height:1.02}.lab-heading .lead{font-size:1.15rem;max-width:70ch}.lab-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:28px;margin:22px 0 40px;align-items:start}.lab-task{min-width:0}.lab-task>.eyebrow{margin:27px 0 13px;padding-top:20px;border-top:1px solid #b8c2a3;font-size:10px;letter-spacing:.1em}.lab-task>.eyebrow:first-child{margin-top:0;padding-top:0;border:0}.lab-task .party-grid{margin:16px 0 25px}.lab-task .party small{max-width:18ch}.lab-task .system-tabs{flex-wrap:wrap}.lab-task .system-tabs button{font-size:13px;flex:1;padding:12px 10px;min-width:125px}.system-tabs .active{background:var(--pc-ink)}.lab-ledger{position:sticky;top:15px;background:var(--pc-ink);color:var(--pc-paper);padding:22px;min-width:0}.lab-ledger .switchboard-top{align-items:flex-start;gap:20px}.lab-ledger .switchboard-top strong{font:700 10px/1.5 'Courier New',monospace;max-width:150px}.lab-budget{display:grid;grid-template-columns:1fr 1fr;margin:9px 0 20px}.lab-budget>div{padding:20px 10px 20px 0;border-bottom:1px solid #597466;min-width:0}.lab-budget>div:nth-child(even){padding-left:15px;border-left:1px solid #597466}.lab-budget strong{display:block;color:var(--pc-yellow);font:700 clamp(1.6rem,2.7vw,2.4rem)/1.1 'Courier New',monospace;letter-spacing:-.05em}.lab-budget span{display:block;color:#c4d4c2;font-size:11px;line-height:1.5;margin-top:8px}.lab-ledger .connection-key{padding:19px 0 0;border-top:1px solid #5a7567;color:#c4d4c2;font:11px/1.6 'Courier New',monospace}.lab-ledger .connection-key p{margin:12px 0;font:12px/1.7 Arial,sans-serif}.lab-ledger .hint{border-color:#607d6c;color:#d9e7cf;margin:15px 0}.lab-ledger .hint summary{font-size:12px}.lab-ledger .hint p{color:#d9e7cf;font-size:12px}.concession-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:18px 0 20px}.concession-grid .field{font-size:12px;min-width:0}.concession-grid select{min-height:46px;padding:10px 6px;font-size:13px}.lab-preview-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:15px;background:#e0e6cd;border-left:4px solid var(--pc-blue);font:12px/1.4 'Courier New',monospace;margin:18px 0}.lab-preview-strip strong{font-weight:700}.lab-preview-strip span{display:block}.lab-comparison{display:grid;grid-template-columns:1fr;gap:14px;margin:22px 0}.lab-verdict{background:#e8ecd8;border:1px solid #91a382;padding:19px}.lab-verdict .eyebrow{font-size:10px;margin:0 0 10px}.lab-verdict h3{font-size:1.4rem;margin:0 0 12px;line-height:1.1}.lab-verdict p{font-size:14px;margin:9px 0 0;line-height:1.6}.lab-verdict:nth-child(2){background:#e2e6d6;border-left:4px solid var(--pc-blue)}.lab-votes{min-width:0!important;width:100%;font-size:12px;table-layout:fixed;background:#233d32;color:#e7edd7;margin:15px 0}.lab-votes caption{color:#d9e6cc;font:700 10px/1.5 'Courier New',monospace;text-align:left;padding:0 0 10px}.lab-votes th,.lab-votes td{border:1px solid #5c7867;padding:11px 8px;font-size:12px;overflow-wrap:anywhere}.lab-votes th{background:#2d493b;color:#e7edd7}.lab-votes th:first-child{width:46%}.lab-formula .comparison{background:#f6f1d9;font-size:11px;min-width:440px;margin:15px 0;color:#172b29}.lab-formula .comparison th,.lab-formula .comparison td{padding:9px 6px;font-size:11px}.lab-formula .comparison th{width:auto}.report-panel{border:1px solid #172b29;background:#fffbef}.report-panel h1{font-size:clamp(2.5rem,5vw,4.1rem)}.award{transform:none;border:1px solid #172b29;background:#e9e2ac}.comparison th{background:#e1e3bd}.footer{border-top:1px solid #a6af97;color:#4a6350}.mobile-move{display:none!important}
@media(max-width:1050px){.scene{gap:22px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.task{padding:25px}.live-circuit-art{margin-top:12px}.switchboard{padding:16px}.toolbar>button{font-size:12px;padding-inline:10px}.lab-layout{gap:22px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.lab-ledger{padding:18px}.lab-budget strong{font-size:1.8rem}.concession-grid{grid-template-columns:1fr 1fr}.next-move{gap:18px}.route-intro h1{font-size:clamp(2.5rem,5.3vw,4.1rem)}}
@media(max-width:760px){.masthead{padding:14px 4%;align-items:flex-start;min-height:74px;gap:10px}.wordmark{font-size:1.1rem}.toolbar{max-width:73%;justify-content:flex-end;gap:5px}.toolbar>button,.tool-drawer>summary{font-size:11px;padding:9px 10px;min-height:40px}.tool-menu{max-width:calc(100vw - 25px);width:250px}.tool-menu button{font-size:13px;min-height:45px}.saved{display:none}.ribbon{font-size:9px;padding-block:7px;gap:20px}.mission-bar{padding:17px 0;align-items:flex-start;gap:20px}.mission-bar .small{font-size:11px;max-width:50%}.mission-bar .eyebrow{font-size:9px}.scene{display:flex;flex-direction:column;gap:23px;margin:20px 0 28px}.scene>.task{order:1;width:100%}.scene>.board{order:2;width:100%;position:static}.task{padding:23px;box-shadow:0 3px 0 #b5b99b}.task h2{font-size:1.9rem;line-height:1.07;margin-top:15px}.task p,.choice{font-size:15px}.next-move{display:block;padding:15px 17px;margin:18px 0}.next-move>span{display:block;max-width:none;margin:0 0 8px;font-size:9px}.next-move>strong{font-size:14px;line-height:1.5}.stage-nav{margin:18px 0;gap:0}.stage-nav span,.stage-nav button{font-size:9px;padding:10px 10px;min-height:37px}.route-intro{padding-top:23px}.route-intro h1{font-size:clamp(2.3rem,7.3vw,3.5rem);max-width:20ch}.route-intro .lead{font-size:1.1rem}.quest-content{padding:22px}.quest p{font-size:14px}.route-plate{min-height:145px}.quest-grid>.quest:last-child{grid-column:1/-1}.quest-grid>.quest:last-child .route-plate svg{max-height:140px}.midnight-invite{padding:28px 25px}.midnight-invite:after{font-size:80px;right:10px;top:9px}.midnight-invite h2{font-size:1.95rem}.midnight-invite p{font-size:14px}.country-heading{padding-bottom:20px;margin:20px 0;gap:16px;align-items:center}.country-heading h1{font-size:2.2rem}.country-heading .flag{width:72px;height:45px}.country-heading .eyebrow{font-size:9px}.country-plate .dossier-art{max-height:260px}.country-copy{padding:23px}.country-grid{gap:20px}.country-copy h3{font-size:1.6rem}.country-rules .circuit{padding:22px}.live-circuit-art{max-height:590px}.circuit-legend{font-size:10px}.switchboard{padding:20px}.board--live .status-strip>div{padding:12px 10px}.lab-layout{display:flex;flex-direction:column;gap:25px}.lab-task{order:1;width:100%}.lab-ledger{order:2;width:100%;position:static;padding:23px}.lab-heading{padding-top:23px}.lab-heading h1{font-size:clamp(2.3rem,7.8vw,3.4rem);line-height:1.02;margin:20px 0 17px}.lab-heading .lead{font-size:1.05rem}.lab-task .system-tabs{gap:6px}.lab-task .system-tabs button{min-width:120px;min-height:47px;font-size:12px}.lab-task>.eyebrow{font-size:10px;margin-top:25px;padding-top:20px}.lab-budget strong{font-size:2.3rem}.lab-budget span{font-size:12px}.lab-votes{font-size:13px}.lab-votes th,.lab-votes td{font-size:13px;padding:12px 10px}.lab-formula .comparison{min-width:440px}.lab-comparison{gap:15px}.lab-verdict{padding:19px}.lab-verdict p{font-size:14px}.vote-receipt{padding:21px 16px}.vote-receipt strong{font-size:1.6rem}.vote-receipt p{font-size:14px}.comparison{font-size:13px}.modal{box-shadow:0 5px 0 #cdbd49}.modal-top h2{font-size:1.7rem}.modal p{font-size:14px}.report-panel{padding:23px}.footer{font-size:10px}.home-hero{gap:16px}.home-copy .lead{font-size:1.15rem}}
@media(max-width:560px){.country-grid{grid-template-columns:1fr}.country-art>.flag{width:60px;height:37px;right:18px;top:16px}.country-plate--compact .dossier-art{min-height:148px}.quest-grid{grid-template-columns:1fr}.quest-grid>.quest:last-child{grid-column:auto}.route-plate{min-height:145px}.route-plate svg{max-height:140px}.country-plate .dossier-caption{font-size:9px}.concession-grid{grid-template-columns:1fr 1fr}.next-move{padding:15px}.party{padding:13px 10px;font-size:13px}.party small{font-size:9px!important}.party b{font-size:23px}.system-tabs{gap:6px}.lab-task .system-tabs button{min-width:100px}.midnight-invite .actions{align-items:flex-start}.midnight-invite .small{font-size:12px}.lab-preview-strip{font-size:11px;gap:7px 12px}.lab-preview-strip strong{flex-basis:100%}}
@media(max-width:370px){.wrap{width:92%}.toolbar{max-width:71%}.toolbar>button,.tool-drawer>summary{font-size:10px;padding:9px 8px}.wordmark{font-size:1rem}.task{padding:20px}.task h2{font-size:1.7rem}.country-heading h1{font-size:2rem}.country-heading .flag{width:67px;height:42px}.country-heading .eyebrow{font-size:8px}.stage-nav span,.stage-nav button{font-size:8px;padding:10px 8px}.party-grid{gap:8px}.party{padding:12px 8px}.party-dot{width:11px;height:11px}.party b{font-size:21px}.lab-task .system-tabs button{min-width:95px;padding:10px 7px}.switchboard{padding:14px}.circuit-legend{font-size:9px;gap:9px}.lab-ledger{padding:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.circuit-live-light{box-shadow:none}}
@media print{.tool-drawer,.next-move,.lab-ledger{display:none!important}#print-root .award-grid{display:flex}#print-root .award{background:white;transform:none}#print-root .comparison{min-width:0}#print-root .report-entry{break-inside:avoid}#print-root h1,#print-root h2,#print-root h3{color:black}#print-root .lab-votes{background:white;color:black}#print-root .lab-votes th{background:white;color:black}}
.tool-drawer:not([open])>.tool-menu{display:none}.tool-drawer[open]>.tool-menu{display:flex}
/* Exact fictional vote data stays readable beside the comparative table. */
.matched-inputs{border:2px solid #172b29;background:#f7efd7;padding:20px;margin:20px 0}.vote-meter{margin:16px 0}.vote-meter p{font-size:14px;margin-bottom:6px}.vote-meter-track{height:18px;position:relative;background:#d6d6ca;border:1px solid #172b29}.vote-meter-track i{display:block;height:100%;background:#285bd6}.vote-meter-track span{position:absolute;top:-5px;bottom:-5px;width:3px;background:#b73523}.matched-matrix{font-size:14px}.matched-matrix caption{font-size:16px;font-weight:700;text-align:left;margin:12px 0}.learning-check{max-width:950px;margin:26px auto}.learning-check>.field,.country-teachback>.field{margin:24px 0}.learning-check .setup-grid{grid-template-columns:1fr 1fr}.learning-check .rule-note p{margin:12px 0 0}.learning-evidence{padding:14px;border:1px solid #889381;margin:12px 0}.learning-evidence summary{font-weight:bold}.country-teachback textarea{min-height:90px}.evidence-strip p:last-child{margin-bottom:0}.country-teachback .btn{max-width:100%;white-space:normal}
@media(max-width:760px){.learning-check .setup-grid{grid-template-columns:1fr}.matched-inputs{padding:16px}.evidence-strip .status-strip{grid-template-columns:1fr 1fr}.evidence-strip{margin:16px 0}.learning-check h1{font-size:2rem}.learning-check .rule-note{padding:14px}.learning-check>.field{margin:22px 0}}
/* Strategic previews, advisory writing support and resumable acts. */
.planning-party{min-width:0;border:1px solid #8d9789;background:#fffbec}.planning-party>.party{width:100%;border:0;min-height:126px;align-items:start}.planning-party .party>b{padding-top:4px}.planning-party .party>span:nth-child(2){min-width:0}.satisfaction-badge,.dispute-badge{display:block;font:700 11px/1.45 Arial,sans-serif;margin-top:9px;white-space:normal}.dispute-badge{border-left:3px solid #c14123;padding:4px 6px;background:#fff0ce}.party-pressure{box-shadow:inset 0 3px #b43720}.planning-breakdown{border-top:1px solid #a3aa98;padding:12px;font-size:13px}.planning-breakdown>summary{font-size:12px;font-weight:700;cursor:pointer}.planning-breakdown p{margin:13px 0}.vote-bloc-bar{height:15px;display:flex;border:1px solid #172b29;overflow:hidden;margin:14px 0}.vote-bloc-bar>span{display:block;min-width:0}.bloc-base{background:#285bd6}.bloc-pledge{background:#b7422c}.bloc-priority{background:#297765}.bloc-concession{background:#87569b}.bloc-legend{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}.bloc-legend>div{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #bcc1af;padding:4px 0}.bloc-legend dt{display:flex;align-items:center;gap:5px;font-size:11px}.bloc-legend dd{margin:0;font-weight:700}.bloc-legend i{display:inline-block;width:9px;height:9px;flex:none}.dispute-forecast{padding:16px;border:1px solid #9e8c5c;border-left:4px solid #b7422c;background:#fff1cc;margin:18px 0}.dispute-forecast p{font-size:13px;margin:7px 0 0}.response-advice{font-size:14px;padding:12px 14px;border-left:3px solid #285bd6;background:#eef1e2;margin:12px 0}.response-advice:empty{display:none}.executive-preview{padding:20px;border:1px solid #738a9e;border-left:5px solid #285bd6;background:#edf0df;margin:20px 0}.executive-preview h3{margin:18px 0 12px}.executive-party-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.executive-party-pair>span{padding:10px;border:1px solid #8e9b8a;background:#fffbed;font-size:13px}.executive-party-pair b{display:block;font-size:17px}.executive-preview p:last-child{margin-bottom:0}.act-roadmap{margin:24px 0}.act-roadmap ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.act-roadmap li{padding:14px;border:1px solid #a1a796;background:#f5efdc;min-width:0}.act-roadmap strong{display:block;font-size:13px;line-height:1.4}.act-roadmap span{display:block;font-size:12px;line-height:1.45;margin-top:5px}.act-roadmap .current-act{border-top:4px solid #285bd6;background:#f9f4df;padding-top:11px}.pause-banner{border:1px solid #929d8b;border-left:5px solid #285bd6;background:#f8f2dd;padding:20px;margin:28px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.pause-banner p{font-size:14px;max-width:70ch;margin:8px 0 0}.pause-banner .eyebrow{margin:0 0 10px}.pause-banner h3{margin:0}.pause-banner .btn{flex:none;white-space:normal}.act-lab-invite{background:#f5e7bd;border:1px solid #a39a77;padding:16px;font-size:14px}.act-lab-invite .small-btn{margin:5px;vertical-align:middle}
@media(max-width:760px){.act-roadmap ol{grid-template-columns:1fr;gap:7px}.act-roadmap li{padding:11px 14px}.act-roadmap .current-act{padding-top:8px}.act-roadmap span{font-size:12px}.pause-banner{align-items:stretch;flex-direction:column;gap:16px;padding:17px}.pause-banner .btn{align-self:flex-start}.planning-party>.party{min-height:128px}.executive-preview{padding:16px}.executive-party-pair{grid-template-columns:1fr}.planning-breakdown{padding:10px}.bloc-legend{grid-template-columns:1fr}.satisfaction-badge,.dispute-badge{font-size:12px}.lab-party-grid{grid-template-columns:1fr}.planning-party>.party{font-size:15px}.planning-party .party small{font-size:12px!important}}
@media print{.act-roadmap,.pause-banner,.act-lab-invite,.response-advice{display:none!important}}
.lab-ledger .comparison th{color:#172b29;background:#e0e7be}.lab-ledger .comparison td{color:#fff8df}

/* Teaching supports: the same rule-reading method in every country. */
.teaching-panel{margin:22px 0;padding:22px;border:1px solid #8f9d85;background:#f5f2de;color:#172b29;min-width:0;max-width:100%;overflow-wrap:break-word}
.teaching-panel>.eyebrow{font-size:11px;letter-spacing:.08em;color:#3c5948;margin-bottom:10px}
.teaching-panel h3{font-size:1.35rem;line-height:1.2;letter-spacing:-.02em;margin:0 0 16px}
.teaching-panel h4{font-size:1.1rem;line-height:1.3;margin:0 0 12px}
.teaching-panel p,.teaching-panel li{font-size:15px;line-height:1.6}
.teaching-panel p:last-child{margin-bottom:0}
.teaching-panel .teaching-footnote{font-size:13px;line-height:1.55;color:#415a49}
.teaching-keyline{padding:14px 16px;background:#e1e8d2;border-left:4px solid #285bd6;margin:17px 0;line-height:1.55}
.teaching-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:15px;margin-bottom:18px}
.teaching-role-grid>div{padding:16px;background:#fffbee;border:1px solid #b0b99d;min-width:0}
.teaching-role-grid strong{display:block;font-size:16px;line-height:1.4;margin-bottom:8px}
.teaching-role-grid p{font-size:14px;margin:0}
.teaching-disclosure{margin:18px 0 0;border-top:1px solid #abb59b;padding-top:6px;min-width:0}
.teaching-disclosure>summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:15px;font-weight:700;line-height:1.5;color:#173f78}
.teaching-disclosure>summary:focus-visible{outline:3px solid #285bd6;outline-offset:4px;border-radius:2px}
.teaching-disclosure[open]>summary{margin-bottom:10px}
.teaching-terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;margin:15px 0 0}
.teaching-terms>div{padding:16px;background:#fffbee;border:1px solid #b3bda5;min-width:0}
.teaching-terms dt{font-size:15px;font-weight:700;line-height:1.4;margin-bottom:7px}
.teaching-terms dd{font-size:14px;line-height:1.6;margin:0}
.teaching-facts{margin:0;min-width:0}
.teaching-facts>div{display:grid;grid-template-columns:minmax(100px,.37fr) minmax(0,1fr);gap:15px;padding:14px 0;border-top:1px solid #bdc4aa;min-width:0}
.teaching-facts dt{font-size:13px;font-weight:700;line-height:1.5;color:#345040}
.teaching-facts dd{font-size:15px;line-height:1.6;margin:0;min-width:0;overflow-wrap:anywhere}
.learning-check{margin:19px 0 0;padding:17px 18px;background:#e5ebd6;border:1px solid #9daf91;border-left:4px solid #3d7049;min-width:0;scroll-margin-top:20px}
.learning-check>strong{display:block;font-size:15px;line-height:1.4;margin:0 0 8px}
.learning-check p{font-size:15px;line-height:1.6;margin:8px 0 0}
.learning-check label{margin-top:14px}
.learning-check input,.learning-check textarea,.learning-check select{max-width:100%;min-width:0}
.learning-check:focus-within{border-left-color:#285bd6}
.evidence-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px;margin:18px 0;padding:15px;background:#e2e8d2;border:1px solid #99aa8e;border-left:4px solid #285bd6;min-width:0}
.evidence-strip>div,.evidence-strip>span{padding:9px 10px;background:#f8f8e9;min-width:0;overflow-wrap:anywhere}
.evidence-strip strong,.evidence-strip b{display:block;font-size:16px;line-height:1.4}
.evidence-strip .evidence-label,.evidence-strip small,.evidence-strip dt{display:block;font-size:12px;line-height:1.5;font-weight:700;color:#385241;margin-bottom:5px}
.evidence-strip dd,.evidence-strip p{margin:0;font-size:14px;line-height:1.5}
.mechanism-graphic{margin:23px 0 0;padding:20px;background:#fffcf0;border:1px solid #8f9e83;border-top:4px solid #172b29;min-width:0;max-width:100%}
.mechanism-graphic figcaption{margin-bottom:20px;font-size:15px;line-height:1.5}
.mechanism-graphic figcaption>strong{display:block;font-size:19px;line-height:1.3;margin-bottom:8px}
.mechanism-graphic figcaption>span{display:block;color:#445d49;font-size:13px;line-height:1.5}
.mechanism-graphic p{font-size:15px;line-height:1.6;margin-top:16px}
.mechanism-bar-wrap{margin:23px 0 18px;min-width:0}
.mechanism-vote-bar{position:relative;display:flex;height:30px;background:#dce1cf;isolation:isolate;border:1px solid #172b29}
.mechanism-vote-bar>span{display:block;height:100%;min-width:0}
.mechanism-votes-yes{background:#285bd6}
.mechanism-votes-no{background:repeating-linear-gradient(135deg,#bfcdc0 0 6px,#dbe2d1 6px 12px)}
.mechanism-votes-abstain{background:repeating-linear-gradient(90deg,#f5dc67 0 3px,#fff2b5 3px 7px)}
.mechanism-threshold{position:absolute;top:-7px;bottom:-7px;border-left:3px solid #172b29;z-index:1}
.mechanism-bar-scale{display:flex;justify-content:space-between;align-items:start;gap:8px;margin-top:13px;font-size:12px;line-height:1.5}
.mechanism-bar-scale strong{font-size:12px;text-align:center;background:#e9e6c8;padding:0 4px}
.mechanism-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 0}
.mechanism-numbers>div{border-top:1px solid #aab69b;padding-top:12px;min-width:0}
.mechanism-numbers dt{font-size:13px;line-height:1.5;min-width:0}
.mechanism-numbers dd{margin:7px 0 0;font:700 30px/1.2 'Courier New',monospace;color:#172b29}
.mechanism-swatch{display:inline-block;width:13px;height:13px;margin-right:5px;vertical-align:-1px;border:1px solid #172b29}
.mechanism-swatch.yes{background:#285bd6}.mechanism-swatch.no{background:#c9d6c6}.mechanism-swatch.abstain{background:#f5dc67}
.procedure-contrast{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:13px;margin-top:20px}
.procedure-contrast>div{padding:17px;background:#edf0df;border:1px solid #a5b297;min-width:0}
.procedure-contrast>div>strong{display:block;font-size:16px;line-height:1.4;margin-bottom:10px}
.procedure-contrast p{font-size:14px;margin:0;line-height:1.6}
.procedure-contrast .mechanism-target{font-weight:700;color:#173f78;margin-bottom:12px}
.mechanism-flow{list-style:none;counter-reset:mechanism-step;padding:0;margin:0;display:grid;gap:15px}
.mechanism-flow>li{position:relative;counter-increment:mechanism-step;border-left:3px solid #285bd6;background:#eaf0dd;padding:16px 16px 16px 48px;min-width:0}
.mechanism-flow>li:before{content:counter(mechanism-step);position:absolute;top:16px;left:13px;font:700 18px/1.4 'Courier New',monospace;color:#285bd6}
.mechanism-flow strong,.mechanism-flow span{display:block;line-height:1.5;font-size:15px}
.mechanism-flow strong{margin-bottom:8px}
.mechanism-timeline{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));gap:14px;padding:0;margin:0}
.mechanism-timeline>li{border-top:3px solid #285bd6;padding:15px;background:#edf0de;min-width:0}
.mechanism-timeline .timeline-day{display:inline-block;background:#172b29;color:#fff8df;padding:5px 8px;font:700 15px/1.4 'Courier New',monospace;margin-bottom:13px}
.mechanism-timeline strong{display:block;font-size:15px;line-height:1.5}
.mechanism-timeline p{font-size:14px;line-height:1.6;margin:10px 0 0}
.mechanism-timeline .timeline-late{border-top-color:#ae4428;background:#f5e4cf}
.mechanism-timeline .timeline-late .timeline-day{background:#9e3a21}
.atlas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:23px 0;min-width:0}
.atlas-card{background:#fffbee;border:1px solid #a3b095;padding:19px;min-width:0}
.atlas-card-complete{border-top:4px solid #3d7049;padding-top:16px}
.atlas-card .eyebrow,.atlas-pair .eyebrow{font-size:11px;letter-spacing:.04em;line-height:1.6;color:#3d5847;margin:0 0 10px}
.atlas-card h4{font-size:21px;line-height:1.2;margin:0 0 13px}
.atlas-card .atlas-status{font-size:13px;line-height:1.5;font-weight:700;color:#3e5f43;margin:0}
.atlas-card .teaching-facts>div{display:block;padding:13px 0}
.atlas-card .teaching-facts dt{margin-bottom:7px}
.atlas-card .teaching-facts dd{font-size:14px}
.atlas-card .teaching-disclosure>summary{font-size:14px}
.atlas-pairs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin-top:26px}
.atlas-pairs>h3{grid-column:1/-1;margin-bottom:0}
.atlas-pair{padding:20px;background:#e6ead6;border:1px solid #a5b196;min-width:0}
.atlas-pair h4{font-size:18px;line-height:1.35;margin-bottom:13px}
.atlas-pair-evidence{border-top:1px solid #b1bda1;padding-top:13px;margin-top:15px}
.atlas-pair-evidence p{font-size:14px;line-height:1.6;margin:0 0 12px}
.research-steps{margin:20px 0;padding-left:23px;display:grid;gap:17px}
.research-steps>li{padding-left:4px;min-width:0}
.research-steps strong{display:block;font-size:16px;line-height:1.5;margin-bottom:6px}
.research-steps span{display:block;font-size:15px;line-height:1.65}
.teaching-rubric{width:100%;border-collapse:collapse;table-layout:fixed;margin:22px 0;background:#fffcf0;color:#172b29;font-size:14px}
.teaching-rubric caption{text-align:left;font-size:15px;font-weight:700;line-height:1.5;margin-bottom:12px}
.teaching-rubric th,.teaching-rubric td{padding:13px 12px;text-align:left;vertical-align:top;border:1px solid #9eac91;overflow-wrap:anywhere;line-height:1.6}
.teaching-rubric thead th{background:#dfe6cc}.teaching-rubric th:first-child{width:30%}
.rubric-panel>summary{font-size:16px}

/* Legible HTML carries the essential relationships and party identities. */
.circuit-officeholders{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;margin:16px 0 0;min-width:0}
.party-identity{display:block;background:#29463a;border:1px solid #67816d;border-left:4px solid var(--identity-color,#a7bc9f);padding:10px 11px;min-width:0;overflow-wrap:anywhere}
.party-identity>b{display:block;font-size:12px;line-height:1.5;font-weight:400;color:#cad8c2;margin-bottom:3px}
.party-identity>span{display:block;font-size:15px;line-height:1.5;font-weight:700;color:#fff8df}
.cohabitation-badge{font-size:14px;line-height:1.6;background:#3d5139;border-left:4px solid #f6dc52;padding:13px 14px;margin:12px 0 0;color:#fff8df}
.circuit-reading{border-top:1px solid #5e7a67;padding-top:14px;margin-top:8px;color:#d9e4ce}
.circuit-reading p{font:14px/1.6 Arial,Helvetica,sans-serif;margin:0 0 12px}
.circuit-reading p:last-child{margin-bottom:0}
.circuit-reading b{color:#fff8df}
.art-node-name{font-size:14.5px}.art-node-detail{font-size:12px}.art-outgoing{font-size:10px!important;letter-spacing:.025em}
.circuit-boundary{font-size:12px;line-height:1.6}.circuit-legend{font-size:12px;line-height:1.5;gap:9px 13px}
.dossier-caption{font-size:11px;line-height:1.5;letter-spacing:.035em}

@media(max-width:760px){
 .teaching-panel{padding:19px;margin:20px 0}.teaching-panel h3{font-size:1.25rem}
 .teaching-facts>div{grid-template-columns:minmax(0,1fr);gap:6px;padding:13px 0}
 .teaching-facts dt{font-size:13px}.teaching-facts dd{font-size:15px}
 .mechanism-graphic{padding:17px}.mechanism-graphic figcaption>strong{font-size:18px}
 .teaching-role-grid,.teaching-terms{gap:12px}.atlas-card{padding:17px}.atlas-card-complete{padding-top:14px}
 .learning-check{padding:15px}.evidence-strip{padding:12px;gap:8px}
 .circuit-officeholders{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))}.circuit-reading p{font-size:14px}
}
@media(max-width:450px){
 .teaching-panel{padding:16px}.teaching-panel h3{font-size:1.2rem}.teaching-panel p,.teaching-panel li{font-size:14px}
 .teaching-role-grid{grid-template-columns:minmax(0,1fr)}.teaching-role-grid>div,.teaching-terms>div{padding:14px}
 .mechanism-graphic{padding:15px}.mechanism-graphic p{font-size:14px}.mechanism-graphic figcaption>strong{font-size:17px}
 .mechanism-numbers{grid-template-columns:minmax(0,1fr);gap:0;margin-top:16px}
 .mechanism-numbers>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0}
 .mechanism-numbers dd{font-size:27px;margin:0;flex-shrink:0}.mechanism-numbers dt{font-size:13px}
 .mechanism-bar-scale{font-size:11px}.mechanism-bar-scale strong{font-size:11px}
 .mechanism-flow>li{padding:14px 13px 14px 40px}.mechanism-flow>li:before{left:11px;top:14px}
 .mechanism-flow strong,.mechanism-flow span{font-size:14px}.mechanism-timeline{grid-template-columns:minmax(0,1fr)}
 .teaching-rubric th,.teaching-rubric td{font-size:13px;padding:10px 8px}.teaching-rubric th:first-child{width:33%}
 .atlas-pair{padding:16px}.research-steps{padding-left:20px}.research-steps span{font-size:14px}
 .evidence-strip{grid-template-columns:minmax(0,1fr)}.circuit-legend{font-size:11px;gap:8px 12px}
 .circuit-officeholders{grid-template-columns:minmax(0,1fr)}.party-identity{padding:10px 12px}
}
@media(prefers-reduced-motion:reduce){.teaching-panel *,.evidence-strip *,.learning-check *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.teaching-panel,.mechanism-graphic,.atlas-card,.atlas-pair,.learning-check{box-shadow:none;background:white;color:black}.mechanism-graphic,.atlas-card,.atlas-pair{break-inside:avoid}.teaching-rubric{font-size:10pt}.circuit-officeholders,.circuit-reading{color:black}.teaching-disclosure>summary{color:black}}

/* Narrative and replay aids preserve the exact political calculations. */
.party-personality{display:block;margin-top:9px;font:13px/1.5 Arial,Helvetica,sans-serif!important;letter-spacing:0;color:#354c3d}
.party-quote{font-style:italic}
.dispatch-strip{border-block:3px double #293b31;background:#f4ecd4;color:#172b29;padding:17px 18px;margin:0 0 22px;min-width:0}
.dispatch-kicker{display:block;font:700 11px/1.5 'Courier New',monospace;letter-spacing:.055em;border-bottom:1px solid #949b84;padding-bottom:8px;margin-bottom:12px}
.dispatch-strip>strong{display:block;font:700 24px/1.2 Georgia,serif;overflow-wrap:anywhere}
.dispatch-strip p{font-size:14px;line-height:1.6;margin:12px 0 0}
.result-shift{border:1px solid #8c9b87;padding:17px;background:#edf0df;margin:23px 0;min-width:0}
.result-shift h3{font-size:20px;line-height:1.3;margin:0 0 17px}
.result-shift table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}
.result-shift th,.result-shift td{padding:11px 8px;border-bottom:1px solid #b0b99f;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.result-shift th:first-child{width:38%}.result-shift thead th{font-size:12px;line-height:1.5;font-weight:400}
.result-shift td>strong{font:700 24px/1.2 'Courier New',monospace}
.shift-track{display:block;height:8px;background:#c9d3bf;margin-top:8px;overflow:hidden}
.shift-track>i{display:block;height:100%;background:#426455}.result-shift td:last-child .shift-track>i{background:#285bd6}
.result-shift p.small{font-size:13px;margin:14px 0 0}
.lab-challenges{border-top:1px solid #718570;margin-top:24px;padding-top:23px;min-width:0;color:#fff8df}
.lab-challenges>.eyebrow{font-size:12px;color:#efdb80}.lab-challenges>h3{color:#fff8df;font:700 25px/1.15 Georgia,serif;margin:13px 0}
.lab-challenges>.small{font-size:13px;line-height:1.6;color:#dbe4cf;margin:13px 0 20px}
.challenge-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:17px 0;border-top:1px solid #6d826b;align-items:start;min-width:0}
.challenge-medal{display:block;width:52px;height:52px;color:#c9d6bd;flex:none}.challenge-medal>circle:first-child{fill:#304d40;stroke:#91a589;stroke-width:2}
.challenge-state{display:block;font:700 10px/1.5 'Courier New',monospace;letter-spacing:.04em;color:#cfdbc4}
.challenge-card h4{color:#fff8df;font:700 19px/1.3 Georgia,serif;margin:6px 0 8px}.challenge-card p{font:13px/1.6 Arial,Helvetica,sans-serif;margin:0;color:#e2e9d8}
.challenge-card.earned{background:#2d493c;border-top-color:#dfc566;padding-inline:9px;margin-inline:-9px}
.challenge-card.earned .challenge-medal{color:#292e22}.challenge-card.earned .challenge-medal>circle:first-child{fill:#e7cb64;stroke:#fae8a2}
.challenge-card.earned .challenge-state{color:#f5df8c}
.replay-prompt{padding:18px;border:1px solid #788f78;border-left:4px solid #285bd6;background:#eef0dc;margin:22px 0}
.replay-prompt>b{font-size:16px}.replay-prompt p{font-size:14px;line-height:1.6;margin:10px 0 0}
.learning-check--dispatch #learning-answer{min-height:96px;height:110px}.learning-check--dispatch #learning-clause{min-height:46px}
@media(max-width:450px){.dispatch-strip{padding:14px}.dispatch-strip>strong{font-size:22px}.result-shift{padding:13px}.result-shift h3{font-size:18px}.result-shift th,.result-shift td{padding:11px 5px;font-size:12px;line-height:1.5}.result-shift th:first-child{width:39%}.result-shift thead th{font-size:11px}.result-shift td>strong{font-size:22px}.challenge-card{grid-template-columns:44px minmax(0,1fr);gap:10px}.challenge-medal{width:44px;height:44px}}
@media print{.dispatch-strip,.result-shift,.replay-prompt{box-shadow:none;background:white;color:black;break-inside:avoid}.shift-track{print-color-adjust:exact}}
