:root{--ink:#172033;--muted:#475569;--bg:#f6f8fc;--good:#15803d;--warn:#f59e0b;--radius:20px;--font:"Segoe UI", system-ui, -apple-system, "Helvetica Neue", Roboto, sans-serif}[data-color=red]{--mc:#dc2626;--mc-strong:#b91c1c;--mc-soft:#fee2e2;--mc-line:#fca5a5}[data-color=orange]{--mc:#f97316;--mc-strong:#c2410c;--mc-soft:#ffedd5;--mc-line:#fdba74}[data-color=blue]{--mc:#2563eb;--mc-strong:#1d4ed8;--mc-soft:#dbeafe;--mc-line:#93c5fd}[data-color=green]{--mc:#22c55e;--mc-strong:#15803d;--mc-soft:#dcfce7;--mc-line:#86efac}[data-color=purple]{--mc:#9333ea;--mc-strong:#7e22ce;--mc-soft:#f3e8ff;--mc-line:#d8b4fe}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;font-family:var(--font);color:var(--ink);background:radial-gradient(1000px 480px at 85% -8%, var(--mc-soft), transparent 62%), var(--bg);-webkit-tap-highlight-color:transparent;margin:0;font-size:18px;line-height:1.45}h1,h2,h3,p,ul,ol{margin:0}button{font-family:inherit}:focus-visible{outline-offset:3px;border-radius:10px;outline:3px solid #1e3a8a}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:#fff;border-radius:12px;padding:10px 16px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.ic{flex:none;width:1em;height:1em;display:block}.it{display:none}body.it-on .it{color:var(--muted);margin-top:2px;font-size:.86em;font-style:italic;font-weight:500;display:block}body.it-on .etype .it,body.it-on .btn-primary .it,body.it-on .fbox .it{color:#ffffffe0}.topbar{padding:12px max(16px, env(safe-area-inset-right)) 6px max(16px, env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:10px;max-width:1080px;margin:0 auto;display:flex}.topbar-tools{gap:8px;display:flex}.logo{letter-spacing:.05em;color:var(--ink);align-items:center;gap:8px;font-size:1.05rem;font-weight:800;text-decoration:none;display:inline-flex}.logo .ic{width:30px;height:30px}.logo b{color:var(--mc-strong)}.chip{min-width:46px;min-height:46px;color:var(--ink);border:2px solid var(--mc-line);font:inherit;cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:6px 14px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.chip .ic{width:24px;height:24px}.chip-icon{width:48px;padding:0}.chip-icon .when-off,.chip-icon.is-off .when-on{display:none}.chip-icon.is-off .when-off{display:block}.chip-icon.is-off{color:var(--muted);background:#f1f5f9}.chip-it{letter-spacing:.04em;font-weight:800}.chip-it.is-on{background:var(--mc-strong);border-color:var(--mc-strong);color:#fff}.stations{max-width:1080px;margin:0 auto;padding:4px 16px 6px}.stations ol{justify-content:center;align-items:center;padding:0;list-style:none;display:flex}.stations li{align-items:center;display:flex}.stations li+li:before{content:"";background:repeating-linear-gradient(90deg,#cbd5e1 0 6px,#0000 6px 10px);border-radius:2px;width:clamp(12px,4vw,40px);height:4px}.station{width:50px;height:50px;color:var(--mc-strong);border:3px solid var(--mc);background:#fff;border-radius:50%;place-items:center;font-size:1.1rem;font-weight:800;text-decoration:none;display:grid;position:relative}.station .ic{grid-area:1/1;width:28px;height:28px;display:none}.station-num{grid-area:1/1}.station.is-done{background:var(--mc-soft)}.station.is-done .station-num{display:none}.station.is-done .station-star,.station-final.is-done .station-badge{display:block}.station-final .station-badge{width:30px;height:30px;display:block}.station.is-locked{color:#94a3b8;background:#f1f5f9;border-color:#cbd5e1}.station.is-locked .station-num,.station.is-locked .station-badge,.station.is-locked .station-star{display:none}.station.is-locked .station-lock{display:block}.station[aria-current]{box-shadow:0 0 0 4px var(--mc-soft), 0 0 0 6px var(--mc)}.stage{max-width:900px;padding:8px max(16px, env(safe-area-inset-right)) 56px max(16px, env(safe-area-inset-left));outline:none;margin:0 auto}.dots{flex-wrap:wrap;justify-content:center;gap:8px;margin:6px 0 14px;display:flex}.dots:empty{display:none}.dots i{background:var(--mc-line);border-radius:50%;width:12px;height:12px;transition:all .3s}.dots i.is-done{background:var(--mc-strong)}.dots i.is-now{background:var(--mc);border-radius:7px;width:32px}.card{border:2px solid var(--mc-line);border-radius:var(--radius);box-shadow:0 8px 0 var(--mc-soft), 0 14px 34px #17203312;background:#fff;padding:clamp(16px,3.2vw,30px)}.enter{animation:.3s ease-out both enter}@keyframes enter{0%{opacity:0;transform:translateY(10px)}}.btn{min-height:52px;font:inherit;letter-spacing:.03em;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:10px 24px;font-weight:800;text-decoration:none;transition:transform .12s;display:inline-flex}.btn .ic{width:26px;height:26px}.btn:active{transform:translateY(2px)}.btn-primary{background:var(--mc-strong);color:#fff;box-shadow:0 5px #17203340}.btn-ghost{color:var(--mc-strong);border:2px solid var(--mc-line);background:#fff}.btn-read{color:#075985;background:#e0f2fe;border:2px solid #7dd3fc;min-height:48px;padding:6px 18px;font-size:.9rem}.btn-xl{min-height:60px;padding:12px 30px;font-size:1.1rem}.btn.is-armed{color:#78350f;background:#fef3c7;border-color:#fcd34d}.hero{text-align:center;padding-top:clamp(4px,2vw,20px)}.kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--mc-strong);font-size:.82rem;font-weight:800}.kicker small{opacity:.75;margin-left:6px;font-size:1em}.hero-title{letter-spacing:.02em;outline:none;margin-top:6px;font-size:clamp(2.6rem,9vw,5rem);font-weight:900;line-height:1.05}.hero-title span{color:var(--mc-strong)}.hero-text{max-width:34em;margin:14px auto 0;font-size:1.15rem}.hero-diagram{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:24px 0 6px;display:flex}.hero-diagram-out{flex-direction:column;gap:6px;display:flex}.hero-actions{flex-direction:column;align-items:center;gap:14px;margin:24px 0;display:flex}.lessons{text-align:left;gap:10px;max-width:640px;margin:0 auto;padding:0;list-style:none;display:grid}.lesson{border:2px solid var(--mc-line);color:var(--ink);background:#fff;border-radius:16px;align-items:center;gap:14px;padding:12px 16px;text-decoration:none;display:flex}.lesson-num{background:var(--mc-strong);color:#fff;border-radius:12px;place-items:center;min-width:52px;height:44px;font-weight:800;display:grid}.lesson-num .ic{width:28px;height:28px}.lesson-body{flex-direction:column;flex:1;display:flex}.lesson-body small{color:var(--muted)}.lesson-state{width:30px;height:30px;display:none}.lesson.is-done .lesson-star{display:block}.lesson.is-locked{opacity:.6;border-style:dashed}.lesson.is-locked .lesson-lock{color:#94a3b8;display:block}.lesson.is-locked .lesson-num{background:#94a3b8}.hero-source{color:var(--muted);margin-top:22px;font-size:.9rem}.hero-foot{margin-top:10px;font-size:.9rem}.hero-foot a{color:var(--muted)}.intro{text-align:center}.intro h1{outline:none;margin:6px 0 10px;font-size:clamp(1.9rem,5vw,3rem);font-weight:900}.intro-text{max-width:34em;margin:0 auto;font-size:1.2rem}.objectives{text-align:left;background:var(--mc-soft);border-radius:14px;max-width:34em;margin:20px auto 0;padding:14px 18px}.objectives h2{letter-spacing:.1em;text-transform:uppercase;color:var(--mc-strong);margin-bottom:6px;font-size:.85rem}.objectives ul{padding-left:1.2em}.locked-ic{color:#94a3b8;width:80px;height:80px;margin:0 auto 10px}.q-src{letter-spacing:.1em;text-transform:uppercase;color:var(--mc-strong);margin-bottom:6px;font-size:.76rem;font-weight:800}.q-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.q-prompt{outline:none;flex:320px;font-size:clamp(1.25rem,3.4vw,1.7rem);font-weight:800;line-height:1.25}.q-context{border-left:5px solid var(--mc);background:var(--mc-soft);border-radius:0 12px 12px 0;margin:0 0 14px;padding:10px 14px}.q-help{color:var(--muted);margin:0 0 12px;font-size:.9rem}.q-stimulus{margin-bottom:14px}.q-stimulus:empty{display:none}.q-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:20px;display:flex}table.data{border-collapse:collapse;background:#fff;width:100%;max-width:560px;margin:0 auto}table.data caption{caption-side:top;text-align:left;padding-bottom:6px;font-weight:800}table.data th,table.data td{border:1px solid var(--mc-line);text-align:left;padding:7px 12px}table.data th{background:var(--mc-soft);font-size:.9rem}table.data td:last-child,table.data th:last-child{text-align:right;font-variant-numeric:tabular-nums}.answers{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px;display:grid}.answers.long{grid-template-columns:1fr}.ans{min-height:60px;color:var(--ink);border:2px solid var(--mc-line);box-shadow:0 4px 0 var(--mc-line);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;justify-content:flex-start;align-items:center;gap:12px;padding:12px 18px;font-size:1.02rem;font-weight:700;transition:transform .1s,background .2s;display:flex;position:relative}.ans:active{box-shadow:0 1px 0 var(--mc-line);transform:translateY(3px)}.ans-art{display:none}.ans-label{flex:1}.ans-badge{border-radius:50%;place-items:center;width:34px;height:34px;padding:7px;display:grid;position:absolute;top:-10px;right:-8px}.ans-badge:empty{display:none}.ans-badge .ic{width:100%;height:100%}.ans.is-right{border-color:var(--good);background:#ecfdf3;animation:.4s bounce;box-shadow:0 4px #86efac}.ans.is-right .ans-badge{background:var(--good);color:#fff}.ans.is-tried{opacity:.6;box-shadow:none;cursor:default;border-style:dashed}.ans.is-tried .ans-badge{background:var(--warn);color:var(--ink)}.answers.is-done .ans:not(.is-right){opacity:.45}.ans.is-selected{border-color:var(--mc-strong);background:var(--mc-soft)}.ans.pulse,.bin.pulse,.chipbtn.pulse{animation:1s ease-in-out infinite glow}.ans.shake,.slot.shake,.numeric.shake,.blank.is-wrong,.dbox.is-wrong{animation:.5s shake}@keyframes bounce{40%{transform:translateY(-6px)scale(1.02)}}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes glow{50%{border-color:#f59e0b;box-shadow:0 0 0 6px #fdb8138c}}.fb{margin-top:18px}.fb:empty{display:none}.fb{border-radius:14px;align-items:flex-start;gap:12px;padding:12px 16px;font-weight:600;animation:.25s ease-out enter;display:flex}.fb .ic{width:32px;height:32px;margin-top:2px}.fb b,.fb em{font-style:normal;display:block}.fb b{font-weight:800}.fb em{margin-top:3px;font-size:.95em;font-weight:500}.fb-good{color:#14532d;background:#dcfce7;border:2px solid #86efac}.fb-hint{color:#78350f;background:#fef3c7;border:2px solid #fcd34d}body.it-on .fb .it{color:inherit;opacity:.85}.slots.list{flex-direction:column;gap:10px;display:flex}.slot{border:2px dashed var(--mc-line);background:var(--mc-soft);border-radius:14px;align-items:center;min-height:62px;padding:6px 8px 6px 54px;display:flex;position:relative}.slot .ans{width:100%;min-height:48px;box-shadow:none;padding:8px 14px}.slot-num{background:var(--mc-strong);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.slot.is-fixed{border-style:solid;border-color:var(--good);background:#f0fdf4}.pool{flex-wrap:wrap;gap:10px;min-height:20px;margin-top:18px;display:flex}.pool.list{flex-direction:column}.chain-run .slot{animation:.9s ease-in-out both chain;animation-delay:var(--d)}@keyframes chain{40%{box-shadow:0 0 0 6px #22c55e73}}.bins{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;margin-top:18px;display:grid}.bin{border:2px dashed var(--mc-line);background:var(--mc-soft);min-height:110px;color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:10px;display:flex}.bin.is-ready{background:#fff;border-style:solid}.bin-head{text-align:center;font-weight:800}.bin-body{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.chip-r{border:2px solid var(--mc-line);background:#fff;border-radius:999px;padding:4px 12px;font-size:.88rem;font-weight:700;animation:.3s pop;display:inline-block}@keyframes pop{0%{opacity:0;transform:scale(.6)}}.etype{background:var(--c,#475569);color:#fff;text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:8px 14px;font-weight:800;line-height:1.2;display:inline-flex}.darrow{clip-path:polygon(0 38%,58% 38%,58% 8%,100% 50%,58% 92%,58% 62%,0 62%);background:#94a3b8;flex:none;width:34px;height:22px;display:inline-block}.diagram{border:2px solid var(--mc-line);background:#f8fafc;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:14px;display:flex}.dstage{flex-direction:column;gap:8px;display:flex}.dbox{min-width:128px;min-height:54px}.dbox.blank{border:3px dashed var(--mc-line);color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:8px 14px;font-size:1.3rem;font-weight:800;display:inline-flex}.dbox.blank.is-filled{background:var(--c);color:#fff;border:3px solid var(--c);font-size:1rem}.dbox.blank.is-fixed{box-shadow:0 0 0 3px #86efac}.dbox.blank.is-wrong{border-color:var(--warn)}.chipbtn{cursor:pointer;font:inherit;border:2px solid var(--mc-line);color:var(--ink);touch-action:none;background:#fff;border-radius:12px;padding:8px 16px;font-weight:700}.chipbtn.etype{background:var(--c);color:#fff;border:2px solid var(--c)}.pool.chips{justify-content:center}.flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.fout{flex-direction:column;gap:6px;display:flex}.fbox{background:var(--c);color:#fff;border-radius:10px;flex-direction:column;align-items:center;padding:8px 16px;font-weight:700;line-height:1.2;display:inline-flex}.fbox b{font-size:1.3rem}.cloze{font-size:1.15rem;line-height:2.3}.cloze-it{color:var(--muted);margin-top:8px;font-size:.95rem;font-style:italic;line-height:1.9;display:none}body.it-on .cloze-it{display:block}.cloze-it u{border-bottom:2px dotted var(--muted);text-decoration:none}.blank{border:0;border-bottom:3px solid var(--mc);background:var(--mc-soft);min-width:8.5em;font:inherit;color:var(--mc-strong);cursor:pointer;text-align:center;border-radius:6px 6px 0 0;margin:0 2px;padding:0 10px;font-weight:800;display:inline-block}.blank.is-fixed{border-color:var(--good);color:#14532d;background:#dcfce7}.numeric{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.num-label{flex-basis:100%;font-size:.9rem;font-weight:800}.num-input{width:9em;min-height:56px;font:inherit;border:3px solid var(--mc-line);text-align:right;border-radius:12px;padding:6px 14px;font-size:1.5rem;font-weight:800}.num-input:focus{border-color:var(--mc-strong)}.num-unit{font-size:1.15rem;font-weight:800}.numeric.is-right .num-input{border-color:var(--good);background:#ecfdf3}.keypoints ul{gap:10px;padding-left:1.2em;font-size:1.1rem;display:grid}.chips-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.complete,.results{text-align:center}.complete h2{outline:none;font-size:clamp(1.8rem,5vw,2.6rem);font-weight:900}.complete-sub{color:var(--mc-strong);margin-top:4px;font-size:1.2rem;font-weight:700}.complete-star .ic{aspect-ratio:1;width:clamp(100px,22vw,150px);height:auto;margin:0 auto;animation:.8s cubic-bezier(.2,1.6,.4,1) both starpop}@keyframes starpop{0%{transform:scale(0)rotate(-120deg)}70%{transform:scale(1.15)rotate(8deg)}}.fact{text-align:left;background:var(--mc-soft);border-radius:14px;align-items:center;gap:14px;max-width:560px;margin:20px auto 0;padding:14px 18px;display:flex}.fact .ic{width:46px;height:46px}.fact small{letter-spacing:.1em;text-transform:uppercase;color:var(--mc-strong);font-size:.78rem;font-weight:800;display:block}.fact strong{font-size:1.05rem;font-weight:700}.hero-badge{width:120px;height:120px;margin:0 auto;animation:.8s cubic-bezier(.2,1.6,.4,1) both starpop}.score{color:var(--mc-strong);outline:none;margin-top:4px;font-size:clamp(3.4rem,12vw,6rem);font-weight:900;line-height:1}.score small{color:var(--muted);margin-left:6px;font-size:.4em;font-weight:700}.score-note{color:var(--muted);margin-bottom:18px;font-weight:700}.results h3{margin:10px 0 8px;font-size:1rem}.by-lesson{text-align:left;gap:8px;max-width:560px;margin:0 auto;padding:0;list-style:none;display:grid}.by-lesson li{grid-template-columns:1fr 90px 44px;align-items:center;gap:10px;display:grid}.by-lesson b{text-align:right}meter{width:100%;height:14px}.review{margin-top:16px}.review a{color:var(--mc-strong);font-weight:700}.confetti{z-index:50;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti i{border-radius:2px;width:10px;height:16px;animation:linear forwards confall;position:absolute;top:-20px}@keyframes confall{to{transform:translate(var(--drift), 110vh) rotate(var(--spin))}}.spark-run{z-index:40;pointer-events:none;filter:drop-shadow(0 0 8px #fdb813);width:56px;animation:1s ease-in forwards sparkrun;position:fixed;top:26%;left:-80px}.spark-run .ic{width:56px;height:56px}@keyframes sparkrun{to{left:calc(100vw + 80px);transform:rotate(20deg)}}.drag-ghost{z-index:60;pointer-events:none;opacity:.92;margin:0!important;position:fixed!important;box-shadow:0 14px 28px #00000040!important}.is-dragging{opacity:.3}.cert-tools{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.cert-tools label{font-weight:800}.cert-tools input{min-height:52px;font:inherit;border:2px solid var(--mc-line);border-radius:12px;flex:220px;padding:8px 16px;font-size:1.1rem;font-weight:600}.cert{background:#fff;border:12px double #1d4ed8;border-radius:4px;padding:14px;box-shadow:0 16px 36px #1720331f}.cert-inner{text-align:center;border:2px solid #93c5fd;padding:clamp(18px,4vw,38px)}.cert-badge{width:84px;height:84px;margin:0 auto}.cert-title{letter-spacing:.06em;color:#1d4ed8;margin:8px 0 2px;font-size:clamp(1.5rem,4.6vw,2.5rem);font-weight:900}.cert-sub{color:var(--muted);margin-bottom:14px;font-style:italic}.cert-for{font-weight:600}.cert-name{border-bottom:3px solid var(--ink);overflow-wrap:anywhere;min-width:60%;max-width:92%;margin:8px auto 10px;padding:4px 24px;font-size:clamp(1.7rem,5.6vw,2.8rem);font-weight:800;display:inline-block}.cert-body{margin-bottom:12px;font-size:1.15rem;font-weight:600}.cert-list{text-align:left;flex-direction:column;gap:5px;margin:0 0 12px;padding:0;list-style:none;display:inline-flex}.cert-list li{align-items:center;gap:10px;font-weight:600;display:flex}.cert-list .ic{width:26px;height:26px}.cert-final{margin-bottom:12px;font-size:1.1rem}.cert-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;font-weight:600;display:flex}.cert-sign{letter-spacing:.06em;color:#1d4ed8;font-size:1.4rem;font-weight:800}.parents{font-size:1rem}.parents h1{outline:none;margin-bottom:10px;font-size:1.9rem;font-weight:900}.parents h2{color:var(--mc-strong);margin:24px 0 8px;font-size:1.2rem;font-weight:800}.parents p,.parents li{line-height:1.55}.parents ul{padding-left:1.2em}.parents .source{border-left:5px solid var(--mc);background:var(--mc-soft);border-radius:0 12px 12px 0;margin:0 0 12px;padding:10px 14px;font-weight:600}.muted{color:var(--muted);font-size:.95rem}.setting{border-top:2px solid var(--mc-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.switch{cursor:pointer;align-items:center;gap:12px;font-weight:700;display:inline-flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch-ui{background:#cbd5e1;border-radius:999px;flex:none;width:58px;height:34px;transition:background .2s;position:relative}.switch-ui:after{content:"";background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .2s;position:absolute;top:4px;left:4px;box-shadow:0 2px 4px #00000040}.switch input:checked+.switch-ui{background:var(--good)}.switch input:checked+.switch-ui:after{transform:translate(24px)}.switch input:focus-visible+.switch-ui{outline-offset:3px;outline:3px solid #1e3a8a}.pm{border-left:6px solid var(--mc);background:var(--mc-soft);border-radius:0 14px 14px 0;margin:12px 0;padding:12px 16px}.pm h3{align-items:center;gap:12px;font-size:1.1rem;display:flex}.pm h3 .ic{width:36px;height:36px}.pm h3 small{color:var(--muted);font-weight:500}.pm dl{grid-template-columns:9em 1fr;gap:6px 14px;margin:10px 0 0;display:grid}.pm dt{font-weight:800}.pm dd{margin:0}@media (width<=560px){body{font-size:17px}.topbar>.chip:first-child span{display:none}.blank{min-width:5.5em}.station{border-width:2px;width:42px;height:42px;font-size:1rem}.stations li+li:before{width:8px}.dbox{min-width:100px}.diagram{flex-direction:column}.darrow{transform:rotate(90deg)}.by-lesson li{grid-template-columns:1fr 60px 40px}.pm dl{grid-template-columns:1fr}.num-input{width:7.5em}.btn-xl{padding:12px 22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.confetti,.spark-run{display:none}}@page{size:A4 landscape;margin:8mm}@media print{.topbar,.stations,.no-print,.skip,.sr-only,.confetti{display:none!important}body{background:#fff;font-size:14px}.stage{max-width:none;padding:0}.cert{box-shadow:none;break-inside:avoid;border-width:10px}.cert-inner{padding:12px 28px}.cert-badge{width:56px;height:56px}.cert-title{margin:2px 0;font-size:24px}.cert-sub{margin-bottom:6px}.cert-body{margin-bottom:6px;font-size:15px}.cert-name{margin:2px auto 6px;font-size:30px}.cert-list{margin-bottom:6px}.cert-list .ic{width:20px;height:20px}.cert-sign{font-size:20px}}
