/* Comic Workshop: legible learning panels, bold ink, optional texture. */
:root{--navy:#122346;--navy2:#224989;--ink:#122346;--muted:#495977;--line:#bdc7d8;--bg:#fff9ed;--paper:#fffef9;--teal:#174dc3;--mint:#edf4ff;--coral:#d94220;--yellow:#ffda43;--lav:#edf2ff;--purple:#4a44a4;--shadow:4px 5px 0 #122346;}
body{background-color:var(--bg);background-image:radial-gradient(#f0d5a0 0.65px,transparent 0.65px);background-size:9px 9px;color:var(--ink);}
h1,h2,h3,h4,.brand strong{font-family:"Trebuchet MS",ui-sans-serif,system-ui,sans-serif;font-weight:950;letter-spacing:-.045em;}
h1{font-size:clamp(30px,4.7vw,54px);}.topbar{background:#fff9ed;color:var(--ink);border-bottom:3px solid var(--ink);position:relative;}
.brand strong{font-size:clamp(22px,3vw,32px);letter-spacing:-.035em;transform:rotate(-2deg);line-height:1.1;}.brand strong em{font-style:normal;color:var(--teal);}.brand small{color:#334769;font-weight:800;}.logo{border:2px solid var(--ink);border-radius:9px;box-shadow:3px 3px 0 var(--ink);background:var(--yellow);font-size:28px;}
.top-actions .saved{color:#3a526b;}.top-button{color:var(--ink);background:#e9f1ff;border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);border-radius:8px;}.top-button.outlined{background:var(--yellow);color:var(--ink);border-color:var(--ink);}
.app-layout{max-width:1560px;grid-template-columns:250px minmax(0,1fr);}.sidebar{background:#fffcf4;border-right:2px solid var(--ink);padding-left:18px;padding-right:16px;}.sidebar-head h2{font-style:italic;}.sidebar-head h2:after{content:"COMIC EDITION";display:block;font:850 10px/1.5 system-ui;letter-spacing:.1em;background:var(--yellow);border:1px solid var(--ink);width:fit-content;padding:3px 7px;transform:rotate(-3deg);margin-top:13px;}.side-progress,.sidebar-bottom{border:2px solid var(--ink);border-radius:9px;}.sidebar-bottom{background:#eaf2ff;}.topic-link{border-radius:8px;}.topic-link.active{border:2px solid var(--ink);background:#ffdf52;box-shadow:2px 3px 0 var(--ink);}.topic-index{border-radius:6px;background:#eaf0fc;}.topic-link.active .topic-index{background:var(--teal);}.topic-link .mini-done{color:#1c5a39;}.topic-link span.topic-label{font-size:12px;}
.workspace{padding:24px clamp(16px,3.4vw,46px) 60px;}.section-heading{position:relative;padding-right:50px;}.section-heading:after{content:"✦";position:absolute;right:8px;top:6px;font-size:64px;line-height:1;color:#dc4722;transform:rotate(12deg);text-shadow:2px 2px 0 var(--ink);pointer-events:none;}.section-heading h1{margin-top:13px;}.eyebrow,.lesson-headline{color:var(--teal);font-weight:900;}.status-chip{border:1px solid var(--ink);border-radius:4px;background:#ffdf52;color:var(--ink);}.section-nudge{background:#fce49b;border:1px solid var(--ink);border-radius:5px;color:#5b381c;}
.tabs{background:transparent;border:0;padding:0;gap:9px;}.tab{background:#fffdf5;color:var(--ink);border:2px solid var(--ink);box-shadow:2px 3px 0 var(--ink);border-radius:8px;flex:1 1 100px;min-height:48px;padding:11px 8px;}.tab.active{background:var(--teal);color:white;box-shadow:3px 4px 0 var(--ink);}.card,.decimal-lab,.game-shell{border:2px solid var(--ink);border-radius:10px;box-shadow:4px 5px 0 var(--ink);}.card{margin:23px 0;}.card h3{font-size:23px;}.big-rule,.worked,.learning-note,.hint-panel,.feedback{border:2px solid var(--ink);border-radius:9px;}.big-rule{background:#edf4ff;}.big-rule strong{color:var(--teal);}.definition{border-left:4px solid #f5ba27;background:linear-gradient(90deg,#fff7d5,transparent);}.definition p{font-size:15px;}.worked{background:#fffcec;}.worked-tag,.game-stage-chip{background:var(--yellow);border:1px solid var(--ink);border-radius:4px;color:var(--ink);}.num-bubble{border:2px solid var(--ink);background:var(--yellow);color:var(--ink);}.explain-paths>div{background:#fffcf2;border:1px solid var(--ink);border-radius:7px;}
.btn-primary,.btn-secondary,.btn-ghost,.btn-danger{border:2px solid var(--ink);border-radius:8px;box-shadow:2px 3px 0 var(--ink);min-height:44px;}.btn-primary{background:#174dc3;color:white;}.btn-primary:hover{background:#123b98;}.btn-secondary{background:#ffda43;color:var(--ink);}.btn-secondary:hover{background:#f4c923;}.btn-ghost{background:#fffdf6;}.btn-primary:active,.btn-secondary:active,.btn-ghost:active{transform:translate(1px,2px);box-shadow:1px 1px 0 var(--ink);}.btn-small{font-size:12px;}button:disabled{opacity:.55;cursor:default;}.progress-track{border:1px solid var(--ink);background:#f6e9bf;height:11px;}.progress-fill{background:#225cce;}.quiz-option{border:2px solid var(--ink);border-radius:8px;box-shadow:2px 3px 0 #c5cedb;}.quiz-option.correct{background:#e0f4e7;border-color:#1e633e;}.quiz-option.incorrect{background:#fff0d8;border-color:#a24d0d;}.builder-group,.builder-row,.task-progress{border:2px solid var(--ink);border-radius:8px;}.builder-group summary{background:#fff4c5;}.builder-count{background:#e5edff;color:var(--teal);}.entry input,.entry textarea{border:2px solid #7283a0;border-radius:6px;font-size:16px;}.entry input::placeholder,.entry textarea::placeholder{color:#67758b;}
.decimal-lab{background:#fffdf6;color:var(--ink);overflow:visible;}.decimal-lab .lesson-headline{background:var(--yellow);border:2px solid var(--ink);padding:6px 10px;display:inline-block;color:var(--ink);transform:rotate(-1.5deg);}.decimal-lab h3{font-size:clamp(26px,4vw,38px);}.decimal-lab p,.decimal-lab .lab-drag-hint,.lab-controls label{color:#32466a;}.decimal-number{background:#f3f6ff;color:var(--ink);border:2px solid var(--ink);border-radius:9px;touch-action:pan-y pinch-zoom;}.decimal-number .decimal-dot{color:#d98300;text-shadow:1px 1px 0 #11203b;}.decimal-dot::before{background:#ffe67766;}.decimal-dot::after{color:#93520b;}.decimal-dot:focus-visible{outline-color:#174dc3;}.decimal-lab .btn-secondary{background:#174dc3;color:white;}.decimal-lab .btn-ghost{background:#fff2c8;color:var(--ink);border-color:var(--ink);}.lab-complete{background:#e2f3e3;color:#1c4a2d;border:2px solid #275337;}.lab-meter span{border:1px solid var(--ink);background:#e1e7f4;}.lab-meter span.on{background:#ffda43;}.lab-count strong{border:1px solid var(--ink);border-radius:5px;}
.game-banner{background:#ffdc4c;border-bottom:2px solid var(--ink);}.game-banner h2,.game-banner p,.game-banner .eyebrow{color:var(--ink);}.game-icon{background:#fff9e5;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:9px;color:#174dc3;}.game-kicker{background:#edf3ff;color:#123d8e;border:1px solid var(--ink);border-radius:5px;}.game-meta{background:#fffdf5;}.mission-button{border:1px solid var(--ink);}.mission-button.selected{background:#174dc3;border-color:var(--ink);color:white;}.game-switch{background:#e7efff;border:1px solid var(--ink);border-radius:8px;}.game-switch button.current{background:#fffdf8;color:var(--ink);}.game-choice,.order-card{border:2px solid var(--ink);border-radius:8px;box-shadow:2px 3px 0 var(--ink);}.game-choice:hover,.order-card:hover{background:#fff3c2;border-color:var(--ink);}.game-digit-track{background:#eff4ff;border:2px solid var(--ink);color:#142044;gap:3px;padding:22px 10px;}.game-digit{color:#142044;background:#fff;border-bottom:3px solid #b7c7e1;border-radius:5px;flex:0 1 43px;min-width:0;padding:7px 0;font-size:clamp(22px,6vw,40px);font-variant-numeric:tabular-nums;}.game-digit.game-placeholder{color:#385375;background:#e4edfb;border-bottom-style:dashed;}.game-digit.game-whole{color:#1544a0;}.game-moving-dot{flex:0 0 auto;}.decoder-board-label{display:flex;justify-content:space-between;gap:8px;margin:12px 0 8px;font-size:11px;font-weight:850;letter-spacing:.03em;color:#345169;text-transform:uppercase;}.decoder-board-label span:last-child{color:#6b4700;background:#fff1b0;border-radius:4px;padding:2px 6px;}.decoder-steps{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0;list-style:none;padding:0;counter-reset:decoder-step;}.decoder-steps li{display:flex;align-items:center;gap:5px;font-size:11px;line-height:1.35;font-weight:750;color:#44536c;}.decoder-steps li:before{counter-increment:decoder-step;content:counter(decoder-step);display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e5ebf6;color:#142044;font-weight:900;}.decoder-steps li[aria-current=step]{color:#142044;}.decoder-steps li[aria-current=step]:before{background:#ffe439;border:1px solid #142044;}.decoder-number-note{margin:8px 0 0;font-size:12px;color:#345169;}.decoder-number-note strong{color:#142044;}.game-moving-dot{color:#bd6800;background:#ffe774;}.game-victory{background:#fff8d6;border:2px solid var(--ink);border-radius:9px;}.game-victory-symbol{background:var(--yellow);color:#142044;}.game-feedback,.game-worked{border:2px solid var(--ink);border-radius:8px;}.game-stage-chip{color:var(--ink);}.rounding-board,.line-board,.bundle-visual{border:2px solid var(--ink);border-radius:8px;}.game-task{color:var(--ink);}.game-mission-chooser{max-width:100%;}.game-meta{align-items:flex-start;}
.comic-hub{margin:20px 0;}.hub-intro{display:flex;gap:18px;align-items:center;margin-bottom:18px;}.hub-burst{background:#ffda43;clip-path:polygon(50% 0,61% 18%,83% 7%,83% 32%,100% 43%,80% 59%,92% 85%,66% 81%,50% 100%,38% 80%,10% 92%,19% 65%,0 49%,20% 37%,9% 13%,37% 21%);font-size:16px;font-weight:950;padding:26px 16px;transform:rotate(-9deg);flex-shrink:0;}.hub-intro h2{margin-bottom:7px;}.hub-intro p{margin-bottom:0;}.mission-shelf{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:11px;margin:20px 0;}.shelf-card{display:flex;flex-direction:column;gap:5px;text-align:left;border:2px solid var(--ink);border-radius:7px;background:#fffdf7;box-shadow:2px 3px 0 var(--ink);padding:14px;min-height:108px;color:var(--ink);}.shelf-card.selected{background:#174dc3;color:white;}.shelf-card .shelf-kicker{font-size:10px;letter-spacing:.06em;font-weight:900;}.shelf-card strong{font-size:17px;line-height:1.15;}.shelf-card small{font-size:12px;opacity:.95;}.shelf-card.done:after{content:"★ Practised";font-size:11px;font-weight:850;margin-top:5px;}.mission-panel{background:#fffdf7;border:2px solid var(--ink);box-shadow:4px 5px 0 var(--ink);border-radius:9px;padding:clamp(16px,3vw,30px);margin:23px 0;}.mission-panel h3{font-size:clamp(23px,3vw,33px);}.mission-tag{display:inline-block;background:var(--yellow);padding:4px 10px;border:1px solid var(--ink);font-weight:900;font-size:11px;margin-bottom:12px;transform:rotate(-1deg);}.mission-help{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0;}.mission-story{background:#edf3ff;border:1px solid #aebedb;padding:13px 16px;border-radius:8px;}.mission-rule{font-weight:800;border-left:5px solid #e6ad0e;padding:10px 14px;background:#fff5cf;margin:15px 0;}.comic-match{display:grid;grid-template-columns:1fr 1.6fr;gap:13px;margin:20px 0;}.match-col{display:flex;flex-direction:column;gap:9px;}.match-card{min-height:64px;text-align:left;background:white;border:2px solid var(--ink);border-radius:7px;padding:12px;color:var(--ink);font-size:14px;font-weight:750;}.match-card.selected{background:#ffda43;outline:3px solid #174dc3;outline-offset:1px;}.match-card.matched{background:#e3f4e7;border-color:#2c6741;opacity:1;}.chip-tray{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0;}.math-chip{background:#fff8d8;border:2px solid var(--ink);border-radius:8px;padding:12px 15px;box-shadow:2px 3px 0 var(--ink);min-height:48px;font-weight:850;font-size:16px;color:var(--ink);}.math-chip.used{background:#e0f1e7;box-shadow:none;opacity:1;}.build-strip{min-height:95px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;border:2px dashed #6a7b94;border-radius:8px;background:#f3f6fc;padding:14px;font-size:clamp(16px,3vw,24px);font-weight:850;}.build-strip .empty-slot{font-size:14px;color:#536782;}.factory-layout{display:grid;grid-template-columns:minmax(160px,1fr) minmax(190px,1fr);gap:25px;align-items:start;margin:20px 0;}.factory-controls{display:flex;gap:13px;justify-content:center;align-items:center;flex-wrap:wrap;}.factory-controls output{font-size:22px;font-weight:900;}.factory-answer{width:100%;max-width:170px;padding:11px;border:2px solid var(--ink);border-radius:7px;font-size:19px;}.factory-grid{display:grid;grid-template-columns:repeat(var(--side),1fr);gap:2px;aspect-ratio:1;width:100%;max-width:280px;background:#142044;border:3px solid #142044;margin:14px auto;}.factory-grid span{background:#ffdf61;}.factory-grid.edges{outline:6px solid #174dc3;outline-offset:2px;}.factory-caption{text-align:center;font-size:13px;}.compare-panels{display:grid;grid-template-columns:1fr 50px 1fr;gap:10px;align-items:center;margin:18px 0;}.number-panel{background:#eef4ff;border:2px solid var(--ink);border-radius:8px;padding:20px 10px;text-align:center;font-size:clamp(23px,4vw,38px);font-weight:900;}.number-panel small{display:block;font-size:13px;font-weight:650;}.compare-symbol{text-align:center;font-size:30px;font-weight:950;}.mission-feedback{border:2px solid #6d5413;border-radius:8px;background:#fff1d0;padding:14px;margin:15px 0;}.mission-feedback.good{background:#e3f4e7;border-color:#235334;}.mission-feedback p{margin:5px 0 0;color:inherit;}.mission-won{border:2px solid var(--ink);background:#fff4b9;text-align:center;padding:23px;margin-top:22px;box-shadow:3px 4px 0 var(--ink);}.mission-won h3{font-size:30px;margin:4px 0;}.mission-won .btn-row{justify-content:center;}.mission-won small{display:block;margin-top:10px;}.coverage-note{font-size:12px;color:#52617a;}.site-footer{border-top:2px solid var(--ink);background:#fff4cc;}.calm{background-image:none;}.calm .section-heading:after,.calm .hub-burst{display:none;}.calm .card,.calm .game-shell,.calm .mission-panel,.calm .decimal-lab{box-shadow:none;}.calm .mission-tag,.calm .brand strong,.calm .decimal-lab .lesson-headline{transform:none;}
/* Paper is a real assignment: compact comic structure, no dark backgrounds. */
.preview-shell{background:#f0e6cf;border:2px solid var(--ink);border-radius:8px;}.print-document{color:#122346;box-shadow:none;border:2px solid #122346;}.print-document h1{font-family:"Trebuchet MS",Arial,sans-serif;font-style:italic;}.print-document h2{background:#ffec94;color:#122346;border:2px solid #122346;padding:9px 12px;transform:rotate(-.4deg);}.print-document .print-q{border:1.5px solid #122346;border-radius:5px;padding:10px 12px;margin:12px 0;background:#fff;}.print-document .print-cover{border-top:0;}.print-cover .print-label{display:inline-block;background:#ffdf52;border:1px solid #122346;padding:4px 8px;margin-bottom:10px;font-size:11px;}.print-document .print-answer{white-space:normal;}.print-formula{border:1px solid #456694;background:#f2f6fc;padding:10px;margin:12px 0;}.print-formula b{color:#123d8e;}.print-reference-note{font-size:11px;color:#566276;}.paper-label{font-size:10px;letter-spacing:.1em;font-weight:800;color:#334f7c;}.print-page-view{padding:24px;max-width:900px;margin:auto;}.print-page-view .tabs,.print-page-view .section-nudge,.print-page-view .mission-help{display:none;}.print-page-view button{box-shadow:none;border:1px solid #142044;}.print-field-value{white-space:pre-wrap;border:1px solid #7183a3;padding:8px;}
@media(max-width:900px){.app-layout{grid-template-columns:210px minmax(0,1fr);}.workspace{padding-left:18px;padding-right:18px;}.explain-paths{grid-template-columns:1fr;}.game-banner{padding:20px;}.game-icon{width:56px;height:56px;min-width:56px;font-size:30px;}}
@media(max-width:710px){.app-layout{grid-template-columns:1fr;}.sidebar{border-right:0;border-bottom:2px solid var(--ink);padding:12px;}.topbar{padding:14px 12px;gap:12px;flex-wrap:wrap;}.top-actions{gap:9px;}.top-button{font-size:11px;padding:8px 10px;}.brand strong{font-size:25px;}.brand small{font-size:10px;}.logo{width:37px;height:37px;font-size:22px;}.section-heading{padding-right:30px;}.section-heading:after{font-size:38px;right:0;}.section-heading h1{font-size:32px;}.tabs{gap:6px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}.tab{font-size:11px;padding:9px 3px;line-height:1.25;}.workspace{padding:15px 14px 38px;}.card,.decimal-lab{padding:18px 15px;}.decimal-lab{margin:22px 0;}.mission-shelf{grid-template-columns:1fr 1fr;gap:10px;}.shelf-card{padding:11px;min-height:108px;}.shelf-card strong{font-size:15px;}.comic-match{grid-template-columns:.8fr 1.2fr;gap:8px;}.match-card{font-size:12px;padding:9px;min-height:82px;}.factory-layout{grid-template-columns:1fr;}.factory-grid{max-width:230px;}.mission-panel{padding:18px 13px;}.game-banner p{font-size:13px;}.hub-burst{padding:22px 11px;font-size:12px;}.hub-intro{gap:12px;}.hub-intro h2{font-size:25px;}.hub-intro p{font-size:13px;}.lab-controls input{font-size:16px;}.game-mission-chooser{gap:5px;}.entry-grid,.lesson-grid{grid-template-columns:1fr;}.entry-grid .span2{grid-column:1;}}
@media print{@page{size:letter;margin:14mm 13mm;}html,body{background:white!important;color:#111!important;}#printRoot .print-document{border:0;padding:0;font-size:10pt;}#printRoot .print-document h2{background:white;transform:none;border:2px solid #111;margin:14pt 0 8pt;padding:7pt 9pt;font-size:14pt;}#printRoot .print-q{break-inside:avoid-page;box-decoration-break:clone;}#printRoot .print-q.long-entry{break-inside:auto;}#printRoot .print-document section{break-before:page;}#printRoot .print-document h3{break-after:avoid;}#printRoot .print-document .print-cover{border:2px solid #111;padding:14pt;}#printRoot .print-formula{background:white;break-inside:avoid;}#printRoot .print-answer{overflow-wrap:anywhere;word-break:break-word;}#printRoot .print-page-view{padding:0;font-size:10pt;}#printRoot .print-page-view .card,#printRoot .print-page-view .mission-panel,#printRoot .print-page-view .decimal-lab,#printRoot .print-page-view .game-shell{box-shadow:none;background:white;color:#111;border:1.5px solid #111;}#printRoot .print-page-view .lesson-grid,#printRoot .print-page-view .explain-paths{display:block;}#printRoot .print-page-view .section-heading:after{display:none;}#printRoot .print-page-view *{text-shadow:none!important;}#printRoot .print-page-view p{color:#111;}#printRoot .print-control{display:inline-block;border:1px solid #111;padding:5pt;margin:3pt;}}
/* Identity Switch: colour and numbered badges provide two matching cues. */
.pair-0{--pair-bg:#e7efff;--pair-ink:#1d4b9b;}
.pair-1{--pair-bg:#dff4ed;--pair-ink:#12624d;}
.pair-2{--pair-bg:#fff0d9;--pair-ink:#8c480e;}
.pair-3{--pair-bg:#efe7ff;--pair-ink:#60359d;}
.pair-4{--pair-bg:#ffe5ef;--pair-ink:#9b2857;}
.match-number{border:3px solid var(--ink);border-radius:10px;background:#fff4b9;padding:16px;text-align:center;margin:18px 0;}
.match-number>span{display:block;font-size:12px;letter-spacing:.06em;font-weight:850;}
.match-number>strong{display:block;font-size:clamp(28px,7vw,46px);line-height:1.3;color:var(--ink);overflow-wrap:anywhere;}
.match-clue-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;}
.match-clue-tools>span{font-size:13px;color:#43516a;flex:1 1 170px;}
.match-prompt{display:flex;gap:10px;align-items:center;min-height:58px;padding:12px;background:var(--pair-bg,#f0f4fb);color:#142044;border:2px solid var(--pair-ink,#52617a);border-radius:8px;}
.comic-match{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:14px;}
.comic-match .match-col{min-width:0;gap:12px;}
.comic-match h4{font-size:15px;line-height:1.4;margin:0 0 3px;color:var(--ink);}
.comic-match .match-card{display:flex;flex-direction:column;justify-content:center;gap:9px;width:100%;min-width:0;min-height:118px;padding:13px;font-size:15px;line-height:1.5;color:#142044;background:var(--pair-bg,#fff);border:2px solid var(--pair-ink,#142044);border-left-width:6px;box-shadow:none;overflow-wrap:anywhere;white-space:normal;opacity:1;}
.comic-match .match-card.selected{outline:3px solid #142044;outline-offset:3px;background:var(--pair-bg);}
.comic-match .match-card:focus-visible,.match-clue-tools button:focus-visible{outline:3px dashed #142044;outline-offset:3px;}
.match-card-top{display:flex;align-items:center;flex-wrap:wrap;gap:7px;}
.match-badge{display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;min-width:28px;height:28px;border-radius:50%;background:var(--pair-ink,#142044);color:#fff;font-size:14px;line-height:1;font-weight:900;}
.match-unknown{font-size:18px;line-height:28px;color:#52617a;}
.match-state{font-size:11px;font-weight:850;}
.match-form-name{font-size:12px;font-weight:800;}
.match-value{display:block;}
.matched-pairs{border-top:2px solid #c3cad7;padding-top:16px;margin-top:16px;}
.matched-pairs h4{margin:0 0 12px;}
.matched-pair{display:flex;align-items:center;gap:10px;background:var(--pair-bg);border:2px solid var(--pair-ink);border-left-width:6px;border-radius:8px;margin:10px 0;padding:12px;color:#142044;break-inside:avoid;}
.matched-pair>div{min-width:0;flex:1;overflow-wrap:anywhere;}
.matched-pair strong,.matched-pair div>span{display:block;line-height:1.5;}
.matched-pair strong{font-size:13px;}
.matched-pair div>span{font-size:16px;}
.match-tick{font-size:20px;}
.voice-help{border:2px solid #52617a;background:#f0f4fb;color:#142044;padding:16px;border-radius:9px;margin:16px 0;overflow-wrap:anywhere;}
.voice-help .voice-status{margin:0 0 12px;color:inherit;font-size:15px;}
.voice-help .btn-row{margin:12px 0;}
.voice-help details{margin-top:12px;}
.voice-help summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:800;}
.voice-help details p{white-space:pre-wrap;color:inherit;font-size:15px;}
@media(max-width:480px){.comic-match{gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);}.comic-match .match-card{padding:10px 8px;min-height:132px;font-size:13px;}.comic-match h4{font-size:13px;}.match-badge{min-width:25px;height:25px;font-size:13px;}.match-state{font-size:10px;}.matched-pair{padding:10px;}}
@media print{.match-clue-tools,.voice-help{display:none!important;}.match-badge{border:1px solid currentColor;}.match-card,.matched-pair{break-inside:avoid;}}
