/* Iskra learning and playful tools. Shared shell owns site themes. */
body{overflow-x:clip}.learning-page{max-width:1260px;padding:24px 28px 72px;position:relative}.learning-page .crumbs{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:8px 0 22px}.crumbs a{text-decoration:none}.lesson-intro{text-align:center;margin:20px auto 32px;max-width:1080px}.lesson-intro h1{font-size:clamp(34px,4.7vw,62px);line-height:1.12;letter-spacing:-.045em;margin:12px 0}.lesson-intro p{font-size:clamp(17px,2vw,23px);color:var(--muted);margin:12px 0}.lesson-card{border:1px solid var(--line);border-radius:30px;background:var(--surface);padding:24px;box-shadow:0 10px 48px #2047a309;position:relative}.lesson-tabs{display:flex;gap:8px;margin-bottom:14px;max-width:790px}.lesson-tabs button{flex:1;border:0;background:var(--soft);font-weight:650;white-space:nowrap}.lesson-tabs button[aria-selected=true],.primary-action{background:var(--accent);color:var(--surface);border-color:var(--accent)}.lesson-tabs button[aria-selected=true]:hover,.primary-action:hover:not(:disabled){background:var(--accent);color:var(--surface);filter:brightness(.96)}.clock-grid{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(300px,1fr);gap:30px;align-items:center;padding:12px 18px 22px}.clock-stage{width:100%;max-width:540px;margin:auto;position:relative}.clock-svg{width:100%;display:block;overflow:visible;user-select:none;touch-action:pan-y;filter:drop-shadow(0 8px 10px #1e48a014)}.clock-svg.is-dragging{touch-action:none}.clock-rim{fill:#dce6ff;stroke:#b6c9f7;stroke-width:1.5}.tick{stroke:#506589;stroke-width:1}.major-tick{stroke:#152447;stroke-width:2.8;stroke-linecap:round}.hour-number{text-anchor:middle;dominant-baseline:central;fill:#122144;font-size:21px;font-weight:650;font-family:inherit}.minute-number{text-anchor:middle;dominant-baseline:central;fill:#3a63b5;font-size:9px;font-weight:650}.hand{stroke-linecap:round;pointer-events:none}.hour-hand{stroke:#f57665;stroke-width:11}.minute-hand{stroke:#2161ff;stroke-width:7}.hand-hit{stroke:transparent;stroke-width:24;cursor:grab;stroke-linecap:round;touch-action:none}.clock-pin{fill:#fff;stroke:#2161ff;stroke-width:5}.clock-caption{text-align:center;font-size:12px;color:var(--muted);margin:12px 0 0}.clock-side{min-width:0;position:relative}.digital-time{font-size:clamp(52px,7vw,94px);font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1.12;padding:16px 22px;text-align:center;background:var(--soft);border-radius:20px;color:var(--accent);display:block;max-width:400px}.spoken-time{font-size:25px;letter-spacing:-.025em;line-height:1.25;margin:18px 0;color:var(--text)}.explanation{padding:15px 18px;border:1px solid var(--line);border-radius:16px;background:var(--soft);font-size:16px;line-height:1.7;max-width:420px}.explanation p{margin:0}.period{font-size:13px;color:var(--muted);margin:9px 0}.time-fields{display:flex;align-items:end;gap:10px;margin:18px 0;max-width:420px}.time-fields label{font-size:13px;color:var(--muted);flex:1}.time-fields input{width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;min-height:46px;font-variant-numeric:tabular-nums}.lesson-button{border-radius:14px;font-weight:650;min-height:48px}.clock-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.primary-action{font-weight:650;min-height:50px;border-radius:13px}.minute-toggle{display:flex;gap:9px;align-items:center;font-size:14px;width:fit-content;margin-top:14px}.minute-toggle input{width:20px;height:20px;accent-color:var(--accent)}.lesson-robot{position:absolute;right:-24px;bottom:-28px;width:112px;pointer-events:none;z-index:0}.learn-side-art{position:absolute;left:-118px;top:290px;width:155px;z-index:-1;opacity:.85;pointer-events:none}.lesson-bottom-note{font-size:12px;color:var(--muted);text-align:center;margin:18px 0}.training-options{display:flex;gap:14px;flex-wrap:wrap;padding:10px 18px 0}.training-options label,.print-options label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:13px}.training-options select{max-width:100%;min-height:44px}.task-text{font-size:25px;font-weight:700;line-height:1.35;margin:10px 0}.task-counter{font-size:13px;color:var(--muted);min-height:22px}.feedback{min-height:26px;font-size:16px;font-weight:600;margin:12px 0;max-width:420px}.feedback[data-state=correct]{color:var(--accent)}.feedback[data-state=wrong]{color:var(--error)}.read-answer{display:block;margin:18px 0;max-width:330px}.read-answer input{display:block;width:100%;font-size:24px;padding:12px;border:1px solid var(--line);border-radius:14px;margin-top:8px;background:var(--surface);color:var(--text)}.print-panel{padding:18px}.print-panel h2{margin:0 0 8px}.print-options{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}.print-options select{min-width:190px}.worksheet-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:24px;border:1px solid var(--line);border-radius:18px;margin:24px auto;background:#fff;color:#122144;max-width:820px}.worksheet-preview .clock-svg{filter:none}.worksheet-item{text-align:center;font-size:13px;min-width:0}.worksheet-item p{min-height:24px;margin:6px 0}.writing-line{display:block;border-bottom:1px solid #9caecf;width:70%;margin:20px auto 12px}.lesson-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.lesson-link{display:block;text-decoration:none;color:var(--text);border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:20px}.lesson-link strong{display:block;font-size:18px;margin-bottom:6px}.lesson-link span{color:var(--muted);font-size:14px}.lesson-link:hover{border-color:var(--accent)}.lesson-help{margin:50px auto 0;max-width:860px}.lesson-help h2{font-size:30px;margin:24px 0 16px}.lesson-help h3{font-size:21px;margin:26px 0 10px}.lesson-help p{color:var(--muted);font-size:17px;line-height:1.75}.lesson-help details{border-top:1px solid var(--line);padding:18px 0}.lesson-help summary{font-size:18px;font-weight:650}.learn-hub-card{display:grid;grid-template-columns:minmax(220px,.9fr) 1.2fr;gap:40px;align-items:center;padding:30px}.learn-hub-card h2{font-size:36px;margin:0 0 15px}.learn-hub-card p{font-size:18px;color:var(--muted)}.learn-hub-card .clock-svg{max-width:360px;margin:auto}.hub-tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.hub-tags span{background:var(--soft);padding:7px 12px;border-radius:30px;font-size:13px}.hub-intro{text-align:left;margin-left:0}.ball-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:0 22px}.ball-figure{position:relative;max-width:570px;margin:0 auto;width:100%;aspect-ratio:1}.ball-art{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.ball-touch{position:absolute;inset:7% 7% 5%;border:0!important;padding:0;background:transparent!important;box-shadow:none!important;border-radius:50%;color:white;cursor:pointer}.ball-window{position:absolute;left:31%;top:34%;width:38%;height:22%;display:flex;align-items:center;justify-content:center;padding:0 5% 3%;font-weight:650;font-size:clamp(12px,1.5vw,21px);line-height:1.15;text-align:center;color:#fff;text-shadow:0 1px 5px #0009;pointer-events:none;overflow-wrap:normal}.ball-form label{font-size:18px;font-weight:650;display:block}.ball-form textarea{display:block;resize:vertical;width:100%;min-height:96px;max-height:220px;padding:16px;margin:12px 0 22px;border-radius:15px;border:1px solid var(--line);font:inherit;color:var(--text);background:var(--surface)}.ball-form textarea::placeholder{color:var(--muted);opacity:.8}.ball-form button{width:100%;margin:0 0 12px;min-height:54px}.ball-form .local-note{font-size:13px;color:var(--muted);margin:14px 0}.ball-status{min-height:25px;font-size:14px;color:var(--muted)}.ball-result-caption{margin:14px 0;font-size:18px;min-height:28px;color:var(--accent);font-weight:650}.ball-figure.is-shaking{animation:ball-shake .65s ease-in-out}.game-intro{text-align:left;max-width:none}.game-intro h1{font-size:clamp(42px,5vw,64px)}.ball-links{grid-template-columns:1fr 1fr}.coin-art,.dice-art{display:inline-grid;place-items:center;width:64px;height:64px;margin-right:16px;float:left;border:2px solid #b1c4ec;border-radius:50%;background:linear-gradient(135deg,#fff,#c7d5f1);color:#2455b6;font-size:40px;box-shadow:3px 5px 0 #adc0e4}.dice-art{border-radius:15px;font-size:45px}.learning-page [hidden]{display:none!important}@keyframes ball-shake{0%,100%{transform:rotate(0)}20%{transform:rotate(-7deg)}40%{transform:rotate(6deg)}60%{transform:rotate(-4deg)}80%{transform:rotate(3deg)}}
@media(min-width:1550px){.lesson-robot{right:-75px;bottom:-30px;width:152px}}@media(max-width:1000px){.clock-grid{gap:20px;padding:10px 0}.lesson-robot,.learn-side-art{display:none}.ball-grid{gap:14px;padding:0}.ball-window{font-size:17px}.lesson-links{grid-template-columns:1fr 1fr}.lesson-links .lesson-link:last-child{grid-column:1/-1}}
@media(max-width:680px){.learning-page{padding:12px 16px 40px}.learning-page .crumbs{font-size:10px;margin-bottom:20px;gap:8px}.lesson-intro{margin:14px 0 24px}.lesson-intro h1{font-size:36px;letter-spacing:-.04em}.lesson-intro p{font-size:17px}.lesson-card{border-radius:22px;padding:12px}.lesson-tabs{gap:5px}.lesson-tabs button{font-size:13px;padding:12px 5px;border-radius:12px}.clock-grid{grid-template-columns:1fr;gap:12px;padding:6px 6px 10px}.clock-stage{max-width:350px}.clock-side{padding:0 6px}.digital-time{font-size:58px;max-width:none;padding:10px}.spoken-time{font-size:23px;margin:14px 0}.explanation{max-width:none;font-size:15px}.training-options{padding:12px 6px 0;gap:12px}.training-options label{flex:1;min-width:130px}.training-options select{width:100%;font-size:13px}.clock-actions button{flex:1}.time-fields{max-width:none}.lesson-links,.ball-links{grid-template-columns:1fr}.lesson-links .lesson-link:last-child{grid-column:auto}.lesson-help{margin-top:32px}.lesson-help h2{font-size:27px}.lesson-help p{font-size:16px}.print-panel{padding:12px 6px}.worksheet-preview{padding:12px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.print-options{gap:12px}.print-options label{width:100%}.print-options select{width:100%}.learn-hub-card{grid-template-columns:1fr;padding:15px;gap:18px}.learn-hub-card h2{font-size:29px}.ball-grid{grid-template-columns:1fr;gap:4px}.ball-figure{max-width:370px}.ball-window{font-size:18px}.ball-form{padding:8px}.game-intro h1{font-size:40px}.ball-form label{font-size:17px}.ball-form textarea{margin-bottom:16px}.game-intro{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.ball-figure.is-shaking{animation:none}*,*::before,*::after{scroll-behavior:auto!important}}
@media print{body>*{display:none!important}body>#print-root{display:block!important;background:#fff;color:#122144;font-family:Arial,sans-serif}#print-root .print-sheet{break-after:page;padding:10mm;page-break-inside:avoid}#print-root .print-sheet:last-child{break-after:auto}#print-root h1{font-size:24px}#print-root h2{font-size:18px}#print-root .worksheet-preview{border:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12mm;padding:0;margin:8mm 0}#print-root .clock-svg{max-width:48mm;margin:auto}#print-root .brand-print{color:#2455b6;font-weight:bold}#print-root footer{font-size:10px;text-align:center}@page{size:A4 portrait;margin:10mm}}
.header nav{display:flex;align-items:center;gap:18px}.learn-nav{text-decoration:none;font-size:14px;font-weight:650}.article-reading{margin-top:12px}.article-reading h1{font-size:clamp(34px,4vw,50px);line-height:1.15}.article-reading .article-meta{font-size:13px}.article-reading .article-lead{font-size:20px}.article-reading h2{font-size:27px;line-height:1.3;margin-top:36px}.article-reading li{margin:10px 0;font-size:17px;line-height:1.7}.article-reading .primary-link{display:inline-block;margin:8px 0 14px}.article-art{max-width:100%;height:auto;max-height:360px;object-fit:contain;display:block;margin:20px auto}.learning-page .primary-link{display:inline-block;padding:13px 20px;background:var(--accent);border-radius:13px;color:var(--surface);font-weight:650;text-decoration:none}.learn-nav:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media(max-width:680px){.header nav{gap:10px}.learn-nav{font-size:12px}}
.lesson-robot{height:auto;width:150px;right:-50px;bottom:-18px}.learn-side-art{height:auto;left:-105px;top:300px}.learning-page{isolation:isolate}.article-art{height:auto}@media(min-width:1550px){.lesson-robot{width:170px;right:-65px;bottom:-25px}}@media(max-width:1000px){.lesson-robot,.learn-side-art{display:none}}@media(max-width:680px){.header{flex-wrap:wrap}.header nav{flex-wrap:wrap;justify-content:flex-end;min-width:0}.header .learn-nav{font-size:12px}.learning-page .clock-svg{max-width:100%}}

.article-figure{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:20px;margin:26px 0}.article-figure figcaption{text-align:center;color:var(--accent);font-weight:650;font-size:13px}.learning-guide-art img{object-fit:contain!important;height:220px!important;background:#f1f5ff;padding:15px}

@media print{#print-root .print-sheet{padding:0}#print-root h1{margin:3mm 0}#print-root .print-sheet>p{font-size:11px;margin:3mm 0}#print-root .worksheet-preview{gap:7mm 5mm;margin:6mm 0}#print-root .worksheet-preview p{font-size:11px;margin:3px 0;min-height:0}#print-root .writing-line{margin:5mm auto 0}#print-root .print-sheet[data-count="12"] .clock-svg{max-width:30mm}#print-root .print-sheet[data-count="6"] .clock-svg{max-width:48mm}#print-root footer{margin-top:6mm}}

@media(min-width:1350px){.lesson-robot{width:210px;right:-85px;bottom:-25px}}
/* The answer shares the illustration coordinates, including its triangular inset. */
.ball-figure{aspect-ratio:1000 / 937}.ball-touch{inset:0;border-radius:45%}.ball-window{position:absolute;inset:0;width:100%;height:100%;padding:0;display:block;text-shadow:none;pointer-events:none}.ball-lettering{display:block;width:100%;height:100%;overflow:hidden}.ball-lettering text{fill:#fff;font-weight:650;font-family:system-ui,sans-serif;line-height:normal}
