.artikel-card{border:2px solid var(--game-grid-strong);background-color:var(--game-card);width:100%;min-width:0;max-width:1060px;min-height:430px;box-shadow:var(--game-shadow);border-radius:8px;grid-template-rows:minmax(250px,1fr) auto;gap:18px;margin:0 auto;padding:18px;transition:border-color .45s,background-color .45s;display:grid;position:relative;overflow:hidden}.artikel-card.ok{border-color:var(--game-success)}.artikel-card.err{border-color:var(--game-error)}.artikel-sr-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.artikel-prompt{background:radial-gradient(ellipse closest-side at center, color-mix(in srgb, var(--game-bg) 7%, #f8fbff 93%) 0 48%, color-mix(in srgb, var(--game-bg) 3%, var(--game-card) 97%) 78%, var(--game-card) 100%);border:0;border-radius:24px;align-content:center;place-items:center;gap:10px;min-width:0;min-height:250px;display:grid}.artikel-emoji{transform-origin:bottom;filter:drop-shadow(0 9px 16px #0f172a14);font-size:clamp(82px,12vw,132px);line-height:1;transform:scale(1.12)}.artikel-word{overflow-wrap:anywhere;max-width:100%;color:var(--game-fg);text-align:center;font-size:clamp(52px,7vw,82px);font-weight:900;line-height:1.05}.artikel-prompt.with-emoji .artikel-word{font-size:clamp(38px,5vw,62px)}.artikel-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;display:grid}.artikel-choices.two-options{grid-template-columns:repeat(2,minmax(0,1fr))}.artikel-choices button{border:1px solid var(--game-grid);background:var(--game-card);min-height:96px;box-shadow:var(--game-shadow);color:var(--game-fg);font:inherit;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:16px;place-items:center;font-size:clamp(27px,4vw,38px);font-weight:900;line-height:1;transition:none;display:grid}@media (hover:hover) and (pointer:fine){.artikel-choices button{transition:background-color .16s,border-color .16s,color .16s}.artikel-choices button:hover:not(:disabled){color:var(--game-accent);background:#f8fafc}}.artikel-choices button:disabled{cursor:default;opacity:1}.artikel-choices button.ok{border-color:var(--game-success);background:var(--game-success);color:#fff}.artikel-choices button.err{border-color:var(--game-error);background:var(--game-error);color:#fff}.artikel-choices button.revealed-correct{box-shadow:0 0 0 3px color-mix(in srgb, var(--game-success) 22%, transparent), var(--game-shadow)}.artikel-empty{color:#475569;text-align:center;place-items:center;min-height:300px;font-size:18px;font-weight:800;display:grid}@media (width<=700px){.artikel-card{grid-template-rows:minmax(210px,auto) auto;gap:14px;min-height:0;padding:14px}.artikel-prompt{border-radius:20px;min-height:210px}.artikel-emoji{font-size:clamp(76px,23vw,108px);transform:scale(1.18)}.artikel-word{font-size:clamp(42px,12vw,66px)}.artikel-prompt.with-emoji .artikel-word{font-size:clamp(34px,10vw,48px)}.artikel-choices{gap:9px}.artikel-choices button{border-radius:14px;min-height:82px;font-size:clamp(25px,8vw,34px)}}@media (width<=380px){.artikel-card{padding:12px}.artikel-prompt{min-height:190px}.artikel-choices{gap:7px}.artikel-choices button{min-height:74px;font-size:25px}}.blockfall-page{-webkit-tap-highlight-color:transparent;padding:14px;overflow-x:clip}.blockfall-page .game-container{max-width:1280px}.blockfall-page button,.blockfall-page canvas,.blockfall-card{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.blockfall-sr-only,.blockfall-live{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.blockfall-card{border:2px solid var(--game-grid-strong);background:var(--game-card);width:min(100%,1280px);box-shadow:var(--game-shadow);border-radius:22px;padding:12px;transition:border-color .3s,background-color .25s;position:relative}.blockfall-card.blockfall-flash:after{content:"";z-index:20;pointer-events:none;background:#dc262657;animation:.44s ease-out both blockfall-screen-flash;position:fixed;inset:0}@keyframes blockfall-screen-flash{0%,to{opacity:0}22%{opacity:1}}.blockfall-layout{grid-template-columns:minmax(270px,1fr) auto minmax(290px,1fr);grid-template-areas:"controls board meta";align-items:stretch;gap:16px;width:100%;min-width:0;display:grid}.blockfall-controls,.blockfall-meta{flex-direction:column;gap:12px;min-width:0;height:100%;display:flex}.blockfall-controls{grid-area:controls;justify-content:center}.blockfall-meta{grid-area:meta}.blockfall-panel{border:1px solid var(--game-grid);min-width:0;box-shadow:var(--game-shadow);background:#fff;border-radius:16px;padding:11px}.blockfall-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.blockfall-preview{color:#334155;text-align:center;justify-items:stretch;gap:7px;min-width:0;display:grid}button.blockfall-preview{box-shadow:none;background:0 0;border:0;border-radius:14px;padding:0}.blockfall-preview>strong{letter-spacing:.01em;justify-content:center;align-items:center;gap:4px;min-height:19px;font-size:13px;font-weight:900;display:flex}.blockfall-mini{border:1px solid var(--game-grid);background:#f8fafc;border-radius:14px;place-items:center;min-height:96px;padding:9px;display:grid}.blockfall-hold-preview:not(:disabled):active .blockfall-mini{outline-offset:1px;outline:4px solid #2563eb59}.blockfall-hold-preview:focus-visible .blockfall-mini{outline-offset:1px;outline:4px solid #2563eb80}.blockfall-hold-preview:disabled{cursor:not-allowed;opacity:.58}.blockfall-mini-piece{--blockfall-mini-columns:3;--blockfall-mini-rows:2;--blockfall-mini-cell:26px;width:calc(var(--blockfall-mini-columns) * var(--blockfall-mini-cell));height:calc(var(--blockfall-mini-rows) * var(--blockfall-mini-cell));grid-template-columns:repeat(var(--blockfall-mini-columns), var(--blockfall-mini-cell));grid-template-rows:repeat(var(--blockfall-mini-rows), var(--blockfall-mini-cell));place-content:center;gap:3px;display:grid}.blockfall-mini-piece i{border-radius:22%;min-width:0;min-height:0;display:block}.blockfall-mini-piece i.filled{background:var(--blockfall-piece-color);box-shadow:inset 0 0 0 2px #ffffff38,0 2px 5px #0f172a21}.blockfall-mini-empty{aspect-ratio:1;width:min(100%,104px)}.blockfall-move-pad{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"left rotate right"".soft.";gap:12px;display:grid}.blockfall-move-pad button{border:1px solid var(--game-grid);color:#0f172a;min-width:0;min-height:70px;box-shadow:var(--game-shadow);touch-action:manipulation;background:#f8fafc;border-radius:18px;padding:10px;font-size:30px;font-weight:950;line-height:1;transition:transform 50ms,background-color .12s,border-color .12s}.blockfall-move-pad button:first-child{grid-area:left}.blockfall-move-pad button:nth-child(2){grid-area:rotate}.blockfall-move-pad button:nth-child(3){grid-area:right}.blockfall-move-pad .blockfall-soft-drop{grid-area:soft}.blockfall-move-pad button:not(:disabled):active,.blockfall-action-pad button:not(:disabled):active,.blockfall-new-round:active{transform:scale(.98)}.blockfall-move-pad button:disabled,.blockfall-action-pad button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.blockfall-action-pad{gap:10px;display:grid}.blockfall-action-pad>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.blockfall-action-pad button{border:1px solid var(--game-grid);color:#0f172a;min-width:0;min-height:62px;box-shadow:var(--game-shadow);touch-action:manipulation;background:#fff;border-radius:18px;padding:12px;font-size:27px;font-weight:900;line-height:1.1;transition:transform 50ms,background-color .12s,border-color .12s}.blockfall-action-pad .blockfall-pause-button{min-height:68px;font-size:18px}.blockfall-action-pad .blockfall-again-button{border-color:var(--game-accent);background:var(--game-accent);color:#fff;font-size:19px}.blockfall-board-wrap{aspect-ratio:1/2;border:2px solid var(--game-grid-strong);width:min(31vw,43vh,340px);min-width:240px;box-shadow:var(--game-shadow);background:#fff;border-radius:18px;grid-area:board;place-self:start center;padding:6px;position:relative;overflow:hidden}.blockfall-board-wrap canvas{touch-action:none;background:linear-gradient(#fff,#f8fafc);border-radius:10px;width:100%;height:100%;transition:filter .2s,opacity .2s;display:block}.blockfall-paused .blockfall-board-wrap canvas{filter:blur(11px)saturate(.85);opacity:.38}.blockfall-board-overlay{z-index:3;color:#fff;text-align:center;box-shadow:none;background:#0f172ab8;border:0;border-radius:10px;place-content:center;justify-items:center;gap:8px;padding:18px;display:grid;position:absolute;inset:6px}.blockfall-board-overlay strong{letter-spacing:.04em;font-size:clamp(22px,3vw,34px);font-weight:950}.blockfall-board-overlay span{font-size:15px;font-weight:800}.blockfall-board-overlay small{opacity:.86;font-size:12px;font-weight:700}.blockfall-over-overlay{background:#7f1d1dba}.blockfall-settings-panel{gap:12px;display:grid}.blockfall-account-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.blockfall-account-row .game-back,.blockfall-account-row .game-auth,.blockfall-account-row .game-auth button{width:100%}.blockfall-account-row .game-back,.blockfall-account-row .game-auth button{justify-content:center;align-items:center;min-height:42px;display:inline-flex}.blockfall-difficulty.game-segment{border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid;overflow:hidden}.blockfall-difficulty.game-segment button{text-align:center;justify-content:center;align-items:center;width:100%;min-width:0;padding-inline:8px;display:flex}.blockfall-score-panel{position:relative}.blockfall-rank-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.blockfall-rank-row>strong{white-space:nowrap;font-size:12px;font-weight:900}.blockfall-rank-progress{background:#fff;border:1px solid #cbd5e1;border-radius:999px;width:100%;height:11px;margin-top:10px;position:relative;overflow:visible}.blockfall-rank-progress>span:last-child{border-radius:inherit;background:var(--game-accent);max-width:100%;height:100%;transition:width .25s;display:block}.blockfall-xp-feedback{z-index:4;white-space:nowrap;box-shadow:var(--game-shadow);border:1px solid #0000;border-radius:999px;padding:5px 13px;font-size:13px;font-weight:900;animation:1.2s both blockfall-feedback;position:absolute;top:-34px;left:50%;transform:translate(-50%)}.blockfall-xp-feedback.positive{color:#166534;background:#dcfce7;border-color:#86efac}.blockfall-xp-feedback.negative{color:#991b1b;background:#fee2e2;border-color:#fecaca}.blockfall-xp-feedback.neutral{color:#1e3a8a;background:#dbeafe;border-color:#bfdbfe}@keyframes blockfall-feedback{0%{opacity:0;transform:translate(-50%,4px)scale(.96)}18%,78%{opacity:1;transform:translate(-50%,-4px)scale(1)}to{opacity:0;transform:translate(-50%,-10px)scale(1)}}.blockfall-counts{border-top:1px solid var(--game-grid);margin-top:11px;display:grid}.blockfall-counts>div{border-bottom:1px solid var(--game-grid);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:7px 2px;display:flex}.blockfall-counts>div:last-child{border-bottom:0}.blockfall-counts span{color:#334155;font-size:12px;font-weight:850}.blockfall-counts strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:14px;font-weight:950}.blockfall-new-round{color:#fff;width:100%;min-height:66px;box-shadow:var(--game-shadow);touch-action:manipulation;background:#dc2626;border:1px solid #dc2626;border-radius:20px;margin-top:auto;padding:14px;font-size:19px;font-weight:950;transition:transform 50ms,background-color .12s}.blockfall-new-round:hover{background:#b91c1c}.blockfall-page .game-highscores,.blockfall-page .game-stats,.blockfall-page .game-info{max-width:1060px}.blockfall-page .game-stats th,.blockfall-page .game-stats td{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.blockfall-page .game-stats th:first-child,.blockfall-page .game-stats td:first-child{text-align:left}@media (width>=900px) and (orientation:landscape){.blockfall-controls,.blockfall-meta{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(86vh,680px);overflow-y:auto}}@media (width<=1040px) and (width>=760px) and (orientation:landscape){.blockfall-card{padding:10px}.blockfall-layout{grid-template-columns:minmax(220px,1fr) auto minmax(235px,1fr);gap:11px}.blockfall-board-wrap{width:min(29vw,41vh,300px);min-width:220px}.blockfall-controls,.blockfall-meta{gap:9px}.blockfall-panel{padding:9px}.blockfall-mini{min-height:78px;padding:7px}.blockfall-move-pad,.blockfall-action-pad,.blockfall-action-pad>div{gap:8px}.blockfall-move-pad button{min-height:58px;font-size:25px}.blockfall-action-pad button{min-height:54px;font-size:23px}.blockfall-action-pad .blockfall-pause-button,.blockfall-new-round{min-height:56px}.blockfall-counts>div{padding-block:5px}}@media (orientation:portrait),(width<=759px){.blockfall-card{max-width:720px}.blockfall-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"board""controls""meta"}.blockfall-board-wrap{width:min(86vw,320px,31vh);min-width:220px}.blockfall-controls,.blockfall-meta{justify-self:center;width:100%;max-width:620px}.blockfall-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blockfall-mini{min-height:88px}.blockfall-new-round{margin-top:0}}@media (width<=520px){.blockfall-page{padding:9px}.blockfall-card{border-radius:16px;padding:8px}.blockfall-layout{gap:10px}.blockfall-board-wrap{border-radius:14px;width:min(92vw,280px,31vh);min-width:190px;padding:4px}.blockfall-panel{border-radius:13px;padding:8px}.blockfall-preview-grid,.blockfall-move-pad,.blockfall-action-pad,.blockfall-action-pad>div{gap:7px}.blockfall-mini{min-height:74px}.blockfall-move-pad button{border-radius:14px;min-height:58px;font-size:25px}.blockfall-action-pad button,.blockfall-action-pad .blockfall-pause-button{border-radius:14px;min-height:54px;font-size:20px}.blockfall-account-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.blockfall-account-row .game-back,.blockfall-account-row .game-auth button{min-height:40px;padding-inline:8px;font-size:13px}.blockfall-difficulty.game-segment button{padding-inline:5px;font-size:13px}}@media (prefers-reduced-motion:reduce){.blockfall-card.blockfall-flash:after,.blockfall-xp-feedback{animation-duration:.01ms}}.einheiten-page{--einheiten-ink:#172554;--einheiten-blue:#1d4ed8;--einheiten-blue-soft:#eff6ff;--einheiten-green:#047857;--einheiten-green-soft:#ecfdf5;--einheiten-line:#cbd5e1;--einheiten-source:#c2410c}.einheiten-controls{flex:auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.einheiten-categories{min-width:0}.einheiten-units{flex-wrap:wrap;justify-content:center;min-width:0;display:flex}.einheiten-categories button,.einheiten-units button{min-width:46px;padding-inline:12px}.einheiten-units button{flex:none}.einheiten-units button[aria-pressed=true]{border-color:var(--einheiten-green);background:var(--einheiten-green);color:#fff}.einheiten-units button.is-anchor{border-color:var(--einheiten-blue);background:var(--einheiten-blue);color:#fff;box-shadow:inset 0 0 0 2px #fff,0 3px 9px #1d4ed833}.einheiten-units button:disabled[aria-pressed=true]{cursor:default;opacity:1}.einheiten-card{background:var(--game-card);width:min(100%,1120px);min-width:0;box-shadow:var(--game-shadow);border:3px solid #0000;border-radius:26px;grid-template-columns:minmax(0,1.55fr) minmax(286px,.68fr);align-items:stretch;gap:clamp(12px,1.8vw,22px);padding:clamp(10px,1.5vw,18px);transition:border-color .18s,box-shadow .18s;display:grid}.einheiten-card.ok{border-color:var(--game-success);box-shadow:0 12px 34px #16a34a2e}.einheiten-card.err{border-color:var(--game-error);box-shadow:0 12px 34px #dc26262b}.einheiten-visual,.einheiten-scale,.einheiten-model-figure{min-width:0}.einheiten-visual{align-content:start;display:grid}.einheiten-scale{gap:9px;width:100%;display:grid}.einheiten-model-picker{background:#f8fafc;border:1px solid #dbe4ef;border-radius:15px;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:44px;padding:5px 8px;display:flex}.einheiten-model-picker-label{color:#475569;margin-right:2px;font-size:14px;font-weight:850}.einheiten-model-anchor-chip,.einheiten-model-picker button{border-radius:13px;justify-content:center;align-items:center;min-width:55px;min-height:40px;padding:5px 12px;font-size:18px;font-weight:900;line-height:1;display:inline-flex}.einheiten-model-anchor-chip{border:2px solid var(--einheiten-blue);background:var(--einheiten-blue);color:#fff;box-shadow:inset 0 0 0 2px #fff}.einheiten-model-picker-word{color:#64748b;font-size:14px;font-weight:800}.einheiten-model-picker button{color:var(--einheiten-green);box-shadow:none;background:#fff;border:2px solid #86bfae}.einheiten-model-picker button[aria-pressed=true]{border-color:var(--einheiten-green);background:var(--einheiten-green);color:#fff;box-shadow:0 4px 10px #04785733}.einheiten-model-picker button:focus-visible{outline-offset:2px;outline:3px solid #f59e0b}.einheiten-model-figure{gap:10px;margin:0;display:grid}.einheiten-zoom-steps{gap:clamp(7px,1vw,11px);min-width:0;margin:0;padding:0;list-style:none;display:grid}.einheiten-zoom-steps[data-stage-count="2"]{grid-template-columns:repeat(2,minmax(0,250px));justify-content:center}.einheiten-zoom-steps[data-stage-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.einheiten-zoom-steps[data-stage-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.einheiten-zoom-card{--stage-fill:#c4b5fd;--stage-line:#6d28d9;--stage-soft:#f5f3ff;--stage-next-line:#6d28d9;border:2px solid var(--stage-line);background:linear-gradient(180deg, #fff 0%, var(--stage-soft) 100%);min-width:0;box-shadow:0 5px 14px color-mix(in srgb, var(--stage-line) 13%, transparent);border-radius:17px;grid-template-rows:auto minmax(0,1fr) auto;align-items:center;padding:8px;display:grid}.einheiten-zoom-card[data-endpoint=intermediate]{border-style:solid}.einheiten-zoom-card-head{text-align:center;align-content:center;justify-items:center;gap:2px;min-width:0;min-height:54px;display:grid}.einheiten-zoom-card-head span{color:#64748b;letter-spacing:.035em;text-transform:uppercase;font-size:11px;font-weight:850;line-height:1}.einheiten-zoom-card-head strong{max-width:100%;color:var(--stage-line);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(18px,2vw,24px);font-weight:950;line-height:1.12}.einheiten-stage-scene{aspect-ratio:180/140;pointer-events:none;width:100%;max-height:170px;display:block}.einheiten-stage-caption{border-top:1px solid color-mix(in srgb, var(--stage-line) 22%, transparent);color:#475569;text-align:center;justify-content:center;align-items:center;min-width:0;min-height:38px;padding:4px 3px 1px;font-size:clamp(11px,1.15vw,13px);font-weight:800;line-height:1.18;display:flex}.einheiten-cube-highlight{filter:drop-shadow(0 1px 1px #0f172a33)}.einheiten-anchor-hint{color:#334155;font-variant-numeric:tabular-nums;text-align:center;background:#f8fafc;border:2px solid #d8e0eb;border-radius:17px;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:54px;padding:8px 14px;font-size:clamp(20px,2.2vw,28px);font-weight:950;line-height:1.15;display:flex}.einheiten-anchor-hint .is-anchor{color:var(--einheiten-blue)}.einheiten-anchor-hint .is-comparison{color:var(--einheiten-green)}.einheiten-answer-panel{background:linear-gradient(#fff 0%,#f8fafc 100%);border:2px solid #e2e8f0;border-radius:21px;align-content:center;gap:clamp(14px,2vw,22px);min-width:0;padding:clamp(10px,1.6vw,18px);display:grid}.einheiten-equation{min-width:0;min-height:96px;color:var(--einheiten-ink);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(6px,1vw,12px);font-size:clamp(24px,2.8vw,36px);font-weight:950;display:grid}.einheiten-equation[data-wide=true]{grid-template-columns:minmax(0,1fr);gap:2px;font-size:clamp(19px,2.2vw,28px)}.einheiten-equation[data-wide=true] .einheiten-equals{font-size:.78em}.einheiten-quantity{text-align:center;justify-items:center;gap:4px;min-width:0;display:grid}.einheiten-source-value,.einheiten-answer-slot{white-space:nowrap;max-width:100%}.einheiten-source-value{color:var(--einheiten-source)}.einheiten-equation-unit{font-size:.58em;line-height:1}.einheiten-quantity:first-child .einheiten-equation-unit{color:var(--einheiten-source)}.einheiten-quantity:last-child .einheiten-equation-unit{color:var(--einheiten-blue)}.einheiten-equals{line-height:1}.einheiten-answer-slot{border:3px solid var(--einheiten-blue);background:var(--einheiten-blue-soft);color:#1e3a8a;border-radius:14px;justify-content:center;align-items:center;min-width:min(100%,88px);min-height:55px;padding:4px 10px;display:inline-flex}.einheiten-answer-slot.is-empty{color:#93a4bd}.einheiten-card.ok .einheiten-answer-slot{border-color:var(--game-success);color:#14532d;background:#dcfce7}.einheiten-card.err .einheiten-answer-slot{border-color:var(--game-error);color:#7f1d1d;background:#fee2e2}.einheiten-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,310px);margin-inline:auto;display:grid}.einheiten-keypad button{border:1px solid var(--einheiten-line);min-width:0;min-height:52px;color:var(--einheiten-ink);font-variant-numeric:tabular-nums;background:#fff;border-radius:13px;font-size:23px;font-weight:900;transition:background-color .12s,border-color .12s,color .12s,transform .12s;box-shadow:0 4px 12px #0f172a14}.einheiten-keypad .einheiten-delete{color:#9a3412;background:#fff7ed}.einheiten-keypad .einheiten-submit{border-color:var(--einheiten-blue);background:var(--einheiten-blue);color:#fff}.einheiten-keypad button:disabled{cursor:not-allowed;opacity:.46}.einheiten-keypad button:active:not(:disabled){transform:scale(.96)}.einheiten-status{justify-content:center}.einheiten-status .game-rank{flex-basis:min(100%,640px)}.einheiten-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (hover:hover) and (pointer:fine){.einheiten-units button:not(:disabled):hover,.einheiten-model-picker button:not([aria-pressed=true]):hover{background:var(--game-neutral-hover-bg)}.einheiten-units button[aria-pressed=true]:not(.is-anchor):not(:disabled):hover,.einheiten-model-picker button[aria-pressed=true]:hover{background:#065f46}.einheiten-keypad button:not(:disabled):not(.einheiten-submit):hover{background:var(--game-neutral-hover-bg);border-color:#93a4bd}.einheiten-keypad .einheiten-submit:hover:not(:disabled){background:#1e40af}}@media (width<=980px){.einheiten-controls{grid-template-columns:minmax(0,1fr);gap:7px;width:100%}.einheiten-categories,.einheiten-units{width:100%}.einheiten-categories{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.einheiten-categories button{min-width:0;padding-inline:6px}.einheiten-card{grid-template-columns:minmax(0,1fr)}.einheiten-answer-panel{grid-template-columns:minmax(0,1fr) minmax(270px,310px);align-items:center}.einheiten-equation[data-wide=true]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}@media (width<=700px){.einheiten-page{padding:10px 7px 16px}.einheiten-page .einheiten-categories{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;overflow:hidden}.einheiten-page .einheiten-categories button,.einheiten-page .einheiten-units button{min-width:0;padding-inline:6px;font-size:13px}.einheiten-page .einheiten-units{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));grid-auto-flow:row;display:grid;overflow:hidden}.einheiten-card{border-radius:18px;gap:10px;padding:7px}.einheiten-scale{gap:6px}.einheiten-model-picker{gap:5px;min-height:39px;padding:4px 6px}.einheiten-model-anchor-chip,.einheiten-model-picker button{border-radius:11px;min-width:48px;min-height:36px;padding:4px 9px;font-size:16px}.einheiten-model-picker-label,.einheiten-model-picker-word{font-size:12px}.einheiten-zoom-steps[data-stage-count="3"],.einheiten-zoom-steps[data-stage-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.einheiten-zoom-steps[data-stage-count="3"] .einheiten-zoom-card:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 4px)}.einheiten-zoom-card{border-radius:14px;padding:6px}.einheiten-zoom-card-head{min-height:47px}.einheiten-zoom-card-head strong{font-size:clamp(17px,5.2vw,22px)}.einheiten-stage-caption{min-height:35px;font-size:clamp(10.5px,3.1vw,12px)}.einheiten-anchor-hint{border-radius:14px;gap:6px;min-height:46px;padding:7px 9px;font-size:clamp(18px,5.5vw,24px)}.einheiten-answer-panel{border-radius:16px;grid-template-columns:minmax(0,1fr);gap:10px;padding:9px}.einheiten-equation,.einheiten-equation[data-wide=true]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:62px;font-size:clamp(19px,6vw,30px)}.einheiten-answer-slot{border-radius:12px;min-height:46px}.einheiten-keypad{gap:6px}.einheiten-keypad button{border-radius:11px;min-height:47px;font-size:21px}}@media (width<=420px){.einheiten-model-picker-label{text-align:center;flex-basis:100%;margin:0}.einheiten-zoom-steps{gap:6px}.einheiten-zoom-card{border-radius:12px;padding:5px}.einheiten-zoom-card-head{min-height:43px}.einheiten-zoom-card-head span{font-size:9.5px}.einheiten-stage-caption{min-height:32px;font-size:10px}.einheiten-equation[data-wide=true]{grid-template-columns:minmax(0,1fr);gap:2px;font-size:clamp(18px,6vw,24px)}.einheiten-equation[data-wide=true] .einheiten-equals{font-size:.76em}}@media (width<=360px){.einheiten-categories button,.einheiten-units button{font-size:12px}.einheiten-model-anchor-chip,.einheiten-model-picker button{min-width:44px;padding-inline:7px}.einheiten-equation{gap:4px;font-size:20px}.einheiten-answer-slot{min-width:58px;padding-inline:5px}}@media (prefers-reduced-motion:reduce){.einheiten-card,.einheiten-keypad button{transition:none}}.labyrinth-page .game-container{gap:8px;max-width:1180px}.labyrinth-page .game-header{gap:.8rem}.labyrinth-header-controls{justify-content:center;align-items:center;gap:.5rem;min-width:0;max-width:100%;display:flex}.labyrinth-page .labyrinth-difficulty{justify-self:center;width:auto;display:inline-flex}.labyrinth-page .labyrinth-difficulty button{min-width:auto;padding-inline:12px}.labyrinth-header-controls .labyrinth-new-action.game-action-bar{flex:none;width:fit-content;display:inline-flex}.labyrinth-header-controls .labyrinth-new-action .game-action{border-radius:999px;width:auto;min-height:38px;padding-inline:12px}.labyrinth-card{border:1px solid color-mix(in srgb, var(--game-grid-strong) 26%, #cbd5e1);box-sizing:border-box;width:100%;max-width:1120px;box-shadow:0 18px 46px #0f172a1f;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;padding:0}.labyrinth-input-hints{color:#334155;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;font-size:.9rem;font-weight:800;display:flex}.labyrinth-input-hints>span{align-items:center;gap:.35rem;display:inline-flex}.labyrinth-input-hints svg{color:#dc2626;flex:none;width:21px;height:21px}.labyrinth-input-hints kbd{color:#172033;text-align:center;background:#fff;border:1px solid #94a3b8;border-bottom-width:3px;border-radius:6px;min-width:28px;padding:.28rem .42rem;font:800 .8rem/1 system-ui,sans-serif}.labyrinth-key-control{gap:0!important}.labyrinth-key-pad{--labyrinth-key-size:28px;grid-template-columns:repeat(3, var(--labyrinth-key-size));grid-template-rows:repeat(2, var(--labyrinth-key-size));gap:.16rem;display:grid}.labyrinth-key-pad kbd{box-sizing:border-box;height:var(--labyrinth-key-size);min-width:0;width:var(--labyrinth-key-size);justify-content:center;align-items:center;padding:0;display:inline-flex}.labyrinth-key-pad .is-up{grid-area:1/2}.labyrinth-key-pad .is-left{grid-area:2/1}.labyrinth-key-pad .is-down{grid-area:2/2}.labyrinth-key-pad .is-right{grid-area:2/3}.labyrinth-stage{aspect-ratio:3/2;isolation:isolate;background:#fff;border:1px solid #0f172a47;border-radius:14px;width:100%;position:relative;overflow:hidden;box-shadow:0 10px 26px #0f172a1f}.labyrinth-stage[data-layout=portrait]{aspect-ratio:2/3;width:min(100%,66.6667svh - 32px);min-height:0;margin-inline:auto}.labyrinth-phaser-host,.labyrinth-phaser-host .phaser-game-host__canvas{width:100%;height:100%}.labyrinth-phaser-host .phaser-game-host__canvas{touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}.labyrinth-phaser-host canvas{touch-action:none;max-width:100%;max-height:100%;display:block}.labyrinth-goal-marker{filter:drop-shadow(0 1px 1px #fffffff2);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:5;font-size:clamp(1.25rem,2.7vw,1.9rem);line-height:1;position:absolute;transform:translate(-50%,-50%)}.labyrinth-joystick{--labyrinth-joystick-accent:#dc2626;--labyrinth-joystick-edge-inset:clamp(34px, 4vw, 48px);--labyrinth-joystick-size:clamp(104px, 13vw, 132px);appearance:none;bottom:var(--labyrinth-joystick-edge-inset);box-shadow:none;box-sizing:border-box;cursor:grab;height:var(--labyrinth-joystick-size);touch-action:none;-webkit-user-select:none;user-select:none;width:var(--labyrinth-joystick-size);z-index:7;background:0 0;border:0;border-radius:50%;place-items:center;transition:opacity .18s;display:grid;position:absolute}.labyrinth-joystick:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:none;content:"";pointer-events:none;background:radial-gradient(circle closest-side,#f8fafc17 0 50%,#f8fafc13 64%,#f8fafc0d 76%,#f8fafc06 88%,#0000 100%);border-radius:50%;position:absolute;inset:-8px;-webkit-mask-image:radial-gradient(circle closest-side,#000 0 48%,#000000eb 64%,#000000a8 78%,#00000047 91%,#0000 100%);mask-image:radial-gradient(circle closest-side,#000 0 48%,#000000eb 64%,#000000a8 78%,#00000047 91%,#0000 100%);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.labyrinth-joystick.is-left{left:var(--labyrinth-joystick-edge-inset)}.labyrinth-joystick.is-right{right:var(--labyrinth-joystick-edge-inset)}.labyrinth-joystick.is-center{left:50%;right:auto;transform:translate(-50%)}.labyrinth-joystick.is-preview{cursor:default;opacity:.62;pointer-events:none}.labyrinth-joystick.is-background{opacity:.38}.labyrinth-joystick-knob{background:linear-gradient(145deg, color-mix(in srgb, var(--labyrinth-joystick-accent) 62%, #fff), var(--labyrinth-joystick-accent));border:1px solid color-mix(in srgb, var(--labyrinth-joystick-accent) 58%, #334155);box-sizing:border-box;opacity:.5;pointer-events:none;will-change:transform;z-index:1;border-radius:50%;width:36%;height:36%;transition:transform .12s ease-out,box-shadow .12s ease-out;transform:translate(0,0);box-shadow:0 4px 9px #0f172a29,inset 0 2px 4px #ffffff3d,inset 0 -2px 4px #0f172a1a}.labyrinth-joystick[data-active=true]{cursor:grabbing}.labyrinth-joystick[data-active=true] .labyrinth-joystick-knob{transition:box-shadow 80ms ease-out;box-shadow:0 3px 8px #0f172a4d,inset 0 3px 5px #ffffff4d,inset 0 -2px 4px #0f172a33}.labyrinth-phaser-host__loading,.labyrinth-phaser-host__error,.labyrinth-phaser-host .phaser-game-host__loading,.labyrinth-phaser-host .phaser-game-host__error{color:#334155;text-align:center;z-index:8;background:#fffffff5;justify-content:center;align-items:center;padding:1rem;font-weight:800;display:flex;position:absolute;inset:0}.labyrinth-overlay{text-align:center;z-index:10;background:#ffffffc7;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.labyrinth-ready-backdrop{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none;z-index:6;background:linear-gradient(90deg,#ffffff1c 50%,#e2e8f021 50%) 0 0/14px 14px,linear-gradient(#f1f5f917 50%,#cbd5e11c 50%) 0 0/14px 14px,#ffffff47;position:absolute;inset:0}.labyrinth-ready{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.labyrinth-complete{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffffc2}.labyrinth-overlay>div{background:#fffffffa;border:2px solid #111827;border-radius:20px;flex-direction:column;align-items:center;gap:.55rem;max-width:min(92%,440px);padding:clamp(1rem,4vw,1.7rem);display:flex;box-shadow:0 18px 44px #0f172a33}.labyrinth-ready>div{background:#fffffff0;border:1px solid #0f172a29;padding:clamp(.75rem,2vw,1rem);box-shadow:0 12px 30px #0f172a29}.labyrinth-ready-card{position:relative}.labyrinth-ready-joystick-hints{pointer-events:none;position:absolute;inset:0}.labyrinth-ready-joystick-cue{background:#3341554d;border:1px solid #33415533;border-radius:50%;justify-content:center;align-items:center;width:clamp(30px,4vw,36px);height:clamp(30px,4vw,36px);display:flex;position:absolute;bottom:clamp(10px,1.5vw,13px)}.labyrinth-ready-joystick-cue.is-left{left:clamp(10px,1.5vw,13px)}.labyrinth-ready-joystick-cue.is-right{right:clamp(10px,1.5vw,13px)}.labyrinth-ready-joystick-cue.is-center{bottom:8px;left:50%;right:auto;transform:translate(-50%)}.labyrinth-stage[data-layout=portrait] .labyrinth-ready>.labyrinth-ready-card{padding-bottom:3.1rem}.labyrinth-ready-joystick-cue-knob{box-sizing:border-box;background:#cbd5e1d1;border:1px solid #64748b47;border-radius:50%;width:38%;height:38%}.labyrinth-ready-hints{justify-content:center;margin-bottom:.15rem}.labyrinth-ready-hints>span{font-weight:800}.labyrinth-overlay strong{color:#111827;font-size:clamp(1.55rem,5vw,2.4rem);line-height:1}.labyrinth-overlay span{color:#475569;font-weight:750}.labyrinth-overlay button{color:#fff;cursor:pointer;background:#dc2626;border:2px solid #991b1b;border-radius:999px;align-items:center;gap:.45rem;min-height:46px;margin-top:.35rem;padding:.68rem 1.1rem;font-size:1rem;font-weight:900;display:inline-flex;box-shadow:0 6px #7f1d1d}.labyrinth-overlay button:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #7f1d1d}.labyrinth-overlay button:disabled{cursor:wait;opacity:.56}.labyrinth-complete-kicker{font-size:1.05rem;color:#15803d!important;font-weight:900!important}.labyrinth-rank-notice{color:#b45309!important;font-weight:900!important}.labyrinth-live-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-status.labyrinth-rank-status{justify-content:center}.labyrinth-rank-status .game-rank{flex:0 720px;width:min(100%,720px)}.labyrinth-page .game-stats td:nth-child(n+2),.labyrinth-page .game-stats th:nth-child(n+2){text-align:center}.labyrinth-page .game-info h2{color:#1e293b;margin:1rem 0 .35rem;font-size:1.05rem}.labyrinth-page .game-info h2:first-child{margin-top:0}@media (hover:hover) and (pointer:fine){.labyrinth-overlay button:hover:not(:disabled){background:#ef4444}.labyrinth-joystick:hover{opacity:1}}@media (width<=720px){.labyrinth-page .labyrinth-difficulty{justify-self:center;gap:.25rem;width:auto;display:inline-flex;overflow-x:auto}.labyrinth-page .labyrinth-difficulty button{min-width:auto;padding-inline:.55rem;font-size:clamp(.68rem,3vw,.82rem)}.labyrinth-card{border-radius:0;padding:0}.labyrinth-stage{border-radius:11px}.labyrinth-joystick{--labyrinth-joystick-size:clamp(106px, 29vw, 120px)}.labyrinth-joystick-knob{width:28%;height:28%}.labyrinth-ready>.labyrinth-ready-card{background:#ffffffb8}.labyrinth-input-hints{gap:.35rem .5rem;font-size:.78rem}.labyrinth-input-hints svg{width:19px;height:19px}.labyrinth-input-hints kbd{font-size:.68rem}.labyrinth-key-pad{--labyrinth-key-size:23px}.labyrinth-header-controls{justify-content:flex-start;gap:.35rem;width:100%;padding-bottom:2px;overflow-x:auto}.labyrinth-header-controls .labyrinth-new-action.game-action-bar{flex:none;grid-template-columns:none;width:fit-content;display:inline-flex}.labyrinth-header-controls .labyrinth-new-action .game-action{width:fit-content;min-height:36px;padding-inline:.55rem;font-size:.78rem}.labyrinth-overlay{padding:.45rem}.labyrinth-overlay>div{border-radius:14px;gap:.35rem;padding:.75rem}.labyrinth-overlay strong{font-size:clamp(1.25rem,6vw,1.7rem)}.labyrinth-overlay span{font-size:.78rem}.labyrinth-overlay button{min-height:40px;padding:.48rem .8rem;font-size:.83rem}}@media (prefers-reduced-motion:reduce){.labyrinth-joystick,.labyrinth-joystick-knob{transition:none}.labyrinth-overlay button:active:not(:disabled){transform:none}}.coordinates-page{--coordinates-axis:#0f172a;--coordinates-grid:#b8cbd0;--coordinates-grid-major:#91a6ad;--coordinates-grid-strong:#93c5bd;--coordinates-source:#2563eb;--coordinates-target:#16a34a;--coordinates-selected:#ef4444;--coordinates-card-bg:#fff;--coordinates-card-border:#cbd5e1}.coordinates-page .game-container{gap:10px;max-width:1220px}.coordinates-rank-1{--coordinates-grid-strong:#9aa0a6}.coordinates-rank-2{--coordinates-grid-strong:#c47d34}.coordinates-rank-3{--coordinates-grid-strong:#94a3b8}.coordinates-rank-4{--coordinates-grid-strong:#d4a111}.coordinates-rank-5,.coordinates-rank-6{--coordinates-grid-strong:#0891b2}.coordinates-rank-7{--coordinates-grid-strong:#dc2626}.coordinates-controls{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;min-width:0;display:flex}.coordinates-quadrants.game-segment button{min-width:76px;min-height:44px;padding:0 10px}.coordinates-scale.game-segment button,.coordinates-task.game-segment button{min-width:54px;min-height:44px;padding:0 12px}.coordinates-task.game-segment button{min-width:66px;padding:0 9px}.coordinates-task.game-segment button:disabled{color:#64748b;cursor:not-allowed;opacity:.66}.coordinates-mode-label{place-items:center;line-height:0;display:inline-grid}.coordinates-mode-icon,.coordinates-task-icon{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;display:block}.coordinates-mode-icon{width:58px;height:34px}.coordinates-task-icon{width:52px;height:34px}.coordinates-mode-icon circle,.coordinates-task-icon circle{fill:currentColor}.coordinates-icon-fill,.coordinates-icon-target{fill:currentColor;opacity:.18}.coordinates-icon-grid{opacity:.35}.coordinates-icon-arrow,.coordinates-icon-arrow-head{opacity:.9}.coordinates-icon-origin{fill:#fff;stroke-width:2.2px}.coordinates-task-icon text{fill:currentColor;stroke:none;font-family:Arial,sans-serif;font-size:14px;font-weight:950}.coordinates-card{border:2px solid var(--coordinates-card-border);background:var(--coordinates-card-bg);box-shadow:var(--game-shadow);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:12px;margin:0 auto;padding:10px;transition:border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.coordinates-card-choice{grid-template-columns:minmax(0,1fr) minmax(230px,270px);width:min(100%,1050px)}.coordinates-card-place{grid-template-columns:minmax(0,1fr) minmax(220px,240px);gap:16px;width:min(100%,1050px);padding:10px 14px}.coordinates-card.ok{box-shadow:0 10px 28px #16a34a21, var(--game-shadow);border-color:#16a34ad1}.coordinates-card.err{animation:.76s ease-out forwards coordinatesCardError}.coordinates-card:after{content:"";opacity:0;pointer-events:none;position:absolute;inset:0}.coordinates-card.err:after{background:#ef44441f;animation:.9s ease-out coordinatesFlash}@keyframes coordinatesFlash{0%{opacity:1}to{opacity:0}}@keyframes coordinatesCardError{0%{border-color:var(--coordinates-card-border);box-shadow:var(--game-shadow)}20%{box-shadow:0 10px 28px #ef444421, var(--game-shadow);border-color:#ef4444d1}to{border-color:var(--coordinates-card-border);box-shadow:var(--game-shadow)}}.coordinates-board-panel{place-items:center;min-width:0;display:grid}.coordinates-side{align-content:center;gap:18px;min-width:0;height:100%;padding:6px 4px;display:grid}.coordinates-prompt{color:#0f172a;font-variant-numeric:tabular-nums;text-align:center;justify-content:center;align-items:center;gap:12px;min-height:82px;margin:0;font-weight:950;line-height:1.05;display:flex}.coordinates-prompt-point,.coordinates-prompt-question{flex:0 0 56px;place-items:center;width:56px;height:56px;font-size:34px;line-height:1;display:grid}.coordinates-prompt-point{background:var(--coordinates-source);color:#fff;border-radius:50%;transition:background .16s,box-shadow .16s;box-shadow:0 8px 20px #2563eb2e}.coordinates-prompt-equals{color:#334155;font-size:38px;line-height:1}.coordinates-prompt-question{color:#475569;background:#f8fafc;border:2px solid #cbd5e1;border-radius:10px;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;box-shadow:0 8px 18px #47556914}.coordinates-prompt.err .coordinates-prompt-question{color:#991b1b;background:#fee2e2;border-color:#ef4444;box-shadow:0 8px 18px #ef444424}.coordinates-prompt.ok .coordinates-prompt-point{background:var(--coordinates-target);box-shadow:0 8px 20px #16a34a33}.coordinates-prompt.ok .coordinates-prompt-question{color:#166534;background:#dcfce7;border-color:#22c55e;box-shadow:0 8px 18px #16a34a29}.coordinates-place-prompt{color:#0f172a;font-variant-numeric:tabular-nums;text-align:center;overflow-wrap:anywhere;background:#fbfdff;border:2px solid #dbe6ee;border-radius:8px;place-items:center;width:100%;min-height:58px;padding:8px;font-size:clamp(25px,2.7vw,32px);font-weight:950;line-height:1;display:grid;box-shadow:0 8px 18px #0f172a12}.coordinates-place-actions{align-content:center;justify-items:center;gap:12px;width:100%;min-width:0;height:100%;padding:4px 0;display:grid}.coordinates-confirm-stack{justify-items:center;gap:18px;width:100%;display:grid}.coordinates-ok{border:2px solid var(--game-accent);background:var(--game-accent);color:#fff;letter-spacing:0;width:100%;min-width:0;max-width:132px;min-height:52px;box-shadow:var(--game-shadow);border-radius:8px;place-items:center;font-size:21px;font-weight:950;display:grid}.coordinates-ok.err{border-color:var(--game-error);background:var(--game-error)}.coordinates-ok:disabled{cursor:default;opacity:.86}.coordinates-card.ok .coordinates-ok:disabled{color:#64748b;box-shadow:none;opacity:1;background:#e2e8f0;border-color:#cbd5e1}.coordinates-keyboard-hint{color:#64748b;text-align:center;justify-items:center;gap:5px;width:100%;font-size:11px;font-weight:800;line-height:1;display:grid}.coordinates-keyboard-label{color:#475569;margin-bottom:2px;font-size:12px}.coordinates-input-guide{justify-items:center;gap:7px;display:grid}.coordinates-keypad{grid-template-rows:repeat(2,23px);grid-template-columns:repeat(3,23px);grid-template-areas:".up.""left down right";gap:4px;display:grid}.coordinates-keypad kbd,.coordinates-enter-hint kbd{color:#334155;min-width:23px;height:23px;font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;place-items:center;padding:0 4px;font-size:12px;display:grid;box-shadow:0 2px #cbd5e1}.coordinates-key-up{grid-area:up}.coordinates-key-left{grid-area:left}.coordinates-key-down{grid-area:down}.coordinates-key-right{grid-area:right}.coordinates-keyboard-or{color:#94a3b8;font-size:10px;font-weight:750}.coordinates-touch-hint,.coordinates-enter-hint{color:#475569;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:850;display:flex}.coordinates-touch-hint>span{font-size:22px;line-height:1}.coordinates-enter-hint{margin-top:2px}.coordinates-enter-hint kbd{min-width:52px;padding:0 8px}.coordinates-enter-hint span{color:#64748b}.coordinates-board{touch-action:none;-webkit-user-select:none;user-select:none;width:min(100%,100vh - 140px,705px);height:auto;margin:0 auto;display:block;overflow:visible}.coordinates-card-place .coordinates-board{width:min(100%,100vh - 125px,770px)}.coordinates-board-tappable{cursor:grab;touch-action:none}.coordinates-board-tappable:active{cursor:grabbing}.coordinates-board-tappable:focus{outline:none}.coordinates-plot-bg{fill:#fbfdff;stroke:#d3dee4;stroke-width:.5px;transition:stroke .16s,stroke-width .16s}.coordinates-card.ok .coordinates-plot-bg{stroke:var(--coordinates-target);stroke-width:.7px}.coordinates-grid-line{stroke:var(--coordinates-grid);stroke-width:.42px;vector-effect:non-scaling-stroke}.coordinates-grid-line-major{stroke:var(--coordinates-grid-major);stroke-width:.72px}.coordinates-axis{stroke:var(--coordinates-axis);stroke-width:1.1px;vector-effect:non-scaling-stroke}.coordinates-board marker path{fill:var(--coordinates-axis)}.coordinates-tick-label,.coordinates-axis-label{fill:#334155;text-anchor:middle;-webkit-user-select:none;user-select:none;font-family:Arial,sans-serif;font-size:2.15px;font-weight:800}.coordinates-y-label{text-anchor:end}.coordinates-axis-label{fill:#0f172a;font-size:2.7px;font-weight:950}.coordinates-point{pointer-events:none}.coordinates-point-lifecycle .coordinates-point-mark{transform-box:fill-box;transform-origin:50%;animation:.24s cubic-bezier(.16,.9,.28,1.18) both coordinatesPointGrow}.coordinates-card.ok .coordinates-point-lifecycle .coordinates-point-mark{animation:.27s cubic-bezier(.55,.06,.68,.19) .65s both coordinatesPointShrink}.coordinates-point circle{stroke:#fff;stroke-width:.9px;vector-effect:non-scaling-stroke;transition:fill .16s}.coordinates-point text{fill:#fff;stroke:none;font-family:Arial,sans-serif;font-weight:950}.coordinates-point-source circle{fill:var(--coordinates-source)}.coordinates-point-target circle{fill:var(--coordinates-target);animation:.18s ease-out both coordinatesPointIn}.coordinates-point-selected circle{fill:var(--coordinates-selected)}.coordinates-card-choice.ok .coordinates-point-source circle,.coordinates-card.ok .coordinates-point-selected circle{fill:var(--coordinates-target)}@keyframes coordinatesPointIn{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes coordinatesPointGrow{0%{opacity:0;transform:scale(.08)}to{opacity:1;transform:scale(1)}}@keyframes coordinatesPointShrink{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.08)}}.coordinates-choice-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:0;display:grid}.coordinates-choice{color:#0f172a;font-variant-numeric:tabular-nums;white-space:nowrap;background:#f8fafc;border:2px solid #d8e4ea;border-radius:8px;min-width:0;min-height:74px;padding:0 14px;font-size:clamp(27px,2.8vw,32px);font-weight:900;line-height:1;box-shadow:0 8px 18px #0f172a14}@media (hover:hover) and (pointer:fine){.coordinates-choice:not(:disabled):hover{background:#eef8f8;border-color:#94d1cc}}.coordinates-choice.wrong{color:#991b1b;background:#fee2e2;border-color:#ef4444}.coordinates-choice.correct{color:#166534;box-shadow:0 0 0 3px #22c55e29, var(--game-shadow);background:#dcfce7;border-color:#22c55e}.coordinates-choice:disabled{cursor:default;opacity:1}@media (width>=761px){.coordinates-card-place .coordinates-place-prompt{overflow-wrap:normal;white-space:nowrap}.coordinates-card-place .coordinates-ok{max-width:180px}}@media (width<=760px){.coordinates-controls{gap:8px}.coordinates-task.game-segment,.coordinates-scale.game-segment{scrollbar-width:none;max-width:100%;overflow-x:auto}.coordinates-task.game-segment::-webkit-scrollbar{display:none}.coordinates-scale.game-segment::-webkit-scrollbar{display:none}.coordinates-task.game-segment button,.coordinates-scale.game-segment button{flex:none}.coordinates-card{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px}.coordinates-side{gap:6px;padding:0 2px}.coordinates-card-place{grid-template-columns:minmax(0,1fr);width:min(100%,900px)}.coordinates-place-actions{grid-template-columns:auto;justify-content:center;width:min(100%,340px);height:auto;padding:0}.coordinates-place-actions.has-prompt{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"prompt confirm""guide guide";align-items:center;gap:8px 10px;width:min(100%,400px)}.coordinates-place-actions.has-prompt .coordinates-place-prompt{grid-area:prompt}.coordinates-place-actions.has-prompt .coordinates-confirm-stack{display:contents}.coordinates-place-actions.has-prompt .coordinates-ok{grid-area:confirm}.coordinates-place-actions.has-prompt .coordinates-keyboard-hint{grid-area:guide;justify-content:center;align-items:center;gap:6px;display:flex}.coordinates-place-actions.has-prompt .coordinates-keyboard-label{white-space:nowrap;margin:0;font-size:11px}.coordinates-place-actions.has-prompt .coordinates-input-guide{justify-content:center;align-items:center;gap:5px;display:flex}.coordinates-place-actions.has-prompt .coordinates-keypad{grid-template-rows:repeat(2,21px);grid-template-columns:repeat(3,21px);gap:3px}.coordinates-place-actions.has-prompt .coordinates-keypad kbd{min-width:21px;height:21px;padding:0 2px;font-size:10px}.coordinates-place-actions.has-prompt .coordinates-enter-hint{display:none}.coordinates-ok{width:auto;min-width:96px;padding:0 18px}.coordinates-place-prompt{min-height:48px;padding:6px;font-size:clamp(19px,5.8vw,26px)}.coordinates-prompt{gap:7px;min-height:48px;margin-bottom:0}.coordinates-prompt-point,.coordinates-prompt-question{flex-basis:40px;width:40px;height:40px;font-size:25px}.coordinates-prompt-equals{font-size:28px}.coordinates-board{width:min(100%,620px)}.coordinates-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.coordinates-choice{letter-spacing:-.04em;min-height:52px;padding:0 2px;font-size:clamp(11px,3.8vw,16px)}}@media (width<=420px){.coordinates-quadrants.game-segment button{min-width:64px;padding:0 10px}.coordinates-scale.game-segment button,.coordinates-task.game-segment button{min-width:48px;padding:0 8px}.coordinates-task.game-segment button{min-width:52px}.coordinates-place-actions.has-prompt .coordinates-keyboard-hint,.coordinates-place-actions.has-prompt .coordinates-input-guide{gap:4px}.coordinates-place-actions.has-prompt .coordinates-keyboard-label{font-size:10px}.coordinates-place-actions.has-prompt .coordinates-keypad{grid-template-rows:repeat(2,18px);grid-template-columns:repeat(3,18px);gap:2px}.coordinates-place-actions.has-prompt .coordinates-keypad kbd{border-radius:4px;min-width:18px;height:18px;padding:0 1px;font-size:9px}.coordinates-place-actions.has-prompt .coordinates-keyboard-or{font-size:9px}.coordinates-place-actions.has-prompt .coordinates-touch-hint{gap:3px;font-size:10px}.coordinates-place-actions.has-prompt .coordinates-touch-hint>span{font-size:17px}.coordinates-tick-label{font-size:2.7px}}@media (width<=350px){.coordinates-place-actions.has-prompt .coordinates-keyboard-label{display:none}}@media (prefers-reduced-motion:reduce){.coordinates-point-lifecycle .coordinates-point-mark,.coordinates-card.ok .coordinates-point-lifecycle .coordinates-point-mark,.coordinates-point-target circle{animation-duration:1ms}}.tower-defense-engine{--muted:#666;--grid:#e2e8f0;--grid-strong:#94a3b8;--card:#fff;--shadow:0 10px 30px #00000014}.tower-defense-engine *{box-sizing:border-box}.tower-defense-engine{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;min-height:100%;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.2}.tower-defense-engine .container{justify-items:center;max-width:1180px;margin:0 auto;padding:6px 10px 8px;display:grid}.tower-defense-engine .stage{width:min(98vw,1060px);margin:0 auto}.tower-defense-engine .card{background:var(--card);border:2px solid var(--grid-strong);box-shadow:var(--shadow);border-radius:22px;padding:12px;position:relative}.tower-defense-engine .gameLayout{grid-template-columns:minmax(0,1fr) clamp(160px,21vw,220px);align-items:start;gap:12px;display:grid;position:relative}.tower-defense-engine .towerPlayColumn{grid-column:1;align-content:start;gap:8px;min-width:0;display:grid}.tower-defense-engine .towerSideColumn{flex-direction:column;grid-column:2;gap:10px;min-width:0;display:flex}.tower-defense-engine .canvasWrapper{min-width:0;position:relative}.tower-defense-engine canvas#gameCanvas{touch-action:none;background:#111827;border-radius:18px;width:100%;height:auto;display:block}.tower-defense-engine .overlayText{pointer-events:none;opacity:0;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.tower-defense-engine .overlayText.visible{opacity:1;pointer-events:auto;background:#0f172abf}.tower-defense-engine .overlayTextInner{text-align:center}.tower-defense-engine .gameOverBox{background:#111827;border:2px solid #b91c1c;border-radius:16px;min-width:220px;padding:18px 24px;box-shadow:0 10px 30px #000000b3}.tower-defense-engine .gameOverTitle{color:#fecaca;margin-bottom:10px;font-size:26px;font-weight:800}.tower-defense-engine .gameOverButton{color:#111827;cursor:pointer;background:#f97316;border:0;border-radius:999px;margin-top:4px;padding:8px 18px;font-size:16px;font-weight:700}.tower-defense-engine .sideBox{border:1px solid var(--grid);background:#f8fafc;border-radius:12px;padding:8px 10px;font-size:14px}.tower-defense-engine .sideBoxTitle{margin-bottom:4px;font-size:14px;font-weight:700}.tower-defense-engine .statusRow{flex-direction:column;gap:4px;display:flex}.tower-defense-engine .statusRow>span{justify-content:space-between;align-items:center;display:flex}.tower-defense-engine .statusLabel{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:flex}.tower-defense-engine .statusIcon{font-size:12px}.tower-defense-engine #startButton{color:#fff;cursor:pointer;background:#22c55e;border:0;border-radius:999px;width:100%;padding:10px 12px;font-size:16px;font-weight:700;box-shadow:0 6px 16px #16a34a73}.tower-defense-engine #startButton:disabled{opacity:.65;box-shadow:none;cursor:default}.tower-defense-engine #speedButton{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:4px;width:100%;min-height:34px;margin-top:0;padding:6px 10px;font-size:14px;font-weight:600;display:flex;box-shadow:0 3px 10px #94a3b899}.tower-defense-engine .towerRoundControls{gap:8px;display:grid}.tower-defense-engine #speedButton.speed-normal{color:#047857;background:#b9f4d3}.tower-defense-engine #speedButton.speed-fast{color:#bf5700;background:#ffddb7}.tower-defense-engine #speedButton.speed-slow{color:#5f6e55;background:#e4e9e2}.tower-defense-engine #speedButton .arrow{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:10px solid;width:0;height:0}.tower-defense-engine .towerPalette{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.tower-defense-engine .towerButton{border:1px solid var(--grid);color:#111827;cursor:pointer;background:#e5f2ff;border-radius:10px;justify-content:center;align-items:center;padding:6px;font-size:13px;display:flex}.tower-defense-engine .towerButtonInner{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;display:flex}.tower-defense-engine .towerIcon{background:#0f172a;border-radius:999px;width:28px;height:28px;position:relative;overflow:hidden;box-shadow:0 0 0 2px #0f172a40}.tower-defense-engine .towerIcon:before,.tower-defense-engine .towerIcon:after{content:"";position:absolute}.tower-defense-engine .towerIcon-basic:after{background:linear-gradient(135deg,#93c5fd,#1d4ed8);border-radius:999px;inset:7px}.tower-defense-engine .towerIcon-basic:before{background:#93c5fd;border-radius:999px;width:11px;height:4px;top:12px;left:15px}.tower-defense-engine .towerIcon-sniper:after{background:linear-gradient(135deg,#bbf7d0,#22c55e);border-radius:999px;inset:7px}.tower-defense-engine .towerIcon-sniper:before{background:#16a34a;border-radius:999px;width:12px;height:3px;top:13px;left:15px}.tower-defense-engine .towerIcon-splash:after{background:linear-gradient(135deg,#fed7aa,#f97316);border-radius:999px;inset:7px}.tower-defense-engine .towerIcon-splash:before{background:#fb923c;border-radius:999px;width:9px;height:5px;top:12px;left:14px}.tower-defense-engine .towerIcon-minigun:after{background:linear-gradient(135deg,#fee2e2,#7f1d1d);border-radius:999px;inset:6px}.tower-defense-engine .towerIcon-minigun:before{background:#b91c1c;border-radius:999px;width:14px;height:4px;top:12px;left:14px}.tower-defense-engine .towerIcon-poison:after{background:linear-gradient(135deg,#bbf7d0,#22c55e);border-radius:999px;inset:6px}.tower-defense-engine .towerIcon-poison:before{background:#4ade80;border-radius:999px;width:10px;height:6px;top:11px;left:13px}.tower-defense-engine .towerIcon-laser:after{background:linear-gradient(135deg,#f9a8d4,#db2777);border-radius:999px;inset:6px}.tower-defense-engine .towerIcon-laser:before{background:#f472b6;border-radius:999px;width:14px;height:3px;top:13px;left:13px}.tower-defense-engine .towerButtonCost{font-size:13px;font-weight:700}.tower-defense-engine .sideHint{color:var(--muted);min-height:0;margin-top:4px;font-size:12px}.tower-defense-engine .buffTray{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-height:26px;margin-top:6px;display:flex}.tower-defense-engine .buffTray:empty{display:none}.tower-defense-engine .buffToken{cursor:pointer;background:#e5e7eb;border:2px solid #0000;border-radius:999px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;min-width:26px;height:26px;min-height:26px;padding:0;transition:transform .1s,box-shadow .1s,border-color .1s;display:flex;position:relative;box-shadow:0 2px 6px #0f172a26}.tower-defense-engine .buffToken:before{content:"";background:#ffffffb3;border-radius:999px;width:10px;height:10px}.tower-defense-engine .buffToken-yellow{background:#facc15;border-color:#facc15;box-shadow:0 2px 6px #facc1599}.tower-defense-engine .buffToken-orange{background:#fb923c;border-color:#f97316;box-shadow:0 2px 6px #f89940b3}.tower-defense-engine .buffToken-red{background:#f87171;border-color:#ef4444;box-shadow:0 2px 6px #f87171bf}.tower-defense-engine .buffToken-black{background:#111827;border-color:#7f1d1d;box-shadow:0 2px 8px #0f172ad9}.tower-defense-engine .buffToken.selected{transform:scale(1.08);box-shadow:0 0 0 3px #22c55ee6}.tower-defense-engine .dragGhost{pointer-events:none;z-index:9999;opacity:0;background:#0f172a;border-radius:999px;width:34px;height:34px;transition:opacity 80ms;position:fixed;top:-9999px;left:-9999px;box-shadow:0 10px 20px #0f172a59}.tower-defense-engine .dragGhost.visible{opacity:1}.tower-defense-engine .dragGhost:before,.tower-defense-engine .dragGhost:after{content:"";position:absolute}.tower-defense-engine .dragGhost.towerGhost-basic:after,.tower-defense-engine .dragGhost.towerGhost-sniper:after,.tower-defense-engine .dragGhost.towerGhost-splash:after,.tower-defense-engine .dragGhost.towerGhost-minigun:after,.tower-defense-engine .dragGhost.towerGhost-poison:after,.tower-defense-engine .dragGhost.towerGhost-laser:after{border-radius:999px;inset:8px}.tower-defense-engine .dragGhost.towerGhost-basic:after{background:linear-gradient(135deg,#93c5fd,#1d4ed8)}.tower-defense-engine .dragGhost.towerGhost-sniper:after{background:linear-gradient(135deg,#bbf7d0,#22c55e)}.tower-defense-engine .dragGhost.towerGhost-splash:after{background:linear-gradient(135deg,#fed7aa,#f97316)}.tower-defense-engine .dragGhost.towerGhost-minigun:after{background:linear-gradient(135deg,#fee2e2,#7f1d1d)}.tower-defense-engine .dragGhost.towerGhost-poison:after{background:linear-gradient(135deg,#bbf7d0,#22c55e)}.tower-defense-engine .dragGhost.towerGhost-laser:after{background:linear-gradient(135deg,#f9a8d4,#db2777)}.tower-defense-engine .dragGhost.towerGhost-basic:before{background:#93c5fd;border-radius:999px;width:14px;height:4px;top:14px;left:16px}.tower-defense-engine .dragGhost.towerGhost-sniper:before{background:#16a34a;border-radius:999px;width:16px;height:3px;top:15px;left:16px}.tower-defense-engine .dragGhost.towerGhost-splash:before{background:#f97316;border-radius:999px;width:10px;height:5px;top:15px;left:16px}.tower-defense-engine .dragGhost.towerGhost-minigun:before{background:#b91c1c;border-radius:999px;width:16px;height:4px;top:14px;left:16px}.tower-defense-engine .dragGhost.towerGhost-poison:before{background:#4ade80;border-radius:999px;width:12px;height:5px;top:14px;left:16px}.tower-defense-engine .dragGhost.towerGhost-laser:before{background:#f472b6;border-radius:999px;width:16px;height:3px;top:15px;left:16px}.tower-defense-engine .dragGhost.buffGhost{background:#713f12}.tower-defense-engine .dragGhost.buffGhost:after{background:radial-gradient(circle at 30% 30%,#fef9c3,#facc15);border-radius:999px;inset:7px}.tower-defense-engine .dragGhost.buffGhost:before{display:none}.tower-defense-engine .towerActions{z-index:20;background:#0f172ae6;border-radius:12px;flex-direction:column;align-items:stretch;gap:6px;padding:6px 8px;display:none;position:absolute;transform:translate(-50%,-110%);box-shadow:0 4px 12px #0f172a99}.tower-defense-engine .towerActionRow{justify-content:center;align-items:center;gap:6px;display:flex}.tower-defense-engine .towerLevelLabel{color:#e5e7eb;text-align:center;min-width:16px;font-size:13px}.tower-defense-engine .towerTargetModes{justify-content:space-between;gap:4px;margin-bottom:4px;display:flex}.tower-defense-engine .towerTargetModeBtn{color:#e5e7eb;cursor:pointer;opacity:.8;white-space:nowrap;background:#1f2937;border:none;border-radius:999px;min-height:0;padding:3px 6px;font-size:10px;font-weight:600}.tower-defense-engine .towerTargetModeBtn.active{color:#111827;opacity:1;background:#facc15}.tower-defense-engine .towerActionButton{cursor:pointer;white-space:nowrap;background:#e5e7eb;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:40px;min-height:0;padding:4px 10px;font-size:15px;font-weight:600;display:flex}.tower-defense-engine #towerSellBtn{color:#7f1d1d;background:#fecaca}.tower-defense-engine #towerUpgradeBtn{color:#065f46;background:#bbf7d0}.tower-defense-engine .taskSection{width:100%;margin:0}.tower-defense-engine .taskCard{border:1px solid var(--grid);box-shadow:var(--shadow);background:#fff;border-radius:16px;min-height:158px;padding:12px 14px 14px;transition:border-color .2s,box-shadow .2s}.tower-defense-engine .taskCard.correct{border-color:#22c55e;box-shadow:0 0 0 4px #22c55e80}.tower-defense-engine .taskCard.wrong{border-color:#ef4444;box-shadow:0 0 0 4px #f8717199}.tower-defense-engine .taskBody{opacity:0;min-height:120px;transition:opacity .25s}.tower-defense-engine .taskBody.visible{opacity:1}.tower-defense-engine .taskBody.attention{animation:.7s ease-out taskAttention}@keyframes taskAttention{0%{box-shadow:0 0 #facc1500}30%{box-shadow:0 0 0 8px #facc158c}60%{box-shadow:0 0 0 10px #facc1561}to{box-shadow:0 0 #facc1500}}.tower-defense-engine .taskHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.tower-defense-engine .taskHeaderTitle{display:none}.tower-defense-engine .taskQuestion{color:#111827;text-align:center;min-height:1.4em;margin-bottom:6px;font-size:24px;font-weight:700}.tower-defense-engine .taskTimerOuter{background:#e5e7eb;border-radius:999px;width:100%;height:8px;margin-bottom:8px;overflow:hidden}.tower-defense-engine .taskTimerFill{background:#22c55e;width:0%;height:100%;transition:width .1s linear,background .1s linear}.tower-defense-engine .taskAnswers{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:4px;display:flex}.tower-defense-engine .taskAnswers button{border:1px solid var(--grid);color:#111827;cursor:pointer;background:#eff6ff;border-radius:999px;flex:0 90px;min-width:80px;padding:10px 12px;font-size:16px;font-weight:600}.tower-defense-engine .taskAnswers button:active{transform:scale(.97)}.tower-defense-engine .taskStatus{color:var(--muted);text-align:center;min-height:18px;font-size:14px}.tower-defense-engine .wavePill{color:#fff;opacity:0;pointer-events:none;z-index:30;background:#22c55e;border-radius:999px;padding:10px 20px;font-size:16px;font-weight:700;transition:opacity .25s,transform .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #16a34a8c}.tower-defense-engine .taskArrowHint{z-index:25;pointer-events:none;opacity:0;justify-content:center;width:100%;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.tower-defense-engine .taskArrowHint.visible{opacity:1}.tower-defense-engine .taskArrowRow{justify-content:center;align-items:center;gap:10px;display:flex}.tower-defense-engine .taskArrowHint .arrowDown{filter:drop-shadow(0 2px 3px #00000059);border-top:18px solid #ef4444;border-left:10px solid #0000;border-right:10px solid #0000;width:0;height:0}.tower-defense-engine .globalBuffButton{color:#0b1120;cursor:pointer;z-index:25;text-transform:none;letter-spacing:.02em;background:radial-gradient(circle at 30% 30%,#fde047 0%,#fbbf24e6 40%,#f59e0b00 100%);border:2px solid #bfdbfee6;border-radius:999px;justify-content:center;align-items:center;width:54px;min-width:54px;height:54px;min-height:54px;padding:0;font-size:13px;font-weight:800;display:flex;position:absolute;bottom:14px;right:18px;box-shadow:0 0 0 1px #0f172a59,0 4px 12px #0f172a99}.tower-defense-engine .globalBuffButton span{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:800;line-height:1;transform:translateY(1px)}.tower-defense-engine .globalBuffButton:after{content:"";opacity:.9;background:radial-gradient(circle at 30% 30%,#fef9c3,#facc15);border-radius:999px;position:absolute;inset:10px}.tower-defense-engine .globalBuffButton span{z-index:1;position:relative}.tower-defense-engine .wavePill.visible{opacity:1;transform:translate(-50%,-50%)}.tower-defense-engine,.tower-defense-engine button,.tower-defense-engine input,.tower-defense-engine select,.tower-defense-engine textarea,.tower-defense-engine a,.tower-defense-engine [role=button]{touch-action:manipulation;-webkit-tap-highlight-color:#0000}.tower-defense-engine{color:#111;overscroll-behavior:contain;background:0 0;width:100%;min-width:0;padding:0;line-height:1.2}.tower-defense-rank-row{justify-content:center;width:min(100%,1060px);padding-inline:10px;display:flex}.tower-defense-rank-row .game-rank{flex-basis:520px;width:min(100%,520px)}.tower-defense-engine .container{width:100%;max-width:1180px;padding-inline:0}@media (width<=760px){.tower-defense-rank-row{padding-inline:0}.tower-defense-engine .stage,.tower-defense-engine .taskSection{width:100%;max-width:none}.tower-defense-engine .card{border-radius:18px;padding:8px}.tower-defense-engine .gameLayout{grid-template-columns:minmax(0,1fr);grid-template-areas:"status""canvas""task""controls""store";gap:8px}.tower-defense-engine .towerPlayColumn,.tower-defense-engine .towerSideColumn{display:contents}.tower-defense-engine .canvasWrapper{grid-area:canvas;width:100%}.tower-defense-engine canvas#gameCanvas{border-radius:14px}.tower-defense-engine .towerStatusPanel{grid-area:status;padding-block:6px}.tower-defense-engine .towerStatusPanel .sideBoxTitle{display:none}.tower-defense-engine .statusRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.tower-defense-engine .statusRow>span{flex-direction:column;justify-content:center;gap:2px}.tower-defense-engine .statusRow strong{font-size:16px}.tower-defense-engine .towerRoundControls{grid-area:controls;grid-template-columns:minmax(0,1fr) minmax(58px,72px);align-items:center;gap:8px}.tower-defense-engine .towerStorePanel{grid-area:store;padding:8px}.tower-defense-engine #startButton{touch-action:manipulation;min-height:44px;padding:8px 12px;font-size:15px}.tower-defense-engine #speedButton{touch-action:manipulation;height:40px;min-height:40px;padding:0 8px;font-size:13px}.tower-defense-engine .towerPalette{grid-template-columns:repeat(6,minmax(0,64px));justify-content:center;gap:4px}.tower-defense-engine .towerButton{touch-action:none;min-width:0;min-height:56px;padding:4px 2px}.tower-defense-engine .towerButtonCost{font-size:11px}.tower-defense-engine .buffTray{width:min(100%,404px);min-height:26px;margin-inline:auto}.tower-defense-engine .taskSection{grid-area:task;margin-top:0;padding-inline:0}.tower-defense-engine .taskCard{border-radius:16px;min-height:166px;padding:10px}.tower-defense-engine .taskBody{min-height:0}.tower-defense-engine .taskAnswers{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tower-defense-engine .taskAnswers button{touch-action:manipulation;min-height:52px;font-size:clamp(18px,5vw,24px)}.tower-defense-engine .towerActions{max-width:min(94%,330px)}.tower-defense-engine .towerTargetModes{grid-template-columns:repeat(2,1fr);display:grid}.tower-defense-engine .dragGhost{transform-origin:50%;transform:scale(.86)}}@media (width<=480px){.tower-defense-engine .statusRow{gap:4px;font-size:12px}.tower-defense-engine .taskQuestion{font-size:clamp(22px,8vw,34px)}.tower-defense-engine .gameOverBox{min-width:0;max-width:85%}}.lagebeziehung-page{--game-accent:#2563eb;--lage-cap-brim:#2563eb;--lage-cap-detail:#1e3a8a;--lage-cap-fill:#60a5fa}.lagebeziehung-page .game-container{width:min(100%,1080px)}.lagebeziehung-controls{justify-content:center;width:100%;min-width:0;display:flex}.lagebeziehung-segment{scrollbar-width:thin;max-width:min(100%,620px);overflow-x:auto}.lagebeziehung-page .lagebeziehung-segment button{min-width:88px}.lagebeziehung-card{border:2px solid color-mix(in srgb, var(--game-grid-strong) 78%, #d8d2c7 22%);background:color-mix(in srgb, var(--game-card) 97%, #fffaf0 3%);width:100%;min-width:0;max-width:1060px;box-shadow:var(--game-shadow);border-radius:20px;gap:14px;margin:0 auto;padding:14px;transition:border-color .18s,box-shadow .18s,background-color .18s;display:grid;position:relative}.lagebeziehung-card.is-ok{box-shadow:0 0 0 5px #22c55e1f, var(--game-shadow);border-color:#22c55e}.lagebeziehung-card.is-err{box-shadow:0 0 0 5px #ef44441a, var(--game-shadow);border-color:#ef4444}.lage-scene-frame{border:2px solid color-mix(in srgb, var(--game-grid-strong) 44%, #d8d2c7 56%);background:#faf8f3;border-radius:16px;min-width:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.lage-scene{aspect-ratio:960/520;width:100%;display:block;overflow:hidden}.lage-scene-skip{z-index:4;color:#475569;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #64748b42;border-radius:999px;place-items:center;width:46px;height:46px;transition:transform .1s,background-color .14s,color .14s;display:inline-grid;position:absolute;top:12px;right:12px;box-shadow:0 7px 18px #0f172a1f}.lage-scene-skip:hover:not(:disabled){color:#1d4ed8;background:#fff;transform:rotate(12deg)}.lage-scene-skip:focus-visible{outline-offset:3px;outline:3px solid #2563eb59}.lage-scene-skip:disabled{cursor:default;opacity:.6}.lage-scene-background,.lage-scene-light,.lage-scene-floor{stroke:none}.lage-depth-guide{fill:none;stroke:#78716524;stroke-linecap:round}.lage-depth-guide.far{stroke-width:2px}.lage-depth-guide.near{stroke-width:2.6px}.lage-object-line{stroke:#1f2937;stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round}.lage-object-shadow,.lage-stick-shadow{fill:#0f172a29;filter:blur(.8px)}.lage-stick-shadow{fill:#0f172a29}.lage-stick-headstand-shadow{fill:#0f172a24}.lage-stick-outline,.lage-stick-fill{fill:none;stroke-linecap:round;stroke-linejoin:round}.lage-stick-outline{stroke:#111827;stroke-width:14px}.lage-stick-fill{stroke:#fff;stroke-width:8px}.lage-stick-stroke.is-back .lage-stick-fill{stroke:#f8fafc}.lage-stick-stroke.is-shoe .lage-stick-outline{stroke-width:16px}.lage-stick-stroke.is-shoe .lage-stick-fill{stroke-width:9px}.lage-stick-head,.lage-stick-hand{fill:#fff;stroke:#111827;stroke-width:4.5px}.lage-stick-hand{stroke-width:4.2px}.lage-stick-hand-back{fill:#f8fafc}.lage-stick-hair{fill:#7c4a2d;stroke:#111827;stroke-width:3.6px;stroke-linecap:round;stroke-linejoin:round}.lage-stick-cap,.lage-stick-cap-brim{fill:var(--lage-cap-fill);stroke:#111827;stroke-width:4.2px;stroke-linecap:round;stroke-linejoin:round}.lage-stick-cap-brim{fill:var(--lage-cap-brim)}.lage-stick-cap-detail,.lage-stick-cap-opening,.lage-stick-face{fill:none;stroke-linecap:round;stroke-linejoin:round}.lage-stick-cap-detail{stroke:var(--lage-cap-detail);stroke-width:2.6px}.lage-stick-cap-opening{stroke:var(--lage-cap-detail);stroke-width:2.8px}.lage-stick-eye{fill:#111827}.lage-stick-face{stroke:#111827;stroke-width:2.8px}.lage-scene-object{transition:filter .16s,opacity .16s}.lage-scene-object.is-ok{filter:drop-shadow(0 0 10px #22c55ed6)}.lage-scene-object.is-err{filter:drop-shadow(0 0 10px #ef4444c2);animation:.16s ease-in-out 2 lage-object-error}.lage-object-ball{fill:var(--lage-object-primary)}.lage-object-ball-band{fill:none;stroke:var(--lage-object-light);stroke-width:5.5px}.lage-object-ball-seam{fill:none;stroke:var(--lage-object-dark);stroke-width:3.2px;opacity:.56}.lage-object-highlight{fill:#ffffffb8}.lage-object-backpack{fill:var(--lage-object-primary)}.lage-object-backpack-pocket{fill:var(--lage-object-light)}.lage-object-backpack-handle,.lage-object-backpack-strap,.lage-object-detail{fill:none}.lage-object-backpack-strap{stroke:var(--lage-object-dark);stroke-width:4px}.lage-object-book-pages{fill:var(--lage-object-light)}.lage-object-book{fill:var(--lage-object-primary)}.lage-object-book-spine{fill:var(--lage-object-dark)}.lage-object-bookmark{fill:var(--lage-object-accent);stroke:var(--lage-object-dark);stroke-width:3.2px}.lage-object-gift-box,.lage-object-car-body,.lage-object-umbrella-canopy{fill:var(--lage-object-primary)}.lage-object-gift-lid,.lage-object-car-window{fill:var(--lage-object-light)}.lage-object-gift-band,.lage-object-gift-bow{fill:var(--lage-object-accent);stroke:var(--lage-object-dark)}.lage-object-car-wheel{fill:#1f2937}.lage-object-car-hub{fill:#f8fafc;stroke:#1f2937;stroke-width:2.6px}.lage-object-umbrella-shaft{fill:none;stroke:var(--lage-object-dark);stroke-width:5px}.lage-answer-zone{justify-items:center;gap:0;width:100%;min-width:0;padding:2px 0 4px;display:grid}.lage-answer-pad{align-items:stretch;gap:11px;width:min(100%,610px);min-width:0;display:grid}.lage-answer-pad.level-1{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"left right";width:min(100%,520px)}.lage-answer-pad.level-compass{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:".above.""left center right"".below."}.lage-answer-pad.level-spatial{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:".above front""left center right""behind below."}.lage-answer-center{color:#111827;background:#f8f7f4;border:2px solid #d8d4cc;border-radius:17px;grid-area:center;place-items:center;min-width:0;min-height:62px;display:grid;box-shadow:inset 0 1px #fff}.lage-answer-center-person{width:32px;height:42px;position:relative}.lage-answer-center-person:before,.lage-answer-center-person:after{content:"";border:3px solid;position:absolute;left:50%;transform:translate(-50%)}.lage-answer-center-person:before{background:linear-gradient(to bottom, var(--lage-cap-fill) 0 42%, #fff 43% 100%);border-radius:999px;width:17px;height:17px;top:0}.lage-answer-center-person:after{background:#fff;border-radius:14px 14px 7px 7px;width:28px;height:22px;bottom:0}.lage-answer-button{color:#172033;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:linear-gradient(#fff 0%,#fbfaf8 100%);border:2px solid #d9d6cf;border-radius:17px;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:64px;padding:10px 14px;font-size:clamp(18px,2.4vw,24px);font-weight:900;line-height:1;transition:transform 90ms,border-color .14s,background-color .14s,color .14s,box-shadow .14s;display:inline-flex;box-shadow:0 5px #0f172a17,inset 0 1px #fff}.lage-answer-button:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #0f172a17}.lage-answer-button:focus-visible{outline-offset:3px;outline:3px solid #2563eb59}.lage-answer-button:disabled{cursor:default;opacity:1}.lage-answer-pad.level-1>.relation-left,.lage-answer-pad.level-compass>.relation-left,.lage-answer-pad.level-spatial>.relation-left{grid-area:left}.lage-answer-pad.level-1>.relation-right,.lage-answer-pad.level-compass>.relation-right,.lage-answer-pad.level-spatial>.relation-right{grid-area:right}.lage-answer-pad.level-compass>.relation-above,.lage-answer-pad.level-spatial>.relation-above{grid-area:above}.lage-answer-pad.level-compass>.relation-below,.lage-answer-pad.level-spatial>.relation-below{grid-area:below}.lage-answer-pad.level-spatial>.relation-front{grid-area:front}.lage-answer-pad.level-spatial>.relation-behind{grid-area:behind}.lage-answer-button.is-correct,.lage-answer-button.is-selected.is-ok{color:#166534;background:#dcfce7;border-color:#22c55e;box-shadow:0 5px #1665342e}.lage-answer-button.is-selected.is-err{color:#991b1b;background:#fee2e2;border-color:#ef4444;box-shadow:0 5px #991b1b29}.lage-relation-icon{flex:none;place-items:center;width:31px;height:31px;display:inline-grid}.lage-depth-icon{width:30px;height:26px;display:inline-block;position:relative}.lage-depth-icon:before,.lage-depth-icon:after{content:"";border:2px solid;border-radius:4px;width:19px;height:15px;position:absolute}.lage-depth-icon:before{opacity:.42;top:1px;left:1px}.lage-depth-icon:after{background:currentColor;bottom:1px;right:1px}.lage-depth-icon.front:before{opacity:1;background:currentColor}.lage-depth-icon.front:after{opacity:.42;background:0 0}.lage-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes lage-object-error{0%,to{opacity:1}50%{opacity:.58}}@media (width>=900px){.lagebeziehung-card{grid-template-columns:minmax(0,1fr) minmax(318px,.54fr);align-items:center;gap:18px}.lage-scene-frame{grid-area:1/1}.lage-answer-zone{grid-area:1/2;align-content:center;align-self:stretch;padding:12px 0}.lage-answer-pad,.lage-answer-pad.level-1{width:100%}.lage-answer-pad.level-compass>.lage-answer-button,.lage-answer-pad.level-spatial>.lage-answer-button{flex-direction:column;gap:1px;padding:5px 3px;font-size:20px}.lage-answer-pad.level-compass .lage-relation-icon,.lage-answer-pad.level-compass .lage-relation-icon svg,.lage-answer-pad.level-spatial .lage-relation-icon,.lage-answer-pad.level-spatial .lage-relation-icon svg{width:25px;height:25px}}@media (width<=720px){.lagebeziehung-card{border-radius:15px;gap:11px;padding:9px}.lagebeziehung-segment{justify-content:flex-start;width:100%}.lagebeziehung-page .lagebeziehung-segment button{min-width:80px;padding-inline:11px}.lage-scene-frame{border-radius:12px}.lage-scene-skip{width:44px;height:44px;top:8px;right:8px}.lage-answer-zone,.lage-answer-pad{gap:8px}.lage-answer-button{border-radius:15px;gap:7px;min-height:58px;padding:8px;font-size:clamp(16px,5.2vw,21px)}.lage-answer-center{border-radius:15px;min-height:58px}.lage-relation-icon,.lage-relation-icon svg{width:25px;height:25px}}@media (width<=430px){.lagebeziehung-page .lagebeziehung-segment button{min-width:56px;padding-inline:3px;font-size:13px}.lage-answer-button{gap:5px;min-height:56px;padding-inline:6px}.lage-depth-icon{width:25px;height:23px}.lage-depth-icon:before,.lage-depth-icon:after{width:17px;height:13px}.lage-answer-pad.level-spatial>.lage-answer-button{flex-direction:column;gap:2px;font-size:16px}}@media (width<=360px){.lagebeziehung-page .lagebeziehung-segment button{min-width:48px;padding-inline:2px;font-size:11.5px}.lage-answer-pad.level-compass>.lage-answer-button,.lage-answer-pad.level-spatial>.lage-answer-button{flex-direction:column;gap:2px;font-size:15px}}@media (prefers-reduced-motion:reduce){.lagebeziehung-card,.lage-scene-object,.lage-scene-skip,.lage-answer-button{transition:none;animation:none}}.robot-page{--robot-ink:#172033;--robot-blue:#2463eb;--robot-cyan:#16b9d4;--robot-wall:#5b6b82;--robot-panel:#fffffff0;--robot-card-glow-a:#53adef24;--robot-card-glow-b:#2dd4bf1a;--robot-ship-body-light:#f8fbff;--robot-ship-body-mid:#91b8ee;--robot-ship-body-dark:#3f70ba;--robot-ship-edge:#172554;--robot-ship-wing:#1554c0;--robot-ship-wing-edge:#102f72;--robot-window-light:#d9fbff;--robot-window-mid:#4fd8f2;--robot-window-dark:#145b92}.robot-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.robot-page .game-header{align-items:center}.robot-page .game-container{gap:14px;max-width:1260px}.robot-page .robot-difficulty button{min-width:0;padding-inline:clamp(9px,1.4vw,14px)}.robot-difficulty-label{white-space:nowrap;font-size:clamp(12px,1.35vw,14px);font-weight:800}.robot-game-card{border:1px solid color-mix(in srgb, var(--robot-wall) 28%, #dce7f2 72%);background:radial-gradient(circle at 4% 3%, var(--robot-card-glow-a), transparent 31%), radial-gradient(circle at 96% 97%, var(--robot-card-glow-b), transparent 30%), #ffffffe0;opacity:.72;border-radius:clamp(20px,3vw,30px);width:min(1240px,100% - 12px);margin:0 auto;padding:clamp(12px,2vw,22px);transition:opacity .22s,transform .22s;transform:translateY(4px);box-shadow:0 24px 58px #1e406e1f,inset 0 1px #fffffff5}.robot-game-card.is-loaded{opacity:1;transform:none}.robot-game-card[data-rank="0"]{--robot-wall:#5d6f86}.robot-game-card[data-rank="1"]{--robot-wall:#60768b;--robot-card-glow-a:#7da5be29;--robot-card-glow-b:#38bdf817;--robot-ship-body-mid:#b6c8d6;--robot-ship-body-dark:#698397;--robot-ship-wing:#54788f;--robot-ship-wing-edge:#344e60}.robot-game-card[data-rank="2"]{--robot-wall:#8b654f;--robot-card-glow-a:#d9770621;--robot-card-glow-b:#fbbf241a;--robot-ship-body-mid:#e2a66f;--robot-ship-body-dark:#a55b2b;--robot-ship-edge:#663719;--robot-ship-wing:#b76430;--robot-ship-wing-edge:#713918;--robot-window-mid:#7dd3fc}.robot-game-card[data-rank="3"]{--robot-wall:#78839d;--robot-card-glow-a:#94a3b82b;--robot-card-glow-b:#818cf817;--robot-ship-body-mid:#d4dbea;--robot-ship-body-dark:#8996b1;--robot-ship-edge:#475569;--robot-ship-wing:#8794ac;--robot-ship-wing-edge:#536079}.robot-game-card[data-rank="4"]{--robot-wall:#9a762e;--robot-card-glow-a:#facc1529;--robot-card-glow-b:#fb923c1a;--robot-ship-body-mid:#f3cf63;--robot-ship-body-dark:#c78b22;--robot-ship-edge:#784718;--robot-ship-wing:#e0a32d;--robot-ship-wing-edge:#8a5417;--robot-window-mid:#67e8f9}.robot-game-card[data-rank="5"]{--robot-wall:#417c7b;--robot-card-glow-a:#2dd4bf26;--robot-card-glow-b:#22d3ee1f;--robot-ship-body-mid:#83d5cf;--robot-ship-body-dark:#328e91;--robot-ship-edge:#195764;--robot-ship-wing:#25a5a2;--robot-ship-wing-edge:#166268}.robot-game-card[data-rank="6"]{--robot-wall:#576ba2;--robot-card-glow-a:#6366f126;--robot-card-glow-b:#22d3ee21;--robot-ship-body-mid:#9eb8f5;--robot-ship-body-dark:#596fd0;--robot-ship-edge:#333f8a;--robot-ship-wing:#586bd9;--robot-ship-wing-edge:#33358f;--robot-window-mid:#67e8f9;--robot-window-dark:#2563a8}.robot-game-card[data-rank="7"]{--robot-wall:#8a4e86;--robot-card-glow-a:#d946ef24;--robot-card-glow-b:#facc151f;--robot-ship-body-mid:#e6a7e6;--robot-ship-body-dark:#9e4da3;--robot-ship-edge:#5b276c;--robot-ship-wing:#b84db5;--robot-ship-wing-edge:#6c2a76;--robot-window-mid:#fde68a;--robot-window-dark:#d97706}.robot-workspace{grid-template-columns:minmax(0,1fr) minmax(330px,358px);align-items:center;gap:clamp(14px,2vw,26px);display:grid}.robot-board-wrap{place-items:center;min-width:0;display:grid;position:relative}.robot-game-card.is-highscore-ready .robot-board{filter:blur(4px)saturate(.82)contrast(.86);pointer-events:none;transform:scale(1.012)}.robot-highscore-board-mask{aspect-ratio:var(--robot-columns) / var(--robot-rows);-webkit-backdrop-filter:blur(14px)saturate(.82)contrast(.84);backdrop-filter:blur(14px)saturate(.82)contrast(.84);border:clamp(3px, .45vw, 5px) solid color-mix(in srgb, var(--robot-wall) 72%, #cbd5e1);width:min(100%, var(--robot-board-max-width));z-index:30;background:#f1f5f957;border-radius:clamp(13px,1.8vw,20px);flex-direction:column;justify-content:center;align-items:center;gap:clamp(12px,2vw,18px);padding:clamp(14px,3vw,28px);display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.robot-highscore-ready-rocket{aspect-ratio:1;flex:none;width:clamp(70px,13vw,104px);display:block}.robot-highscore-ready-rocket svg{filter:drop-shadow(0 5px 8px #1e406e38);width:100%;height:100%;display:block;overflow:visible}.robot-highscore-start-button{box-shadow:none;color:#fff;cursor:pointer;background:#2463eb;border:2px solid #1d4ed8;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;width:clamp(136px,32%,188px);min-height:50px;padding:.65rem 1.5rem;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:900;transition:background .12s,border-color .12s;display:flex}.robot-highscore-start-button:not(:disabled):active{background:#1e40af;border-color:#1e3a8a;transform:none}.robot-highscore-start-button svg{width:1.2em;height:1.2em}.robot-board{isolation:isolate;grid-template-columns:repeat(var(--robot-columns), minmax(0, 1fr));grid-template-rows:repeat(var(--robot-rows), minmax(0, 1fr));width:min(100%, var(--robot-board-max-width));aspect-ratio:var(--robot-columns) / var(--robot-rows);border:clamp(3px, .45vw, 5px) solid var(--robot-wall);box-shadow:0 16px 34px color-mix(in srgb, var(--robot-wall) 22%, transparent), 0 2px 0 #3341550f, inset 0 0 0 1px #ffffffbf;background:#f8fafc;border-radius:clamp(13px,1.8vw,20px);display:grid;position:relative;overflow:hidden}.robot-cell{background:#f5f7f9;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:visible;box-shadow:inset -1px -1px #4755691a,inset 1px 1px #ffffff94}.robot-cell.is-odd{background:#e9edf2}.robot-cell.is-start{background:#edf6fa}.robot-game-card.is-start-cue .robot-cell.is-start:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle,#38bdf894,#2563eb3d 54%,#0000 82%);animation:3s ease-out forwards robot-start-cell-cue;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #0ea5e999,inset 0 0 24px #2563eb5c}.robot-cell.is-goal{background:#edf6f2}.robot-wall{z-index:6;background:var(--robot-wall);pointer-events:none;border-radius:999px;display:block;position:absolute;box-shadow:0 1px 1px #3341551a}.robot-wall-north{height:5px;top:-2.5px;left:-2.5px;right:-2.5px}.robot-wall-west{width:5px;top:-2.5px;bottom:-2.5px;left:-2.5px}.robot-start-pad{z-index:2;aspect-ratio:1;opacity:.8;background:#e0f7ffe6;border:clamp(2px,.28vw,4px) solid #38bdf8;border-radius:50%;place-items:center;width:64%;display:grid;position:relative;box-shadow:inset 0 0 0 clamp(3px,.45vw,7px) #0ea5e924,0 0 clamp(8px,1.4vw,18px) #0ea5e94d}.robot-game-card.is-start-cue .robot-start-pad{animation:3s ease-out both robot-start-pad-cue}.robot-start-pad:before,.robot-start-pad:after,.robot-start-pad i{content:"";background:#0ea5e9;border-radius:999px;position:absolute}.robot-start-pad:before{height:clamp(2px,.25vw,3px);left:18%;right:18%}.robot-start-pad:after{width:clamp(2px,.25vw,3px);top:18%;bottom:18%}.robot-start-pad i{aspect-ratio:1;background:#fff;border:clamp(2px,.2vw,3px) solid #0284c7;width:20%}.robot-dock{z-index:2;aspect-ratio:1;background:#dcfce7e0;border:clamp(2px,.28vw,4px) solid #16a34a;border-radius:24%;place-items:center;width:66%;display:grid;position:relative;box-shadow:inset 0 0 0 clamp(3px,.45vw,7px) #22c55e24,0 0 clamp(8px,1.4vw,18px) #22c55e47}.robot-dock:before,.robot-dock:after,.robot-dock i{content:"";background:#16a34a;position:absolute}.robot-dock:before{height:clamp(2px,.25vw,3px);left:18%;right:18%}.robot-dock:after{width:clamp(2px,.25vw,3px);top:18%;bottom:18%}.robot-dock i:first-child{aspect-ratio:1;border-radius:50%;width:24%}.robot-dock i:nth-child(2),.robot-dock i:nth-child(3){aspect-ratio:1;background:#fff;border:2px solid #16a34a;border-radius:50%;width:12%}.robot-dock i:nth-child(2){top:13%;left:13%}.robot-dock i:nth-child(3){bottom:13%;right:13%}.robot-obstacle{z-index:3;pointer-events:none;place-items:center;width:78%;height:78%;display:grid;position:relative}.robot-obstacle-art,.robot-obstacle svg{width:100%;height:100%;display:block}.robot-obstacle-art{transform-origin:50% 58%;filter:drop-shadow(0 3px 2px #0f172a30)}.robot-obstacle svg{overflow:visible}.robot-obstacle-shadow{fill:#0f172a33}.robot-asteroid-body{fill:#596779;stroke:#182434;stroke-width:4.5px;stroke-linejoin:round}.robot-asteroid-crater{fill:#8f9bad;stroke:#35465b;stroke-width:3px}.robot-asteroid-crater.is-small{fill:#354459}.robot-asteroid-crater.is-tiny{fill:#202d3d;stroke-width:2px}.robot-asteroid-ridge{fill:none;stroke:#b9c3cf;stroke-width:3px;stroke-linecap:round}.robot-asteroid-chip{fill:#334155;stroke:#172033;stroke-width:2.5px;stroke-linejoin:round}.robot-cargo-side{fill:#4c1720;stroke:#230a0f;stroke-width:3px;stroke-linejoin:round}.robot-cargo-body{fill:#8f2431;stroke:#3d0d15;stroke-width:4.5px}.robot-cargo-frame{fill:none;stroke:#d95a63;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.robot-cargo-brace{fill:none;stroke:#f7c948;stroke-width:8px;stroke-dasharray:8 7;stroke-linecap:butt}.robot-cargo-spikes{fill:#56121d;stroke:#2a080d;stroke-width:3px;stroke-linejoin:round}.robot-cargo-warning{fill:#f7c948;stroke:#291b08;stroke-width:3px;stroke-linejoin:round}.robot-cargo-warning-mark{fill:none;stroke:#291b08;stroke-width:4px;stroke-linecap:round}.robot-cargo-bolts{fill:none;stroke:#f4a6ad;stroke-width:5px;stroke-linecap:round}.robot-crystal-rear{fill:#4b1d6e;stroke:#21082f;stroke-width:3px;stroke-linejoin:round}.robot-crystal-side{fill:#611b50;stroke:#300925;stroke-width:3px;stroke-linejoin:round}.robot-crystal-main{fill:#8b255e;stroke:#3f0928;stroke-width:3px;stroke-linejoin:round}.robot-crystal-shine{fill:none;stroke:#ffb7cda8;stroke-width:4px;stroke-linecap:round}.robot-crystal-base{fill:#3f123f;stroke:#21051f;stroke-width:3px;stroke-linejoin:round}.robot-crystal-danger{fill:none;stroke:#e13f55;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.robot-obstacle.is-variant-1 .robot-obstacle-art{filter:saturate(.88)hue-rotate(9deg)drop-shadow(0 3px 2px #0f172a30)}.robot-obstacle.is-variant-2 .robot-obstacle-art{filter:saturate(1.12)brightness(1.06)hue-rotate(-8deg)drop-shadow(0 3px 2px #0f172a30)}.robot-obstacle.is-variant-3 .robot-obstacle-art{filter:saturate(.94)brightness(.92)hue-rotate(15deg)drop-shadow(0 3px 2px #0f172a30)}.robot-obstacle.is-hit{animation:.42s ease-in-out robot-obstacle-hit}.robot-obstacle.is-hit:after{content:"";border:clamp(2px,.25vw,4px) solid #ef4444;border-radius:50%;animation:.48s ease-out both robot-obstacle-ring;position:absolute;inset:-10%;box-shadow:0 0 0 6px #fecacab3}.robot-obstacle-damage{z-index:5;opacity:0;filter:drop-shadow(0 1px #ffffffd9);position:absolute;inset:-7%;overflow:visible;width:114%!important;height:114%!important}.robot-obstacle-damage path{fill:none;stroke:#5b1620;stroke-width:4.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:120;stroke-dashoffset:120px}.robot-obstacle-damage circle{fill:#7f1d1d;opacity:0}.robot-obstacle.is-hit .robot-obstacle-damage{opacity:1}.robot-obstacle.is-hit .robot-obstacle-damage path{animation:.52s ease-out 80ms forwards robot-crack-draw}.robot-obstacle.is-hit .robot-obstacle-damage circle{animation:.62s ease-out forwards robot-damage-chip}.robot-boost-track{z-index:3;pointer-events:none;background:0 0;padding:0;position:absolute;overflow:visible}.robot-boost-track:before{content:"";z-index:0;background:radial-gradient(#ecfeffad,#67e8f94d 44%,#0000 76%),linear-gradient(90deg,#0000,#22d3ee2e 12%,#0ea5e961 34% 66%,#22d3ee2e 88%,#0000);border-radius:999px;position:absolute;box-shadow:inset 0 0 0 1px #ffffff80,0 0 8px #0ea5e924}.robot-boost-track.is-left:before,.robot-boost-track.is-right:before{-webkit-mask-composite:source-in;inset:32% 18%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 20% 80%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.robot-boost-track.is-up:before,.robot-boost-track.is-down:before{-webkit-mask-composite:source-in;background:radial-gradient(#ecfeffad,#67e8f94d 44%,#0000 76%),linear-gradient(#0000,#22d3ee2e 12%,#0ea5e961 34% 66%,#22d3ee2e 88%,#0000);inset:18% 32%;-webkit-mask-image:linear-gradient(#0000,#000 6% 94%,#0000),linear-gradient(90deg,#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 6% 94%,#0000),linear-gradient(90deg,#0000,#000 20% 80%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.robot-boost-track>i{z-index:1;aspect-ratio:1;opacity:.7;filter:drop-shadow(0 1px #fffc);width:clamp(8px,9%,14px);transform:translate(-50%, -50%) rotate(var(--robot-boost-turn));border-top:clamp(2px,.22vw,3px) solid #087ea6;border-right:clamp(2px,.22vw,3px) solid #087ea6;animation:2.6s ease-in-out infinite robot-boost-arrow-pulse;position:absolute}.robot-boost-track>i:nth-child(2){animation-delay:-1.3s}.robot-boost-track.is-left,.robot-boost-track.is-right{--robot-boost-turn:45deg}.robot-boost-track.is-left{--robot-boost-turn:-135deg}.robot-boost-track.is-up,.robot-boost-track.is-down{--robot-boost-turn:135deg}.robot-boost-track.is-up{--robot-boost-turn:-45deg}.robot-boost-track.is-left>i,.robot-boost-track.is-right>i{top:50%;left:36%}.robot-boost-track.is-left>i:nth-child(2),.robot-boost-track.is-right>i:nth-child(2){left:66%}.robot-boost-track.is-up>i,.robot-boost-track.is-down>i{width:clamp(8px,18%,14px);top:36%;left:50%}.robot-boost-track.is-up>i:nth-child(2),.robot-boost-track.is-down>i:nth-child(2){top:66%}.robot-boost-marker{z-index:4;pointer-events:none;place-items:center;display:grid;position:absolute}.robot-boost-marker>i{aspect-ratio:1;background:radial-gradient(circle,#ecfeff8f,#67e8f924 48%,#0000 74%);border:1px dashed #0369a157;border-radius:50%;place-items:center;width:22%;animation:3.6s ease-in-out infinite robot-boost-landing;display:grid;box-shadow:0 0 0 clamp(1px,.22vw,3px) #22d3ee0f}.robot-boost-marker>i>b{aspect-ratio:1;background:#0891b2b8;border-radius:50%;width:24%;box-shadow:0 0 0 2px #ffffffa8}.robot-boost-track.is-variant-1,.robot-boost-marker.is-variant-1{filter:hue-rotate(7deg)saturate(.92)}.robot-boost-track.is-variant-2,.robot-boost-marker.is-variant-2{filter:hue-rotate(-9deg)saturate(1.08)}.robot-boost-track.is-variant-3,.robot-boost-marker.is-variant-3{filter:brightness(.98)saturate(.86)}.robot-coin{z-index:4;aspect-ratio:1;pointer-events:none;transform-origin:50%;place-items:center;width:58%;display:grid;position:relative}.robot-coin svg{filter:drop-shadow(0 4px 3px #5c3f033d);width:100%;height:100%;animation:3.1s ease-in-out infinite alternate robot-coin-float;display:block;overflow:visible}.robot-coin-shadow{fill:#503a0a33}.robot-coin-rim{fill:#f6b818;stroke:#8b5a06;stroke-width:5px}.robot-coin-face{fill:#ffe680;stroke:#d99109;stroke-width:3px}.robot-coin-mark{fill:#c77908;stroke:#794704;stroke-width:2px;stroke-linejoin:round}.robot-coin-shine{fill:none;stroke:#ffffffe6;stroke-width:5px;stroke-linecap:round}.robot-coin.is-variant-1{transform:rotate(7deg)scale(.94)}.robot-coin.is-variant-2{transform:rotate(-9deg)scale(1.03)}.robot-coin.is-variant-3{transform:rotate(4deg)scale(.9)}.robot-coin>i{aspect-ratio:1;opacity:0;background:#fff7bf;border-radius:50%;width:10%;position:absolute}.robot-coin>i:first-of-type{top:18%;left:8%}.robot-coin>i:nth-of-type(2){top:40%;right:3%}.robot-coin>i:nth-of-type(3){bottom:2%;left:45%}.robot-coin.is-collected{animation:.76s cubic-bezier(.18,.8,.24,1) forwards robot-coin-collect}.robot-coin.is-collected>i{animation:.7s ease-out forwards robot-coin-spark}.robot-coin.is-collected>i:nth-of-type(2){animation-delay:55ms}.robot-coin.is-collected>i:nth-of-type(3){animation-delay:.105s}.robot-coin-xp-popup{--game-xp-bubble-bg:#fef3c7;--game-xp-bubble-pulse-ok:#fde68a;z-index:14;background-color:var(--game-xp-bubble-bg);color:#92400e;white-space:nowrap;pointer-events:none;border:1px solid #facc15;border-radius:999px;padding:clamp(3px,.32vw,4px) clamp(7px,.72vw,10px);font-size:clamp(10px,1.05vw,14px);font-weight:900;line-height:1.1;animation:1.25s cubic-bezier(.16,.76,.26,1) forwards robot-coin-xp-pop;position:absolute;transform:translate(-50%,-92%)scale(.94);box-shadow:0 4px 12px #92400e26}.robot-laser-lever{--robot-laser-color:#ef4444;--robot-laser-glow:#ef444480;z-index:5;aspect-ratio:1;pointer-events:none;filter:drop-shadow(0 2px 2px #0f172a29);border-radius:22%;width:44%;display:block;position:relative}.robot-laser-lever-base{box-shadow:inset 0 0 0 1px #0f172a24, 0 0 0 1px color-mix(in srgb, var(--robot-laser-color) 22%, transparent);background:linear-gradient(135deg,#ffffffe0,#0000 38%),linear-gradient(145deg,#d8e0ea,#718096);border:clamp(1px,.16vw,2px) solid #475569;border-radius:22%;position:absolute;inset:8%}.robot-laser-lever-slot{background:#334155;border:1px solid #334155;border-radius:999px;width:16%;height:58%;position:absolute;top:21%;left:50%;transform:translate(-50%);box-shadow:inset 0 2px 4px #00000075}.robot-laser-lever-handle{background:linear-gradient(90deg, #7f1d1d, var(--robot-laser-color) 42% 65%, #991b1b);transform-origin:50% 84%;border:1px solid #7f1d1d;border-radius:999px;width:10%;height:43%;transition:transform .42s cubic-bezier(.2,.82,.24,1.18),background .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-84%)rotate(-36deg);box-shadow:0 1px 2px #0f172a57}.robot-laser-lever-handle>b{aspect-ratio:1;background:radial-gradient(circle at 35% 30%, #fecaca, var(--robot-laser-color) 52%, #991b1b);border:1px solid #7f1d1d;border-radius:50%;width:165%;position:absolute;top:-14%;left:50%;transform:translate(-50%)}.robot-laser-lever-light{aspect-ratio:1;width:11%;box-shadow:0 0 4px var(--robot-laser-glow);background:#fb7185;border:1px solid #7f1d1db8;border-radius:50%;transition:background .3s,box-shadow .3s;position:absolute;top:14%;right:14%}.robot-laser-lever.is-open{--robot-laser-color:#22c55e;--robot-laser-glow:#22c55e75}.robot-laser-lever.is-open .robot-laser-lever-handle{background:linear-gradient(90deg,#166534,#22c55e 42% 65%,#15803d);border-color:#166534;transform:translate(-50%,-84%)rotate(36deg)}.robot-laser-lever.is-open .robot-laser-lever-handle>b{background:radial-gradient(circle at 35% 30%,#bbf7d0,#22c55e 52%,#15803d);border-color:#166534}.robot-laser-lever.is-open .robot-laser-lever-light{background:#4ade80;border-color:#14532db8}.robot-laser-gate{--robot-laser-color:#ef4444;--robot-laser-glow:#ef44449e;z-index:7;transform-origin:50%;pointer-events:none;height:clamp(7px,.78vw,10px);position:absolute;transform:translate(-50%,-50%)}.robot-laser-gate.is-vertical{transform:translate(-50%,-50%)rotate(90deg)}.robot-laser-post{z-index:2;aspect-ratio:1;background:radial-gradient(circle at 50% 50%, var(--robot-laser-color) 0 22%, transparent 25%), linear-gradient(145deg, #e2e8f0, #64748b);width:clamp(9px,1.15vw,13px);box-shadow:0 1px 2px #0f172a4d, 0 0 4px var(--robot-laser-glow);border:clamp(1px,.14vw,2px) solid #334155;border-radius:32%;transition:filter .32s,box-shadow .32s;position:absolute;top:50%}.robot-laser-post.is-first{left:0;transform:translate(-50%,-50%)}.robot-laser-post.is-second{right:0;transform:translate(50%,-50%)}.robot-laser-beam{z-index:1;background:linear-gradient(180deg, #fff 0 18%, #fecaca 20% 38%, var(--robot-laser-color) 42% 100%);height:clamp(2px,.24vw,3px);box-shadow:0 0 2px #ffffffd1, 0 0 6px color-mix(in srgb, var(--robot-laser-color) 82%, transparent), 0 0 9px var(--robot-laser-glow);transform-origin:50%;opacity:1;border-radius:999px;transition:transform .36s cubic-bezier(.4,0,.2,1),opacity .24s;animation:1.5s ease-in-out infinite alternate robot-laser-beam-pulse;position:absolute;top:50%;left:4%;right:4%;transform:translateY(-50%)scaleX(1)}.robot-laser-signal{z-index:0;background:radial-gradient(ellipse, var(--robot-laser-glow), transparent 72%);opacity:.2;border-radius:999px;transition:opacity .3s;position:absolute;inset:-34% 10%}.robot-laser-gate.is-open{--robot-laser-color:#22c55e;--robot-laser-glow:#22c55e52}.robot-laser-gate.is-open .robot-laser-beam{opacity:0;animation:none;transform:translateY(-50%)scaleX(.04)}.robot-laser-gate.is-open .robot-laser-post{filter:saturate(.82);box-shadow:0 1px 2px #0f172a3d, 0 0 3px var(--robot-laser-glow)}.robot-laser-gate.is-open .robot-laser-signal{opacity:.06}.robot-laser-gate.is-variant-1,.robot-laser-lever.is-variant-1{filter:hue-rotate(4deg)saturate(.94)}.robot-laser-gate.is-variant-2,.robot-laser-lever.is-variant-2{filter:hue-rotate(-5deg)saturate(1.05)}.robot-laser-gate.is-variant-3,.robot-laser-lever.is-variant-3{filter:brightness(.96)saturate(.9)}.robot-fog-tunnel{z-index:9;pointer-events:none;position:absolute;overflow:visible}.robot-fog-tunnel:before{content:"";z-index:0;filter:blur(clamp(7px,.82vw,11px));background:radial-gradient(52% 54% at 26% 34%,#f6fbfbf5 0 34%,#0000 72%),radial-gradient(54% 58% at 73% 68%,#def2f1f0 0 38%,#0000 74%),radial-gradient(42% 58% at 58% 30%,#75c3c557 0 34%,#0000 76%),radial-gradient(#e0f2f2f5 0 42%,#cbe7e8e8 61%,#a4d2d7ad 79%,#0000 100%);border-radius:50%;position:absolute;-webkit-mask-image:radial-gradient(closest-side,#000 0 44%,#000000d1 62%,#0000004d 82%,#0000 100%);mask-image:radial-gradient(closest-side,#000 0 44%,#000000d1 62%,#0000004d 82%,#0000 100%)}.robot-fog-tunnel:after{content:"";z-index:1;filter:blur(clamp(4px,.5vw,7px));-webkit-backdrop-filter:blur(6px)saturate(.68)contrast(.58)brightness(1.08);backdrop-filter:blur(6px)saturate(.68)contrast(.58)brightness(1.08);background:radial-gradient(44% 56% at 33% 62%,#f8fbfcdb 0 34%,#0000 76%),radial-gradient(42% 50% at 70% 36%,#70c2c352 0 32%,#0000 74%),radial-gradient(56% 44% at 58% 72%,#689fcd42 0 32%,#0000 76%),#daeeefd1;border-radius:50%;position:absolute;-webkit-mask-image:radial-gradient(closest-side,#000 0 46%,#000000d6 64%,#0000004d 83%,#0000 100%);mask-image:radial-gradient(closest-side,#000 0 46%,#000000d6 64%,#0000004d 83%,#0000 100%)}.robot-fog-tunnel.is-horizontal:before{inset:-42% -26%}.robot-fog-tunnel.is-horizontal:after{inset:-31% -20%}.robot-fog-tunnel.is-vertical:before{inset:-26% -42%}.robot-fog-tunnel.is-vertical:after{inset:-20% -31%}.robot-fog-tunnel>i{--robot-fog-turn:-4deg;z-index:2;filter:blur(clamp(7px,.86vw,11px));background:radial-gradient(closest-side,#fafcfcb8 0 18%,#b6dee175 46%,#69b5c13d 68%,#0000 100%);border-radius:999px;width:58%;height:18%;animation:7.2s ease-in-out infinite alternate robot-fog-drift;position:absolute}.robot-fog-tunnel>i:first-child{top:17%;left:-9%}.robot-fog-tunnel>i:nth-child(2){--robot-fog-turn:6deg;animation-delay:-1.7s;top:52%;left:20%}.robot-fog-tunnel>i:nth-child(3){--robot-fog-turn:-8deg;animation-delay:-3.4s;top:24%;right:-8%}.robot-fog-tunnel>i:nth-child(4){--robot-fog-turn:4deg;animation-delay:-900ms;bottom:-2%;right:18%}.robot-fog-tunnel.is-vertical>i{width:72%;height:18%}.robot-fog-tunnel.is-vertical>i:first-child{top:4%;left:-14%}.robot-fog-tunnel.is-vertical>i:nth-child(2){top:31%;left:36%}.robot-fog-tunnel.is-vertical>i:nth-child(3){top:61%;left:-20%;right:auto}.robot-fog-tunnel.is-vertical>i:nth-child(4){bottom:-1%;left:auto;right:-13%}.robot-fog-tunnel.is-variant-1{filter:hue-rotate(5deg)saturate(1.08)}.robot-fog-tunnel.is-variant-2{filter:hue-rotate(-4deg)saturate(1.05)brightness(1.01)}.robot-fog-tunnel.is-variant-3{filter:saturate(1.02)brightness(1.02)}.robot-portal{--robot-portal-color:#2588ff;--robot-portal-glow:#2588ff57;z-index:3;aspect-ratio:1;border:clamp(2px, .33vw, 4px) solid var(--robot-portal-color);width:66%;box-shadow:inset 0 0 0 clamp(2px, .28vw, 4px) #ffffffd1, 0 0 clamp(7px, 1vw, 15px) var(--robot-portal-glow);background:radial-gradient(circle,#0f172a14 0 30%,#0000 32% 100%);border-radius:50%;place-items:center;display:grid;position:relative;transform:rotate(-8deg)scaleY(.76)}.robot-portal.is-orange{--robot-portal-color:#f28b28;--robot-portal-glow:#f28b2857}.robot-portal i{border:2px solid color-mix(in srgb, var(--robot-portal-color) 70%, #fff 30%);opacity:.72;border-radius:50%;animation:1.8s ease-in-out infinite alternate robot-portal-breathe;position:absolute;inset:10%}.robot-portal i:nth-child(2){opacity:.5;animation-delay:-600ms;inset:23%}.robot-portal i:nth-child(3){opacity:.82;border-width:3px;animation-delay:-1.2s;inset:35%}.robot-portal.is-variant-1{transform:rotate(7deg)scaleY(.73)}.robot-portal.is-variant-2{transform:rotate(-13deg)scaleY(.79)}.robot-portal.is-variant-3{transform:rotate(12deg)scaleY(.76)}.robot-impact-burst{z-index:11;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#fff7c2 0 13%,#fb923c 15% 28%,#ef44443d 31% 48%,#0000 51%);border:2px solid #ffffffd1;border-radius:50%;animation:.72s cubic-bezier(.18,.75,.2,1) forwards robot-impact-pop;position:absolute;transform:translate(-50%,-50%)scale(.35);box-shadow:0 0 18px #ef44447a}.robot-impact-burst i{--impact-angle:0deg;transform-origin:0;width:42%;height:3px;transform:rotate(var(--impact-angle)) translateX(24%);background:linear-gradient(90deg,#fff,#fb923c 40%,#0000);border-radius:999px;position:absolute;top:50%;left:50%}.robot-impact-burst i:nth-child(2){--impact-angle:45deg}.robot-impact-burst i:nth-child(3){--impact-angle:90deg}.robot-impact-burst i:nth-child(4){--impact-angle:135deg}.robot-impact-burst i:nth-child(5){--impact-angle:180deg}.robot-impact-burst i:nth-child(6){--impact-angle:225deg}.robot-impact-burst i:nth-child(7){--impact-angle:270deg}.robot-impact-burst i:nth-child(8){--impact-angle:315deg}.robot-token{z-index:8;aspect-ratio:1;opacity:1;will-change:left, top, opacity, transform;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.robot-token-ghost{z-index:10;opacity:.52;filter:none;animation:none}.robot-board .robot-token-main.is-under-fog{opacity:0}.robot-token-ghost .robot-ship-flame,.robot-token-ghost .robot-ship-vapor,.robot-token-ghost .robot-ship-engine-confetti,.robot-token-ghost .robot-ship-debris,.robot-token-ghost .robot-ship-hull-damage{display:none}.robot-token-ghost svg{filter:drop-shadow(0 3px 5px #ca8a046b)}.robot-token-ghost .robot-ship-body{fill:#fde68a;stroke:#a16207}.robot-token-ghost .robot-ship-engine,.robot-token-ghost .robot-ship-wing{fill:#facc15;stroke:#854d0e}.robot-token-ghost .robot-ship-window{fill:#fef3c7;stroke:#ca8a04}.robot-token-ghost .robot-ship-stripe{stroke:#f59e0b}.robot-token-ghost .robot-ship-light,.robot-token-ghost .robot-ship-light.is-right{fill:#fff7ae;stroke:#a16207}.robot-game-card.is-running .robot-token-ghost svg{animation:none}.robot-game-card.is-running .robot-token-main{transition:left var(--robot-move-ms) cubic-bezier(.37, 0, .63, 1), top var(--robot-move-ms) cubic-bezier(.37, 0, .63, 1), opacity .17s ease, transform .17s cubic-bezier(.34, 1.35, .64, 1)}.robot-game-card.is-running.is-boosting .robot-token-main{transition:left var(--robot-move-ms) cubic-bezier(.16, .72, .24, 1), top var(--robot-move-ms) cubic-bezier(.16, .72, .24, 1), opacity .12s ease, transform .12s ease}.robot-game-card.is-resume-catching-up .robot-token-main:not(.is-under-fog){opacity:.5;filter:none;will-change:left, top;transition:opacity 70ms linear,transform .15s}.robot-game-card.is-resume-reconnecting .robot-token-main:not(.is-under-fog){opacity:1;animation:.23s cubic-bezier(.2,.82,.28,1) both robot-resume-click}.robot-token-ghost.is-reconnecting{animation:.23s cubic-bezier(.22,.76,.28,1) forwards robot-ghost-reconnect}.robot-token-ghost.is-reconnecting:after{content:"";border:3px solid #facc15eb;border-radius:50%;animation:.23s ease-out forwards robot-resume-ring;position:absolute;inset:11%;box-shadow:0 0 13px #facc1580}.robot-game-card.is-impacting .robot-token-main{transition:left var(--robot-move-ms) cubic-bezier(.22, .8, .32, 1), top var(--robot-move-ms) cubic-bezier(.22, .8, .32, 1)}.robot-game-card.is-portal-out .robot-token-main{opacity:0;transform:translate(-50%,-50%)scale(.38)}.robot-game-card.is-portal-jump .robot-token-main{opacity:0;transform:translate(-50%,-50%)scale(.38);transition:none!important}.robot-game-card.is-portal-in .robot-token-main:not(.is-under-fog){opacity:1;transform:translate(-50%,-50%)scale(1)}.robot-game-card.is-resume-catching-up.is-portal-in .robot-token-main:not(.is-under-fog){opacity:.5}.robot-game-card.is-resume-catching-up.is-portal-out .robot-token-main,.robot-game-card.is-resume-catching-up.is-portal-jump .robot-token-main{opacity:0}.robot-game-card.is-resume-catching-up.is-portal-out .robot-token-main,.robot-game-card.is-resume-catching-up.is-portal-in .robot-token-main{transition:opacity .11s,transform .11s}.robot-token-figure{transform-origin:50%;will-change:transform;width:100%;height:100%;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);display:block;position:relative}.robot-token svg{z-index:2;width:100%;height:100%;display:block;position:relative;overflow:visible}.robot-ship-vapor{opacity:0;transition:opacity .24s}.robot-ship-vapor circle{--vapor-x:0px;fill:#d3dee8e0;stroke:#75899d75;stroke-width:1.2px;transform-box:fill-box;transform-origin:50%;animation:.72s ease-out infinite paused robot-vapor-puff}.robot-ship-vapor .is-one{--vapor-x:-3px;animation-delay:-20ms}.robot-ship-vapor .is-two{--vapor-x:4px;animation-delay:-165ms}.robot-ship-vapor .is-three{--vapor-x:-2px;animation-delay:-310ms}.robot-ship-vapor .is-four{--vapor-x:3px;animation-delay:-455ms}.robot-ship-vapor .is-five{--vapor-x:-4px;animation-delay:-600ms}.robot-game-card.is-running .robot-ship-vapor{opacity:1}.robot-game-card.is-running .robot-ship-vapor circle{animation-play-state:running}.robot-ship-engine-confetti>*{--engine-confetti-x:0px;--engine-confetti-turn:90deg;fill:#facc15;stroke:#92400e52;stroke-width:.8px;opacity:0;transform-box:fill-box;transform-origin:50%}.robot-ship-engine-confetti .is-one{--engine-confetti-x:-14px;--engine-confetti-turn:-120deg}.robot-ship-engine-confetti .is-two{--engine-confetti-x:11px;--engine-confetti-turn:150deg;fill:#22d3ee}.robot-ship-engine-confetti .is-three{--engine-confetti-x:-5px;--engine-confetti-turn:-210deg;fill:#fb7185}.robot-ship-engine-confetti .is-four{--engine-confetti-x:16px;--engine-confetti-turn:230deg}.robot-ship-engine-confetti .is-five{--engine-confetti-x:-18px;--engine-confetti-turn:-165deg;fill:#a78bfa}.robot-game-card.is-success .robot-ship-engine-confetti>*{animation:1.15s cubic-bezier(.18,.72,.24,1) forwards robot-engine-confetti}.robot-game-card.is-success .robot-ship-engine-confetti .is-two{animation-delay:80ms}.robot-game-card.is-success .robot-ship-engine-confetti .is-three{animation-delay:.16s}.robot-game-card.is-success .robot-ship-engine-confetti .is-four{animation-delay:.24s}.robot-game-card.is-success .robot-ship-engine-confetti .is-five{animation-delay:.32s}.robot-ship-flame{fill:#fb923c;stroke:#c2410c;stroke-width:2px;opacity:.79;transform-box:fill-box;transform-origin:50% 0;transform:scale(.98)}.robot-ship-engine{fill:color-mix(in srgb, var(--robot-ship-wing) 76%, #dbeafe 24%);stroke:var(--robot-ship-wing-edge);stroke-width:2.5px;stroke-linejoin:round}.robot-ship-wing{fill:var(--robot-ship-wing);stroke:var(--robot-ship-wing-edge);stroke-width:2.5px;stroke-linejoin:round}.robot-ship-body{fill:url(#program-ship-body);stroke:var(--robot-ship-edge);stroke-width:3px;stroke-linejoin:round}.robot-ship-window{fill:url(#program-ship-window);stroke:color-mix(in srgb, var(--robot-window-dark) 78%, #12345b 22%);stroke-width:2.5px}.robot-ship-stripe{fill:none;stroke:var(--robot-window-mid);stroke-width:5px;stroke-linecap:round}.robot-ship-hull-damage{fill:none;stroke:#4b1420;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.robot-ship-hull-damage path{stroke-dasharray:42;stroke-dashoffset:42px}.robot-ship-light{fill:#fde047;stroke:#92400e;stroke-width:1.5px}.robot-ship-light.is-right{fill:#f87171;stroke:#991b1b}.robot-game-card.is-running .robot-ship-flame{animation:.72s ease-in-out infinite alternate robot-thrust}.robot-game-card.is-success .robot-ship-flame{animation:.52s ease-out forwards robot-engine-cutoff}.robot-game-card.is-running .robot-token svg{animation:.62s ease-in-out infinite alternate robot-flight-hover}.robot-ship-fragment{transform-box:view-box;transform-origin:50px 52px}.robot-ship-debris{fill:#ef4444;opacity:0;transform-box:view-box;transform-origin:50px 55px}.robot-game-card.is-failed.is-collision-failure .robot-ship-vapor,.robot-game-card.is-failed.is-collision-failure .robot-ship-flame{opacity:0}.robot-game-card.is-failed.is-collision-failure .robot-ship-fragment-left{animation:.9s cubic-bezier(.18,.72,.25,1) forwards robot-break-left}.robot-game-card.is-failed.is-collision-failure .robot-ship-fragment-right{animation:.9s cubic-bezier(.18,.72,.25,1) forwards robot-break-right}.robot-game-card.is-failed.is-collision-failure .robot-ship-fragment-core{animation:.9s cubic-bezier(.18,.72,.25,1) forwards robot-break-core}.robot-game-card.is-failed.is-collision-failure .robot-ship-fragment-engine{animation:.9s cubic-bezier(.18,.72,.25,1) forwards robot-break-engine}.robot-game-card.is-failed.is-collision-failure .robot-ship-debris{animation:.92s ease-out forwards robot-break-debris}.robot-game-card.is-failed.is-incomplete .robot-token:not(.robot-token-ghost){animation:.92s cubic-bezier(.22,.72,.3,1) forwards robot-engine-fall}.robot-game-card.is-failed.is-incomplete .robot-token:not(.robot-token-ghost) svg{animation:.92s cubic-bezier(.22,.72,.3,1) forwards robot-grounded-ship}.robot-game-card.is-failed.is-incomplete .robot-ship-flame,.robot-game-card.is-failed.is-incomplete .robot-ship-vapor{opacity:0;transition:opacity .16s}.robot-game-card.is-failed.is-incomplete .robot-ship-hull-damage{opacity:1}.robot-game-card.is-failed.is-incomplete .robot-ship-hull-damage path{animation:.46s ease-out .62s forwards robot-hull-crack}.robot-ground-crack{z-index:7;aspect-ratio:1;opacity:0;pointer-events:none;animation:.72s ease-out .47s forwards robot-ground-crack;position:absolute;transform:translate(-50%,-50%)scale(.25)}.robot-ground-crack i{--crack-angle:0deg;transform-origin:0;width:44%;height:3px;transform:rotate(var(--crack-angle)) translateX(8%);background:linear-gradient(90deg,#334155b8,#4755691f);border-radius:999px;position:absolute;top:50%;left:50%}.robot-ground-crack i:nth-child(2){--crack-angle:88deg;width:36%}.robot-ground-crack i:nth-child(3){--crack-angle:178deg;width:39%}.robot-ground-crack i:nth-child(4){--crack-angle:286deg;width:31%}.robot-game-card.is-success .robot-token{animation:.98s cubic-bezier(.22,.72,.28,1) forwards robot-success}.robot-result-mark{z-index:12;aspect-ratio:1;color:#fff;opacity:0;pointer-events:none;border-radius:50%;place-items:center;width:clamp(62px,12%,96px);transition:opacity .18s,transform .26s cubic-bezier(.2,1.4,.4,1);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.65)}.robot-result-mark svg{width:58%;height:58%}.robot-game-card.is-failed .robot-result-mark{opacity:1;background:#dc2626eb;transition-delay:.62s;transform:translate(-50%,-50%)scale(1);box-shadow:0 0 0 10px #fecaca94}.robot-game-card.is-failed.is-incomplete .robot-result-mark{transition-delay:.9s}.robot-game-card.is-success .robot-result-mark{opacity:1;background:#16a34aed;transform:translate(-50%,-50%)scale(1);box-shadow:0 0 0 10px #bbf7d09e}.robot-celebration{z-index:7;aspect-ratio:1;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.robot-celebration i{aspect-ratio:1;width:10%;animation:.85s ease-out infinite robot-spark;animation-delay:calc(var(--spark-index,0) * -60ms);background:#facc15;border-radius:50%;position:absolute;top:48%;left:48%}.robot-celebration i:first-child{--spark-index:1;--spark-angle:0deg}.robot-celebration i:nth-child(2){--spark-index:2;--spark-angle:30deg;background:#22d3ee}.robot-celebration i:nth-child(3){--spark-index:3;--spark-angle:60deg;background:#fb7185}.robot-celebration i:nth-child(4){--spark-index:4;--spark-angle:90deg}.robot-celebration i:nth-child(5){--spark-index:5;--spark-angle:120deg;background:#22d3ee}.robot-celebration i:nth-child(6){--spark-index:6;--spark-angle:150deg;background:#fb7185}.robot-celebration i:nth-child(7){--spark-index:7;--spark-angle:180deg}.robot-celebration i:nth-child(8){--spark-index:8;--spark-angle:210deg;background:#22d3ee}.robot-celebration i:nth-child(9){--spark-index:9;--spark-angle:240deg;background:#fb7185}.robot-celebration i:nth-child(10){--spark-index:10;--spark-angle:270deg}.robot-celebration i:nth-child(11){--spark-index:11;--spark-angle:300deg;background:#22d3ee}.robot-celebration i:nth-child(12){--spark-index:12;--spark-angle:330deg;background:#fb7185}.robot-landing-scene{z-index:7;aspect-ratio:1;pointer-events:none;position:absolute;overflow:visible;transform:translate(-50%,-50%)}.robot-landing-figure{transform-origin:50%;display:block;position:absolute;inset:0}.robot-landing-ramp{z-index:1;clip-path:polygon(0 14%,100% 0,100% 100%,0 86%);opacity:0;transform-origin:0;background:linear-gradient(#8191a6,#d8e1ea 48%,#718197);border:1px solid #33415580;border-radius:3px 7px 7px 3px;width:36%;height:18%;animation:.76s cubic-bezier(.18,.78,.24,1) .47s forwards robot-landing-ramp-open;position:absolute;top:41%;left:58%;overflow:hidden;transform:scaleX(0);box-shadow:0 4px 7px #0f172a3d}.robot-landing-ramp i{background:#33415585;border-radius:999px;width:2px;height:80%;position:absolute;top:10%;box-shadow:1px 0 #ffffffb8}.robot-landing-ramp i:first-child{left:31%}.robot-landing-ramp i:nth-child(2){left:57%}.robot-landing-ramp i:nth-child(3){left:80%}.robot-landing-alien{--robot-alien:#4ade80;--robot-alien-edge:#166534;z-index:3;opacity:0;width:clamp(8px,13%,13px);height:clamp(12px,20%,20px);animation:1.1s cubic-bezier(.2,.78,.28,1) 1.03s forwards robot-alien-exit;display:block;position:absolute;top:50%;left:63%;transform:translate(-50%,-50%)scale(.56)}.robot-landing-alien-upright{transform-origin:50%;width:100%;height:100%;display:block;position:relative}.robot-landing-alien.is-color-1{--robot-alien:#a78bfa;--robot-alien-edge:#5b21b6}.robot-landing-alien.is-color-2{--robot-alien:#fb923c;--robot-alien-edge:#9a3412}.robot-landing-alien.is-color-3{--robot-alien:#f472b6;--robot-alien-edge:#9d174d}.robot-landing-alien.is-color-4{--robot-alien:#22d3ee;--robot-alien-edge:#155e75}.robot-landing-alien.is-color-5{--robot-alien:#facc15;--robot-alien-edge:#854d0e}.robot-landing-alien-head{aspect-ratio:1;border:1px solid var(--robot-alien-edge);background:var(--robot-alien);border-radius:48% 48% 54% 54%;width:100%;display:block;position:absolute;top:0;left:0;box-shadow:0 1px 3px #0f172a4d}.robot-landing-alien-head b{aspect-ratio:1;background:#0f172a;border-radius:50%;width:18%;position:absolute;top:34%;box-shadow:0 0 0 1px #ffffffb8}.robot-landing-alien-head b:first-child{left:24%}.robot-landing-alien-head b:last-child{right:24%}.robot-landing-alien-body{border:1px solid var(--robot-alien-edge);background:var(--robot-alien);border-radius:40% 40% 55% 55%;width:52%;height:42%;display:block;position:absolute;top:66%;left:24%}.robot-programmer{border:1px solid color-mix(in srgb, var(--robot-wall) 20%, #d4e1ed 80%);background:var(--robot-panel);min-width:0;box-shadow:0 14px 34px color-mix(in srgb, var(--robot-wall) 13%, transparent), inset 0 1px 0 #fff;border-radius:24px;padding:clamp(12px,2vw,18px)}.robot-program-meta{grid-template-columns:minmax(0,1fr);align-items:center;margin-bottom:10px;display:grid}.robot-program-meta>span{color:#28476f;font-variant-numeric:tabular-nums;background:#f8fbff;border:1px solid #d3e1f0;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-weight:850;display:inline-flex}.robot-program-meta>span:first-child{justify-content:flex-start}.robot-program-meta>span.is-waiting{color:#879bb2}.robot-program-meta>span.is-active{color:#1554a8;background:#eef6ff;border-color:#8ab9f2}.robot-program-meta>span.is-disqualified{color:#a91420;background:#fff1f2;border-color:#f0a1aa}.robot-program-meta>span.is-disqualified em{letter-spacing:.025em;text-transform:uppercase;background:#fecdd3;border-radius:999px;margin-left:auto;padding:.18rem .48rem;font-size:.68rem;font-style:normal}.robot-sequence{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;background:#f8fafc;border:1px solid #d9e1e9;border-radius:18px;align-items:center;gap:8px;min-height:82px;padding:10px;display:flex;overflow-x:auto;box-shadow:inset 0 1px 2px #33415509}.robot-sequence button{scroll-snap-align:center;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:16px;flex:0 0 58px;place-items:center;width:58px;height:58px;padding:0;transition:transform .14s,border-color .14s,background .14s;display:grid;position:relative;box-shadow:0 3px 8px #33415517}.robot-sequence button svg{width:29px;height:29px;transform:translateY(7px)}.robot-sequence button.is-active{z-index:2;color:#92400e;background:#fff4c2;border-color:#f59e0b;transform:translateY(-3px)scale(1.08);box-shadow:0 8px 18px #f59e0b47}.robot-sequence button.is-retained,.robot-sequence button.is-retained.is-active{z-index:2;color:#854d0e;background:linear-gradient(145deg,#fff9c4,#fde68a);border-color:#eab308;box-shadow:0 0 0 3px #facc152e,0 7px 17px #ca8a0433}.robot-sequence button.is-retained.is-active{transform:translateY(-3px)scale(1.08);box-shadow:0 0 0 4px #facc1542,0 9px 20px #ca8a0442}.robot-sequence button.is-retained .robot-command-number{color:#713f12;background:#facc15;border-color:#eab308}.robot-sequence button.is-failed{z-index:3;color:#b91c1c;background:#fee2e2;border-color:#dc2626;transform:translateY(-3px)scale(1.1);box-shadow:0 0 0 4px #f871713d,0 9px 20px #b91c1c3d}.robot-sequence button.is-failed .robot-command-number{color:#991b1b;background:#fff1f2;border-color:#f3a5aa}.robot-sequence button.is-failed:disabled{opacity:1}.robot-command-number{color:#486b94;background:#eef4fb;border:1px solid #c8d7e7;border-radius:999px;place-items:center;min-width:22px;height:20px;padding-inline:4px;font-size:13px;font-weight:900;line-height:1;display:grid;position:absolute;top:3px;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #3341551f}.robot-sequence button.is-active .robot-command-number{color:#92400e;background:#fff8dc;border-color:#f4c55b}.robot-sequence-empty{color:#a8b1bd;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.robot-sequence-empty svg{width:25px;height:25px}.robot-input-panel{isolation:isolate;grid-template-columns:repeat(3,minmax(58px,1fr));grid-template-areas:".up.""left down right";gap:9px;width:min(100%,300px);margin:14px auto;display:grid;position:relative}.robot-input-panel button,.robot-program-actions button{color:#183f72;background:linear-gradient(145deg,#fff,#e7f1fc);border:1px solid #b8cde4;border-radius:18px;place-items:center;min-height:62px;padding:0;transition:transform .12s,box-shadow .12s,background .12s;display:grid;box-shadow:0 7px 14px #264e7b1f}.robot-input-panel button:not(:disabled):active,.robot-program-actions button:not(:disabled):active{transform:translateY(2px)scale(.97);box-shadow:0 2px 6px #264e7b21}.robot-input-panel button:disabled,.robot-program-actions button:disabled{cursor:default;opacity:.42}.robot-sequence button:disabled{cursor:default;opacity:.68}.robot-sequence button.is-active:disabled,.robot-sequence button.is-failed:disabled,.robot-sequence button.is-retained:disabled{opacity:1}.robot-input-panel svg{stroke-width:3px;width:34px;height:34px}.robot-direction-up{grid-area:up}.robot-direction-left{grid-area:left}.robot-direction-down{grid-area:down}.robot-direction-right{grid-area:right}.robot-program-actions{grid-template-columns:1fr 1.45fr;gap:9px;display:grid}.robot-program-actions svg{width:27px;height:27px}.robot-program-actions .robot-run-button{color:#fff;background:linear-gradient(145deg,#3b82f6,#1554c0);border-color:#165ccc;box-shadow:0 10px 20px #2563eb40}.robot-program-actions .robot-undo-button{color:#c81e2b;background:#fff1f2;border-color:#f3a5aa;box-shadow:0 7px 14px #be18241f}.robot-game-card.is-success .robot-run-button{background:linear-gradient(145deg,#35c66d,#148847);border-color:#148747;box-shadow:0 10px 20px #16a34a38}.robot-game-card.is-failed .robot-run-button{color:#fff;background:linear-gradient(145deg,#ef5b66,#b91c2a);border-color:#a91420;box-shadow:0 10px 20px #b91c283d}.robot-page .game-highscores{width:min(1060px,100% - 24px);margin-inline:auto}@keyframes robot-boost-arrow-pulse{0%,to{opacity:.42;filter:drop-shadow(0 1px #fffc)}50%{opacity:1;filter:drop-shadow(0 1px #ffffffe6)drop-shadow(0 0 5px #0891b240)}}@keyframes robot-start-cell-cue{0%,48%{opacity:1}72%{opacity:.72}to{opacity:0}}@keyframes robot-start-pad-cue{0%,48%{opacity:1;transform:scale(1.09);box-shadow:inset 0 0 0 clamp(4px,.55vw,8px) #0ea5e947,0 0 clamp(18px,3vw,38px) #2563ebd1,0 0 clamp(8px,1.4vw,18px) #38bdf8e0}to{opacity:.8;transform:scale(1);box-shadow:inset 0 0 0 clamp(3px,.45vw,7px) #0ea5e924,0 0 clamp(8px,1.4vw,18px) #0ea5e94d}}@keyframes robot-boost-landing{0%,to{opacity:.58;transform:scale(.86)rotate(0)}50%{opacity:1;transform:scale(1.04)rotate(8deg)}}@keyframes robot-coin-float{0%{transform:translateY(2%)rotateY(-10deg)}to{transform:translateY(-7%)rotateY(12deg)}}@keyframes robot-coin-collect{0%{opacity:1;transform:scale(1)rotate(0)}42%{opacity:1;transform:scale(1.28)rotate(14deg)}to{opacity:0;transform:translateY(-44%)scale(.28)rotate(74deg)}}@keyframes robot-coin-spark{0%{opacity:0;transform:translate(0)scale(.2)}30%{opacity:1}to{opacity:0;transform:translate(14px,-18px)scale(1.5)}}@keyframes robot-coin-xp-pop{0%{opacity:0;background-color:var(--game-xp-bubble-bg);transform:translate(-50%,-78%)scale(.92)}18%{opacity:1;background-color:var(--game-xp-bubble-pulse-ok);transform:translate(-50%,-104%)scale(1.02)}68%{opacity:1;background-color:var(--game-xp-bubble-bg);transform:translate(-50%,-128%)scale(1)}to{opacity:0;background-color:var(--game-xp-bubble-bg);transform:translate(-50%,-158%)scale(.97)}}@keyframes robot-laser-beam-pulse{0%{filter:brightness(.94);opacity:.82}to{filter:brightness(1.18);opacity:1}}@keyframes robot-fog-drift{0%{opacity:.16;transform:translate(-3%, 1%) scale(.98) rotate(var(--robot-fog-turn))}to{opacity:.34;transform:translate(4%, -2%) scale(1.03) rotate(var(--robot-fog-turn))}}@keyframes robot-portal-breathe{0%{opacity:.42;transform:scale(.9)}to{opacity:.9;transform:scale(1.04)}}@keyframes robot-impact-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)rotate(-12deg)}32%{opacity:1;transform:translate(-50%,-50%)scale(1.08)rotate(3deg)}70%{opacity:.72;transform:translate(-50%,-50%)scale(.92)}to{opacity:0;transform:translate(-50%,-50%)scale(1.18)}}@keyframes robot-crack-draw{to{stroke-dashoffset:0}}@keyframes robot-damage-chip{0%{opacity:0;transform:translate(0)scale(.3)}35%{opacity:1}to{opacity:.9;transform:translate(4px,-7px)scale(1)}}@keyframes robot-break-left{0%{opacity:1;transform:translate(0)rotate(0)}46%{opacity:1;transform:translate(-17px,-5px)rotate(-34deg)}to{opacity:.72;transform:translate(-25px,12px)rotate(-63deg)}}@keyframes robot-break-right{0%{opacity:1;transform:translate(0)rotate(0)}46%{opacity:1;transform:translate(18px,-7px)rotate(37deg)}to{opacity:.72;transform:translate(28px,10px)rotate(68deg)}}@keyframes robot-break-core{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}44%{opacity:.95;transform:translate(1px,-12px)rotate(10deg)scale(.92)}to{opacity:.66;transform:translate(4px,15px)rotate(27deg)scale(.82)}}@keyframes robot-break-engine{0%{opacity:1;transform:translate(0)rotate(0)}48%{opacity:.9;transform:translate(-4px,12px)rotate(-18deg)}to{opacity:.56;transform:translate(-9px,29px)rotate(-40deg)}}@keyframes robot-break-debris{0%{opacity:0;transform:scale(.4)rotate(0)}25%{opacity:1}to{opacity:.8;transform:scale(1.28)rotate(72deg)}}@keyframes robot-engine-fall{0%{transform:translate(-50%,-50%)scale(1)}24%{transform:translate(-50%,-55%)scale(1.02)}68%{transform:translate(-50%,-40%)scale(.95)}84%{transform:translate(-50%,-46%)scale(.98)}to{transform:translate(-50%,-42%)scale(.96)}}@keyframes robot-grounded-ship{0%{transform:translateY(0)rotate(0)scale(1)}60%{transform:translateY(8%)rotate(9deg)scale(.94)}82%{transform:translateY(5%)rotate(5deg)scale(.97)}to{transform:translateY(7%)rotate(7deg)scale(.96)}}@keyframes robot-hull-crack{to{stroke-dashoffset:0}}@keyframes robot-ground-crack{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}45%{opacity:.72;transform:translate(-50%,-50%)scale(1.08)}to{opacity:.46;transform:translate(-50%,-50%)scale(1)}}@keyframes robot-thrust{0%{opacity:.76;filter:drop-shadow(0 1px 1px #fb923c4d);transform:scale(.97,.96)}to{opacity:.83;filter:drop-shadow(0 1.5px 1.25px #f9731659);transform:scale(1.01,1.03)}}@keyframes robot-engine-cutoff{0%{opacity:.82;transform:scaleY(.99)}62%{opacity:.36;transform:scale(.68,.38)}to{opacity:0;transform:scale(.45,.08)}}@keyframes robot-engine-confetti{0%{opacity:0;transform:translateY(-2px)rotate(0)scale(.35)}16%{opacity:1}72%{opacity:.9}to{opacity:0;transform:translate(var(--engine-confetti-x), 34px) rotate(var(--engine-confetti-turn)) scale(1.08)}}@keyframes robot-flight-hover{0%{transform:translateY(0)}to{transform:translateY(-1.5%)}}@keyframes robot-resume-click{0%{transform:translate(-50%,-50%)scale(.88)}52%{transform:translate(-50%,-50%)scale(1.08)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes robot-ghost-reconnect{0%{opacity:.52;transform:translate(-50%,-50%)scale(1)}48%{opacity:.74;transform:translate(-50%,-50%)scale(.82)}to{opacity:0;transform:translate(-50%,-50%)scale(.24)}}@keyframes robot-resume-ring{0%{opacity:0;transform:scale(.56)}34%{opacity:1}to{opacity:0;transform:scale(1.45)}}@keyframes robot-vapor-puff{0%{opacity:0;transform:translateY(-2px)scale(.45)}18%{opacity:.86}62%{opacity:.52}to{opacity:0;transform:translate(var(--vapor-x), 22px) scale(1.5)}}@keyframes robot-collision{0%,to{transform:translate(-50%,-50%)}22%{transform:translate(calc(-50% - 7px),-50%)}45%{transform:translate(calc(6px - 50%),-50%)}68%{transform:translate(calc(-50% - 4px),-50%)}}@keyframes robot-obstacle-hit{0%,to{transform:translate(0)}24%{transform:translate(-7%)}48%{transform:translate(6%)}72%{transform:translate(-3%)}}@keyframes robot-obstacle-ring{0%{opacity:0;transform:scale(.72)}35%{opacity:1}to{opacity:0;transform:scale(1.24)}}@keyframes robot-success{0%{transform:translate(-50%,-50%)scale(1)}28%{transform:translate(-50%,-58%)scale(1.035)}64%{transform:translate(-50%,-48%)scale(.985)}82%{transform:translate(-50%,-52%)scale(.995)}to{transform:translate(-50%,-50%)scale(.98)}}@keyframes robot-landing-ramp-open{0%{opacity:0;transform:scaleX(0)}26%{opacity:1}78%{transform:scaleX(1.06)}to{opacity:1;transform:scaleX(1)}}@keyframes robot-alien-exit{0%{opacity:0;top:50%;left:63%;transform:translate(-50%,-50%)scale(.56)}18%{opacity:1}60%{top:54%;left:77%;transform:translate(-50%,-50%)scale(.9)}82%{top:59%;left:91%;transform:translate(-50%,-50%)scale(1.02)}to{opacity:1;top:60%;left:95%;transform:translate(-50%,-50%)scale(1)}}@keyframes robot-spark{0%{opacity:1;transform:rotate(var(--spark-angle)) translateX(10%) scale(.2)}to{opacity:0;transform:rotate(var(--spark-angle)) translateX(390%) scale(1.1)}}@media (hover:hover) and (pointer:fine){.robot-input-panel button:not(:disabled):hover,.robot-program-actions button:not(:disabled):hover{background:#f3f8ff;border-color:#6e9fd5;transform:translateY(-2px);box-shadow:0 10px 20px #264e7b29}.robot-highscore-start-button:not(:disabled):hover{box-shadow:none;background:#1d4ed8;border-color:#1e40af;transform:none}.robot-program-actions .robot-run-button:not(:disabled):hover{background:linear-gradient(145deg,#5594f8,#174eac);border-color:#164ead}.robot-game-card.is-success .robot-program-actions .robot-run-button:not(:disabled):hover{background:linear-gradient(145deg,#42d67c,#117a3e);border-color:#0f7139}.robot-game-card.is-failed .robot-program-actions .robot-run-button:not(:disabled):hover{background:linear-gradient(145deg,#f06a73,#a91420);border-color:#8f1420}.robot-program-actions .robot-undo-button:not(:disabled):hover{color:#a91420;background:#fee2e2;border-color:#dc2626;box-shadow:0 10px 20px #be182429}.robot-sequence button:not(:disabled):hover{color:#b91c1c;border-color:#ef4444}}@media (width<=900px){.robot-workspace{grid-template-columns:1fr}.robot-board{width:min(100%, var(--robot-board-max-width))}.robot-programmer{width:min(100%,620px);margin-inline:auto}.robot-input-panel{width:min(100%,360px)}}@media (width<=600px){.robot-game-card{border-radius:18px;width:calc(100% - 12px);padding:8px}.robot-workspace{gap:10px}.robot-board{border-width:3px;border-radius:12px}.robot-wall-north{height:3px;top:-1.5px;left:-1.5px;right:-1.5px}.robot-wall-west{width:3px;top:-1.5px;bottom:-1.5px;left:-1.5px}.robot-programmer{border-radius:18px;padding:10px}.robot-program-meta{grid-template-columns:minmax(0,1fr)}.robot-program-meta>span{min-height:34px;padding:0 8px;font-size:13px}.robot-sequence{min-height:66px;padding:7px}.robot-sequence button{border-radius:13px;flex-basis:48px;width:48px;height:48px}.robot-sequence button svg{width:24px;height:24px;transform:translateY(6px)}.robot-command-number{min-width:19px;height:17px;padding-inline:3px;font-size:11px;top:2px}.robot-input-panel{grid-template-columns:repeat(3,minmax(52px,1fr));gap:7px;max-width:280px;margin-block:10px}.robot-input-panel button,.robot-program-actions button{border-radius:15px;min-height:52px}.robot-input-panel svg{width:29px;height:29px}.robot-program-actions svg{width:24px;height:24px}.robot-page .robot-difficulty button{padding-inline:7px}.robot-difficulty-label{font-size:11px}}@media (prefers-reduced-motion:reduce){.robot-token,.robot-token-figure,.robot-game-card,.robot-result-mark,.robot-sequence button{transition-duration:1ms!important}.robot-game-card.is-running .robot-ship-flame,.robot-game-card.is-success .robot-ship-flame,.robot-game-card.is-success .robot-ship-engine-confetti>*,.robot-game-card.is-running .robot-token svg,.robot-ship-vapor circle,.robot-boost-track>i,.robot-boost-marker>i,.robot-coin,.robot-coin svg,.robot-coin>i,.robot-coin-xp-popup,.robot-laser-beam,.robot-fog-tunnel>i,.robot-portal i,.robot-impact-burst,.robot-obstacle-damage path,.robot-obstacle-damage circle,.robot-game-card.is-failed.is-collision-failure .robot-ship-fragment,.robot-game-card.is-failed.is-collision-failure .robot-ship-debris,.robot-game-card.is-failed.is-incomplete .robot-token:not(.robot-token-ghost),.robot-game-card.is-failed.is-incomplete .robot-token:not(.robot-token-ghost) svg,.robot-game-card.is-failed.is-incomplete .robot-ship-hull-damage path,.robot-ground-crack,.robot-game-card.is-success .robot-token,.robot-game-card.is-resume-reconnecting .robot-token-main,.robot-token-ghost.is-reconnecting,.robot-token-ghost.is-reconnecting:after,.robot-landing-ramp,.robot-landing-alien,.robot-game-card.is-start-cue .robot-cell.is-start:after,.robot-game-card.is-start-cue .robot-start-pad,.robot-obstacle.is-hit,.robot-obstacle.is-hit:after,.robot-celebration i{animation-duration:1ms!important;animation-iteration-count:1!important}.robot-coin-xp-popup{opacity:1!important;transform:translate(-50%,-118%)scale(1)!important}.robot-laser-beam{animation:none!important}.robot-laser-lever-handle,.robot-laser-lever-light,.robot-laser-beam,.robot-laser-post,.robot-laser-signal{transition-duration:1ms!important}.robot-token-ghost{opacity:.52!important;animation:none!important;transform:translate(-50%,-50%)!important}.robot-landing-ramp{opacity:1!important;transform:scaleX(1)!important}.robot-landing-alien{opacity:1!important;top:60%!important;left:95%!important;transform:translate(-50%,-50%)scale(1)!important}}.game-page.stickman-labyrinth-page{--game-bg:#f5f3ee;--game-card:#fff;--game-grid:#d8d4ca;--game-grid-strong:#111827;--game-panel-bg:#fff;--game-pill-bg:#fff;color:#111827;background:radial-gradient(circle at 50% -20%,#fffffff5,#0000 46%),linear-gradient(#f7f5f0 0,#e9e5dc 100%)}.stickman-labyrinth-page .game-container{gap:clamp(.48rem,1vw,.72rem);max-width:1180px}.stickman-labyrinth-page .game-header{justify-content:center;gap:.55rem;max-width:1060px}.stickman-labyrinth-header-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:.42rem;display:flex}.stickman-labyrinth-card{background:#faf9f6;border:1px solid #bdb8ae;border-radius:20px;width:min(100%,960px);max-width:960px;margin:0 auto;padding:5px;position:relative;box-shadow:inset 0 1px #ffffffe6,0 22px 54px #1a181429}.stickman-labyrinth-card[data-layout=portrait]{width:min(100%,720px,75svh - 24px);max-width:720px}.stickman-labyrinth-stage{aspect-ratio:4/3;isolation:isolate;background:#090b10;border:1px solid #3c424c;border-radius:15px;width:100%;position:relative;overflow:hidden}.stickman-labyrinth-stage[data-layout=portrait]{aspect-ratio:3/4}.stickman-labyrinth-stage:after{border-radius:inherit;content:"";pointer-events:none;z-index:40;border:1px solid #ffffff24;position:absolute;inset:0;box-shadow:inset 0 0 54px #00000052}.stickman-labyrinth-phaser-host,.stickman-labyrinth-phaser-host .phaser-game-host__canvas{width:100%;height:100%}.stickman-labyrinth-phaser-host .phaser-game-host__canvas{touch-action:pan-y;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex}.stickman-labyrinth-phaser-host canvas{touch-action:pan-y;max-width:100%;max-height:100%;display:block}.stickman-labyrinth-spark-counter.game-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff4bf;pointer-events:none;z-index:30;background:#0f1218b3;border-color:#ffe28457;border-radius:999px;gap:.2rem;width:auto;max-width:calc(100% - clamp(.76rem,2.4vw,1.3rem));min-height:0;padding:.22rem .38rem;font-size:.65rem;line-height:1;position:absolute;top:clamp(.38rem,1.2vw,.65rem);left:clamp(.38rem,1.2vw,.65rem)}.stickman-labyrinth-spark-glyph{font-size:.72rem}.stickman-labyrinth-spark-counter strong{font-size:.67rem;line-height:1}.stickman-labyrinth-spark-multiplier{color:#ffe38c;font-size:.61rem;font-weight:900}.stickman-labyrinth-phaser-host .phaser-game-host__loading,.stickman-labyrinth-phaser-host .phaser-game-host__error{color:#f7f4ec;letter-spacing:.06em;text-align:center;text-transform:uppercase;z-index:35;background:radial-gradient(circle,#202630 0,#090b10 70%);justify-content:center;align-items:center;padding:1rem;font-size:.76rem;font-weight:850;display:flex;position:absolute;inset:0}.stickman-labyrinth-overlay{z-index:10;padding:clamp(.72rem,2vw,1.2rem);display:flex;position:absolute;inset:0}.stickman-labyrinth-overlay.is-ready{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none;text-align:center;z-index:30;background:linear-gradient(90deg,#1118271c 50%,#03071224 50%) 0 0/14px 14px,linear-gradient(#0f172a17 50%,#0000001f 50%) 0 0/14px 14px,#070a0f80;justify-content:center;align-items:center}.stickman-labyrinth-start-action{pointer-events:auto}.stickman-labyrinth-overlay.is-complete{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:auto;text-align:center;z-index:30;background:#070a0f9e;justify-content:center;align-items:center}.stickman-labyrinth-result-card{color:#111827;background:#f0fdf4fa;border:1px solid #4ade80;border-radius:18px;flex-direction:column;align-items:center;gap:.8rem;width:100%;max-width:min(92%,330px);padding:clamp(1rem,3vw,1.55rem);display:flex;box-shadow:0 24px 64px #0000006b}.stickman-labyrinth-result-time{place-items:center;gap:.2rem;display:grid}.stickman-labyrinth-result-time>span{color:#3f5f49;letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:900}.stickman-labyrinth-result-time>strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(1.55rem,4vw,2.35rem);line-height:1}.stickman-labyrinth-xp-award{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#166534;border-radius:999px;padding:.34rem .68rem;font-size:.73rem;font-weight:900}.stickman-labyrinth-result-action .game-action{min-width:108px}.stickman-labyrinth-result-announcement{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stickman-labyrinth-joystick-controls{pointer-events:none;z-index:20;position:absolute;inset:0}.stickman-labyrinth-joystick{appearance:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;opacity:.68;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;background:#090c127a;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;width:clamp(112px,15vw,140px);height:clamp(112px,15vw,140px);min-height:0;padding:0;transition:border-color .14s,opacity .17s;display:flex;position:absolute;bottom:clamp(.7rem,1.7vw,1rem);box-shadow:0 12px 30px #00000052,inset 0 0 24px #ffffff0f}.stickman-labyrinth-joystick.is-left{left:clamp(.7rem,1.7vw,1rem)}.stickman-labyrinth-joystick.is-right{right:clamp(.7rem,1.7vw,1rem)}.stickman-labyrinth-joystick.is-background:not(:disabled){opacity:.18}.stickman-labyrinth-joystick-ring{border:1px solid #ffffff2e;border-radius:999px;width:72%;height:72%;position:absolute}.stickman-labyrinth-joystick-knob{pointer-events:none;will-change:transform;background:radial-gradient(circle at 38% 30%,#fff 0 8%,#e7e5df 9% 28%,#aeb5bf 74%,#737c89 100%);border:2px solid #ffffffd1;border-radius:999px;width:34%;height:34%;transition:transform .1s ease-out;position:relative;transform:translate(0,0);box-shadow:0 7px 18px #0000006b}.stickman-labyrinth-joystick[data-active=true] .stickman-labyrinth-joystick-knob{transition:none}.stickman-labyrinth-joystick:disabled{cursor:default;opacity:.16}.stickman-labyrinth-status.game-status{justify-content:center;max-width:960px}.stickman-labyrinth-time-pill{font-variant-numeric:tabular-nums;order:2}.stickman-labyrinth-time-pill>strong{margin-left:0}.stickman-labyrinth-page .game-stats td:nth-child(n+2),.stickman-labyrinth-page .game-stats th:nth-child(n+2){text-align:center}.stickman-labyrinth-page .game-stats,.stickman-labyrinth-page .game-info{--game-panel-border:#cec9c0}@media (hover:hover) and (pointer:fine){.stickman-labyrinth-joystick:hover:not(:disabled){border-color:#ffffff7a}}@media (width<=760px){.game-page.stickman-labyrinth-page{padding:8px}.stickman-labyrinth-page .game-header{justify-content:center;gap:.42rem}.stickman-labyrinth-header-controls{gap:.3rem;width:100%}.stickman-labyrinth-header-controls .game-segment{width:auto;display:inline-flex}.stickman-labyrinth-header-controls .game-segment button{min-width:auto;padding-inline:.58rem}.stickman-labyrinth-header-controls .game-action-bar{width:auto;display:flex}.stickman-labyrinth-header-controls .game-action{width:auto}.stickman-labyrinth-card{border-radius:14px;padding:3px}.stickman-labyrinth-stage{border-radius:11px}.stickman-labyrinth-overlay{padding:.5rem}.stickman-labyrinth-joystick{bottom:.55rem}.stickman-labyrinth-joystick.is-left{left:.55rem}.stickman-labyrinth-joystick.is-right{right:.55rem}}@media (width<=430px){.stickman-labyrinth-result-card{border-radius:14px;gap:.46rem;padding:.72rem}.stickman-labyrinth-status.game-status{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.stickman-labyrinth-page .game-progress-fill,.stickman-labyrinth-joystick,.stickman-labyrinth-joystick-knob{transition:none}}.suchsel-page{--game-accent:#7c3aed;overflow-x:clip}.suchsel-page .game-container{width:min(100%,1100px);min-width:0}.suchsel-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.suchsel-language-segment,.suchsel-difficulty-segment,.suchsel-help-segment{scrollbar-width:thin;max-width:100%;overflow-x:auto}.suchsel-language-segment,.suchsel-difficulty-segment{flex:0 auto}.suchsel-page .suchsel-language-segment button,.suchsel-page .suchsel-difficulty-segment button,.suchsel-page .suchsel-help-segment button{flex:none}.suchsel-card{border:2px solid color-mix(in srgb, var(--game-grid-strong) 76%, #d8d3e7 24%);background:color-mix(in srgb, var(--game-card) 97%, #faf5ff 3%);width:100%;min-width:0;max-width:1100px;box-shadow:var(--game-shadow);border-radius:20px;gap:14px;margin:0 auto;padding:16px;transition:border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.suchsel-card.is-ok{box-shadow:0 0 0 5px #22c55e1c, var(--game-shadow);border-color:#16a34a}.suchsel-card.is-err{box-shadow:0 0 0 5px #ef44441a, var(--game-shadow);border-color:#dc2626}.suchsel-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,324px);align-items:start;gap:16px;width:100%;min-width:0;display:grid}.suchsel-board-column{place-items:start;width:100%;min-width:0;display:grid}.suchsel-board-stage{width:min(100%,690px);min-width:0}.suchsel-board{aspect-ratio:1;box-sizing:border-box;grid-template-rows:repeat(var(--suchsel-size), minmax(0, 1fr));border:2px solid color-mix(in srgb, var(--game-grid-strong) 82%, #cbd5e1 18%);background:color-mix(in srgb, var(--game-grid-strong) 20%, #e2e8f0 80%);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:18px;gap:clamp(1px,.25vw,3px);width:100%;min-width:0;padding:clamp(5px,1vw,9px);display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 10px 24px #0f172a14}.suchsel-play-surface{transition:filter .18s,opacity .18s}.suchsel-play-surface.is-locked{filter:blur(8px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}.suchsel-board.is-complete{border-color:#16a34a;box-shadow:0 0 0 4px #22c55e21,0 10px 24px #0f172a14}.suchsel-row{grid-template-columns:repeat(var(--suchsel-size), minmax(0, 1fr));gap:clamp(1px,.25vw,3px);min-width:0;min-height:0;display:grid}.suchsel-cell{z-index:0;color:#172554;width:100%;min-width:0;min-height:0;font:inherit;font-size:clamp(.72rem, var(--suchsel-cell-font), 1.9rem);touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #94a3b8b8;border-radius:6px;place-items:center;padding:0;font-weight:900;line-height:1;transition:background-color .12s,border-color .12s,color .12s,transform 70ms,box-shadow .12s;display:grid;position:relative;box-shadow:inset 0 1px #ffffffeb}.suchsel-board.is-extrem .suchsel-cell{font-size:clamp(.68rem, var(--suchsel-cell-font), 1.78rem)}.suchsel-cell.is-found{color:#14532d;background:#dcfce7;border-color:#22c55e;box-shadow:inset 0 0 0 2px #22c55e42}.suchsel-cell.is-selected{z-index:1;color:#4c1d95;background:#ede9fe;border-color:#7c3aed;box-shadow:inset 0 0 0 2px #7c3aed59}.suchsel-cell.is-feedback-ok{z-index:2;color:#14532d;background:#86efac;border-color:#15803d;box-shadow:inset 0 0 0 2px #15803d66}.suchsel-cell.is-feedback-err{z-index:2;color:#7f1d1d;background:#fecaca;border-color:#dc2626;animation:.18s ease-in-out 2 suchsel-wrong-shake;box-shadow:inset 0 0 0 2px #dc262657}.suchsel-cell.is-feedback-neutral{z-index:2;color:#334155;background:#e2e8f0;border-color:#64748b;box-shadow:inset 0 0 0 2px #64748b47}@media (hover:hover) and (pointer:fine){.suchsel-cell:not(.is-found):not(.is-selected):not([class*=is-feedback-]):hover{color:#5b21b6;background:#faf5ff;border-color:#a78bfa}}.suchsel-cell:active{transform:scale(.94)}.suchsel-cell:focus-visible{z-index:4;outline-offset:-3px;outline:3px solid #2563eb;box-shadow:inset 0 0 0 2px #fff}.suchsel-cell:disabled{cursor:default}.suchsel-control-panel{align-content:start;gap:11px;width:100%;min-width:0;display:grid}.suchsel-page .suchsel-help-segment{width:fit-content;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;justify-self:center;gap:6px;padding:2px;display:inline-flex}.suchsel-page .suchsel-help-segment>button{border:1px solid var(--game-grid);background:var(--game-card);box-shadow:var(--game-shadow);border-radius:999px;flex:none}.suchsel-page .suchsel-help-segment>button[aria-pressed=true]{border-color:var(--game-accent);background:var(--game-accent);color:#fff}.suchsel-page .suchsel-help-segment>button[aria-pressed=true]:disabled{cursor:not-allowed;opacity:1}.suchsel-direction-panel,.suchsel-timer{background:#fff;border:1px solid #ddd6fe;border-radius:14px;min-width:0;padding:11px;box-shadow:0 7px 18px #0f172a0e}.suchsel-direction-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.suchsel-setting-lock{flex:none;font-size:18px;line-height:1}.suchsel-direction-heading h2{color:#312e81;margin:0;font-size:15px;font-weight:900}.suchsel-direction-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.suchsel-direction-grid button{color:#475569;min-width:0;min-height:60px;font:inherit;text-align:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;align-content:center;place-items:center;gap:2px;padding:5px 2px;font-size:9px;font-weight:850;line-height:1.05;transition:transform 80ms,border-color .13s,background-color .13s,color .13s;display:grid}.suchsel-direction-grid button.is-active{color:#4c1d95;background:#ede9fe;border-color:#7c3aed;box-shadow:inset 0 0 0 1px #7c3aed2e}.suchsel-direction-grid button:disabled{cursor:not-allowed;opacity:.56}.suchsel-direction-grid button.is-active:disabled{opacity:1}.suchsel-direction-grid button:focus-visible{outline-offset:2px;outline:3px solid #2563eb}.suchsel-direction-arrow{font-size:30px;font-weight:900;line-height:1}.suchsel-timer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;display:grid}.suchsel-timer>span{color:#475569;align-items:center;gap:5px;font-size:12px;font-weight:850;display:inline-flex}.suchsel-timer>strong{color:#312e81;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:19px}.suchsel-timer.is-running>strong{color:#15803d}.suchsel-start-action{grid-column:1/-1;width:100%}.suchsel-start-action .game-action{width:100%}.suchsel-word-panel{background:#fff;border:1px solid #ddd6fe;border-radius:16px;gap:10px;width:100%;min-width:0;padding:11px;display:grid;box-shadow:0 8px 20px #0f172a0f}.suchsel-word-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.suchsel-word-heading h2{color:#312e81;margin:0;font-size:18px;font-weight:900}.suchsel-word-heading>span{color:#5b21b6;text-align:center;background:#ede9fe;border-radius:999px;min-width:72px;padding:4px 9px;font-size:13px;font-weight:850}.suchsel-word-panel ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.suchsel-word-panel li{color:#1e293b;overflow-wrap:anywhere;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:800;line-height:1.2;display:grid}.suchsel-word-check{background:#f8fafc;border:2px solid #cbd5e1;border-radius:999px;place-items:center;width:16px;height:16px;display:grid}.suchsel-word-panel li.is-found{color:#15803d}.suchsel-word-panel li.is-found .suchsel-word-check{background:#16a34a;border-color:#16a34a}.suchsel-hidden-progress{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:42px;display:flex}.suchsel-hidden-progress>span{background:#f8fafc;border:2px solid #cbd5e1;border-radius:999px;width:18px;height:18px;transition:background-color .12s,border-color .12s}.suchsel-hidden-progress>span.is-found{background:#16a34a;border-color:#16a34a}.suchsel-actions{width:100%}.suchsel-actions .game-action{width:100%;min-width:0}.suchsel-account-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;min-width:0;display:grid}.suchsel-account-row-mobile{display:none}.suchsel-account-row .game-back,.suchsel-account-row .game-auth,.suchsel-account-row .game-auth button{width:100%;min-width:0}.suchsel-account-row .game-back,.suchsel-account-row .game-auth button{justify-content:center;align-items:center;min-height:42px;display:inline-flex}.suchsel-account-row button:disabled{cursor:not-allowed;filter:grayscale(.25);opacity:.5;box-shadow:none}@media (hover:hover) and (pointer:fine){.suchsel-account-row .game-back:disabled:hover{color:#991b1b;background:#fff1f2}.suchsel-account-row .game-auth .game-auth-login:disabled:hover{background:#2563eb}}.suchsel-account-row .game-auth button{text-overflow:ellipsis;overflow:hidden}.suchsel-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.suchsel-error{color:#7f1d1d;text-align:center;background:#fff7f7;border:1px solid #fecaca;border-radius:16px;align-content:center;place-items:center;gap:12px;width:min(100%,680px);min-width:0;min-height:280px;margin:0 auto;padding:24px;display:grid}.suchsel-error strong{font-size:18px}.suchsel-error span{overflow-wrap:anywhere;max-width:60ch;font-size:14px;line-height:1.45}@keyframes suchsel-wrong-shake{0%,to{transform:translate(0)}50%{transform:translate(2px)}}@media (width<=980px){.suchsel-workspace{grid-template-columns:minmax(0,1fr)}.suchsel-board-column{place-items:center}.suchsel-control-panel{justify-self:center;width:min(100%,690px)}.suchsel-direction-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (width<=700px){.suchsel-controls{gap:8px}.suchsel-account-row-mobile{flex:0 0 100%;width:min(100%,420px);margin-inline:auto;display:grid}.suchsel-account-row-panel{display:none}.suchsel-controls .game-segment{border-radius:999px;flex:0 auto;width:fit-content;max-width:100%}.suchsel-card{border-radius:16px;gap:11px;padding:11px}.suchsel-workspace{gap:12px}.suchsel-board{border-radius:13px}.suchsel-control-panel{gap:9px}.suchsel-direction-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.suchsel-word-panel,.suchsel-direction-panel,.suchsel-timer{border-radius:13px;padding:10px}}@media (width<=420px){.game-page.suchsel-page{padding-inline:4px}.suchsel-card{border-width:1px;padding:3px}.suchsel-board{border-width:1px;border-radius:10px;gap:1px;padding:1px}.suchsel-row{gap:1px}.suchsel-cell{font-size:clamp(.65rem, var(--suchsel-cell-font), 1.45rem);border-radius:3px}.suchsel-control-panel{padding:5px}.suchsel-direction-grid{gap:4px}.suchsel-direction-grid button{border-radius:8px;min-height:55px;font-size:8px}.suchsel-direction-arrow{font-size:27px}.suchsel-word-panel ul{gap:7px 10px}.suchsel-word-panel li{grid-template-columns:15px minmax(0,1fr);gap:6px;font-size:13px}.suchsel-word-check{width:15px;height:15px}}@media (prefers-reduced-motion:reduce){.suchsel-card,.suchsel-cell,.suchsel-direction-grid button,.suchsel-play-surface{transition:none}.suchsel-cell.is-feedback-err{animation:none}}.tresor-page{--game-accent:#2563eb}.tresor-page .game-container{width:min(100%,1100px)}.tresor-mode-segment{scrollbar-width:none;width:min(100%,680px);margin-inline:auto;overflow-x:auto}.tresor-mode-segment::-webkit-scrollbar{display:none}.tresor-mode-segment button{white-space:nowrap;flex:1 0 auto;min-width:76px;position:relative}.tresor-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tresor-page .tresor-card{isolation:isolate;border:2px solid var(--game-grid-strong);background:var(--game-card);width:100%;min-height:320px;box-shadow:var(--game-shadow);border-radius:22px;align-content:center;justify-items:stretch;margin:0 auto;padding:14px 24px 16px;transition:border-color .25s,background-color .25s;display:grid;position:relative}.tresor-page .tresor-card:after{z-index:3;border-radius:inherit;content:"";pointer-events:none;opacity:0;position:absolute;inset:0}.tresor-page .tresor-card.is-ok{border-color:#16a34a}.tresor-page .tresor-card.is-ok:after{background:#22c55e2e;animation:1.6s ease-out tresor-flash}.tresor-page .tresor-card.is-err{border-color:#ef4444}.tresor-page .tresor-card.is-err:after{background:#ef44442e;animation:1.6s ease-out tresor-flash}.tresor-grid-wrap{justify-content:center;width:100%;margin:4px 0 10px;display:flex}.tresor-grid{--tresor-cell-size:44px;border:2px solid var(--game-grid-strong);touch-action:none;background:#f8fafc;border-radius:18px;padding:6px;display:grid}.tresor-grid[aria-colcount="3"]{--tresor-cell-size:70px}.tresor-grid[aria-colcount="4"]{--tresor-cell-size:64px}.tresor-grid[aria-colcount="6"]{--tresor-cell-size:56px}.tresor-grid-row{grid-template-columns:repeat(var(--tresor-size), var(--tresor-cell-size));display:grid}.tresor-cell{width:var(--tresor-cell-size);height:var(--tresor-cell-size);color:#111827;min-width:0;min-height:0;font:inherit;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cbd5e1;border-radius:0;place-items:center;padding:0;font-size:22px;line-height:1;transition:background-color .15s,box-shadow .15s,opacity .15s;display:grid}.tresor-grid[aria-colcount="3"] .tresor-cell{font-size:32px}.tresor-grid[aria-colcount="4"] .tresor-cell{font-size:26px}button.tresor-cell{cursor:pointer;touch-action:none}.tresor-cell.is-editable{color:var(--game-entry-fg)}@media (hover:hover) and (pointer:fine){button.tresor-cell.is-editable:not(.is-category-complete):not(:disabled):hover,.tresor-palette button:not(.is-count-complete):not(:disabled):hover{background:var(--game-neutral-hover-bg)}}button.tresor-cell.is-editable:not(.is-category-complete):not(:disabled):active,.tresor-palette button:not(.is-count-complete):not(:disabled):active{background:var(--game-neutral-active-bg)}button.tresor-cell:focus-visible{z-index:2;outline:3px solid var(--game-rank-tint);outline-offset:-3px;position:relative}.tresor-cell.is-given{background:#c7ddff;font-weight:800}.tresor-cell.is-category-complete{background:#ecfdf5}.tresor-cell.is-drag-over{z-index:2;position:relative;box-shadow:inset 0 0 0 4px #2563eb61}.tresor-cell.is-drag-source{opacity:.32}.tresor-cell.box-top{border-top-width:3px;border-top-color:var(--game-grid-strong)}.tresor-cell.box-left{border-left-width:3px;border-left-color:var(--game-grid-strong)}.tresor-cell.box-bottom{border-bottom-width:3px;border-bottom-color:var(--game-grid-strong)}.tresor-cell.box-right{border-right-width:3px;border-right-color:var(--game-grid-strong)}.tresor-palette-wrap{width:100%;min-width:0;margin-top:6px}.tresor-palette{scrollbar-width:none;scroll-behavior:auto;flex-wrap:wrap;justify-content:center;gap:12px;width:100%;padding:6px 4px 8px;display:flex;overflow-x:auto}.tresor-palette::-webkit-scrollbar{display:none}.tresor-palette.is-wide{flex-wrap:nowrap;justify-content:space-between}.tresor-palette button{color:#111827;min-width:90px;min-height:52px;box-shadow:none;font:inherit;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#eff4ff;border:1px solid #e2e8f0;border-radius:999px;place-items:center;padding:10px 18px;font-size:22px;font-weight:800;line-height:1;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-grid}.tresor-palette.is-wide button{flex:1 0 64px;min-width:64px;max-width:90px;padding-inline:14px;font-size:18px}.tresor-palette button[aria-pressed=true]{border-color:var(--game-rank-tint);background:var(--game-neutral-active-bg);box-shadow:inset 0 0 0 2px var(--game-rank-ring)}.tresor-palette button.is-count-complete{background:#d4d4d8;border-color:#a1a1aa}.tresor-palette button:focus-visible{outline:3px solid var(--game-rank-tint);outline-offset:2px}.tresor-palette-scroll{appearance:none;cursor:grab;touch-action:none;background:0 0;border:0;width:100%;height:44px;margin:-2px 0 -4px;padding:0;display:block}.tresor-palette-scroll:active{cursor:grabbing}.tresor-palette-scroll:focus-visible{outline:none}.tresor-palette-scroll::-webkit-slider-runnable-track{background:#dbeafe;border-radius:999px;height:8px;box-shadow:inset 0 0 0 1px #bfdbfe}.tresor-palette-scroll::-webkit-slider-thumb{appearance:none;box-sizing:border-box;background:#2563eb;border:3px solid #eff6ff;border-radius:50%;width:28px;height:28px;margin-top:-10px;box-shadow:0 1px 5px #1e40af73}.tresor-palette-scroll:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #2563eb38,0 1px 5px #1e40af73}.tresor-palette-scroll::-moz-range-track{background:#dbeafe;border:0;border-radius:999px;height:8px;box-shadow:inset 0 0 0 1px #bfdbfe}.tresor-palette-scroll::-moz-range-thumb{box-sizing:content-box;background:#2563eb;border:3px solid #eff6ff;border-radius:50%;width:22px;height:22px;box-shadow:0 1px 5px #1e40af73}.tresor-palette-scroll:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #2563eb38,0 1px 5px #1e40af73}.tresor-actions{margin-top:48px}.tresor-actions .game-action{min-width:180px}.tresor-live-message{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tresor-drag-ghost{z-index:9999;pointer-events:none;background:0 0;border:0;padding:4px;font-size:32px;line-height:1;position:fixed;transform:translate(-26px,-26px)}.tresor-tutorial{flex-wrap:wrap;justify-content:center;gap:24px;margin-top:6px;display:flex}.tresor-tutorial-example{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;align-items:center;min-width:150px;padding:8px 10px;display:flex}.tresor-tutorial-label{align-items:center;gap:4px;margin-bottom:8px;font-size:16px;font-weight:800;display:flex}.tresor-tutorial-label.ok{color:#16a34a}.tresor-tutorial-label.err{color:#b91c1c}.tresor-tutorial-grid-wrap{align-items:flex-start;gap:4px;display:flex}.tresor-tutorial-grid{grid-template-rows:repeat(3,56px);grid-template-columns:repeat(3,56px);gap:4px;display:grid}.tresor-tutorial-grid>span{background:#fff;border:1px solid #cbd5e1;border-radius:8px;place-items:center;width:56px;height:56px;font-size:34px;display:grid}.tresor-tutorial-grid.ok>span{border-color:#16a34a}.tresor-tutorial-grid.err>span.is-bad{background:#fecaca;border-color:#b91c1c}.tresor-tutorial-marker-column{flex-direction:column;align-items:center;display:flex}.tresor-tutorial-marker-column.row-0{margin-top:8px}.tresor-tutorial-marker-column.row-1{margin-top:68px}.tresor-tutorial-marker-column span{color:#b91c1c;background:#fee2e2;border:2px solid #b91c1c;border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;font-weight:800;display:grid}.tresor-tutorial-marker-column i{background:#b91c1c;width:24px;height:3px;margin-top:4px}@keyframes tresor-flash{0%{opacity:1}90%{opacity:.08}to{opacity:0}}@media (width<=700px){.tresor-mode-segment{width:100%}.tresor-mode-segment button{min-width:68px;padding-inline:10px;font-size:14px}.tresor-page .tresor-card{border-radius:18px;min-height:260px;padding:10px 10px 12px}.tresor-grid{border-radius:16px;padding:4px}.tresor-grid[aria-colcount="3"]{--tresor-cell-size:clamp(48px, 24vw, 110px)}.tresor-grid[aria-colcount="4"]{--tresor-cell-size:clamp(44px, 20vw, 100px)}.tresor-grid[aria-colcount="6"]{--tresor-cell-size:clamp(40px, 14.5vw, 90px)}.tresor-grid[aria-colcount="9"]{--tresor-cell-size:clamp(30px, 9.1vw, 52px)}.tresor-grid[aria-colcount="6"] .tresor-cell{font-size:24px}.tresor-grid[aria-colcount="9"] .tresor-cell{font-size:18px}.tresor-palette{gap:8px}.tresor-palette.is-wide{justify-content:flex-start}.tresor-palette button{min-width:70px;min-height:42px;padding:10px 18px;font-size:20px}.tresor-actions{margin-top:18px}.tresor-actions .game-action{min-width:120px;padding:10px 14px;font-size:15px}.tresor-tutorial{gap:12px;margin-top:4px}.tresor-tutorial-example{border-radius:12px;min-width:140px;padding:6px 8px}.tresor-tutorial-label{margin-bottom:6px;font-size:14px}.tresor-tutorial-grid{grid-template-rows:repeat(3,40px);grid-template-columns:repeat(3,40px);gap:3px}.tresor-tutorial-grid>span{width:40px;height:40px;font-size:26px}.tresor-tutorial-marker-column.row-0{margin-top:6px}.tresor-tutorial-marker-column.row-1{margin-top:49px}.tresor-tutorial-marker-column span{width:22px;height:22px;font-size:13px}.tresor-tutorial-marker-column i{width:22px}}@media (width<=380px){.tresor-page .tresor-card{padding-inline:6px}.tresor-grid[aria-colcount="9"]{--tresor-cell-size:29px}.tresor-cell.box-top{border-top-width:2px}.tresor-cell.box-left{border-left-width:2px}.tresor-cell.box-bottom{border-bottom-width:2px}.tresor-cell.box-right{border-right-width:2px}}@media (prefers-reduced-motion:reduce){.tresor-page .tresor-card,.tresor-cell,.tresor-palette,.tresor-palette button{scroll-behavior:auto;transition:none}.tresor-page .tresor-card.is-ok:after,.tresor-page .tresor-card.is-err:after{animation-duration:1ms}}.wuerfelarchitekt-page .game-container{max-width:1440px}.wuerfelarchitekt-page *,.wuerfelarchitekt-page :before,.wuerfelarchitekt-page :after{box-sizing:border-box}.wuerfelarchitekt-difficulty{grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,780px);display:grid}.wuerfelarchitekt-difficulty button{min-width:0}.wuerfelarchitekt-level-label{justify-content:center;align-items:center;gap:.4rem;min-width:0;display:inline-flex;position:relative}.wuerfelarchitekt-level-number{background:#ffffffb3;border:1px solid;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;font-size:.72rem;display:inline-flex}.wuerfelarchitekt-card{border:1px solid color-mix(in srgb, var(--game-grid-strong) 25%, #cbd5e1);background:radial-gradient(circle at 7% 0,#3b82f61f,#0000 28%),radial-gradient(circle at 96% 4%,#a855f71a,#0000 25%),#fffffff5;border-radius:24px;max-width:1400px;margin:.9rem auto 0;padding:clamp(.65rem,1.8vw,1.2rem);box-shadow:0 20px 50px #0f172a21}.wuerfelarchitekt-mission{color:#334155;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .7rem;padding:0 .2rem;display:flex}.wuerfelarchitekt-mission-title,.wuerfelarchitekt-mission-progress,.wuerfelarchitekt-mission-progress>span{align-items:center;display:inline-flex}.wuerfelarchitekt-mission-title{color:#1d4ed8;gap:.28rem}.wuerfelarchitekt-mission-title strong{color:#0f172a;margin-left:.25rem;font-size:clamp(1rem,2vw,1.25rem)}.wuerfelarchitekt-mission-progress{gap:.45rem}.wuerfelarchitekt-mission-progress>span{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;gap:.28rem;min-height:34px;padding:.3rem .68rem}.wuerfelarchitekt-mission-progress>span.is-complete{color:#166534;background:#dcfce7;border-color:#86efac}.wuerfelarchitekt-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,350px);align-items:start;gap:clamp(.7rem,1.5vw,1rem);display:grid}.wuerfelarchitekt-editor,.wuerfelarchitekt-targets,.wuerfelarchitekt-cursor,.wuerfelarchitekt-camera-extra{background:#f8fafcfa;border:1px solid #cbd5e1;border-radius:17px;box-shadow:0 8px 20px #0f172a14}.wuerfelarchitekt-editor{outline:none;min-width:0;overflow:hidden}.wuerfelarchitekt-editor:focus-visible{box-shadow:0 0 0 4px #2563eb40,0 8px 20px #0f172a1a}.wuerfelarchitekt-editor-topbar{color:#475569;background:linear-gradient(#f8fafc,#e7edf4);border-bottom:1px solid #b8c4d1;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;min-height:42px;padding:.38rem .55rem .38rem .75rem;font-size:.78rem;font-weight:850;display:grid}.wuerfelarchitekt-editor-topbar>span{align-items:center;gap:.35rem;display:inline-flex}.wuerfelarchitekt-editor-topbar>button{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:10px;justify-content:center;align-items:center;width:38px;height:34px;padding:0;display:inline-flex}.wuerfelarchitekt-editor-topbar>button svg{flex:none}.wuerfelarchitekt-ready-dot{background:#f59e0b;border-radius:999px;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 3px #f59e0b26}.wuerfelarchitekt-editor-topbar .is-ready .wuerfelarchitekt-ready-dot{background:#22c55e;box-shadow:0 0 0 3px #22c55e29}.wuerfelarchitekt-buildbar{background:#eef2f6;border-bottom:1px solid #b8c4d1;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;padding:.45rem;display:grid}.wuerfelarchitekt-buildbar button{color:#334155;cursor:pointer;font:inherit;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;gap:.35rem;min-width:0;min-height:48px;padding:.25rem .35rem;font-size:.75rem;font-weight:850;display:flex}.wuerfelarchitekt-buildbar button:not(.is-eraser):active{cursor:grabbing}.wuerfelarchitekt-color-symbol{background:var(--cube-color);color:#0f172ad1;text-shadow:0 1px 1px #ffffffb8;border:2px solid #0f172a9e;border-radius:9px;flex:none;justify-content:center;align-items:center;width:33px;height:33px;font-size:1.05rem;display:inline-flex;box-shadow:0 2px #0f172a38}.wuerfelarchitekt-buildbar button[aria-pressed=true]{color:#1e3a8a;border-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 0 0 3px #2563eb33}.wuerfelarchitekt-buildbar .is-eraser[aria-pressed=true]{color:#b91c1c;background:#fff1f2;border-color:#dc2626;box-shadow:0 0 0 3px #dc262626}.wuerfelarchitekt-buildbar button:disabled{cursor:not-allowed;opacity:.45}.wuerfelarchitekt-drag-cube{background:var(--cube-color);color:#0f172ad1;pointer-events:none;text-shadow:0 1px 1px #ffffffbf;z-index:10000;border:3px solid #0f172ab8;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.3rem;font-weight:950;display:flex;position:fixed;transform:translate(-50%,-72%)rotate(4deg)scale(1.04);box-shadow:0 12px 28px #0f172a52,0 4px #0f172a3d}.wuerfelarchitekt-stage{aspect-ratio:960/560;isolation:isolate;background:#d7dee8;width:100%;position:relative;overflow:hidden}.wuerfelarchitekt-phaser-host{width:100%;height:100%;position:absolute;inset:0}.wuerfelarchitekt-phaser-host .phaser-game-host__canvas{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.wuerfelarchitekt-phaser-host .phaser-game-host__canvas:active{cursor:grabbing}.wuerfelarchitekt-phaser-host canvas{touch-action:none;max-width:100%;max-height:100%;display:block}.wuerfelarchitekt-phaser-host .phaser-game-host__loading,.wuerfelarchitekt-phaser-host .phaser-game-host__error{color:#334155;text-align:center;z-index:8;background:#e2e8f0f7;justify-content:center;align-items:center;padding:1rem;font-weight:850;display:flex;position:absolute;inset:0}.wuerfelarchitekt-guide,.wuerfelarchitekt-complete{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20;background:#e2e8f0a3;justify-content:center;align-items:center;padding:clamp(.45rem,2vw,1rem);display:flex;position:absolute;inset:0}.wuerfelarchitekt-guide-card,.wuerfelarchitekt-complete>div{text-align:center;background:#fffffff7;border:2px solid #2563eb;border-radius:22px;flex-direction:column;align-items:center;gap:.4rem;width:min(96%,510px);max-width:510px;padding:clamp(.65rem,2.5vw,1.25rem);display:flex;box-shadow:0 18px 45px #0f172a40}.wuerfelarchitekt-guide-title{color:#2563eb;align-items:center;gap:.25rem;display:flex}.wuerfelarchitekt-guide-card>strong,.wuerfelarchitekt-complete strong{color:#0f172a;font-size:clamp(1.25rem,3.5vw,1.8rem)}.wuerfelarchitekt-guide-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;width:100%;display:grid}.wuerfelarchitekt-guide-steps>span{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;justify-content:center;align-items:center;gap:.16rem;min-height:60px;padding:.35rem;display:flex;position:relative}.wuerfelarchitekt-guide-steps b{color:#fff;background:#1d4ed8;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;display:flex;position:absolute;top:.25rem;left:.25rem}.wuerfelarchitekt-guide-steps i{border:1px solid #0f172a8c;border-radius:5px;width:22px;height:22px}.wuerfelarchitekt-guide-steps i.is-red{background:#ef4444}.wuerfelarchitekt-guide-steps i.is-blue{background:#3b82f6}.wuerfelarchitekt-guide-steps i.is-yellow{background:#facc15}.wuerfelarchitekt-guide-card p{color:#475569;margin:0;font-size:clamp(.78rem,2vw,.95rem);font-weight:800}.wuerfelarchitekt-guide-actions{justify-content:center;gap:.55rem;display:flex}.wuerfelarchitekt-guide-actions button,.wuerfelarchitekt-complete button{color:#1d4ed8;cursor:pointer;font:inherit;background:#fff;border:2px solid #2563eb;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.5rem .9rem;font-weight:900;display:inline-flex}.wuerfelarchitekt-guide-actions .is-start,.wuerfelarchitekt-complete button{color:#fff;background:#16a34a;border-color:#166534;box-shadow:0 4px #14532d}.wuerfelarchitekt-complete{z-index:21}.wuerfelarchitekt-complete>div{border-color:#16a34a;width:min(94%,390px);max-width:390px}.wuerfelarchitekt-complete>div>svg{color:#eab308}.wuerfelarchitekt-complete span{color:#15803d;font-size:1.05rem;font-weight:950}.wuerfelarchitekt-feedback{color:#334155;pointer-events:none;text-align:center;white-space:nowrap;z-index:12;background:#fffffff2;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:.35rem;max-width:calc(100% - 1rem);min-height:36px;margin:0;padding:.36rem .7rem;font-size:clamp(.72rem,1.8vw,.9rem);font-weight:850;display:flex;position:absolute;bottom:.55rem;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0f172a2e}.wuerfelarchitekt-feedback svg{flex:none;width:18px;height:18px}.wuerfelarchitekt-feedback.is-error{color:#c2410c;background:#fff7edf7;border-color:#fdba74}.wuerfelarchitekt-feedback.is-success{color:#15803d;background:#dcfce7f7;border-color:#86efac}.wuerfelarchitekt-kid-controls{background:#e8edf3;border-top:1px solid #b8c4d1;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.wuerfelarchitekt-kid-controls button{color:#334155;cursor:pointer;font:inherit;background:#fff;border:0;justify-content:center;align-items:center;gap:.28rem;min-width:0;min-height:54px;padding:.35rem;font-size:.76rem;font-weight:900;display:flex}.wuerfelarchitekt-kid-controls button svg{width:24px;height:24px}.wuerfelarchitekt-kid-controls button.is-hint{color:#854d0e;background:#fef9c3}.wuerfelarchitekt-kid-controls button.is-check{color:#166534;background:#dcfce7}.wuerfelarchitekt-kid-controls button:disabled{cursor:not-allowed;opacity:.42}.wuerfelarchitekt-targets{min-width:0;padding:.7rem}.wuerfelarchitekt-targets-heading{color:#475569;justify-content:space-between;align-items:center;margin-bottom:.55rem;font-size:.78rem;display:flex}.wuerfelarchitekt-targets-heading>div{align-items:center;gap:.4rem;display:flex}.wuerfelarchitekt-targets-heading strong{color:#0f172a;font-size:1.05rem}.wuerfelarchitekt-targets-heading>span{color:#3730a3;background:#e0e7ff;border-radius:999px;padding:.2rem .48rem;font-weight:900}.wuerfelarchitekt-target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.wuerfelarchitekt-view-card{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:2px solid #d5dde7;border-radius:14px;width:100%;min-width:0;padding:.5rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:block}.wuerfelarchitekt-view-card:first-child:last-child{grid-column:1/-1;justify-self:center;width:min(100%,190px)}.wuerfelarchitekt-view-card.is-matched{background:#f0fdf4;border-color:#22c55e;box-shadow:0 0 0 2px #22c55e21}.wuerfelarchitekt-view-card.is-mismatched{border-color:#f97316}.wuerfelarchitekt-view-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem;margin-bottom:.4rem;display:grid}.wuerfelarchitekt-view-heading>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.wuerfelarchitekt-view-heading strong{color:#0f172a;font-size:.79rem;line-height:1.1}.wuerfelarchitekt-view-heading small{color:#64748b;font-size:.6rem;line-height:1.15}.wuerfelarchitekt-direction-map{background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;flex:none;width:34px;height:34px;display:inline-block;position:relative}.wuerfelarchitekt-direction-building{background:#64748b;border:2px solid #334155;border-radius:3px;width:12px;height:12px;position:absolute;top:10px;left:10px}.wuerfelarchitekt-direction-eye{color:#2563eb;position:absolute}.wuerfelarchitekt-direction-map.is-front .wuerfelarchitekt-direction-eye{bottom:-2px;left:8px}.wuerfelarchitekt-direction-map.is-back .wuerfelarchitekt-direction-eye{top:-2px;left:8px;transform:rotate(180deg)}.wuerfelarchitekt-direction-map.is-left .wuerfelarchitekt-direction-eye{top:8px;left:-2px;transform:rotate(90deg)}.wuerfelarchitekt-direction-map.is-right .wuerfelarchitekt-direction-eye{top:8px;right:-2px;transform:rotate(-90deg)}.wuerfelarchitekt-direction-map.is-top .wuerfelarchitekt-direction-eye{top:-2px;left:8px}.wuerfelarchitekt-view-result{color:#4f46e5;background:#eef2ff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:.9rem;font-weight:950;display:inline-flex}.is-matched .wuerfelarchitekt-view-result{color:#15803d;background:#bbf7d0}.is-mismatched .wuerfelarchitekt-view-result{color:#c2410c;background:#ffedd5}.wuerfelarchitekt-projection{grid-template-columns:repeat(var(--projection-columns), minmax(0, 1fr));background:linear-gradient(90deg,#94a3b821 1px,#0000 1px),linear-gradient(#94a3b821 1px,#0000 1px),#edf2f7;border:1px solid #9caabd;border-radius:8px;gap:2px;max-width:145px;margin:auto;padding:3px;display:grid}.wuerfelarchitekt-projection-cell{aspect-ratio:1;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;min-width:0;font-size:clamp(.55rem,1.4vw,.78rem);font-weight:950;display:flex}.wuerfelarchitekt-projection-cell.is-empty{background:#ffffffd6;border-color:#94a3b852}.wuerfelarchitekt-projection-cell.has-cube{background:var(--cube-color);color:#0f172ad1;text-shadow:0 1px 1px #ffffffb8;border-color:#0f172a85}.wuerfelarchitekt-projection-cell.is-mismatch{box-shadow:inset 0 0 0 3px #dc2626}.wuerfelarchitekt-advanced{background:#f8fafcf0;border:1px solid #cbd5e1;border-radius:14px;margin-top:.65rem}.wuerfelarchitekt-advanced>summary{color:#475569;cursor:pointer;align-items:center;gap:.4rem;min-height:42px;padding:.45rem .75rem;font-size:.85rem;font-weight:850;display:flex}.wuerfelarchitekt-advanced-content{border-top:1px solid #cbd5e1;grid-template-columns:minmax(250px,.7fr) minmax(360px,1.3fr);gap:.7rem;padding:.7rem;display:grid}.wuerfelarchitekt-camera-extra,.wuerfelarchitekt-cursor{padding:.65rem}.wuerfelarchitekt-tool-heading{color:#334155;align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.wuerfelarchitekt-tool-heading>span{color:#64748b;margin-left:auto;font-size:.76rem;font-weight:850}.wuerfelarchitekt-camera-extra>div:last-child,.wuerfelarchitekt-cursor-buttons{gap:.35rem;display:grid}.wuerfelarchitekt-camera-extra>div:last-child{grid-template-columns:repeat(5,minmax(0,1fr))}.wuerfelarchitekt-cursor-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.wuerfelarchitekt-camera-extra button,.wuerfelarchitekt-cursor-buttons button{color:#334155;cursor:pointer;font:inherit;background:#fff;border:2px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:.24rem;min-width:0;min-height:43px;padding:.3rem;font-size:.72rem;font-weight:850;display:inline-flex}.wuerfelarchitekt-cursor-buttons button:nth-last-child(-n+2){color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.wuerfelarchitekt-camera-extra button:disabled,.wuerfelarchitekt-cursor-buttons button:disabled{cursor:not-allowed;opacity:.45}.wuerfelarchitekt-actions{grid-column:1/-1;justify-content:center;margin:0}.wuerfelarchitekt-actions .game-action{min-width:145px}.wuerfelarchitekt-status{flex-wrap:wrap;justify-content:center}.wuerfelarchitekt-status .game-pill{justify-content:center;align-items:center;gap:.35rem;min-width:140px;display:inline-flex}.wuerfelarchitekt-status .game-pill svg{color:#2563eb}.wuerfelarchitekt-page .game-stats td:nth-child(n+2),.wuerfelarchitekt-page .game-stats th:nth-child(n+2){text-align:center}.wuerfelarchitekt-page .game-info h2{color:#1e293b;margin:1rem 0 .35rem;font-size:1.05rem}.wuerfelarchitekt-page .game-info h2:first-child{margin-top:0}.wuerfelarchitekt-editor-topbar>button:focus-visible,.wuerfelarchitekt-buildbar button:focus-visible,.wuerfelarchitekt-kid-controls button:focus-visible,.wuerfelarchitekt-view-card:focus-visible,.wuerfelarchitekt-guide-actions button:focus-visible,.wuerfelarchitekt-complete button:focus-visible,.wuerfelarchitekt-camera-extra button:focus-visible,.wuerfelarchitekt-cursor-buttons button:focus-visible{outline-offset:-3px;z-index:2;outline:3px solid #2563eb;position:relative}@media (hover:hover) and (pointer:fine){.wuerfelarchitekt-buildbar button:hover:not(:disabled),.wuerfelarchitekt-kid-controls button:hover:not(:disabled),.wuerfelarchitekt-camera-extra button:hover:not(:disabled),.wuerfelarchitekt-cursor-buttons button:hover:not(:disabled),.wuerfelarchitekt-editor-topbar>button:hover{filter:brightness(.96)}.wuerfelarchitekt-view-card:hover{border-color:#60a5fa;transform:translateY(-1px);box-shadow:0 6px 18px #2563eb29}.wuerfelarchitekt-guide-actions .is-start:hover,.wuerfelarchitekt-complete button:hover{background:#22c55e}}@media (width<=1050px){.wuerfelarchitekt-workspace{grid-template-columns:1fr}.wuerfelarchitekt-targets{order:-1}.wuerfelarchitekt-target-grid{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;gap:.55rem;padding:.1rem .1rem .35rem;display:flex;overflow-x:auto}.wuerfelarchitekt-view-card,.wuerfelarchitekt-view-card:first-child:last-child{scroll-snap-align:start;flex:0 0 175px;width:175px}.wuerfelarchitekt-advanced-content{grid-template-columns:1fr}.wuerfelarchitekt-actions{grid-column:auto}}@media (width<=760px){.wuerfelarchitekt-difficulty{gap:.22rem}.wuerfelarchitekt-difficulty button{padding-inline:.12rem;font-size:clamp(.65rem,2.6vw,.78rem)}.wuerfelarchitekt-level-label{gap:.2rem}.wuerfelarchitekt-level-number{width:1.28rem;height:1.28rem}.wuerfelarchitekt-card{border-radius:16px;margin-top:.55rem;padding:.42rem}.wuerfelarchitekt-mission{gap:.35rem;margin-bottom:.42rem}.wuerfelarchitekt-mission-title svg{width:19px;height:19px}.wuerfelarchitekt-mission-progress{gap:.25rem}.wuerfelarchitekt-mission-progress>span{min-height:30px;padding:.2rem .45rem}.wuerfelarchitekt-mission-progress svg{width:17px;height:17px}.wuerfelarchitekt-workspace{gap:.45rem}.wuerfelarchitekt-editor,.wuerfelarchitekt-targets,.wuerfelarchitekt-cursor,.wuerfelarchitekt-camera-extra{border-radius:12px}.wuerfelarchitekt-targets{padding:.45rem}.wuerfelarchitekt-targets-heading{margin-bottom:.35rem}.wuerfelarchitekt-targets-heading strong{font-size:.92rem}.wuerfelarchitekt-view-card,.wuerfelarchitekt-view-card:first-child:last-child{flex-basis:150px;width:150px;padding:.38rem}.wuerfelarchitekt-view-heading{margin-bottom:.28rem}.wuerfelarchitekt-projection{max-width:105px}.wuerfelarchitekt-editor-topbar{min-height:37px;padding:.25rem .38rem .25rem .55rem;font-size:.68rem}.wuerfelarchitekt-editor-topbar>button{width:35px;height:31px}.wuerfelarchitekt-buildbar{gap:.25rem;padding:.32rem}.wuerfelarchitekt-buildbar button{border-radius:9px;min-height:43px;padding:.18rem}.wuerfelarchitekt-color-symbol{border-radius:7px;width:31px;height:31px;font-size:.9rem}.wuerfelarchitekt-kid-controls button{min-height:50px}.wuerfelarchitekt-kid-controls button svg{width:22px;height:22px}.wuerfelarchitekt-guide-card{border-radius:16px}.wuerfelarchitekt-guide-steps{gap:.3rem}.wuerfelarchitekt-guide-steps>span{border-radius:10px;min-height:50px}.wuerfelarchitekt-guide-steps>span>svg{width:21px;height:21px}.wuerfelarchitekt-guide-steps i{width:17px;height:17px}.wuerfelarchitekt-advanced{margin-top:.45rem}.wuerfelarchitekt-camera-extra>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.wuerfelarchitekt-cursor-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.wuerfelarchitekt-actions{gap:.4rem}.wuerfelarchitekt-actions .game-action{min-width:0;font-size:.78rem}.wuerfelarchitekt-status .game-pill{flex:40%;min-width:0}}@media (width<=520px){.wuerfelarchitekt-level-label>span:last-child{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wuerfelarchitekt-level-number{width:1.55rem;height:1.55rem;font-size:.8rem}.wuerfelarchitekt-mission-title strong{font-size:.87rem}.wuerfelarchitekt-mission-progress>span{font-size:.75rem}.wuerfelarchitekt-color-name,.wuerfelarchitekt-buildbar .is-eraser span{display:none}.wuerfelarchitekt-buildbar button{min-height:42px}.wuerfelarchitekt-buildbar .is-eraser svg{width:27px;height:27px}.wuerfelarchitekt-kid-controls button{flex-direction:column;gap:.05rem;min-height:48px;font-size:.63rem}.wuerfelarchitekt-feedback{min-height:32px;padding:.25rem .5rem;bottom:.35rem}.wuerfelarchitekt-guide,.wuerfelarchitekt-complete{padding:.3rem}.wuerfelarchitekt-guide-card{gap:.22rem;padding:.5rem}.wuerfelarchitekt-guide-card>strong{font-size:1.1rem}.wuerfelarchitekt-guide-title svg{width:19px;height:19px}.wuerfelarchitekt-guide-actions button{min-height:39px;padding:.36rem .65rem}.wuerfelarchitekt-cursor-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=360px){.wuerfelarchitekt-mission-title strong{display:none}.wuerfelarchitekt-view-card,.wuerfelarchitekt-view-card:first-child:last-child{flex-basis:140px;width:140px}.wuerfelarchitekt-guide-steps b{width:19px;height:19px}}@media (prefers-reduced-motion:reduce){.wuerfelarchitekt-buildbar button,.wuerfelarchitekt-view-card{transition:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f8fc;--surface:#fff;--surface-soft:#eef5ff;--ink:#172033;--muted:#64748b;--line:#dbe4f0;--blue:#2563eb;--blue-dark:#1d4ed8;--green:#15803d;--green-soft:#eaf8ef;--amber:#b45309;--amber-soft:#fff7ed;--red:#b91c1c;--red-soft:#fff1f2;--shadow:0 14px 34px #1b335214}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:pan-x pan-y;width:100%;min-height:100%;overflow-x:hidden}body,#root{width:100%;min-height:100%}body{overscroll-behavior-x:none;background:var(--bg);color:var(--ink);letter-spacing:0;touch-action:pan-x pan-y;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;overflow-x:hidden}html[data-modal-scroll-lock=true]{scrollbar-gutter:stable;overscroll-behavior:none!important;overflow:hidden!important}html[data-modal-scroll-lock=true] body{overscroll-behavior:none!important;overflow:hidden!important}[role=dialog][aria-modal=true],dialog[open]{overscroll-behavior:contain}.henfs-loading-screen{background:#f7fbff;place-items:center;width:100%;display:grid}.henfs-loading-screen--page{min-height:100svh;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left))}.henfs-loading-screen--panel{min-height:min(56vh,520px);padding:24px}.henfs-loading-screen--embedded{background:0 0;height:100%;min-height:100%;padding:clamp(12px,3vw,24px)}.henfs-loading-screen__logo-frame{aspect-ratio:1;width:min(64vw,48vh,360px);position:relative}.henfs-loading-screen--panel .henfs-loading-screen__logo-frame{width:min(58vw,36vh,280px)}.henfs-loading-screen--embedded .henfs-loading-screen__logo-frame{width:min(58%,220px)}.henfs-loading-screen__logo{width:100%;height:100%;display:block}.henfs-loading-screen__spinner{aspect-ratio:1;width:clamp(44px,22%,80px);animation:.85s linear infinite henfs-loading-spinner-turn;position:absolute;top:50%;left:50%}.henfs-loading-screen__spinner-dot{position:absolute;inset:0}.henfs-loading-screen__spinner-dot:first-child{transform:rotate(0)}.henfs-loading-screen__spinner-dot:nth-child(2){transform:rotate(45deg)}.henfs-loading-screen__spinner-dot:nth-child(3){transform:rotate(90deg)}.henfs-loading-screen__spinner-dot:nth-child(4){transform:rotate(135deg)}.henfs-loading-screen__spinner-dot:nth-child(5){transform:rotate(180deg)}.henfs-loading-screen__spinner-dot:nth-child(6){transform:rotate(225deg)}.henfs-loading-screen__spinner-dot:nth-child(7){transform:rotate(270deg)}.henfs-loading-screen__spinner-dot:nth-child(8){transform:rotate(315deg)}.henfs-loading-screen__spinner-dot:before{aspect-ratio:1;content:"";background:#2563eb;border-radius:50%;width:clamp(7px,16%,13px);margin:0 auto;display:block}.henfs-loading-screen__spinner-dot:first-child:before{opacity:1}.henfs-loading-screen__spinner-dot:nth-child(2):before{opacity:.88}.henfs-loading-screen__spinner-dot:nth-child(3):before{opacity:.76}.henfs-loading-screen__spinner-dot:nth-child(4):before{opacity:.64}.henfs-loading-screen__spinner-dot:nth-child(5):before{opacity:.52}.henfs-loading-screen__spinner-dot:nth-child(6):before{opacity:.4}.henfs-loading-screen__spinner-dot:nth-child(7):before{opacity:.28}.henfs-loading-screen__spinner-dot:nth-child(8):before{opacity:.16}.henfs-loading-screen__label,.henfs-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.henfs-language-switcher{color:#64748b;background:#ffffffc7;border:1px solid #94a3b87a;border-radius:999px;align-items:center;gap:1px;min-height:34px;padding:2px 3px 2px 6px;display:inline-flex;box-shadow:0 2px 8px #0f172a12}.henfs-language-switcher>svg{width:14px;height:14px}.henfs-language-switcher button{color:#64748b;white-space:nowrap;background:0 0;border-radius:999px;min-height:30px;padding:0 6px;font-size:11px;font-weight:750;line-height:1}.henfs-language-switcher button[aria-pressed=true]{color:#1d4ed8;background:#e8f1ff;box-shadow:inset 0 0 0 1px #2563eb24}.henfs-language-switcher button:focus-visible{outline-offset:2px;outline-width:3px}.german-game-unavailable{place-items:center;min-height:100svh;padding:86px 22px 32px;display:grid}@media (width<=520px){.henfs-language-switcher>svg{display:none}.henfs-language-switcher button{padding-inline:5px}}.german-game-unavailable__card{text-align:center;width:min(100%,660px);box-shadow:var(--shadow);border-radius:22px;padding:clamp(28px,6vw,52px)}.german-game-unavailable__icon{color:#64748b}.german-game-unavailable__eyebrow{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin:14px 0 7px;font-size:13px;font-weight:900}.german-game-unavailable__card h1{margin-bottom:16px}.german-game-unavailable__card>p:last-of-type{color:#475569;max-width:46ch;margin:0 auto;font-size:18px;line-height:1.55}.german-game-unavailable__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.german-game-unavailable__actions .secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}@media (width<=560px){.german-game-unavailable__actions{flex-direction:column}.german-game-unavailable__actions button{width:100%}}.henfs-async-action-button{isolation:isolate;position:relative}.henfs-action-indicator{z-index:1;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.henfs-action-indicator__spinner{width:24px;height:24px;color:inherit;display:block;position:relative}.henfs-action-indicator__spinner-dot{opacity:.22;transform-origin:2px 11px;background:currentColor;border-radius:999px;width:4px;height:6px;animation:.8s linear infinite henfs-action-indicator-dot-pulse;position:absolute;top:1px;left:10px}.henfs-action-indicator__spinner-dot:first-child{animation-delay:-.7s;transform:rotate(0)}.henfs-action-indicator__spinner-dot:nth-child(2){animation-delay:-.6s;transform:rotate(45deg)}.henfs-action-indicator__spinner-dot:nth-child(3){animation-delay:-.5s;transform:rotate(90deg)}.henfs-action-indicator__spinner-dot:nth-child(4){animation-delay:-.4s;transform:rotate(135deg)}.henfs-action-indicator__spinner-dot:nth-child(5){animation-delay:-.3s;transform:rotate(180deg)}.henfs-action-indicator__spinner-dot:nth-child(6){animation-delay:-.2s;transform:rotate(225deg)}.henfs-action-indicator__spinner-dot:nth-child(7){animation-delay:-.1s;transform:rotate(270deg)}.henfs-action-indicator__spinner-dot:nth-child(8){animation-delay:0s;transform:rotate(315deg)}@keyframes henfs-loading-spinner-turn{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes henfs-action-indicator-dot-pulse{0%,20%{opacity:1}70%,to{opacity:.22}}@media (prefers-reduced-motion:reduce){.henfs-loading-screen__spinner{animation:none;transform:translate(-50%,-50%)}.henfs-action-indicator__spinner-dot{opacity:.82;animation:none}}button,input,select,textarea{font:inherit}input,select,textarea{font-size:16px}button,a,[role=button],input,select,textarea,summary{touch-action:manipulation}button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-weight:800;display:inline-flex}@media (hover:hover) and (pointer:fine){button:where(:hover:not(:disabled)){background:var(--blue-dark)}}@media (any-pointer:coarse){button:not(:disabled),a[href],[role=button]:not([aria-disabled=true]),summary{-webkit-tap-highlight-color:#2563eb29}button:not(:disabled):active,a[href]:active,[role=button]:not([aria-disabled=true]):active,summary:active{filter:brightness(.92)}}button:disabled{cursor:not-allowed;opacity:.62}button:focus-visible,input:focus-visible{outline-offset:3px;outline:4px solid #bfdbfe}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:40px;line-height:1.08}h2{font-size:21px}.henfs-start-page{--start-bg:#f6f7fb;--start-card:#fff;--start-text:#0f172a;--start-sub:#0b1324;--start-muted:#6b7280;--start-grid:#e2e8f0;--start-divider:#64748bb3;--start-shadow:0 10px 24px #02081714;background:var(--start-bg);min-height:100vh;color:var(--start-text);line-height:1.35}.henfs-start-wrap{width:min(1200px,100%);margin:0 auto;padding:18px}.henfs-start-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:12px;margin:8px 0 18px;display:grid}.henfs-start-brand{color:var(--start-text);letter-spacing:.2px;text-align:center;grid-column:2;place-self:center;margin:0;font-size:clamp(20px,4.6vw,36px);font-weight:900;line-height:1.1}.henfs-start-header-left,.henfs-start-topnav{align-items:center;gap:8px;min-width:0;display:flex}.henfs-start-header-left{flex-wrap:wrap;grid-column:1;justify-self:start}.henfs-start-topnav{flex-wrap:wrap;grid-column:3;justify-content:flex-end;justify-self:end;font-size:14px}.henfs-start-language-row{flex:1 0 100%;justify-content:flex-end;margin-top:1px;display:flex}.henfs-start-nav-button{border:1px solid var(--start-grid);max-width:100%;min-height:0;color:var(--start-text);font:inherit;white-space:nowrap;cursor:pointer;background:#e5e7eb;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-weight:500;display:inline-flex}.henfs-start-nav-button:active{transform:scale(.97)}.henfs-start-nav-button-primary{color:#fff;background:#2563eb;border-color:#1d4ed8}.henfs-start-nav-button-logout{color:#991b1b;background:#fee2e2;border-color:#fecaca}.henfs-start-user{color:#14532d;text-overflow:ellipsis;background:#bbf7d0;border-color:#4ade80;max-width:min(34vw,220px);min-height:38px;font-size:15px;font-weight:750;line-height:1;overflow:hidden;box-shadow:0 10px 30px #00000014}.henfs-start-two-col{grid-template-columns:1fr;gap:28px;display:grid;position:relative}.henfs-start-divider{display:none}.henfs-start-section{margin:6px 0 28px}.henfs-start-section h2{color:var(--start-text);text-align:center;justify-content:center;align-items:center;gap:10px;margin:10px 6px 14px;font-size:clamp(18px,3.4vw,24px);font-weight:900;display:flex}.henfs-start-grid-two,.henfs-start-games-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.henfs-start-card{border:1px solid var(--start-grid);background:var(--start-card);width:100%;min-height:0;color:var(--start-text);font:inherit;cursor:pointer;box-shadow:var(--start-shadow);border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:14px;text-decoration:none;transition:transform 60ms,box-shadow .12s,border-color .12s;display:flex;position:relative}.henfs-start-card:focus-visible{outline-offset:3px;outline:4px solid #2563eb}.henfs-start-card-disabled{cursor:default;filter:saturate(.34);border-color:var(--start-grid);color:#475569;background:#f8fafc;transform:none;box-shadow:0 8px 18px #0208170f}.henfs-start-card-disabled:disabled{opacity:1}.henfs-start-card-disabled .henfs-start-thumb,.henfs-start-card-disabled .henfs-start-title{opacity:.66}.henfs-start-disabled-layer{pointer-events:none;background:repeating-linear-gradient(-45deg,#64748b0f 0 8px,#ffffff38 8px 16px),#f1f5f980;border-radius:22px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #94a3b859}.henfs-start-card-language-disabled{cursor:default;filter:grayscale(.32)saturate(.72);justify-content:flex-start;overflow:hidden}.henfs-start-language-disabled-game{flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.henfs-start-language-disabled-overlay{z-index:1;pointer-events:none;background:#e2e8f08a;border-radius:22px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #64748b52}.henfs-start-language-disabled-notice{z-index:2;color:#334155;background:#fffffff0;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:fit-content;max-width:100%;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.25;display:inline-flex;position:relative;box-shadow:0 4px 12px #0f172a21}.henfs-start-language-disabled-notice>svg{flex:none}.henfs-start-thumb{aspect-ratio:16/10;border:1px solid var(--start-grid);background:#fff;border-radius:14px;place-items:center;width:100%;display:grid;overflow:hidden}.henfs-start-thumb>span{place-items:center;width:92%;height:92%;display:grid}.henfs-start-thumb svg{width:100%;height:auto;display:block}.henfs-start-title{color:var(--start-text);text-align:center;margin:2px 0 4px;font-size:clamp(16px,2.6vw,22px);font-weight:900;line-height:1.2}.henfs-start-games-section{text-align:center;margin:8px 0 52px}.henfs-start-games-divider{background:var(--start-divider);opacity:.9;border-radius:999px;width:min(600px,100% - 12px);height:3px;margin:12px auto 8px}.henfs-start-games-title{color:var(--start-text);text-align:center;margin:0 8px 16px;font-size:clamp(18px,3.4vw,26px);font-weight:900}.henfs-start-footer{color:#7c889c;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:26px 0 10px;font-size:12px;display:flex}.henfs-start-legal-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(520px,100%);display:grid}.henfs-start-legal-tiles button{color:#475569;letter-spacing:.01em;background:#e7ebf1;border:1px solid #cfd6e2;border-radius:11px;min-height:32px;padding:6px 12px;font-size:12px;font-weight:700;transition:background-color .12s,border-color .12s,transform 60ms}.henfs-start-legal-tiles button:active{transform:translateY(1px)}.henfs-start-footer-meta{text-align:center}.henfs-start-footer a{color:inherit;text-decoration:none}@media (hover:hover) and (pointer:fine){.henfs-start-nav-button:hover:not(.henfs-start-nav-button-primary):not(.henfs-start-nav-button-logout):not(.henfs-start-user){background:#dbe2ec}.henfs-start-card:hover{background:var(--start-card);color:var(--start-text);border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 16px 38px #0208171a}.henfs-start-card-disabled:hover{border-color:var(--start-grid);color:#475569;background:#f8fafc;transform:none;box-shadow:0 8px 18px #0208170f}.henfs-start-card-language-disabled:hover{border-color:var(--start-grid);background:var(--start-card);color:var(--start-text);box-shadow:var(--start-shadow);transform:none}.henfs-start-legal-tiles button:hover{color:#475569;background:#dde3ec;border-color:#c3ccd9}}@media (any-pointer:coarse){.henfs-start-card:not(:disabled):not(.henfs-start-card-language-disabled):active{transform:scale(.985);box-shadow:0 6px 16px #0208171f}}@media (width>=620px){.henfs-start-grid-two,.henfs-start-games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=880px){.henfs-start-games-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=980px){.henfs-start-two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.henfs-start-divider{background:var(--start-divider);pointer-events:none;border-radius:3px;width:4px;display:block;position:absolute;top:62px;bottom:52px;left:50%}.henfs-start-left-shift{transform:translate(-5px)}.henfs-start-right-shift{transform:translate(5px)}}@media (width>=1120px){.henfs-start-games-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.henfs-start-header{grid-template-columns:1fr 1fr;row-gap:10px}.henfs-start-header-left{grid-area:1/1}.henfs-start-topnav{grid-area:1/2}.henfs-start-brand{grid-area:2/1/auto/-1}.henfs-start-user{max-width:45vw}}@media (width<=520px){.henfs-start-wrap{padding:14px}.henfs-start-header-left,.henfs-start-topnav{gap:6px}.henfs-start-nav-button{padding:6px 10px;font-size:13px}.henfs-start-user{max-width:42vw}.henfs-start-legal-tiles{gap:6px}.henfs-start-legal-tiles button{min-height:30px;padding:5px 8px;font-size:11px}}.app-shell{--management-surface-background:#b8d4f2;--management-surface-border:#6f9bc8;--management-subsection-background:#afd0f0;--management-subsection-border:#7fa6ce;grid-template-rows:1fr;min-width:0;min-height:100vh;display:grid;overflow-x:clip}.app-shell>*{min-width:0}.app-shell.teacher-mode{background:#fbfdff}.student-sync-notice{z-index:90;left:50%;bottom:max(16px, env(safe-area-inset-bottom));color:#713f12;background:#fffbeb;border:1px solid #f59e0b;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;width:min(620px,100vw - 32px);padding:14px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 18px 46px #78350f33}.student-sync-notice-icon{color:#d97706;width:24px;height:24px}.student-sync-notice strong{margin-bottom:4px;display:block}.student-sync-notice p{margin:4px 0;line-height:1.45}.student-sync-notice .secondary-button{min-height:40px;margin-top:8px}.student-sync-notice-close{color:#713f12;width:40px;min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:999px;padding:0}.student-sync-notice-close:hover{background:#d977061f;transform:none}.student-sync-notice-close svg{width:20px;height:20px}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#ffffffdb;align-items:center;gap:16px;min-height:76px;padding:14px 22px;display:flex;position:sticky;top:0}.brand-button{color:var(--ink);background:0 0;min-height:48px;padding:0;font-size:24px}.brand-mark{background:var(--blue);color:#fff;border-radius:8px;place-items:center;width:40px;height:40px;font-weight:900;display:inline-grid}.brand-line{color:var(--blue);align-items:center;gap:10px;font-size:30px;font-weight:900;display:inline-flex}.topnav{flex:1;gap:8px;display:flex;overflow-x:auto}.topnav button,.secondary-button{color:#1e3a8a;box-shadow:none;background:#f8fafc;border:1px solid #cbd5e1}.secondary-button.back-button{color:#b91c1c;background:#fff7f7;border-color:#fecaca}.topnav button.active{background:var(--surface-soft);border-color:var(--blue)}.session-pill,.score-pill,.hero-badge{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:850;display:inline-flex}.home-page,.content-page,.play-page{width:min(1240px,100%);margin:0 auto;padding:24px}.home-page{align-content:center;gap:24px;display:grid}.hero-row{justify-content:space-between;align-items:end;gap:18px;display:flex}.lead{color:var(--muted);max-width:780px;margin-bottom:0;font-size:20px;line-height:1.45}.eyebrow{color:var(--blue);text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:900}.role-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.role-card,.class-card,.module-card,.stat-card,.qr-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.role-card{align-content:space-between;gap:14px;min-height:220px;padding:20px;display:grid}.role-card strong,.module-card strong,.class-card strong{font-size:24px;line-height:1.15}.role-card span,.class-card span,.module-card span,.muted{color:var(--muted)}.primary-card{background:var(--blue);color:#fff;border-color:var(--blue)}.primary-card span{color:#dbeafe}.primary-card button{color:var(--blue);background:#fff}.role-icon,.page-icon,.module-icon{background:var(--surface-soft);width:48px;height:48px;color:var(--blue);border-radius:8px;place-items:center;display:grid}.primary-card .role-icon{color:#fff;background:#ffffff29}.center-page{place-items:center;min-height:calc(100vh - 76px);padding:24px;display:grid}.login-panel{background:var(--surface);border:1px solid var(--line);width:min(520px,100%);box-shadow:var(--shadow);border-radius:8px;padding:26px}.login-panel h1{margin-top:18px}.login-panel p{color:var(--muted);line-height:1.45}.login-mode-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.login-mode-row button{border:1px solid var(--line);min-height:46px;color:var(--ink);background:#fff;justify-content:center;align-items:center;gap:8px;display:inline-flex}.login-mode-row button[aria-pressed=true]{color:#fff;background:#2563eb;border-color:#2563eb}label{margin:16px 0 8px;font-weight:850;display:block}.input-row{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;min-height:56px;padding:0 12px;display:flex}.input-row svg{color:var(--muted);flex:none}.input-row input{background:0 0;border:0;outline:0;width:100%;min-height:52px;font-size:18px}.full-button{width:100%;min-height:58px;margin-top:20px}.notice,.form-status{color:#334155;background:#eef4ff;border:1px solid #c7d2fe;border-radius:8px;margin-top:16px;padding:14px;font-weight:750}.form-status-success{color:#166534;background:#ecfdf5;border-color:#a7f3d0}.form-status-error{color:#991b1b;background:#fff1f2;border-color:#fecaca}.legacy-login-page{background:radial-gradient(circle at top,#fff 0%,#f8fbff 30%,#f6f7fb 100%);place-items:start center;min-height:100vh;padding:clamp(8px,3vh,28px) 16px 18px;display:grid}.legacy-login-layout{grid-template-columns:minmax(0,1fr) 180px;align-items:start;gap:16px;width:min(760px,100%);display:grid}.legacy-login-card{background:#fff;border:2px solid #94a3b8;border-radius:22px;gap:12px;min-width:0;padding:16px 16px 18px;display:grid;box-shadow:0 14px 34px #0f172a1a}.legacy-login-tab{color:#fff;background:#2563eb;border:2px solid #dbe4f0;border-radius:999px;place-items:center;min-height:58px;font-size:22px;font-weight:900;display:grid;box-shadow:0 14px 34px #0f172a1a}.legacy-login-card h1{color:#0f172a;letter-spacing:0;text-align:center;margin:0 0 4px;font-size:26px;font-weight:900;line-height:1.08}.legacy-login-field{gap:5px;margin:0;display:grid}.legacy-login-field>span:first-child{color:#1e293b;font-size:18px;font-weight:850;line-height:1.15}.legacy-login-input-wrap{background:#f8fbff;border:2px solid #dbe4f0;border-radius:14px;align-items:center;min-height:50px;padding:6px 12px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex}.legacy-login-input-wrap:focus-within{background:#eef4ff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.legacy-login-field.is-error>span:first-child{color:#b91c1c}.legacy-login-input-wrap.is-error,.legacy-login-input-wrap.is-error:focus-within{background:#fff1f2;border-color:#ef4444;box-shadow:0 0 0 4px #ef444424}.legacy-login-input-wrap input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:20px;font-weight:700}.legacy-login-input-wrap input::placeholder{color:#94a3b87a;font-weight:600}.legacy-login-primary{color:#fff;letter-spacing:0;background:linear-gradient(#2563eb 0%,#1d4ed8 100%);border:0;border-radius:999px;width:100%;min-height:52px;margin-top:2px;font-size:20px;font-weight:900;transition:background .18s,box-shadow .18s,transform .18s;box-shadow:0 14px 34px #0f172a1a}.legacy-login-primary.is-error{background:linear-gradient(#f87171 0%,#dc2626 100%);box-shadow:0 14px 34px #dc262633}.legacy-login-primary.is-success{background:linear-gradient(#22c55e 0%,#15803d 100%);box-shadow:0 14px 34px #15803d38}.legacy-login-primary:disabled{opacity:1}.legacy-login-success-icon{z-index:1;stroke-width:3px;pointer-events:none;width:24px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.legacy-login-qr-button{color:#1d4ed8;min-height:48px;box-shadow:none;background:#eff6ff;border:2px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;gap:10px;font-size:17px;font-weight:900;display:inline-flex}.legacy-login-qr-button svg{width:22px;height:22px}.legacy-login-back{color:#fff;background:linear-gradient(#ff6b6b 0%,#ef4444 100%);border:2px solid #ef4444;border-radius:20px;width:100%;min-height:68px;font-size:22px;font-weight:900;box-shadow:0 12px 24px #ef444438}.legacy-login-back svg{width:28px;height:28px}.legacy-login-note,.legacy-login-status{color:#334155;background:#eef4ff;border:1px solid #c7d2fe;border-radius:14px;margin:0;padding:12px;font-weight:800;line-height:1.35}.legacy-login-status{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.legacy-login-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.legacy-qr-backdrop{z-index:120;background:#0f172a6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.legacy-qr-dialog{background:#fff;border:2px solid #94a3b8;border-radius:24px;gap:14px;width:min(520px,100%);padding:16px;display:grid;box-shadow:0 24px 80px #0f172a3d}.legacy-qr-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.legacy-qr-head>div{align-items:center;gap:10px;min-width:0;display:flex}.legacy-qr-head h2{color:#0f172a;margin:0;font-size:24px;line-height:1.1}.legacy-qr-icon{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.legacy-qr-close{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;width:46px;min-width:46px;padding:0}.legacy-qr-video-wrap{aspect-ratio:1;background:#0f172a;border:2px solid #dbe4f0;border-radius:18px;position:relative;overflow:hidden}.legacy-qr-video-wrap video{object-fit:cover;width:100%;height:100%;display:block}.legacy-qr-video-wrap canvas{display:none}.legacy-qr-status{color:#334155;text-align:center;background:#eef4ff;border:1px solid #c7d2fe;border-radius:14px;margin:0;padding:12px;font-weight:800;line-height:1.35}@media (width<=820px){.legacy-login-page{padding-top:max(6px, env(safe-area-inset-top));align-items:start}.legacy-login-layout{grid-template-columns:1fr;gap:10px;max-width:470px}.legacy-login-side{order:-1}.legacy-login-back{border-radius:16px;min-height:50px;font-size:20px}.legacy-login-back svg{width:24px;height:24px}}@media (width<=560px){.legacy-login-page{padding:max(6px, env(safe-area-inset-top)) 10px 14px}.legacy-login-card{border-radius:18px;gap:10px;padding:12px 12px 14px}.legacy-login-tab{font-size:20px}.legacy-login-card h1{font-size:22px}.legacy-login-field>span:first-child{font-size:17px}.legacy-login-input-wrap input{font-size:19px}.legacy-login-primary{min-height:50px;font-size:19px}.legacy-login-qr-button{min-height:46px;font-size:16px}}.page-title,.student-header,.play-header,.section-head,.action-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.page-title{justify-content:flex-start;margin-bottom:20px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.stat-card{padding:16px}.stat-card strong{font-size:31px;display:block}.stat-card span{color:var(--muted);font-weight:760}.surface,.table-surface{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:18px}.table-surface{padding:0;overflow:hidden}.table-surface .section-head{border-bottom:1px solid var(--line);padding:16px}.section-head h2,.surface h2{margin-bottom:0}.two-column,.split-layout,.teacher-class-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.teacher-class-layout{grid-template-columns:320px minmax(0,1fr)}.class-admin-panel{gap:14px;margin-bottom:18px;display:grid}.teacher-class-page{max-width:1460px}.class-admin-panel .section-head span,.class-members-head span{color:var(--muted);font-size:13px;font-weight:800}.class-admin-content{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.class-edit-selector{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.inline-select-label{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:inline-flex}.inline-select-label select{color:var(--ink);font:inherit;background:0 0;border:0;outline:none;min-width:150px;font-weight:800}.highscore-filter-head{flex-wrap:wrap;justify-content:flex-start}.highscore-filter-head h2{margin-right:auto}.platform-highscore-status{color:var(--muted);margin:0;padding:10px 16px 0;font-size:13px;font-weight:750}.class-edit-selector strong{color:var(--ink)}.class-edit-selector span,.class-edit-selector small{color:var(--muted);font-size:12px;font-weight:780}.class-edit-class-list{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.class-edit-class-list button{border:1px solid var(--line);min-height:62px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;justify-items:start;gap:3px;padding:9px 10px;display:grid}.class-edit-class-list button.active{color:var(--ink);background:#dbeafe;border-color:#2563eb;box-shadow:inset 4px 0 #2563eb}.class-edit-class-list button em{color:#fff;background:#2563eb;border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:900}.class-admin-buttons{justify-content:flex-end;align-self:end}.class-name-editor{grid-template-columns:minmax(0,1.4fr) minmax(140px,.55fr) auto;align-items:end;gap:10px;display:grid}.class-name-editor label{gap:6px;min-width:0;margin:0;display:grid}.class-name-editor label span{color:var(--muted);font-size:12px;font-weight:900}.class-name-editor input,.class-member-picker input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;outline:0;padding:0 12px;font-weight:760}.class-name-editor input:focus,.class-member-picker input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb1f}.class-members-panel,.class-member-picker{gap:12px;display:grid}.teacher-class-workspace{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:18px;display:grid}.teacher-class-workspace .tile-settings-surface{margin-top:0}.teacher-class-workspace .tile-settings-groups{grid-template-columns:1fr}.teacher-class-workspace .tile-toggle-list{background:#dbe4f0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.teacher-class-workspace .tile-toggle-row{border-top:0;min-width:0}.class-members-head{border-bottom:1px solid var(--line);align-items:flex-start;padding-bottom:12px}.class-members-head div{gap:3px;display:grid}.student-row.class-student-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(140px,1fr) 240px 96px;justify-content:stretch;align-items:center;gap:10px;min-height:74px;padding:9px 10px;display:grid}.student-row.class-student-row:first-child{border-top:1px solid var(--line)}.class-student-identity{gap:3px;min-width:0;display:grid}.class-student-identity strong{overflow-wrap:anywhere;line-height:1.15}.class-student-class-list{margin-top:3px}.class-student-row small{color:var(--muted);font-size:12px;font-weight:760}.class-student-activity{inline-size:240px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:240px;display:grid}.class-student-activity span{background:#f8fbff;border:1px solid #e0ecff;border-radius:8px;align-content:center;gap:2px;min-width:0;min-height:52px;padding:7px 6px;display:grid}.class-student-activity b{color:var(--ink);white-space:nowrap;font-size:13px;line-height:1.1}.class-student-activity small{font-size:10.5px;line-height:1.05}.class-student-actions{inline-size:96px;align-items:center;gap:8px;min-width:96px;display:flex}.class-student-actions .mini-button.secondary-button{justify-content:center;inline-size:96px;padding-inline:8px}.class-student-actions .class-student-edit-button{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.class-member-picker{border-top:1px solid var(--line);padding-top:12px}.class-member-picker .section-head{align-items:center}.class-member-picker h3{margin:0;font-size:18px}.class-member-modal-backdrop{z-index:80;overscroll-behavior:contain;background:#0f172a5c;place-items:center;padding:12px 18px;display:grid;position:fixed;inset:0}.class-member-modal{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-rows:auto auto auto minmax(0,1fr);gap:14px;width:min(1180px,100%);height:min(920px,100vh - 24px);max-height:calc(100vh - 24px);padding:18px;display:grid;box-shadow:0 24px 80px #0f172a3d}.class-join-modal{grid-template-rows:auto auto;width:min(480px,100%);height:auto;max-height:calc(100vh - 24px)}.class-member-modal-head,.class-member-modal-search{align-items:center;gap:10px;display:flex}.class-member-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:10px}.class-member-modal-head>div{gap:3px;display:grid}.class-member-modal-head h2{margin:0}.class-member-modal-head span{color:var(--muted);font-weight:780}.class-member-modal-search{grid-template-columns:minmax(0,1fr) auto;display:grid}.class-member-modal-search input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;outline:0;padding:0 12px;font-weight:760}.class-member-modal-search input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb1f}.class-member-modal-search span{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#f8fbff;border-radius:999px;padding:10px 12px;font-weight:850}.class-join-form{gap:14px;display:grid}.class-join-form label{color:var(--muted);gap:6px;font-weight:860;display:grid}.class-join-form input{border:1px solid var(--line);width:100%;min-height:54px;color:var(--ink);font:inherit;text-transform:uppercase;background:#fff;border-radius:8px;outline:0;padding:0 12px;font-size:24px;font-weight:920}.class-join-form input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb1f}.class-member-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.class-member-modal-list{border:1px solid var(--line);overscroll-behavior:contain;background:#fbfdff;border-radius:8px;align-content:start;height:100%;min-height:0;max-height:none;padding:12px;overflow:auto}.school-student-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.school-student-group+.school-student-group{margin-top:16px}.school-student-group h3{z-index:1;color:var(--blue);background:#fbfdff;border-bottom:1px solid #dbeafe;grid-column:1/-1;margin:0;padding:8px 2px;font-size:16px;position:sticky;top:-12px}.school-student-list{overscroll-behavior:contain;gap:8px;max-height:430px;padding-right:2px;display:grid;overflow:auto}.school-student-list.class-member-modal-list{height:100%;max-height:none}.school-student-option{border:1px solid var(--line);min-height:58px;color:var(--ink);box-shadow:none;text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.school-student-option.active{color:#052e16;background:#dcfce7;border-color:#16a34a;box-shadow:inset 4px 0 #16a34a}.school-student-option.selected{color:#0f172a;background:#dbeafe;border-color:#2563eb;box-shadow:inset 4px 0 #2563eb}.school-student-option.selected-remove{color:#7f1d1d;background:#fee2e2;border-color:#dc2626;box-shadow:inset 4px 0 #dc2626}.school-student-option span{gap:3px;min-width:0;display:grid}.school-student-option small{color:var(--muted);white-space:normal;font-size:12px;font-weight:750}.school-student-option em{color:var(--blue);background:#eef4ff;border-radius:999px;flex:none;padding:5px 8px;font-size:12px;font-style:normal;font-weight:850}.school-student-option.active em{color:#fff;background:#16a34a}.school-student-option.selected em{color:#fff;background:#2563eb}.school-student-option.selected-remove small{color:#7f1d1d}.school-student-option.selected-remove em{color:#fff;background:#dc2626}.class-grid,.module-grid,.module-mini-grid,.qr-grid{gap:16px;display:grid}.class-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.class-card{gap:14px;min-height:166px;padding:18px;display:grid}.card-actions,.action-row{flex-wrap:wrap}.student-list{gap:8px;margin-top:14px;display:grid}.class-student-list{gap:10px}.student-row,.info-line,.toggle-line{border-top:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-weight:800;display:flex}.student-row:first-child,.info-line:first-of-type,.toggle-line:first-of-type{border-top:0}.student-row em,.info-line span{color:var(--muted);font-style:normal;font-weight:750}.toggle{background:var(--amber-soft);min-width:70px;color:var(--amber);text-align:center;border-radius:999px;padding:6px 10px}.toggle.active{background:var(--green-soft);color:var(--green)}.module-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.module-mini{border:1px solid var(--line);background:#fbfdff;border-radius:8px;padding:14px}.module-mini span{color:var(--muted);margin-top:8px;font-size:13px;font-weight:780;display:block}.dashboard-notice{margin:0 0 18px}.empty-inline{min-height:84px;color:var(--muted);text-align:center;background:#f8fbff;border:1px dashed #bfdbfe;border-radius:8px;place-items:center;padding:16px;font-weight:820;display:grid}.henfs-start-empty{color:#1e3a8a;text-align:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;width:min(720px,100%);margin:18px auto;padding:16px;font-weight:800}.henfs-start-two-col-single{width:min(620px,100%);margin-inline:auto}.tile-settings-surface{margin-top:18px}.inline-head{border-bottom:1px solid var(--line);padding:0 0 16px}.tile-settings-actions,.tile-settings-group-head,.tile-settings-group-head>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tile-settings-actions{justify-content:flex-end;margin-left:auto}.tile-settings-save-button.saved,.tile-settings-save-button.saved:disabled{color:#fff;opacity:1;background:#059669;border-color:#047857}.tile-settings-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.tile-settings-group{border:1px solid var(--line);background:#fbfdff;border-radius:8px;min-width:0;overflow:hidden}.tile-settings-group-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;min-height:52px;padding:12px}.tile-settings-group-head h3{margin:0;font-size:18px}.mini-button{border-radius:8px;min-height:34px;padding:0 10px;font-size:13px}.tile-toggle-list{display:grid}.tile-toggle-row{cursor:pointer;background:#fff;border-top:1px solid #edf2f7;grid-template-columns:auto 42px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;margin:0;padding:10px 12px;font-weight:820;transition:background .16s,opacity .16s,filter .16s;display:grid}.tile-toggle-row:not(.active){color:#64748b;opacity:.68;background:#f8fafc}.tile-toggle-row:not(.active) .tile-toggle-icon{filter:grayscale();opacity:.5}.tile-toggle-icon{background:#fff;border:1px solid #dbeafe;border-radius:8px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.tile-toggle-icon svg{width:34px;height:34px;display:block}.tile-toggle-row:first-child{border-top:0}.tile-toggle-row input{width:16px;height:16px;accent-color:var(--blue)}.tile-toggle-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compact-status{margin-bottom:0}.teacher-menu-page{--teacher-dashboard-section-background:var(--management-surface-background);--teacher-dashboard-section-border:var(--management-surface-border);--teacher-class-active-background:#dbeafe;--teacher-class-active-border:#2563eb;max-width:1420px;padding-top:18px}.teacher-class-create-page{max-width:860px}.class-create-panel{gap:18px;display:grid}.class-create-fields{gap:12px;display:grid}.class-create-fields label{color:var(--ink);gap:6px;font-weight:850;display:grid}.class-create-fields label span{color:var(--muted);font-size:13px;font-weight:900}.class-create-fields input,.class-create-fields select{border:1px solid var(--line);width:100%;min-height:50px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;outline:0;padding:0 12px;font-weight:780}.class-create-fields select{cursor:pointer;text-overflow:ellipsis;padding-right:40px}.class-create-fields select:disabled{cursor:default;opacity:1;color:var(--ink);-webkit-text-fill-color:var(--ink);background:#f8fafc}.class-create-fields input:focus,.class-create-fields select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb1f}.class-create-actions{flex-wrap:wrap;gap:10px;display:flex}.teacher-menu-hero{text-align:center;margin-bottom:16px}.teacher-menu-hero h1{color:var(--ink)}.teacher-menu-hero p{max-width:760px;color:var(--muted);margin:12px auto 0;font-size:18px;line-height:1.45}.teacher-menu-layout{grid-template-columns:minmax(0,1fr) 188px;align-items:start;gap:16px;display:grid}.teacher-menu-main{gap:16px;min-width:0;display:grid}.teacher-menu-side{gap:12px;display:grid;position:sticky;top:24px}.teacher-status-chip{min-height:38px;color:var(--muted);text-align:center;background:#f8fbff;border:1px dashed #bfdbfe;border-radius:999px;justify-content:center;align-items:center;padding:7px 11px;font-size:12px;font-weight:850;display:inline-flex}.teacher-status-chip-floating{margin-bottom:12px}.teacher-section-head{border-bottom:1px solid var(--line);padding:0 0 14px}.teacher-section-head>span,.teacher-section-head .qr-locked-context{border:1px solid var(--line);color:var(--muted);background:#f8fbff;border-radius:999px;padding:7px 11px;font-weight:850}.teacher-class-list{gap:10px;margin-top:14px;display:grid}.teacher-class-button{border:1px solid var(--line);width:100%;min-height:60px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;justify-content:flex-start;padding:14px}.teacher-class-button.active,.teacher-class-button.active:hover{border-color:var(--teacher-class-active-border);background:var(--teacher-class-active-background);color:var(--ink);box-shadow:inset 5px 0 0 var(--teacher-class-active-border)}.teacher-class-button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:20px;line-height:1.1;overflow:hidden}.teacher-dashboard-section{border-color:var(--teacher-dashboard-section-border);background:var(--teacher-dashboard-section-background)}.teacher-selected-class{gap:14px;display:grid;box-shadow:0 8px 24px #1e40af17}.teacher-heading-code{box-sizing:border-box;background:#fff;border:1px solid #93b4dc;border-radius:10px;grid-template-rows:10px 28px minmax(12px,auto);grid-template-columns:minmax(116px,1fr) 70px;align-items:center;gap:4px 9px;width:min(226px,100%);min-height:80px;padding:8px 10px;display:grid}.teacher-heading-code small{color:#475569;letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:900;line-height:1}.teacher-heading-code strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;line-height:1}.teacher-heading-code button{color:#1d4ed8;min-height:28px;font:inherit;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;padding:0 8px;font-size:11px;font-weight:900}.teacher-heading-code-button-placeholder{justify-content:center;align-items:center;min-height:28px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.teacher-heading-code-placeholder,.teacher-heading-code-button-placeholder,.teacher-code-copy-status-placeholder{visibility:hidden}.teacher-code-copy-status{color:#475569;grid-column:1/-1;min-height:12px;font-size:10px;font-style:normal;font-weight:850;line-height:1.2}.teacher-menu-main>.tile-settings-surface{margin-top:0}.teacher-class-stats{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.teacher-class-adults-stat{align-content:center}.teacher-class-adults-stat-label,.teacher-class-adults-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.teacher-class-adults-info-button{color:#334155;width:28px;min-width:28px;height:28px;min-height:28px;box-shadow:none;font:inherit;background:#e2e8f0;border:1.5px solid #64748b;border-radius:999px;place-items:center;padding:0;font-size:17px;font-weight:950;line-height:1;display:grid}.teacher-class-adults-info-button:focus-visible,.teacher-class-adults-info-button[aria-expanded=true]{color:#1e3a8a;background:#dbeafe;border-color:#2563eb;box-shadow:0 0 0 3px #93c5fdb8}.teacher-class-adults-panel-head strong{color:var(--ink);font-size:16px}.teacher-class-adults-panel-head span{color:var(--muted);font-size:12px;font-weight:820}.teacher-class-adults-dialog{width:min(640px,100%)}.teacher-class-adult-card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.teacher-class-adult-card{background:#fff;border:1px solid #dbeafe;border-radius:8px;gap:4px;min-width:0;padding:11px;display:grid}.teacher-class-adult-card strong,.teacher-class-adult-username{overflow-wrap:anywhere}.teacher-class-adult-card strong{color:var(--ink);font-size:15px}.teacher-class-adult-username{color:#1d4ed8;font-size:12px;font-weight:820}.teacher-class-adult-role{color:var(--muted);font-size:12px;font-weight:780}.stat-card-button{border:1px solid var(--line);background:var(--surface);min-height:0;color:var(--ink);box-shadow:none;text-align:left;align-content:center;gap:2px;display:grid}.stat-card-static{cursor:default}.stat-card-button em{color:var(--muted);white-space:normal;font-size:11px;font-style:normal;font-weight:760;line-height:1.2}.teacher-roster-preview{border:1px solid var(--management-subsection-border);background:var(--management-subsection-background);border-radius:8px;gap:14px;padding:14px;display:grid}.school-admin-student-card-grid.teacher-dashboard-student-grid{max-height:var(--teacher-roster-max-height,none);overscroll-behavior:contain;scrollbar-color:#8da8c3 transparent;scrollbar-gutter:stable;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-inline-end:4px;overflow-y:auto}.teacher-dashboard-student-grid[data-scrollable=true]:focus-visible{outline-offset:4px;outline:3px solid #2563eb47}.teacher-dashboard-student-grid .school-admin-student-card{background:#fff;border-color:#c3d2e4;box-shadow:0 2px 7px #0f172a0d}.teacher-student-identity{justify-content:space-between;gap:10px}.teacher-student-identity>div{flex:auto}.teacher-student-profile-button{color:#1d4ed8;min-height:34px;box-shadow:none;background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;flex:none;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:900;display:inline-flex}.teacher-student-profile-button:focus-visible{color:#153e9f;background:#dbeafe;border-color:#2563eb}.teacher-student-profile-button svg{width:18px;height:18px}.teacher-roster-head,.teacher-stats-head>div{gap:3px;display:grid}.teacher-roster-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-roster-head strong{color:var(--ink);font-size:16px}.teacher-roster-head span,.teacher-stats-head span{color:var(--muted);font-weight:780}.teacher-access-grid{grid-template-columns:minmax(134px,.72fr) minmax(170px,1fr) minmax(240px,1.35fr);gap:8px;display:grid}.teacher-access-card{background:#fff;border:1px solid #dbeafe;border-radius:8px;align-content:start;gap:7px;min-width:0;min-height:84px;padding:10px;display:grid}.teacher-access-card small{color:var(--blue);text-transform:uppercase;font-size:11px;font-weight:900;line-height:1}.teacher-code-card{background:#eff6ff}.teacher-code-card strong{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:940;line-height:1}.teacher-copy-code-button{width:fit-content;min-height:30px;color:var(--blue);font:inherit;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:8px;padding:0 10px;font-size:12px;font-weight:880}.teacher-adult-list{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.teacher-adult-chip{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;gap:2px;min-width:0;padding:6px 8px;line-height:1.1;display:grid}.teacher-adult-chip strong{max-width:190px;color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:900}.teacher-adult-chip em,.teacher-access-empty{color:var(--muted);font-size:11px;font-style:normal;font-weight:820}@media (width<=760px){.teacher-access-grid{grid-template-columns:1fr}}.teacher-roster-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.teacher-roster-list span{min-height:48px;color:var(--ink);background:#fff;border:1px solid #dbeafe;border-radius:8px;align-items:start;gap:3px;padding:8px 10px;font-size:14px;font-weight:840;line-height:1.16;display:grid}.teacher-roster-list strong{overflow-wrap:anywhere;min-width:0}.teacher-roster-list em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.student-edit-remove-panel{background:#fff7f7;border:1px solid #fecaca;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.student-edit-remove-panel>div{gap:3px;display:grid}.student-edit-remove-panel strong{color:#991b1b}.student-edit-remove-panel span{color:var(--muted);font-size:12px;font-weight:760}.danger-button{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.teacher-app-panel{gap:16px;width:100%;margin-top:16px;display:grid}.teacher-app-groups{gap:16px;display:grid}.teacher-app-group{gap:10px;display:grid}.teacher-app-group h3{color:var(--muted);margin:0;font-size:15px;font-weight:900}.teacher-app-list{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;display:grid}.teacher-app-button{border:1px solid var(--line);min-width:0;min-height:118px;color:var(--ink);box-shadow:none;text-align:center;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 8px;font-size:13px;font-weight:880;line-height:1.15;display:inline-flex}.teacher-app-button.active{color:var(--ink);background:#eff6ff;border-color:#60a5fa}.teacher-app-icon{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.teacher-app-icon svg{width:48px;height:48px;display:block}.teacher-stats-section{margin-top:16px}.teacher-stats-head{align-items:center}.teacher-stats-note{color:#475569;margin:0 20px 14px;font-size:13px;font-weight:700;line-height:1.45}.teacher-stats-wrap{width:100%;overflow-x:auto}.teacher-stats-table{min-width:1080px;font-size:14px}.teacher-stats-table th{z-index:2;position:sticky;top:0}.teacher-stats-table th,.teacher-stats-table td{vertical-align:middle;padding:8px 9px}.teacher-stats-table .sticky-name{z-index:3;background:#fff;width:142px;min-width:132px;max-width:150px;position:sticky;left:0;box-shadow:1px 0 #e2e8f0}.teacher-stats-table thead .sticky-name{z-index:4;background:#f8fafc}.teacher-stats-table th.teacher-mode-head{text-align:center;min-width:112px;line-height:1.15}.teacher-stats-table th.teacher-mode-head,.teacher-stats-table td.teacher-mode-cell{border-inline-start:1px solid #64748b33}.teacher-mode-head-top,.teacher-mode-head-bottom{display:block}.teacher-mode-head-bottom{color:#64748b;letter-spacing:0;text-transform:none;margin-top:2px;font-size:11px;font-weight:800}.teacher-stats-table td.sticky-name strong,.teacher-stats-table td.sticky-name small{text-overflow:ellipsis;display:block;overflow:hidden}.teacher-stats-student-link{appearance:none;max-width:100%;min-height:0;color:inherit;cursor:pointer;font:inherit;line-height:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:3px;margin:0;padding:0;text-decoration:none;display:block;overflow:hidden}.teacher-stats-student-link:focus-visible{outline-offset:1px;outline:3px solid #2563eb57;text-decoration-color:currentColor}.teacher-stats-table small{color:var(--muted);font-size:12px;font-weight:780}.teacher-stats-table .teacher-neutral-column{background:#fff}.teacher-mode-cell{text-align:center;background:#fff;min-width:112px}.teacher-total-cell{text-align:center;font-weight:900}.teacher-total-cell.good,.metric-good{color:#15803d;background:#ecfdf3}.teacher-total-cell.bad,.metric-bad{color:#b91c1c;background:#fff1f2}.teacher-total-cell.best,.metric-best{color:#b45309;background:#fffbeb}.teacher-total-cell.xp,.metric-xp{color:#6b7280;background:#f8fafc}.teacher-total-cell.good,.teacher-total-cell.bad,.teacher-total-cell.best,.teacher-total-cell.xp{box-shadow:inset 0 0 0 1px #0f172a0d}.teacher-mode-main{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:3px;font-size:13px;font-weight:900;line-height:1.05;display:inline-flex}.teacher-mode-number.good{color:#15803d}.teacher-mode-number.bad{color:#b91c1c}.teacher-mode-number.best{color:#ca8a04}.teacher-mode-dot{color:#94a3b8;font-weight:800}.teacher-mode-xp{color:#6b7280;margin-top:3px;font-size:11px;font-weight:800;line-height:1.1;display:block}.metric-good,.metric-bad,.metric-best,.metric-xp{border-radius:999px;justify-content:center;align-items:center;min-width:30px;padding:2px 6px;font-size:12px;font-weight:900;line-height:1.25;display:inline-flex}.metric-xp{min-width:58px}.teacher-action-button{text-align:center;background:#2563eb;border:1px solid #1d4ed8;border-radius:8px;flex-direction:column;gap:8px;min-height:102px;padding:14px 10px;box-shadow:0 12px 24px #2563eb29}.teacher-action-button.create{background:#059669;border-color:#047857;box-shadow:0 12px 24px #05966929}.teacher-action-button svg{width:28px;height:28px}.teacher-action-button.danger{background:#ef4444}.progress-bar{background:#e2e8f0;border-radius:999px;width:100%;height:12px;overflow:hidden}.progress-bar span{background:var(--green);height:100%;display:block}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf2f7;padding:14px}th{color:#475569;background:#f8fafc;font-size:14px}.student-mode .topbar{background:#fff}.student-dashboard{gap:18px;display:grid}.student-header h1{color:var(--blue);font-size:50px}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-card{gap:14px;min-height:218px;padding:18px;display:grid}.module-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.module-card-top span{font-weight:850}.tile-preview{border:1px solid var(--line);width:min(176px,100%);min-height:74px;color:var(--ink);background:#f8fbff;border-radius:8px;overflow:hidden}.plus-preview{color:var(--blue);align-content:center;gap:4px;padding:10px;font-size:20px;font-weight:900;display:grid}.dots-preview{grid-template-columns:repeat(5,13px);place-content:center;gap:7px;display:grid}.dots-preview i{background:#fff;border:2px solid #cbd5e1;border-radius:999px;width:13px;height:13px}.dots-preview i.on{background:var(--blue);border-color:var(--blue)}.word-preview{color:var(--blue);justify-content:center;align-items:center;gap:8px;font-size:26px;display:flex}.word-preview b{border-bottom:4px solid var(--blue)}.grammar-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px;display:grid}.grammar-preview span,.grammar-preview b{color:var(--blue);border:1px solid #bfdbfe;border-radius:999px;place-items:center;min-width:0;font-size:12px;display:grid}.grammar-preview b{background:#fff;grid-column:1/-1;font-size:14px}.snake-preview{grid-template-columns:repeat(3,1fr);gap:3px;padding:7px;display:grid}.snake-preview span{border:1px solid var(--line);background:#fff;border-radius:6px;place-items:center;font-size:12px;font-weight:900;display:grid}.snake-preview span:nth-child(4),.snake-preview span:nth-child(5),.snake-preview span:nth-child(6){background:var(--green);color:#fff}.vault-preview{grid-template-columns:repeat(4,1fr);place-items:center;padding:8px;font-size:22px;display:grid}.qr-page{max-width:1180px}.qr-register-page{max-width:1420px}.qr-flow-dialog{flex-direction:column;gap:20px;width:min(900px,100%);height:auto;min-height:min(400px,100vh - 24px);max-height:calc(100vh - 24px);padding:24px;display:flex;overflow-y:auto}.qr-flow-options{flex:1 0 auto;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-content:center;gap:20px;display:grid}.qr-flow-context-status{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:11px 12px;font-size:13px;font-weight:820;line-height:1.35}.qr-flow-context-status.error{color:#991b1b;background:#fff1f2;border-color:#fecaca}.qr-flow-options>button{color:#1e3a8a;text-align:left;background:#f8fbff;border:1px solid #93b4dc;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:16px;min-width:0;min-height:124px;padding:20px;display:grid}.qr-flow-options>button:focus-visible{background:#e8f1ff;border-color:#2563eb}@media (hover:hover) and (pointer:fine){.qr-flow-options>button:hover:not(:disabled){background:#e8f1ff;border-color:#2563eb}}.qr-flow-options>button>span:last-child{gap:4px;min-width:0;display:grid}.qr-flow-options strong{color:var(--ink);overflow-wrap:anywhere;font-size:17px;line-height:1.18}.qr-flow-options small{color:#52627a;font-size:12px;font-weight:760;line-height:1.35}.qr-register-layout{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:18px;display:grid}.qr-register-panel{gap:16px;display:grid}.qr-register-toolbar,.qr-register-actions,.qr-summary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.qr-register-feedback{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:12px 14px;font-size:14px;font-weight:850;line-height:1.35}.qr-register-feedback.success{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.qr-register-feedback.error{color:#991b1b;background:#fff1f2;border-color:#fecaca}.qr-class-mode{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.qr-tool-mode{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-class-mode button{width:100%;min-height:46px;color:var(--blue);background:#fff;border:1px solid #bfdbfe}.qr-class-mode button.active,.qr-class-mode button[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue)}.qr-class-mode .qr-create-class-button{color:#fff;background:#059669;border-color:#047857;margin-left:0}.qr-login-panel{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.qr-login-panel>div{gap:4px;min-width:0;display:grid}.qr-login-panel strong{color:var(--ink);overflow-wrap:anywhere;font-size:18px;line-height:1.12}.qr-login-panel span{color:var(--muted);font-size:13px;font-weight:850}.qr-login-config{gap:12px;display:grid}.qr-login-student-picker{background:#fff;border:1px solid #dbeafe;border-radius:8px;gap:10px;padding:12px;display:grid}.qr-login-student-picker-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.qr-login-student-picker-head>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qr-login-student-picker-head>div:first-child{gap:2px;display:grid}.qr-login-student-picker-head span{color:var(--muted);font-size:12px;font-weight:800}.qr-login-student-list{scrollbar-color:#2563eb #dbeafe;scrollbar-gutter:stable;scrollbar-width:auto;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;max-height:330px;padding:2px 8px 2px 2px;display:grid;overflow:hidden scroll}.qr-login-student-list::-webkit-scrollbar{width:14px}.qr-login-student-list::-webkit-scrollbar-track{background:#dbeafe;border:1px solid #bfdbfe;border-radius:999px}.qr-login-student-list::-webkit-scrollbar-thumb{background:#2563eb;border:3px solid #dbeafe;border-radius:999px;min-height:48px}.qr-login-student-list:focus-visible{outline-offset:2px;outline:3px solid #2563eb4d}.qr-login-student-list label{border:1px solid var(--line);cursor:pointer;background:#f8fbff;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:9px;display:flex}.qr-login-student-list input{width:18px;height:18px;accent-color:var(--blue);flex:none}.qr-login-student-list label>span{gap:2px;min-width:0;display:grid}.qr-login-student-list strong,.qr-login-student-list small{overflow-wrap:anywhere}.qr-login-student-list small{color:var(--muted);font-size:11px;font-weight:780}.qr-class-picker{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px;display:grid}.qr-class-picker button{border:1px solid var(--line);min-height:78px;color:var(--ink);box-shadow:none;text-align:left;background:#fff;align-content:center;justify-items:start;gap:4px;display:grid}.qr-class-picker button.active{background:#dbeafe;border-color:#2563eb;box-shadow:inset 4px 0 #2563eb}.qr-class-picker span{color:var(--muted);font-size:13px;font-weight:760}.qr-register-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.qr-register-head-actions .qr-locked-context{color:#14532d;overflow-wrap:anywhere;white-space:normal;background:#bbf7d0;border-color:#22c55e;max-width:min(100%,420px)}.qr-row-stepper{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:48px minmax(74px,auto) 48px;align-items:stretch;height:48px;min-height:48px;font-weight:850;display:inline-grid;overflow:hidden}.qr-row-stepper button{color:#1d4ed8;width:48px;height:100%;min-height:0;box-shadow:none;background:#f8fafc;border:0;border-radius:0;place-items:center;padding:0;display:grid}.qr-row-stepper button:disabled{color:#94a3b8;cursor:default}.qr-row-stepper span{text-align:center;border-inline:1px solid #cbd5e1;align-content:center;place-items:center;gap:2px;min-width:74px;padding:3px 10px;display:grid}.qr-row-stepper strong{color:var(--ink);font-size:16px;line-height:1}.qr-row-stepper small{color:var(--muted);font-size:11px;font-weight:850;line-height:1}.qr-register-help{color:#475569;background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;gap:5px;padding:10px 12px;font-size:13px;font-weight:760;line-height:1.35;display:grid}.qr-register-help p{margin:0}.qr-login-reset-confirmation{color:#78350f;background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;justify-items:start;gap:8px;padding:12px 14px;font-size:13px;font-weight:760;line-height:1.4;display:grid}.qr-login-reset-confirmation strong{font-size:15px;font-weight:920}.qr-login-reset-confirmation p{margin:0}.qr-login-reset-confirmation button{width:auto}.qr-register-warning{color:#7f1d1d;background:#fff1f2;border:1px solid #fca5a5;border-radius:8px;gap:4px;padding:13px 14px;line-height:1.35;display:grid}.qr-register-warning strong{letter-spacing:0;font-size:18px;font-weight:950}.qr-register-warning span{font-size:14px;font-weight:820}.qr-register-table-wrap{border:1px solid var(--line);border-radius:8px;max-width:100%;overflow-x:hidden}.qr-empty-register{min-height:58px;margin-top:-6px}.qr-register-table{table-layout:fixed;width:100%;min-width:0;font-size:14px}.qr-register-table .qr-child-column{width:38%}.qr-register-table .qr-username-column{width:30%}.qr-register-table .qr-password-column{width:96px}.qr-register-table .qr-action-column{width:46px}.qr-register-table th,.qr-register-table td{vertical-align:middle;padding:6px 8px}.qr-register-table th:not(:last-child),.qr-register-table td:not(:last-child){border-right:1px solid #edf2f7}.qr-register-table .qr-password-cell{width:auto;min-width:0;max-width:none}.qr-register-table input{border:1px solid var(--line);width:100%;min-width:0;min-height:34px;color:var(--ink);background:#fff;border-radius:7px;outline:0;padding:0 8px}.qr-register-table .qr-password-cell input{font-variant-numeric:tabular-nums;text-align:center}.qr-register-table input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb1f}.qr-register-table .icon-only-button{width:34px;height:34px;min-height:34px}.qr-register-table tr.qr-add-row td{background:0 0;border-bottom:0;padding-top:4px;padding-bottom:2px}.qr-register-table .qr-add-inline-button{color:var(--blue);background:#f8fafc;border-color:#cbd5e1}.qr-register-table tr.qr-row-state-exists td,.qr-register-table tr.qr-row-state-error td{background:#fee2e242}.qr-register-table tr.qr-row-state-invalid td,.qr-register-table tr.qr-row-state-duplicate td{background:#fffbeb}.qr-register-table input.qr-register-input-warn{color:#78350f;background:#fff3c4;border-color:#f59e0b;box-shadow:inset 0 0 0 1px #f59e0b2e}.qr-register-table input.qr-register-input-danger{color:#7f1d1d;background:#fee2e2;border-color:#ef4444;box-shadow:inset 0 0 0 1px #ef444433}.qr-register-table input.qr-register-input-warn:focus{border-color:#d97706;box-shadow:inset 0 0 0 1px #f59e0b38,0 0 0 3px #f59e0b2e}.qr-register-table input.qr-register-input-danger:focus{border-color:#dc2626;box-shadow:inset 0 0 0 1px #ef44443d,0 0 0 3px #ef444429}.qr-status-pill,.chip{border:1px solid var(--line);min-height:28px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:3px 9px;font-size:12px;font-weight:900;display:inline-flex}.qr-status-pill.created,.chip.ok{color:#166534;background:#dcfce7;border-color:#bbf7d0}.qr-status-pill.free,.chip.info{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.qr-status-pill.exists,.qr-status-pill.error,.chip.danger{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.qr-status-pill.duplicate,.qr-status-pill.invalid,.chip.warn{color:#b45309;background:#fff7ed;border-color:#fed7aa}.chip.neutral{color:#475569;background:#f8fafc;border-color:#dbe4f0}.success-button{background:var(--green)}.icon-only-button{color:#b91c1c;width:42px;min-height:42px;box-shadow:none;background:#fff1f2;border:1px solid #fecaca;padding:0}.qr-register-preview{position:sticky;top:96px}.qr-register-preview .qr-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.qr-register-preview .qr-card{min-height:116px;box-shadow:none;border:1.5px solid #101010;border-radius:12px;grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:9px;padding:9px;display:grid}.qr-register-preview .qr-card.state-ready{background:#fff;border-color:#dbe4f0}.qr-register-preview .qr-card.state-free{background:#dbeafe;border-color:#2563eb}.qr-register-preview .qr-card.state-created{background:#dcfce7;border-color:#16a34a}.qr-register-preview .qr-card.state-exists,.qr-register-preview .qr-card.state-error{background:snow;border-color:#fecaca}.qr-register-preview .qr-card.state-invalid,.qr-register-preview .qr-card.state-duplicate{background:#fff3c4;border-color:#f59e0b}.qr-register-preview .qr-card.state-paused{border-color:#fed7aa}.qr-register-preview .qr-card-text{gap:3px;min-width:0;display:grid}.qr-register-preview .qr-card-text strong{overflow-wrap:anywhere;min-height:32px;font-size:15px;line-height:1.06}.qr-register-preview .qr-card-field{color:var(--muted);gap:1px;font-size:11.5px;font-weight:760;line-height:1.18;display:grid}.qr-register-preview .qr-card-field small{color:var(--muted);font-size:10px;font-weight:820;line-height:1.1}.qr-register-preview .qr-card-field span,.qr-register-preview .qr-card-field b{color:var(--muted);overflow-wrap:anywhere;font-size:11.5px;font-weight:820;line-height:1.18}.qr-register-preview .qr-card-text em{border:1px solid var(--line);color:#475569;background:#f8fafc;border-radius:999px;justify-self:start;padding:2px 6px;font-size:9px;font-style:normal;font-weight:850}.qr-register-preview .qr-card.state-free .qr-card-text em{color:#1e40af;background:#eff6ff;border-color:#60a5fa}.qr-register-preview .qr-card.state-created .qr-card-text em{color:#166534;background:#f0fdf4;border-color:#4ade80}.qr-register-preview .qr-card.state-exists .qr-card-text em,.qr-register-preview .qr-card.state-error .qr-card-text em{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.qr-register-preview .qr-card.state-duplicate .qr-card-text em,.qr-register-preview .qr-card.state-invalid .qr-card-text em{color:#b45309;background:#fff7ed;border-color:#fed7aa}.qr-register-preview .qr-image-box{border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;width:72px;height:72px;display:grid}.qr-register-preview .qr-image-box img{width:64px;height:64px;display:block}.qr-action-status{margin-top:-2px}.platform-highscore-table td:nth-child(2) strong{font-weight:900}.school-admin-page{gap:16px;max-width:1460px;padding-top:18px;display:grid}.platform-admin-page{gap:16px;max-width:1460px;display:grid}.platform-admin-panel,.platform-admin-create-panel{gap:14px;display:grid}.platform-admin-panel,.school-admin-classes-panel{background:#eef2f7;border-color:#cbd5e1}.platform-admin-panel .platform-school-grid,.school-admin-classes-panel .school-admin-class-grid,.school-admin-class-detail{background:#f5f7fa;border:1px solid #d5dde8;border-radius:8px;padding:12px}.platform-admin-page .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-school-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.platform-school-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.platform-school-card .school-admin-title-lockup>div{gap:2px;min-width:0;display:grid}.platform-school-card h3{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.12}.platform-school-card small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:800}.platform-school-metrics strong{font-size:20px}.platform-admin-select-button{justify-content:center}.platform-admin-form{grid-template-columns:minmax(160px,1.1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto}.platform-admin-modal{width:min(720px,100%)}.platform-admin-modal .platform-admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-admin-modal .platform-admin-form button{grid-column:1/-1}.school-admin-modal.platform-admin-modal.platform-school-create-modal{width:min(1360px,100vw - 36px)}.platform-school-create-form{gap:14px;display:grid}.platform-school-create-fields,.platform-school-admin-draft{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.platform-school-create-modal .platform-school-create-fields{grid-template-columns:minmax(240px,1.25fr) minmax(180px,1fr) minmax(180px,1fr)}.platform-school-create-form label,.platform-school-admin-draft label{gap:6px;margin:0;display:grid}.platform-school-create-form label span,.platform-school-admin-draft label span{color:var(--muted);font-size:13px;font-weight:900}.platform-school-create-form input,.platform-school-create-form select,.platform-school-admin-draft input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;outline:0;padding:0 12px;font-weight:800}.platform-school-create-form input:focus,.platform-school-create-form select:focus,.platform-school-admin-draft input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb1f}.platform-school-admin-drafts{gap:10px;display:grid}.platform-school-admin-draft{background:#f8fafc;border:1px solid #d5dde8;border-radius:8px;grid-template-columns:minmax(110px,.7fr) repeat(3,minmax(0,1fr)) auto;padding:10px}.platform-school-admin-draft>strong{color:var(--ink);align-self:center;font-size:14px}.platform-school-create-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.platform-school-create-actions button{min-height:46px}.school-admin-simple-head{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:14px;display:grid}.school-admin-back-button{min-height:44px}.school-admin-title-block{align-items:center;gap:12px;min-width:0;display:flex}.school-admin-title-block h1{color:var(--ink);overflow-wrap:anywhere;font-size:34px;line-height:1.08}.school-admin-primary-action{min-height:44px}.school-admin-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.school-admin-head .page-title{margin-bottom:0}.school-admin-actions,.school-admin-head-pills{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.school-admin-actions button{min-height:44px;padding:0 14px}.school-admin-stats{margin-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr))!important}.school-admin-stats .stat-card{min-width:0}.school-admin-stats .stat-card span{overflow-wrap:anywhere}.school-admin-layout{grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:start;gap:16px;display:grid}.school-admin-panel{gap:14px;min-width:0;display:grid}.school-admin-section-head{border-bottom:1px solid var(--line);align-items:flex-start;padding-bottom:14px}.school-admin-section-head>div:first-child{gap:3px;min-width:0;display:grid}.school-admin-section-head h2{margin:0}.school-admin-section-head p{color:var(--muted);margin:0;font-size:14px;font-weight:760}.school-admin-section-head>span,.school-admin-head-pills span{border:1px solid var(--line);min-height:34px;color:var(--muted);white-space:nowrap;background:#f8fbff;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.school-admin-head-pills svg{width:15px;height:15px}.school-admin-head-pills .school-admin-pill-warning{color:#b45309;background:#fff7ed;border-color:#fed7aa}.school-admin-class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.school-admin-class-card,.school-admin-teacher-row,.school-admin-student-row{border:1px solid var(--line);background:#fff;border-radius:8px}.school-admin-class-card{gap:12px;padding:14px;display:grid}.school-admin-class-card.active{background:#eaf3ff;border-color:#3b82f6;box-shadow:inset 4px 0 #2563eb}.school-admin-card-title,.school-admin-title-lockup,.school-admin-student-identity,.school-admin-teacher-row{align-items:center;gap:10px;min-width:0;display:flex}.school-admin-card-title{justify-content:space-between;align-items:center}.school-admin-title-lockup{align-items:center}.school-admin-title-lockup h3{margin:0;font-size:22px;line-height:1.1}.school-admin-class-playtime{min-width:0;color:var(--muted);white-space:nowrap;background:#f8fbff;border:1px solid #dbeafe;border-radius:999px;justify-content:center;align-items:baseline;gap:5px;padding:7px 10px;font-size:12px;font-weight:900;line-height:1.05;display:inline-flex}.school-admin-class-playtime strong{color:#1d4ed8;font-variant-numeric:tabular-nums;font-size:14px}.school-admin-title-lockup small,.school-admin-assignment-block small,.school-admin-account-main small,.school-admin-student-identity small,.school-admin-activity-cell span{color:var(--muted);font-size:12px;font-weight:760}.school-admin-icon-badge,.school-admin-account-icon{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid}.school-admin-icon-badge svg,.school-admin-account-icon svg{width:20px;height:20px}.school-admin-account-icon-muted{color:#b45309;background:#fff7ed;border-color:#fed7aa}.school-admin-class-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.school-admin-class-metrics span{min-width:0;color:var(--muted);text-align:center;background:#f8fbff;border:1px solid #e0ecff;border-radius:8px;padding:9px;font-size:12px;font-weight:820}.school-admin-class-metrics strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:23px;line-height:1;display:block}.school-admin-modal-backdrop{z-index:90;overscroll-behavior:contain;background:#0f172a6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:hidden}.school-admin-modal{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:14px;width:min(1080px,100%);min-width:0;max-height:calc(100vh - 36px);padding:18px;display:grid;position:relative;box-shadow:0 24px 80px #0f172a3d}.school-admin-modal.platform-admin-modal{width:min(720px,100%)}.school-admin-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.school-admin-modal-head>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.school-admin-modal-head h2{margin:0;font-size:26px;line-height:1.08}.school-admin-modal-head small{color:var(--muted);font-weight:850}.school-admin-modal-close{flex:none}.school-admin-modal-content{overscroll-behavior:contain;gap:14px;min-height:0;padding-right:2px;display:grid;overflow:auto}.school-admin-teacher-form,.school-admin-teacher-drafts{gap:10px;display:grid}.school-admin-teacher-draft{background:#f8fafc;border:1px solid #d5dde8;border-radius:8px;grid-template-columns:minmax(96px,.55fr) repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;padding:10px;display:grid}.school-admin-teacher-draft:has(select){grid-template-columns:minmax(96px,.55fr) minmax(140px,.75fr) repeat(3,minmax(0,1fr)) auto}.school-admin-teacher-draft>strong{color:var(--ink);align-self:center;font-size:14px}.school-admin-teacher-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.school-admin-teacher-form label{gap:6px;margin:0;display:grid}.school-admin-teacher-form label span{color:var(--muted);font-size:13px;font-weight:900}.school-admin-teacher-form input,.school-admin-teacher-form select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;outline:0;padding:0 12px;font-weight:800}.school-admin-teacher-form select{appearance:none}.school-admin-teacher-form input:focus,.school-admin-teacher-form select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb1f}.school-admin-teacher-form button{min-height:46px}.adult-password-dialog{width:min(560px,100%)}.adult-password-form{gap:12px;display:grid}.adult-password-form label{gap:6px;margin:0;display:grid}.adult-password-form label span{color:var(--muted);font-size:13px;font-weight:900}.adult-password-form input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;outline:0;padding:0 12px;font-weight:800}.adult-password-form input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb1f}.adult-password-actions{justify-content:flex-end;gap:10px;display:flex}.adult-password-actions button{min-height:46px}.adult-password-status{margin-top:0}.adult-password-status.success{color:#15803d;background:#ecfdf3;border-color:#bbf7d0}.student-edit-modal{width:min(540px,100%)}.student-edit-form{gap:12px;display:grid}.student-edit-form label{gap:6px;margin:0;display:grid}.student-edit-form label span{color:var(--muted);font-size:13px;font-weight:900}.student-edit-form input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;outline:0;padding:0 12px;font-weight:800}.student-edit-form input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb1f}.student-edit-note,.school-admin-contact-copy{color:var(--muted);margin:0;font-size:14px;font-weight:780;line-height:1.4}.school-admin-contact-copy a{color:var(--blue);font-weight:900}.school-admin-manager-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.school-admin-manager-section{gap:10px;display:grid}.school-admin-manager-section+.school-admin-manager-section{border-top:1px solid #e2e8f0;padding-top:12px}.school-admin-manager-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.school-admin-manager-section-head h3{color:var(--ink);margin:0;font-size:15px}.school-admin-manager-section-head span{color:var(--muted);font-size:12px;font-weight:900}.school-admin-manager-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:12px;display:grid}.school-admin-manager-actions{align-items:center;gap:8px;display:flex}.school-admin-manager-actions .mini-button{min-height:34px;padding:0 10px;font-size:12px}.school-admin-delete-button svg{width:18px;height:18px}.school-admin-confirm-backdrop{z-index:2;overscroll-behavior:contain;background:#0f172a5c;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.school-admin-confirm-dialog{background:#fff;border:1px solid #fecaca;border-radius:8px;gap:14px;width:min(460px,100%);padding:18px;display:grid;position:relative;box-shadow:0 20px 60px #0f172a38}.school-admin-confirm-close{position:absolute;top:12px;right:12px}.school-admin-confirm-icon{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;place-items:center;width:46px;height:46px;display:grid}.school-admin-confirm-icon svg{width:24px;height:24px}.school-admin-confirm-dialog h3{margin:0;font-size:24px;line-height:1.1}.school-admin-confirm-dialog p{color:var(--muted);margin:6px 0 0;font-weight:780;line-height:1.4}.school-admin-confirm-check{color:#92400e;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:center;gap:10px;min-height:46px;margin:0;padding:10px 12px;font-weight:900;display:flex}.school-admin-confirm-check input{accent-color:#dc2626;width:18px;height:18px}.school-admin-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.school-admin-danger-button{color:#fff;background:#dc2626;border-color:#ef4444}.school-admin-class-detail{background:#e7edf5;border:1px solid #b8c6d8;border-radius:8px;gap:14px;padding:16px;display:grid}.school-admin-class-detail .school-admin-section-head{border-bottom-color:#c0ccda;padding-bottom:12px}.school-admin-class-detail h3,.school-admin-class-detail h4{margin:0}.school-admin-class-detail-grid{grid-template-columns:minmax(230px,250px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.school-admin-class-detail .school-admin-class-student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-admin-class-detail-list{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;gap:10px;min-width:0;padding:14px;display:grid}.school-admin-class-detail-students{background:#eef5fc;border-color:#b9cde5}.school-admin-class-detail-students .school-admin-student-card{border-color:#c5d2e2;box-shadow:0 1px 2px #0f172a0d}.school-admin-assignment-block,.school-admin-account-main{gap:7px;min-width:0;display:grid}.school-admin-chip-list{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.school-admin-chip{color:#334155;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;max-width:100%;min-height:28px;padding:5px 9px;font-size:12px;font-weight:850;line-height:1.1;display:inline-flex}.school-admin-chip-blue{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.school-admin-chip-green{color:#15803d;background:#ecfdf3;border-color:#bbf7d0}.school-admin-chip-warning{color:#b45309;background:#fff7ed;border-color:#fed7aa}.school-admin-chip-muted{color:var(--muted)}.school-admin-teacher-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.school-admin-teacher-row{align-items:flex-start;padding:12px}.school-admin-account-main strong{color:var(--ink);font-size:17px;line-height:1.1}.school-admin-account-main>span{color:var(--muted);font-weight:820}.school-admin-account-main .school-admin-username,.school-admin-username{color:#1d4ed8;overflow-wrap:anywhere;font-weight:900}.school-admin-account-main small{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:inline-flex}.school-admin-account-main small svg{flex:none;width:14px;height:14px}.school-admin-student-table{gap:8px;display:grid}.school-admin-student-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.school-admin-student-group{gap:9px;display:grid}.school-admin-student-group+.school-admin-student-group{margin-top:4px}.school-admin-student-group h3{color:var(--blue);border-bottom:1px solid #dbeafe;margin:0;padding-bottom:7px;font-size:15px;font-weight:900}.school-admin-student-card{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.school-admin-student-card small{color:var(--muted);font-size:12px;font-weight:760}.school-admin-student-card .school-admin-student-identity{align-items:flex-start}.school-admin-student-card .school-admin-student-identity strong{overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:16px;line-height:1.08;display:block}.school-admin-student-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.school-admin-student-actions{justify-content:flex-end;display:flex}.school-admin-student-actions button{min-height:36px}.school-admin-student-meta-grid span{background:#f8fbff;border:1px solid #e0ecff;border-radius:8px;gap:2px;min-width:0;padding:7px 6px;display:grid}.school-admin-student-meta-grid b{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:13px;line-height:1.08}.school-admin-student-meta-grid small{color:var(--muted);font-size:10px;font-weight:850;line-height:1.08}.school-admin-student-row{grid-template-columns:minmax(190px,1.15fr) minmax(170px,.9fr) minmax(130px,.65fr) minmax(130px,.65fr);align-items:center;gap:12px;min-height:68px;padding:10px 12px;display:grid}.school-admin-student-header{min-height:42px;color:var(--muted);text-transform:uppercase;background:#f8fbff;border-color:#dbeafe;font-size:12px;font-weight:900}.school-admin-student-identity>div,.school-admin-activity-cell{gap:3px;min-width:0;display:grid}.school-admin-student-identity strong,.school-admin-activity-cell strong{color:var(--ink);line-height:1.12}.school-admin-student-identity small{overflow-wrap:anywhere}.school-admin-activity-cell strong{font-variant-numeric:tabular-nums}.school-admin-foldouts{gap:12px;display:grid}.school-admin-foldout{padding:0;overflow:hidden}.school-admin-foldout-summary{width:100%;min-height:66px;color:var(--ink);box-shadow:none;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:16px 18px;display:grid}.school-admin-foldout.open .school-admin-foldout-summary{border-bottom:1px solid var(--line);background:#f8fbff}.school-admin-foldout-summary>svg{width:18px;height:18px;color:var(--muted);transition:transform .16s}.school-admin-foldout.open .school-admin-foldout-summary>svg{transform:rotate(180deg)}.school-admin-summary-title{min-width:0;color:var(--ink);align-items:center;gap:9px;font-size:20px;font-weight:900;display:inline-flex}.school-admin-summary-title svg{color:#2563eb;width:21px;height:21px}.school-admin-summary-count{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.school-admin-foldout-body{gap:14px;padding:16px 18px 18px;display:grid}.school-admin-module-strip{color:#1d4ed8;background:#f8fbff;border:1px solid #dbeafe;border-radius:999px;justify-self:start;align-items:center;gap:9px;min-height:42px;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}.school-admin-module-strip svg{width:17px;height:17px}.management-surface,.management-dialog{border-color:var(--management-surface-border);background:var(--management-surface-background)}.management-surface .management-subsection,.management-dialog .management-subsection{border-color:var(--management-subsection-border);background:var(--management-subsection-background)}.management-dialog.school-admin-confirm-dialog{border-color:#ef4444}.management-surface .teacher-section-head>span,.management-surface .school-admin-section-head>span,.management-dialog .class-member-modal-search span,.management-dialog .school-admin-teacher-draft,.management-dialog .platform-school-admin-draft,.management-surface .tile-settings-group,.management-surface .qr-register-table-wrap,.management-surface .qr-login-panel,.management-surface .qr-login-student-picker,.management-surface .qr-register-help,.management-surface .school-admin-class-detail-list{background:#fff}.management-dialog .school-student-group h3,.management-surface.school-admin-foldout.open .school-admin-foldout-summary{background:var(--management-subsection-background)}.management-dialog .qr-flow-options>button{background:#fff}.management-dialog .qr-flow-options>button:focus-visible{background:#e8f1ff}@media (hover:hover) and (pointer:fine){.management-dialog .qr-flow-options>button:hover:not(:disabled){background:#e8f1ff}}.profile-page{max-width:1420px;padding-top:18px}.profile-page-plain{padding-top:16px}.profile-main-full{width:100%}.profile-top-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-top-actions>.profile-back-button{flex:none}.profile-inspected-heading{text-align:right;gap:2px;min-width:0;display:grid}.profile-inspected-heading p{margin:0}.profile-inspected-heading strong{color:var(--ink);overflow-wrap:anywhere;font-size:20px;line-height:1.1}.profile-inspected-heading span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:820}.profile-simple-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.profile-simple-head h1{color:var(--ink);font-size:34px;line-height:1.08}.profile-back-button{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.profile-hero{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.profile-hero-title,.profile-detail-title{align-items:center;gap:12px;min-width:0;display:flex}.profile-hero-title h1{overflow-wrap:anywhere}.profile-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.profile-logout-button{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.profile-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.profile-main{gap:16px;min-width:0;display:grid}.profile-side{min-width:0;position:sticky;top:96px}.profile-games-card,.profile-detail-card,.profile-overview-card{min-width:0}.profile-game-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0;margin-top:16px;display:grid}.profile-game-group{gap:10px;min-width:0;padding:0 16px;display:grid}.profile-game-group:first-child{padding-left:0}.profile-game-group+.profile-game-group{border-left:1px solid #cbd5e1b8}.profile-game-group h3{color:var(--muted);text-align:center;margin:0;font-size:15px;font-weight:900}.profile-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-game-button{border:1px solid var(--line);min-width:0;min-height:102px;color:var(--ink);box-shadow:none;text-align:center;background:#fff;border-radius:8px;place-items:center;padding:10px;display:grid}.profile-game-button.active{color:var(--ink);background:#eff6ff;border-color:#2563eb;box-shadow:inset 4px 0 #2563eb}.profile-game-button span:not(.profile-game-icon){overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:13px;font-weight:900;line-height:1.12}.profile-game-icon{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;place-items:center;width:76px;height:76px;display:grid;overflow:hidden}.profile-game-icon svg{width:68px;height:68px;display:block}.profile-detail-card{gap:14px;display:grid}.profile-detail-head{align-items:center}.profile-detail-head .profile-game-icon{width:54px;height:54px}.profile-detail-head .profile-game-icon svg{width:49px;height:49px}.profile-detail-head h2{font-size:28px;line-height:1.08}.profile-rank-card{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;gap:10px;padding:14px;display:grid}.profile-rank-card>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-rank-card strong{color:#153e9f;font-size:22px;line-height:1.1}.profile-rank-card span{color:#1d4ed8;font-weight:900}.profile-rank-progress{background:#dbeafe;height:16px}.profile-rank-progress span{background:linear-gradient(90deg,#60a5fa 0%,#2563eb 100%)}.profile-detail-stats,.profile-summary-grid{gap:10px;display:grid}.profile-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-detail-stats article,.profile-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:14px}.profile-detail-stats strong,.profile-summary-grid strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:28px;line-height:1.05;display:block}.profile-detail-stats span,.profile-summary-grid span{color:var(--muted);margin-top:5px;font-weight:820;display:block}.profile-mode-hint{color:var(--muted);margin:0;font-size:14px;font-weight:820}.profile-stats-wrap{border:1px solid var(--line);background:#fff;border-radius:8px}.profile-stats-table{min-width:620px}.profile-stats-table .sticky-name{width:220px;min-width:180px;max-width:260px}.profile-stats-table th:not(.sticky-name),.profile-stats-table td:not(.sticky-name){text-align:center}.profile-wrong-heading{justify-content:center;align-items:center;gap:7px;display:inline-flex}.profile-wrong-info-button{color:#334155;width:28px;min-width:28px;height:28px;min-height:28px;box-shadow:none;font:inherit;background:#e2e8f0;border:1.5px solid #64748b;border-radius:999px;place-items:center;padding:0;font-size:17px;font-weight:950;line-height:1;display:grid}.profile-wrong-info-button:focus-visible,.profile-wrong-info-button[aria-expanded=true]{color:#1e3a8a;background:#dbeafe;border-color:#2563eb;box-shadow:0 0 0 3px #93c5fdb8}.profile-stat-cell{color:var(--ink);font-variant-numeric:tabular-nums;background:#fff;font-weight:900}.profile-stat-cell.profile-stat-correct{color:#15803d;background:#ecfdf3}.profile-stat-cell.profile-stat-wrong{color:#b91c1c;background:#fff1f2}.profile-stat-cell.profile-stat-wrong-level{background:color-mix(in srgb, #fecdd3 calc(var(--profile-wrong-intensity,0) * 100%), #fff);color:#b91c1c}.profile-stat-cell.profile-stat-clickable-wrong{padding:0}.profile-stat-clickable-wrong>button{color:#b91c1c;width:100%;min-height:48px;box-shadow:none;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:2px solid #0000;border-radius:0;padding:8px}.profile-stat-clickable-wrong>button:focus-visible{color:#991b1b;background:#ffe4e6;border-color:#ef4444;box-shadow:inset 0 0 0 1px #fecdd3}.profile-stat-cell.profile-stat-best{color:#b45309;background:#fffbeb}.profile-stat-cell.profile-stat-xp{color:#1d4ed8;background:#eff6ff}.profile-stats-table .profile-placeholder-row td{color:#94a3b8}.compact-info-backdrop{z-index:96;overscroll-behavior:contain;background:#0f172a70;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.compact-info-dialog{border:1px solid var(--management-surface-border);border-radius:10px;grid-template-rows:auto minmax(0,1fr);width:min(480px,100%);max-height:calc(100vh - 32px);padding:16px;display:grid;overflow:hidden;box-shadow:0 24px 72px #0f172a4d}.compact-info-dialog-head{border-bottom:1px solid var(--management-surface-border);justify-content:space-between;align-items:center;gap:14px;padding-bottom:12px;display:flex}.compact-info-dialog-head h2{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.15}.compact-info-dialog-body{overscroll-behavior:contain;gap:12px;min-height:0;padding-top:14px;display:grid;overflow-y:auto}.compact-info-dialog-body>p{color:#334155;margin:0;font-weight:780;line-height:1.5}.profile-diagnostics-backdrop{z-index:90;overscroll-behavior:contain;background:#0f172a7a;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.profile-diagnostics-dialog{border:1px solid var(--management-surface-border);border-radius:10px;grid-template-rows:auto auto minmax(0,1fr);width:min(1040px,100%);max-height:calc(100vh - 28px);padding:18px;display:grid;overflow:hidden;box-shadow:0 28px 90px #0f172a52}.profile-diagnostics-head,.profile-diagnostics-toolbar,.profile-diagnostics-toolbar label,.profile-diagnostic-attempt>header{align-items:center;display:flex}.profile-diagnostics-head{border-bottom:1px solid var(--management-surface-border);justify-content:space-between;gap:16px;padding-bottom:14px}.profile-diagnostics-head>div{gap:3px;min-width:0;display:grid}.profile-diagnostics-head p,.profile-diagnostics-head h2{margin:0}.profile-diagnostics-head h2{color:var(--ink);overflow-wrap:anywhere;font-size:28px;line-height:1.08}.profile-diagnostics-head span{color:var(--muted);font-weight:820}.profile-diagnostics-toolbar{border-bottom:1px solid var(--management-surface-border);justify-content:flex-end;gap:16px;padding:12px 0}.profile-diagnostics-toolbar label{color:var(--ink);flex:none;gap:7px;font-size:13px;font-weight:850}.profile-diagnostics-toolbar label svg{color:#2563eb;width:18px;height:18px}.profile-diagnostics-toolbar select{min-height:40px;color:var(--ink);background:#fff;border-color:#93c5fd;font-weight:820}.profile-diagnostics-body{overscroll-behavior:contain;min-height:220px;padding:14px 4px 2px 0;overflow-y:auto}.profile-diagnostic-attempt-list{gap:12px;display:grid}.profile-diagnostic-attempt-list--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-diagnostic-attempt{background:#fff;border:1px solid #cbd5e1;border-radius:9px;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 3px 10px #0f172a0d}.profile-diagnostic-attempt--wide{grid-column:1/-1}.profile-diagnostic-attempt>header{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px}.profile-diagnostic-attempt>header strong{color:#334155}.profile-diagnostic-answer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:8px;margin:0;display:grid}.profile-diagnostic-answer-grid>div{background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;min-width:0;padding:10px}.profile-diagnostic-answer-grid dt{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:900}.profile-diagnostic-answer-grid dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:820;line-height:1.35}.profile-diagnostic-answer-grid .profile-diagnostic-child-answer{background:#fff1f2;border-color:#fecaca}.profile-diagnostic-child-answer dd{color:#b91c1c}.profile-diagnostic-answer-grid .profile-diagnostic-expected-answer{background:#ecfdf3;border-color:#bbf7d0}.profile-diagnostic-expected-answer dd{color:#15803d}.profile-diagnostic-inline-answer,.profile-diagnostic-visual-answer{min-height:58px;color:var(--ink);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:clamp(20px,2.2vw,27px);font-weight:880;line-height:1.25;display:flex}.profile-diagnostic-inline-answer>span{overflow-wrap:anywhere}.profile-diagnostic-inline-answer>strong,.profile-diagnostic-visual-answer>strong,.profile-diagnostic-compact-wrong{color:#b91c1c;text-align:center;background:#fff1f2;border:2px solid #ef4444;border-radius:8px;min-width:42px;padding:5px 9px;font-size:1em;font-weight:950;line-height:1.1}.profile-diagnostic-visual-answer{min-height:auto}.profile-diagnostic-context{color:#475569;gap:4px;margin:0;padding-left:20px;font-size:12px;font-weight:740;display:grid}.profile-diagnostic-twenty-field{background:#fff;border:2px solid #334155;border-radius:8px;grid-template-columns:repeat(10,minmax(0,1fr));justify-self:center;gap:4px;width:min(100%,300px);padding:8px;display:grid;position:relative}.profile-diagnostic-twenty-field:before{content:"";z-index:2;pointer-events:none;background:#334155;border-radius:999px;width:3px;position:absolute;top:5px;bottom:5px;left:50%;transform:translate(-50%)}.profile-diagnostic-twenty-field>span{z-index:1;aspect-ratio:1;background:#f8fafc;border:1px solid #cbd5e1;border-radius:5px;place-items:center;display:grid;position:relative}.profile-diagnostic-twenty-field>span>i{aspect-ratio:1;border-radius:999px;width:64%}.profile-diagnostic-twenty-field>span>i.top{background:#e11d48}.profile-diagnostic-twenty-field>span>i.bottom{background:#2563eb}.profile-diagnostic-dot-field{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;grid-template-columns:repeat(10,1fr);justify-self:start;gap:5px;padding:10px;display:grid}.profile-diagnostic-dot-field--hundred{gap:3px;width:min(100%,270px);padding:8px}.profile-diagnostic-dot-field>span{aspect-ratio:1;background:#fff;border:1px solid #93c5fd;border-radius:999px}.profile-diagnostic-dot-field>span.filled{background:#2563eb;border-color:#1d4ed8;box-shadow:inset 0 0 0 2px #ffffffb8}.profile-diagnostic-number-representation{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.profile-diagnostic-number-representation>strong{min-width:44px;color:var(--ink);text-align:center;font-size:clamp(30px,4vw,44px);font-weight:950}.profile-diagnostic-number-arrow{color:#64748b;font-size:24px;font-weight:900}.profile-diagnostic-number-choice{background:#fff1f2;border:2px solid #ef4444;border-radius:9px;place-items:center;min-width:0;min-height:112px;padding:9px;display:grid;overflow:hidden}.profile-diagnostic-onset{justify-content:center;align-items:center;gap:13px;min-height:96px;display:flex}.profile-diagnostic-onset-prompt,.profile-diagnostic-onset-answer{text-align:center;border-radius:10px;place-items:center;min-width:64px;min-height:64px;padding:7px 10px;font-size:42px;font-weight:950;line-height:1;display:inline-grid}.profile-diagnostic-onset-prompt{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1}.profile-diagnostic-onset-answer{color:#b91c1c;background:#fff1f2;border:2px solid #ef4444}.profile-diagnostic-dice-wrap{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.profile-diagnostic-die{aspect-ratio:1;background:#fff;border:2px solid #111827;border-radius:10px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);width:clamp(42px,5vw,56px);padding:7px;display:grid}.profile-diagnostic-die>i{aspect-ratio:1;background:#111827;border-radius:999px;place-self:center;width:68%}.profile-diagnostic-die>i.area-a{grid-area:1/1}.profile-diagnostic-die>i.area-c{grid-area:1/3}.profile-diagnostic-die>i.area-d{grid-area:2/1}.profile-diagnostic-die>i.area-e{grid-area:2/2}.profile-diagnostic-die>i.area-f{grid-area:2/3}.profile-diagnostic-die>i.area-g{grid-area:3/1}.profile-diagnostic-die>i.area-i{grid-area:3/3}.profile-diagnostic-number-dots{aspect-ratio:2.2;gap:5px;width:min(100%,190px);display:grid}.profile-diagnostic-number-dots>span{place-items:center;min-width:0;min-height:0;display:grid}.profile-diagnostic-number-dots>span>i{aspect-ratio:1;background:#111827;border-radius:999px;width:min(72%,22px)}.profile-diagnostic-tally{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.profile-diagnostic-tally svg{width:34px;height:54px}.profile-diagnostic-tally line{stroke:#111827;stroke-width:8px}.profile-diagnostic-number-twenty{background:#fff;border:2px solid #334155;border-radius:6px;grid-template-columns:repeat(10,minmax(0,1fr));gap:2px;width:min(100%,210px);padding:5px;display:grid;position:relative}.profile-diagnostic-number-twenty:before{content:"";z-index:2;background:#334155;width:2px;position:absolute;top:3px;bottom:3px;left:50%;transform:translate(-50%)}.profile-diagnostic-number-twenty>i{z-index:1;aspect-ratio:1;background:#f8fafc;border:1px solid #dbe3ee;border-radius:3px;position:relative}.profile-diagnostic-number-twenty>i.filled:after{content:"";border-radius:999px;position:absolute;inset:20%}.profile-diagnostic-number-twenty>i.filled.top:after{background:#e11d48}.profile-diagnostic-number-twenty>i.filled.bottom:after{background:#2563eb}.profile-diagnostic-fingers{grid-template-columns:repeat(2,minmax(0,1fr));place-items:center;width:min(100%,210px);display:grid}.profile-diagnostic-hand{width:min(100%,90px);height:auto}.profile-diagnostic-hand .palm,.profile-diagnostic-hand g>rect:first-child{fill:#f0b98e;stroke:#995f42;stroke-width:2px}.profile-diagnostic-hand .nail{fill:#ffffff94;stroke:none}.profile-diagnostic-hand g[data-up=false]{opacity:.25}.profile-diagnostic-clock{justify-self:center;width:min(100%,150px)}.profile-diagnostic-clock svg{width:100%;height:auto;display:block}.profile-diagnostic-clock .face{fill:#fff;stroke:#334155;stroke-width:3px}.profile-diagnostic-clock .tick{stroke:#64748b;stroke-width:2px;stroke-linecap:round}.profile-diagnostic-clock .tick.major{stroke:#0f172a;stroke-width:3px}.profile-diagnostic-clock .hour-number{fill:#334155;stroke:#fff;stroke-width:2px;paint-order:stroke fill;font-family:inherit;font-size:8px;font-weight:900}.profile-diagnostic-clock .hand{stroke:#0f172a;stroke-linecap:round}.profile-diagnostic-clock .hand.hour{stroke-width:5px}.profile-diagnostic-clock .hand.minute{stroke:#2563eb;stroke-width:3px}.profile-diagnostic-clock .pin{fill:#0f172a}.profile-diagnostic-lage,.profile-diagnostic-lage-placeholder{min-height:150px}.profile-diagnostic-lage{gap:9px;display:grid}.profile-diagnostic-lage-scene,.profile-diagnostic-lage-placeholder{background:#faf8f3;border:1px solid #cbd5e1;border-radius:10px;overflow:hidden}.profile-diagnostic-lage-scene{--lage-cap-brim:#2563eb;--lage-cap-detail:#1e3a8a;--lage-cap-fill:#60a5fa}.profile-diagnostic-lage-scene .lage-scene{aspect-ratio:960/520;width:100%}.profile-diagnostic-lage-answer{color:#b91c1c;background:#fff1f2;border:2px solid #ef4444;border-radius:999px;justify-self:center;padding:6px 12px;font-size:16px;font-weight:950;line-height:1}.profile-diagnostic-number-line{padding:26px 12px 20px}.profile-diagnostic-number-line-track{background:#334155;border-radius:999px;height:6px;position:relative}.profile-diagnostic-number-line-track>.start,.profile-diagnostic-number-line-track>.end{color:#334155;font-size:12px;font-weight:850;position:absolute;top:13px}.profile-diagnostic-number-line-track>.start{left:0;transform:translate(-25%)}.profile-diagnostic-number-line-track>.end{right:0;transform:translate(25%)}.profile-diagnostic-number-line-track>i{border-radius:999px;width:4px;height:30px;position:absolute;top:50%;transform:translate(-50%,-50%)}.profile-diagnostic-number-line-track>i.expected{z-index:1;background:#2563eb}.profile-diagnostic-number-line-track>i.expected>b{color:#1d4ed8;font-size:13px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.profile-diagnostic-number-line-track>i.child{z-index:2;background:#dc2626;width:7px}.profile-diagnostic-sentence{grid-template-columns:1fr 1fr;gap:8px;display:grid}.profile-diagnostic-sentence>span{background:#fff1f2;border:1px solid #fecaca;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.profile-diagnostic-sentence>span+span{background:#ecfdf3;border-color:#bbf7d0}.profile-diagnostic-sentence small,.profile-diagnostic-field-errors small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.profile-diagnostic-sentence strong{color:var(--ink);overflow-wrap:anywhere;line-height:1.4}.profile-diagnostic-symmetry{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.profile-diagnostic-symmetry figure{background:#f8fafc;border:1px solid #dbe3ee;border-radius:9px;gap:7px;min-width:0;margin:0;padding:10px;display:grid}.profile-diagnostic-symmetry figcaption{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.profile-diagnostic-symmetry-grid{aspect-ratio:1;justify-self:center;gap:clamp(2px,.6vw,5px);width:min(100%,260px);display:grid}.profile-diagnostic-symmetry-grid>span{border:1px solid #0f172a33;border-radius:4px;min-width:0;min-height:0;position:relative;box-shadow:inset 0 0 0 1px #ffffff5c}.profile-diagnostic-symmetry-grid>span.empty{box-shadow:none;background:#fff;border-color:#cbd5e1}.profile-diagnostic-field-errors{gap:7px;display:grid}.profile-diagnostic-field-errors article{background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;grid-template-columns:minmax(90px,1fr) auto auto auto;align-items:center;gap:8px;padding:9px;display:grid}.profile-diagnostic-field-errors article>span{overflow-wrap:anywhere;min-width:0}.profile-diagnostic-field-arrow{color:#64748b;font-size:18px;font-weight:900}.profile-diagnostic-field-correct{color:#15803d;text-align:center;background:#ecfdf3;border:1px solid #86efac;border-radius:7px;min-width:38px;padding:5px 8px;font-weight:900}.profile-diagnostics-more{width:100%;margin-top:12px}.profile-overview-card{gap:14px;display:grid}.profile-overview-list{display:grid}.profile-summary-grid{grid-template-columns:1fr}.profile-summary-grid article{grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:10px;display:grid}.profile-summary-grid svg{color:#2563eb;grid-row:span 2}.profile-summary-grid strong{font-size:25px}.profile-summary-grid span{margin-top:2px}@media (width<=1220px){.platform-school-grid,.platform-admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-school-admin-draft{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.platform-school-admin-draft>strong,.platform-admin-form button{grid-column:1/-1}.school-admin-layout{grid-template-columns:1fr}.school-admin-teacher-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=940px){.profile-diagnostic-attempt-list--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-school-grid{grid-template-columns:1fr}.school-admin-simple-head{grid-template-columns:1fr;align-items:stretch}.school-admin-back-button,.school-admin-actions button{justify-content:center}.school-admin-head{flex-direction:column;align-items:stretch}.school-admin-actions{justify-content:stretch}.school-admin-actions button{flex:150px}.school-admin-class-grid{grid-template-columns:1fr}.school-admin-student-row{grid-template-columns:minmax(0,1fr) minmax(180px,.8fr)}.school-admin-student-header{display:none}}@media (width<=760px){.school-admin-stats .stat-card{padding:12px 10px}.school-admin-stats .stat-card strong{font-size:27px}.school-admin-stats .stat-card span{font-size:13px;line-height:1.12}.school-admin-section-head{flex-direction:column;align-items:stretch}.school-admin-head-pills{justify-content:flex-start}.school-admin-class-metrics,.school-admin-teacher-form,.school-admin-teacher-draft,.platform-admin-form,.platform-school-create-fields,.platform-school-create-modal .platform-school-create-fields,.platform-school-admin-draft,.school-admin-class-detail-grid,.qr-login-panel{grid-template-columns:1fr}.platform-school-admin-draft>.school-admin-delete-button{justify-self:end}.school-admin-manager-list,.school-admin-teacher-list{grid-template-columns:1fr}.school-admin-student-row{grid-template-columns:1fr;align-items:stretch}.school-admin-student-row>[role=cell]{min-width:0}.school-admin-modal-backdrop{padding:12px}.school-admin-modal{max-height:calc(100vh - 24px);padding:14px}.school-admin-modal-head{align-items:stretch}}@media (width<=520px){.school-admin-page{padding-left:14px;padding-right:14px}.school-admin-title-block{align-items:flex-start}.school-admin-title-block h1{font-size:32px}.school-admin-card-title{flex-direction:column;align-items:stretch}.school-admin-card-title .mini-button{width:100%}.school-admin-student-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-admin-foldout-summary{grid-template-columns:minmax(0,1fr) auto}.school-admin-summary-count{white-space:normal;grid-column:1/-1;justify-self:start}}@media (width<=390px){.school-admin-stats .stat-card{padding:10px 7px}.school-admin-stats .stat-card strong{font-size:24px}.school-admin-stats .stat-card span{font-size:11px}.school-admin-student-card-grid{grid-template-columns:1fr}}@media (width<=1120px){.profile-layout{grid-template-columns:1fr}.profile-side{position:static}.profile-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=940px){.profile-game-groups{grid-template-columns:1fr;gap:16px}.profile-game-group,.profile-game-group:first-child{padding:0}.profile-game-group+.profile-game-group{border-top:1px solid #cbd5e1b8;border-left:0;padding-top:16px}}@media (width<=760px){.profile-top-actions{flex-direction:column;align-items:stretch}.profile-top-actions>.profile-back-button{align-self:flex-start}.profile-inspected-heading{text-align:left}.profile-simple-head,.profile-hero{flex-direction:column;align-items:stretch}.profile-hero-actions{justify-content:stretch}.profile-hero-actions button{flex:150px}.profile-detail-stats,.profile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-diagnostics-toolbar{flex-direction:column;align-items:stretch}.profile-diagnostics-toolbar label{justify-content:space-between}.profile-diagnostic-answer-grid,.profile-diagnostic-sentence,.profile-diagnostic-symmetry{grid-template-columns:1fr}.profile-diagnostic-field-errors article{grid-template-columns:1fr 1fr}.profile-diagnostic-field-errors article>strong{grid-column:1/-1}}@media (width<=520px){.compact-info-backdrop{padding:8px}.compact-info-dialog{max-height:calc(100vh - 16px);padding:12px}.compact-info-dialog-head h2{font-size:20px}.profile-page{padding-left:14px;padding-right:14px}.profile-game-button{min-height:88px}.profile-game-icon{width:64px;height:64px}.profile-game-icon svg{width:58px;height:58px}.profile-hero-title{align-items:flex-start}.profile-hero-title h1{font-size:32px}.profile-detail-stats,.profile-summary-grid{grid-template-columns:1fr}.profile-diagnostics-backdrop{padding:8px}.profile-diagnostics-dialog{max-height:calc(100vh - 16px);padding:12px}.profile-diagnostics-head h2{font-size:23px}.profile-diagnostics-toolbar label{grid-template-columns:auto 1fr;display:grid}.profile-diagnostics-toolbar select{grid-column:1/-1;width:100%}.profile-diagnostic-attempt-list--compact,.profile-diagnostic-symmetry{grid-template-columns:1fr}.profile-diagnostic-field-errors article{grid-template-columns:1fr auto auto}.profile-diagnostic-field-errors article>strong{grid-column:1/-1}}@media (hover:hover) and (pointer:fine){.brand-button:hover{color:var(--blue);background:0 0}.topnav button:hover:not(.active),.secondary-button:hover{color:#1d4ed8;background:#e0f2fe;border-color:#93c5fd}.secondary-button.back-button:hover{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.legacy-login-qr-button:hover{color:#1e3a8a;background:#dbeafe;border-color:#93c5fd}.legacy-login-back:hover{background:linear-gradient(#fb7185 0%,#dc2626 100%)}.legacy-qr-close:hover{color:#991b1b;background:#fee2e2}.class-edit-class-list button:hover{color:var(--ink);background:#dbeafe;border-color:#2563eb;box-shadow:inset 4px 0 #2563eb}.class-student-actions .class-student-edit-button:hover{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.school-student-option:hover:not(.active):not(.selected):not(.selected-remove){color:var(--ink);background:#eff6ff;border-color:#93c5fd}.school-student-option.active:hover{background:#bbf7d0;border-color:#15803d}.school-student-option.selected-remove:hover{color:#7f1d1d;background:#fecaca;border-color:#b91c1c;box-shadow:inset 4px 0 #b91c1c}.tile-toggle-row.active:hover{background:#eff6ff}.teacher-class-button:hover{color:var(--ink);background:#dbeafe;border-color:#2563eb;box-shadow:inset 5px 0 #2563eb}.teacher-class-adults-info-button:hover{color:#153e9f;background:#dbeafe;border-color:#1d4ed8}.teacher-student-profile-button:hover{color:#153e9f;background:#dbeafe;border-color:#2563eb}.stat-card-button:hover{color:var(--ink);background:#eff6ff;border-color:#93c5fd}.stat-card-static:hover{border-color:var(--line);background:var(--surface)}.teacher-copy-code-button:hover{background:#f8fbff;border-color:#93c5fd}.danger-button:hover{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.teacher-app-button:hover{color:var(--ink);background:#eff6ff;border-color:#60a5fa}.teacher-stats-table tbody tr:hover td,.teacher-stats-table tbody tr:hover .sticky-name{background:#f8fbff}.teacher-stats-student-link:hover{color:inherit}.teacher-action-button:hover{background:#1d4ed8}.teacher-action-button.create:hover,.qr-class-mode .qr-create-class-button:hover{color:#fff;background:#047857}.teacher-action-button.danger:hover{background:#b91c1c}.qr-row-stepper button:hover:not(:disabled),.qr-register-table .qr-add-inline-button:hover{background:#eff6ff}.qr-register-table .qr-add-inline-button:hover{color:#1d4ed8;border-color:#93c5fd}.success-button:hover{background:#166534}.icon-only-button:hover{color:#991b1b;background:#fee2e2}.school-admin-danger-button:hover{color:#fff;background:#b91c1c;border-color:#b91c1c}.school-admin-foldout-summary:hover{color:var(--ink);background:0 0}.management-surface.school-admin-foldout.open .school-admin-foldout-summary:hover{background:var(--management-subsection-background)}.profile-back-button:hover,.profile-logout-button:hover{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.profile-game-button:hover{color:var(--ink);background:#eff6ff;border-color:#2563eb;box-shadow:inset 4px 0 #2563eb}.profile-wrong-info-button:hover{color:#1e3a8a;background:#dbeafe;border-color:#2563eb}.profile-stat-clickable-wrong>button:hover{color:#991b1b;background:#ffe4e6;border-color:#ef4444;box-shadow:inset 0 0 0 1px #fecdd3}}@media (any-pointer:coarse){.tile-toggle-row:active{filter:brightness(.92)}}.play-page{grid-template-rows:auto 1fr;gap:18px;display:grid}.play-header h1{font-size:36px}.play-progress{gap:8px;width:230px;display:grid}.play-layout{grid-template-columns:minmax(0,1fr) 300px;gap:16px;display:grid}.task-area,.play-side{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:20px}.task-area{gap:18px;display:grid}.task-label{color:var(--muted);font-size:20px;font-weight:900}.question-visual,.twenty-field,.snake-board,.vault-visual{background:#f8fbff;border:1px dashed #bfdbfe;border-radius:8px;min-height:240px}.question-visual{text-align:center;color:var(--blue);place-items:center;padding:18px;font-size:74px;font-weight:900;display:grid}.question-visual.word,.question-visual.sentence{font-size:54px}.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.answer-grid button{min-height:86px;font-size:30px}.twenty-field{grid-template-columns:repeat(5,42px);grid-auto-rows:42px;place-content:center;gap:14px;display:grid}.twenty-field span{background:#fff;border:3px solid #cbd5e1;border-radius:999px}.twenty-field span.filled{border-color:var(--blue);background:var(--blue)}.snake-board{grid-template-columns:repeat(5,48px);grid-auto-rows:48px;place-content:center;gap:8px;display:grid;position:relative}.snake-board span{background:#fff;border:1px solid #dbe4f0;border-radius:8px;place-items:center;font-weight:900;display:grid}.snake-board span.snake{background:var(--green);border-color:var(--green)}.snake-board span.target{background:var(--amber-soft);color:var(--amber);border-color:#f59e0b}.snake-board strong{color:var(--blue);font-size:28px;position:absolute;top:14px;left:14px}.vault-visual{justify-content:center;align-items:center;gap:14px;display:flex}.vault-visual span{color:#fff;background:#172033;border-radius:8px;place-items:center;width:72px;height:72px;font-size:34px;font-weight:900;display:grid}.play-side{align-content:start;gap:12px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.metric strong{font-size:32px;display:block}.metric span{color:var(--muted);font-weight:850}.feedback{border-radius:8px;align-items:center;gap:10px;min-height:54px;padding:0 16px;font-size:20px;font-weight:900;display:flex}.feedback.correct{background:var(--green-soft);color:var(--green)}.feedback.wrong{background:var(--red-soft);color:var(--red)}.scope-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.highscore-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;margin-bottom:16px;display:flex}.highscore-toolbar .scope-tabs{margin-bottom:0}.highscore-result-limit-tabs{margin-left:auto}.scope-tabs button{color:var(--ink);border:1px solid var(--line);background:#fff}.scope-tabs button.active{background:var(--blue);border-color:var(--blue);color:#fff}.text-page p{max-width:820px;font-size:18px;line-height:1.65}.legal-page-nav{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 20px;display:flex}.legal-page-nav button{min-height:44px;color:var(--ink);box-shadow:var(--shadow);background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px}.legal-page-nav button.legal-page-nav-back{color:#991b1b;background:#fee2e2;border-color:#fecaca}.legal-page-nav button[aria-current=page]{border-color:var(--blue-dark);background:var(--blue);color:#fff}@media (hover:hover) and (pointer:fine){.legal-page-nav button:hover:not([aria-current=page]):not(.legal-page-nav-back){background:#e0e7ff;border-color:#a5b4fc}.legal-page-nav button.legal-page-nav-back:hover{background:#fecaca;border-color:#fca5a5}}@media (width<=560px){.legal-page-nav button{width:100%}}.legal-page-lead{color:var(--muted);margin:-10px 0 4px}.legal-page-sections{gap:16px;display:grid}.legal-page-section h2{margin:0 0 12px;font-size:clamp(22px,3vw,30px)}.legal-page-section h3{margin:18px 0 10px;font-size:clamp(18px,2.2vw,22px)}.legal-page-section ul{color:var(--muted);margin:0 0 14px 22px;padding:0;font-size:18px;line-height:1.6}.legal-page-section li{margin-bottom:8px}.legal-page-section a{color:var(--blue);font-weight:800}.legacy-game-page{gap:14px;width:100%;min-width:0;max-width:1180px;margin:0 auto;padding:16px;display:grid}.legacy-header-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.legacy-header-row h1{display:none}.legacy-back,.legacy-light-button,.legacy-reset{border:1px solid var(--line);color:var(--ink);background:#fff}.legacy-auth-segment,.legacy-segment{border:1px solid var(--line);background:#fff;border-radius:999px;min-width:0;max-width:100%;display:inline-flex;overflow:hidden;box-shadow:0 8px 22px #0f172a0f}.legacy-auth-segment button,.legacy-segment button{min-height:44px;color:var(--ink);white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0 14px;font-size:16px}.legacy-auth-segment button[aria-pressed=true],.legacy-segment button[aria-pressed=true]{background:var(--blue);color:#fff}.legacy-auth-segment .legacy-auth-login{color:#fff;background:#2563eb;border:1px solid #1d4ed8}.legacy-card{background:#fff;border:2px solid #94a3b8;border-radius:8px;min-width:0;min-height:430px;padding:18px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0f172a14}.legacy-card.feedback-ok{border-color:var(--green);background:linear-gradient(#fff 0%,#f0fdf4 100%)}.legacy-card.feedback-bad{border-color:var(--red);background:linear-gradient(#fff 0%,#fff1f2 100%)}.legacy-task-wrap{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:center;gap:18px;min-width:0;min-height:390px;display:grid}.plus-equation{min-width:0;min-height:260px;color:var(--ink);grid-template-columns:minmax(0,auto) auto minmax(90px,auto);justify-content:center;align-items:center;gap:24px;font-size:76px;font-weight:900;display:grid}.plus-equation strong{min-width:112px;min-height:100px;color:var(--blue);background:#f8fbff;border:4px solid #cbd5e1;border-radius:8px;place-items:center;display:inline-grid}.legacy-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.legacy-keypad button,.blitz-answer-grid button{border:1px solid var(--line);min-height:76px;color:var(--ink);background:#fff;border-radius:16px;font-size:30px;box-shadow:0 8px 22px #0f172a12}.legacy-status{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.legacy-pill{border:1px solid var(--line);min-height:42px;color:var(--ink);white-space:nowrap;background:#f8fafc;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-weight:800;display:inline-flex}.legacy-pill strong{font-size:18px}@media (hover:hover) and (pointer:fine){.legacy-back:hover,.legacy-light-button:hover,.legacy-reset:hover{color:var(--blue);background:#f8fafc}.legacy-keypad button:hover,.blitz-answer-grid button:hover{background:var(--surface-soft);color:var(--blue)}}.legacy-rank{min-width:min(360px,100%)}.legacy-rankbar{background:#e2e8f0;border-radius:999px;width:130px;height:11px;overflow:hidden}.legacy-rankbar span{background:var(--green);height:100%;display:block}.legacy-rank em{color:var(--muted);font-style:normal}.blitz-card{grid-template-columns:minmax(280px,1fr) minmax(280px,460px);align-items:center;gap:20px;min-width:0;display:grid}.twenty-flash-field{background:#f8fbff;border:1px dashed #bfdbfe;border-radius:8px;grid-template-columns:repeat(5,52px);grid-auto-rows:52px;place-content:center;gap:16px;min-width:0;min-height:310px;display:grid}.twenty-flash-field span{background:#fff;border:4px solid #cbd5e1;border-radius:999px}.twenty-flash-field .filled{border-color:var(--blue);background:var(--blue)}.blitz-answer-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-width:0;display:grid}.silben-card{border:2px solid var(--game-grid-strong);background-color:var(--game-card);width:100%;min-width:0;max-width:1060px;min-height:430px;box-shadow:var(--game-shadow);border-radius:8px;grid-template-rows:1fr auto;gap:18px;margin:0 auto;padding:18px;transition:border-color .45s,background-color .45s;display:grid;position:relative;overflow:hidden}.silben-card.ok{border-color:var(--game-success)}.silben-card.err{border-color:var(--game-error)}.silben-word{background:radial-gradient(ellipse closest-side at center, color-mix(in srgb, var(--game-bg) 7%, #f8fbff 93%) 0 48%, color-mix(in srgb, var(--game-bg) 3%, var(--game-card) 97%) 78%, var(--game-card) 100%);border:0;border-radius:24px;align-content:center;place-items:center;gap:8px;min-height:250px;display:grid}.silben-word span{font-size:clamp(82px,12vw,132px);line-height:1}.silben-word>span{transform-origin:50%;transform:scale(1.12)}@media (width<=700px){.silben-word>span{transform-origin:bottom;transform:scale(1.2)}}.silben-word strong{color:var(--game-fg);font-size:clamp(38px,5vw,62px);font-weight:900;line-height:1.05;transform:translateY(12px)}.silben-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0;display:grid}.silben-choices button{border:1px solid var(--game-grid);background:var(--game-card);min-height:96px;color:var(--game-fg);box-shadow:var(--game-shadow);border-radius:16px;place-items:center;gap:7px;transition:background-color .16s,border-color .16s,color .16s,transform 50ms;display:grid}@media (hover:hover) and (pointer:fine){.silben-choices button:hover:not(:disabled){color:var(--game-accent);background:#f8fafc}}.silben-choices button:active{transform:scale(.98)}.silben-choices button.ok{border-color:var(--game-success);background:var(--game-success);color:#fff}.silben-choices button.err{border-color:var(--game-error);background:var(--game-error);color:#fff}.silben-choices button:disabled{cursor:default}.silben-answer-arcs,.silben-choice-arcs{justify-content:center;align-items:center;display:flex}.silben-answer-arcs{min-height:54px;color:var(--game-accent);gap:8px;transform:translateY(8px)}@media (width>=701px){.silben-word{gap:4px}.silben-answer-arcs{min-height:40px}}.silben-choice-arcs{color:currentColor;gap:4px;min-height:36px}.silben-arc{opacity:.9;border:4px solid;border-top:0;border-radius:0 0 999px 999px;width:54px;height:26px}.silben-choice-arcs .silben-arc{border-width:3px;width:clamp(28px,4vw,46px);height:clamp(15px,2.3vw,23px)}.silben-choices button strong{font-size:32px}.schreiben-card{border:2px solid var(--game-grid-strong);background:color-mix(in srgb, var(--game-bg) 10%, #fff 90%);width:min(100%,1060px);min-height:510px;box-shadow:var(--game-shadow);border-radius:8px;grid-template-rows:minmax(210px,1fr) auto auto;place-items:center;gap:22px;padding:clamp(20px,4vw,34px);transition:none;display:grid}.schreiben-card.ok{border-color:var(--game-success)}.schreiben-card.err{border-color:var(--game-error)}.schreiben-emoji{-webkit-user-select:none;user-select:none;place-items:center;min-height:220px;font-size:clamp(86px,15vw,170px);line-height:1;display:grid}.schreiben-hints{color:#334155;scrollbar-width:none;justify-content:safe center;align-items:center;gap:.14em;min-width:0;max-width:100%;min-height:60px;padding:2px 6px;font-size:clamp(32px,5vw,46px);font-weight:850;line-height:1.15;display:inline-flex;overflow-x:auto}.schreiben-hints::-webkit-scrollbar{display:none}.schreiben-hints span{border-radius:999px;place-items:center;width:.92em;min-width:.92em;transition:color .2s,transform .18s;display:inline-grid}.schreiben-hints .hidden{color:#64748b}.schreiben-hints .revealed{color:#0f172a;transform:translateY(-1px)}.schreiben-hints.compact{gap:.08em}.schreiben-hints.compact span{width:.86em;min-width:.86em}.schreiben-hints.success .revealed{color:var(--game-success)}.schreiben-hints.fail .revealed{color:var(--game-error)}.schreiben-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;width:min(100%,720px);display:grid}.schreiben-input{border:1px solid var(--game-grid);min-width:0;min-height:58px;color:var(--game-entry-fg);box-shadow:var(--game-shadow);font:inherit;background:#fff;border-radius:8px;outline:none;padding:12px 16px;font-size:22px;transition:border-color .18s,box-shadow .18s}.schreiben-input:focus{border-color:var(--game-accent);box-shadow:0 0 0 4px #2563eb24, var(--game-shadow)}.schreiben-input[readonly]{color:#334155;background:#f8fafc}.schreiben-input.flash-error{animation:.42s schreiben-input-error}.schreiben-input.flash-success{animation:.42s schreiben-input-success}@keyframes schreiben-input-error{0%{border-color:var(--game-grid);box-shadow:var(--game-shadow)}35%{box-shadow:0 0 0 4px #ef44442e, var(--game-shadow);border-color:#ef4444}to{border-color:var(--game-grid);box-shadow:var(--game-shadow)}}@keyframes schreiben-input-success{0%{border-color:var(--game-grid);box-shadow:var(--game-shadow)}35%{box-shadow:0 0 0 4px #22c55e2e, var(--game-shadow);border-color:#22c55e}to{border-color:var(--game-grid);box-shadow:var(--game-shadow)}}.schreiben-ok{background:var(--game-success);color:#fff;min-width:92px;min-height:58px;box-shadow:var(--game-shadow);font:inherit;touch-action:manipulation;border:1px solid #15803d;border-radius:8px;padding:0 18px;font-size:18px;font-weight:900;transition:transform 60ms}.schreiben-ok.next{background:var(--game-accent);border-color:#1d4ed8}.schreiben-ok:active{transform:scale(.98)}.schreiben-empty{color:#475569;font-size:20px;font-weight:800}.anlaute-languages{scrollbar-width:thin;overflow-x:auto}.anlaute-languages button{min-width:44px;padding-inline:12px;font-weight:850}.anlaute-card{border:2px solid var(--game-grid-strong);background-color:var(--game-card);width:100%;min-width:0;max-width:1060px;min-height:430px;box-shadow:var(--game-shadow);border-radius:8px;grid-template-rows:minmax(230px,1fr) auto;gap:20px;margin:0 auto;padding:22px;transition:border-color .45s,background-color .45s;display:grid;position:relative;overflow:hidden}.anlaute-card.ok{border-color:var(--game-success)}.anlaute-card.err{border-color:var(--game-error)}.anlaute-prompt{background:radial-gradient(ellipse closest-side at center, color-mix(in srgb, var(--game-bg) 7%, #f8fbff 93%) 0 48%, color-mix(in srgb, var(--game-bg) 3%, var(--game-card) 97%) 78%, var(--game-card) 100%);border:0;border-radius:24px;place-items:center;min-width:0;min-height:230px;display:grid}.anlaute-emoji{transform-origin:50%;filter:drop-shadow(0 10px 18px #0f172a14);font-size:clamp(92px,13vw,158px);line-height:1;transform:scale(1.36)}@media (width<=440px){.anlaute-emoji{transform:scale(1.5)}}.anlaute-letter{border:2px solid color-mix(in srgb, var(--game-grid-strong) 45%, #dbeafe 55%);min-width:min(72vw,220px);color:var(--game-fg);background:#ffffffd1;border-radius:24px;justify-content:center;align-items:center;padding:24px 32px;font-size:clamp(82px,11vw,136px);font-weight:900;line-height:1;display:inline-flex;box-shadow:0 12px 26px #0f172a14}.anlaute-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0;display:grid}.anlaute-choices button{border:1px solid var(--game-grid);min-height:112px;box-shadow:var(--game-shadow);color:var(--game-fg);-webkit-user-select:none;user-select:none;background:#ffffffd1;border-radius:16px;place-items:center;transition:transform 80ms,border-color .15s,background-color .15s,box-shadow .15s;display:grid}@media (hover:hover) and (pointer:fine){.anlaute-choices button:hover:not(:disabled){border-color:color-mix(in srgb, var(--game-accent) 36%, var(--game-grid) 64%);background:#fff;box-shadow:0 10px 24px #0f172a17}}.anlaute-choices button:active{transform:translateY(1px)scale(.99)}.anlaute-choices button:disabled{cursor:default;opacity:1}.anlaute-choices button.ok{border-color:var(--game-success);color:#166534;background:#22c55e29}.anlaute-choices button.err{border-color:var(--game-error);color:#991b1b;background:#ef444424}.anlaute-choice-letter{font-size:clamp(38px,5vw,58px);font-weight:900;line-height:1}.anlaute-choice-emoji{filter:drop-shadow(0 6px 12px #0f172a12);font-size:clamp(46px,6vw,72px);line-height:1}.anlaute-empty{color:#475569;text-align:center;place-items:center;min-height:300px;font-size:18px;font-weight:800;display:grid}.wortarten-page{--wort-nomen:#2563eb;--wort-artikel:#6b7280;--wort-verb:#ef4444;--wort-adj:#16a34a;--wort-adv:#f59e0b;--wort-pron:#0ea5e9;--wort-praep:#8b5cf6;--wort-konj:#fb923c;--wort-andere:#cbd5e1}.wortarten-card{border:2px solid var(--game-grid-strong);background-color:var(--game-card);width:100%;min-width:0;max-width:1060px;min-height:420px;box-shadow:var(--game-shadow);border-radius:8px;grid-template-rows:auto minmax(130px,1fr) auto;gap:26px;margin:0 auto;padding:24px;transition:border-color .45s,background-color .45s;display:grid;position:relative;overflow:hidden}.wortarten-card.tall{min-height:480px}.wortarten-card:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;position:absolute;inset:0}.wortarten-card.ok{border-color:var(--game-success)}.wortarten-card.err{border-color:var(--game-error)}.wortarten-card.err:after{background:#ef44442e;animation:1.6s forwards wortarten-flash-err}@keyframes wortarten-flash-err{0%{opacity:1}90%{opacity:.08}to{opacity:0}}.wortarten-taskline{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;min-width:0;display:flex}.wortarten-taskline.compact{gap:12px}.wortarten-badge-wrap{touch-action:none;border-radius:18px;margin:-8px;padding:8px;display:inline-flex}.wortarten-badge{border:1px solid var(--game-grid);color:#111827;min-height:0;box-shadow:var(--game-shadow);-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab;background:#f1f5f9;border-radius:999px;align-items:center;gap:10px;padding:16px 18px;font-size:20px;font-weight:800;line-height:1.1;display:inline-flex;position:relative}.wortarten-taskline.compact .wortarten-badge{padding:12px 14px;font-size:18px}.wortarten-badge:active{cursor:grabbing}.wortarten-badge[aria-pressed=true]{outline:3px solid color-mix(in srgb, var(--game-accent) 45%, transparent);outline-offset:2px}.wortarten-dot{background:currentColor;border-radius:999px;flex:none;width:12px;height:12px}.wortarten-taskline.compact .wortarten-dot{width:10px;height:10px}.wortarten-badge[data-type=Nomen]{background:#2563eb4d}.wortarten-badge[data-type=Nomen] .wortarten-dot{background:var(--wort-nomen)}.wortarten-badge[data-type=Verb]{background:#ef44444d}.wortarten-badge[data-type=Verb] .wortarten-dot{background:var(--wort-verb)}.wortarten-badge[data-type=Artikel]{background:#6b72804d}.wortarten-badge[data-type=Artikel] .wortarten-dot{background:var(--wort-artikel)}.wortarten-badge[data-type=Adjektiv]{background:#16a34a4d}.wortarten-badge[data-type=Adjektiv] .wortarten-dot{background:var(--wort-adj)}.wortarten-badge[data-type=Adverb]{background:#f59e0b4d}.wortarten-badge[data-type=Adverb] .wortarten-dot{background:var(--wort-adv)}.wortarten-badge[data-type=Pronomen]{background:#0ea5e94d}.wortarten-badge[data-type=Pronomen] .wortarten-dot{background:var(--wort-pron)}.wortarten-badge[data-type=Präposition]{background:#8b5cf64d}.wortarten-badge[data-type=Präposition] .wortarten-dot{background:var(--wort-praep)}.wortarten-badge[data-type=Konjunktion]{background:#fb923c4d}.wortarten-badge[data-type=Konjunktion] .wortarten-dot{background:var(--wort-konj)}.wortarten-badge[data-type=Andere]{background:#f8fafc}.wortarten-badge[data-type=Andere] .wortarten-dot{background:var(--wort-andere)}.wortarten-badge:focus-visible{border-color:var(--game-grid);color:#111827;outline-offset:2px;outline:3px solid #94a3b847;box-shadow:0 8px 18px #0f172a14}.wortarten-badge[data-type=Nomen]:focus-visible{background:#2563eb47}.wortarten-badge[data-type=Verb]:focus-visible{background:#ef444447}.wortarten-badge[data-type=Artikel]:focus-visible{background:#6b728047}.wortarten-badge[data-type=Adjektiv]:focus-visible{background:#16a34a47}.wortarten-badge[data-type=Adverb]:focus-visible{background:#f59e0b47}.wortarten-badge[data-type=Pronomen]:focus-visible{background:#0ea5e947}.wortarten-badge[data-type=Präposition]:focus-visible{background:#8b5cf647}.wortarten-badge[data-type=Konjunktion]:focus-visible{background:#fb923c47}.wortarten-badge[data-type=Andere]:focus-visible{background:#f8fafcf0}@media (hover:hover) and (pointer:fine){.wortarten-badge:hover{border-color:var(--game-grid);color:#111827;box-shadow:0 8px 18px #0f172a14}.wortarten-badge[data-type=Nomen]:hover{background:#2563eb47}.wortarten-badge[data-type=Verb]:hover{background:#ef444447}.wortarten-badge[data-type=Artikel]:hover{background:#6b728047}.wortarten-badge[data-type=Adjektiv]:hover{background:#16a34a47}.wortarten-badge[data-type=Adverb]:hover{background:#f59e0b47}.wortarten-badge[data-type=Pronomen]:hover{background:#0ea5e947}.wortarten-badge[data-type=Präposition]:hover{background:#8b5cf647}.wortarten-badge[data-type=Konjunktion]:hover{background:#fb923c47}.wortarten-badge[data-type=Andere]:hover{background:#f8fafcf0}}.wortarten-sentence{opacity:1;flex-wrap:wrap;place-content:center;align-items:flex-start;gap:16px;min-width:0;min-height:130px;transition:opacity .35s,transform .35s;display:flex}.wortarten-token{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.wortarten-word{color:#111827;overflow-wrap:anywhere;-webkit-user-select:none;user-select:none;background:#ffffffbd;border:2px solid #e2e8f09e;border-radius:999px;max-width:100%;min-height:62px;padding:16px 22px;font-size:24px;line-height:1.15;transition:transform 50ms,background-color .15s,border-color .15s,box-shadow .15s;box-shadow:0 8px 18px #0f172a0e}.wortarten-card.ok .wortarten-badge:disabled,.wortarten-card.ok .wortarten-word:disabled{cursor:default;opacity:1}.wortarten-word:focus-visible{color:#111827;background:#ffffffd6;border-color:#cbd5e1c7;box-shadow:0 9px 20px #0f172a11}@media (hover:hover) and (pointer:fine){.wortarten-word:hover{color:#111827;background:#ffffffd6;border-color:#cbd5e1c7;box-shadow:0 9px 20px #0f172a11}}.wortarten-word:focus-visible{outline-offset:2px;outline:3px solid #94a3b842}.wortarten-word.drop{border-color:#cbd5e1;animation:.8s ease-in-out infinite alternate wortarten-pulse-drop;transform:scale(1.025);box-shadow:0 0 0 5px #cbd5e147,0 10px 22px #0f172a14}@keyframes wortarten-pulse-drop{0%{box-shadow:0 0 0 4px #cbd5e138,0 10px 22px #0f172a14}to{box-shadow:0 0 0 7px #cbd5e15c,0 10px 22px #0f172a14}}.wortarten-word.state-Nomen{border-color:var(--wort-nomen);background:#2563eb33}.wortarten-word.state-Verb{border-color:var(--wort-verb);background:#ef444433}.wortarten-word.state-Artikel{border-color:var(--wort-artikel);background:#6b728033}.wortarten-word.state-Adjektiv{border-color:var(--wort-adj);background:#16a34a33}.wortarten-word.state-Adverb{border-color:var(--wort-adv);background:#f59e0b33}.wortarten-word.state-Pronomen{border-color:var(--wort-pron);background:#0ea5e933}.wortarten-word.state-Präposition{border-color:var(--wort-praep);background:#8b5cf633}.wortarten-word.state-Konjunktion{border-color:var(--wort-konj);background:#fb923c33}.wortarten-word.state-Andere{border-color:var(--wort-andere);background:#f8fafcd6}.wortarten-drag-ghost{left:var(--drag-x);top:var(--drag-y);z-index:10000;width:var(--drag-width);box-sizing:border-box;color:#111827;opacity:.78;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid #cbd5e1db;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:0;padding:16px 18px;font-size:20px;font-weight:800;line-height:1.1;display:inline-flex;position:fixed;transform:translate(-50%,-50%)scale(1.03);box-shadow:0 12px 28px #0f172a24}.wortarten-drag-ghost .wortarten-dot{width:12px;height:12px}.wortarten-drag-ghost[data-type=Nomen]{background:#2563eb3d;border-color:#2563eb47}.wortarten-drag-ghost[data-type=Nomen] .wortarten-dot{background:var(--wort-nomen)}.wortarten-drag-ghost[data-type=Verb]{background:#ef44443d;border-color:#ef444447}.wortarten-drag-ghost[data-type=Verb] .wortarten-dot{background:var(--wort-verb)}.wortarten-drag-ghost[data-type=Artikel]{background:#6b72803d;border-color:#6b728047}.wortarten-drag-ghost[data-type=Artikel] .wortarten-dot{background:var(--wort-artikel)}.wortarten-drag-ghost[data-type=Adjektiv]{background:#16a34a3d;border-color:#16a34a47}.wortarten-drag-ghost[data-type=Adjektiv] .wortarten-dot{background:var(--wort-adj)}.wortarten-drag-ghost[data-type=Adverb]{background:#f59e0b3d;border-color:#f59e0b47}.wortarten-drag-ghost[data-type=Adverb] .wortarten-dot{background:var(--wort-adv)}.wortarten-drag-ghost[data-type=Pronomen]{background:#0ea5e93d;border-color:#0ea5e947}.wortarten-drag-ghost[data-type=Pronomen] .wortarten-dot{background:var(--wort-pron)}.wortarten-drag-ghost[data-type=Präposition]{background:#8b5cf63d;border-color:#8b5cf647}.wortarten-drag-ghost[data-type=Präposition] .wortarten-dot{background:var(--wort-praep)}.wortarten-drag-ghost[data-type=Konjunktion]{background:#fb923c3d;border-color:#fb923c47}.wortarten-drag-ghost[data-type=Konjunktion] .wortarten-dot{background:var(--wort-konj)}.wortarten-drag-ghost[data-type=Andere]{background:#f8fafcd1}.wortarten-drag-ghost[data-type=Andere] .wortarten-dot{background:var(--wort-andere)}.wortarten-choice{color:#334155;min-height:13px;font-size:13px}.wortarten-actions{justify-content:center;gap:14px;min-height:58px;padding-top:10px;display:flex}.wortarten-ok,.wortarten-new{border:1px solid var(--game-grid);background:var(--game-card);color:var(--game-fg);box-shadow:var(--game-shadow);border-radius:8px;justify-content:center;align-items:center;gap:10px;font-size:20px;line-height:1;display:inline-flex}.wortarten-ok{border-color:var(--game-accent);background:var(--game-accent);color:#fff;min-width:94px;min-height:54px;padding:0 24px;font-weight:900}.wortarten-ok.success{border-color:var(--game-success);background:var(--game-success)}.wortarten-card.err .wortarten-ok:not(.success){border-color:var(--game-error);background:var(--game-error)}.wortarten-ok.correction-locked{color:#94a3b8;box-shadow:none;opacity:1;background:#e5e7eb;border-color:#cbd5e1}.wortarten-new{background:#ef44440f;min-height:54px;padding:0 18px;position:absolute;bottom:18px;right:18px}@media (hover:hover) and (pointer:fine){.wortarten-new:hover{background:#ef44441a}}.wortarten-new:disabled{color:#94a3b8;box-shadow:none;cursor:not-allowed;background:#e5e7eb;border-color:#cbd5e1}.gross-page .game-segment button:disabled{opacity:.5;cursor:not-allowed;position:relative}.gross-page .game-segment button:disabled:after{content:"🔒";background:#ffffff5c;place-items:center;font-size:18px;display:grid;position:absolute;inset:0}.gross-card{border:2px solid var(--game-grid-strong);background-color:var(--game-card);width:100%;min-width:0;max-width:1060px;min-height:370px;box-shadow:var(--game-shadow);border-radius:8px;margin:0 auto;padding:24px 24px 96px;transition:border-color .9s,background-color .45s;position:relative}.gross-card:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;position:absolute;inset:0}.gross-card.ok{border-color:var(--game-success)}.gross-card.err{border-color:var(--game-error)}.gross-card.err:after{background:#ef44442e;animation:1.6s forwards gross-flash-err}@keyframes gross-flash-err{0%{opacity:1}90%{opacity:.08}to{opacity:0}}.gross-sentence{flex-wrap:wrap;place-content:center;gap:16px;min-height:170px;padding:10px 96px 0;display:flex}.gross-word{color:#111;min-height:62px;box-shadow:var(--game-shadow);letter-spacing:0;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #0000;border-radius:999px;gap:0;padding:14px 22px;font-size:24px;font-weight:500;line-height:1.25;transition:transform .1s,box-shadow .18s,border-color .18s}@media (hover:hover) and (pointer:fine){.gross-word:hover{background:#fff;border-color:#ec48993d}}.gross-word.drop{box-shadow:0 0 0 4px #ec489938, var(--game-shadow);transform:scale(1.06)}.gross-first-letter{color:#ec4899;font-weight:700}.gross-first-letter,.gross-rest-letter{letter-spacing:0;margin:0;padding:0;display:inline}.gross-actions{justify-content:center;align-items:center;gap:22px;display:flex;position:absolute;bottom:16px;left:0;right:0}.gross-badge{border:1px solid var(--game-grid-strong);width:86px;height:86px;box-shadow:var(--game-shadow);cursor:grab;touch-action:none;background:#fff;border-radius:8px;justify-content:center;align-items:center;transition:transform .12s,box-shadow .15s,border-color .15s;display:flex}.gross-badge.active{box-shadow:0 0 0 4px #ec489924, var(--game-shadow);border-color:#ec4899b8}@media (hover:hover) and (pointer:fine){.gross-badge:hover{background:#fff}}.gross-badge:active{cursor:grabbing;transform:scale(1.04)}.gross-card.ok .gross-word,.gross-card.ok .gross-badge{cursor:default}.gross-card.ok .gross-badge:active{transform:none}@media (hover:hover) and (pointer:fine){.gross-card.ok .gross-word:hover{border-color:#0000}}.gross-arrow{clip-path:polygon(50% 0%,100% 60%,70% 60%,70% 100%,30% 100%,30% 60%,0% 60%);background:#ec4899;width:38px;height:38px;display:block}.gross-arrow-down{background:#ec489973;transform:rotate(180deg)}.gross-ok{color:#9ca3af;width:86px;height:86px;box-shadow:var(--game-shadow);background:#e5e7eb;border:2px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;font-size:22px;font-weight:900;transition:border-color .2s,background .2s,color .2s,box-shadow .2s,transform 80ms;display:flex}.gross-ok.ready{color:#be185d;box-shadow:0 0 0 4px #ec48992e, var(--game-shadow);background:#fff;border-color:#ec4899bf}.gross-ok.next{background:var(--game-success);color:#fff;box-shadow:0 0 0 4px #22c55e38, var(--game-shadow);border-color:#15803d}.gross-ok:active{transform:scale(.96)}.gross-new{border:1px solid var(--game-error);color:#111827;min-height:44px;box-shadow:var(--game-shadow);background:#ef44440f;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:16px;font-weight:700;display:inline-flex;position:absolute;bottom:18px;right:18px}@media (hover:hover) and (pointer:fine){.gross-new:hover{background:#ef44441f}}.gross-new:disabled{color:#9ca3af;box-shadow:none;cursor:not-allowed;opacity:.75;background:#e5e7eb;border-color:#cbd5e1}.gross-counter{color:#111827;width:80px;height:80px;box-shadow:0 0 0 5px #94a3b840, var(--game-shadow);pointer-events:none;background:linear-gradient(135deg,#f8fafc,#fdf2f8);border:3px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;font-size:28px;font-weight:900;transition:border-color .2s,box-shadow .2s,background .2s,color .2s;display:flex;position:absolute;bottom:18px;left:18px}.gross-counter.zero{box-shadow:0 0 0 5px #ec489940, var(--game-shadow);background:linear-gradient(135deg,#f8fafc,#fce7f3);border-color:#ec489980}.gross-counter.limit-pulse{animation:.55s gross-counter-limit-pulse}@keyframes gross-counter-limit-pulse{0%{color:#111827;box-shadow:0 0 0 5px #ec489940, var(--game-shadow);border-color:#ec489980;transform:scale(1)}25%{color:#b91c1c;box-shadow:0 0 0 8px #ef444447, var(--game-shadow);border-color:#ef4444e6;transform:scale(1.08)}55%{color:#dc2626;box-shadow:0 0 0 10px #ef44442e, var(--game-shadow);border-color:#ef4444bf;transform:scale(.98)}to{color:#111827;box-shadow:0 0 0 5px #ec489940, var(--game-shadow);border-color:#ec489980;transform:scale(1)}}.gross-arrow-ghost{z-index:9999;pointer-events:none;opacity:.95;place-items:center;width:96px;height:96px;display:grid;position:fixed}.gross-arrow-ghost .gross-arrow{filter:drop-shadow(0 12px 18px #0f172a38);width:82px;height:82px}.word-type-palette{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.word-type-palette button{min-height:42px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:999px}.word-type-palette button[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue)}.sentence-board{background:#f8fbff;border:1px dashed #bfdbfe;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;min-height:230px;padding:20px;display:flex}.sentence-board span{border:2px solid #0000;border-radius:12px;padding:10px 12px;font-size:42px;font-weight:900}.sentence-board .target{border-color:var(--blue);color:var(--blue);background:#fff}.legacy-action-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.legacy-action-row strong{min-height:48px;color:var(--blue);align-items:center;font-size:20px;display:inline-flex}.snake-card{grid-template-rows:auto 1fr auto;gap:14px;display:grid}.snake-hud{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.snake-hud strong{color:var(--blue);font-size:32px}.snake-hud span{border:1px solid var(--line);background:#f8fafc;border-radius:999px;padding:9px 12px;font-weight:900}.snake-grid{aspect-ratio:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;width:min(100%,520px);min-width:0;margin:0 auto;display:grid}.snake-cell{aspect-ratio:1;min-height:0;color:var(--ink);background:#fff;border:1px solid #dbe4f0;border-radius:10px;padding:0;font-size:22px}.snake-cell:disabled{opacity:1}.snake-body{background:var(--green);border-color:var(--green)}.snake-target{background:var(--amber-soft);color:var(--amber);border-color:#f59e0b}.snake-controls{grid-template-columns:repeat(4,64px);justify-content:center;gap:10px;min-width:0;display:grid}.snake-controls button{min-height:56px;color:var(--blue);background:#fff;border:1px solid #bfdbfe;font-size:24px}.tresor-card{align-content:center;justify-items:center;gap:16px;display:grid}.vault-grid{justify-content:center;gap:clamp(4px,1.3vw,10px);width:min(100%,540px);min-width:0;display:grid}.vault-grid button{aspect-ratio:1;min-height:0;color:var(--ink);border:2px solid var(--line);background:#fff;padding:0;font-size:clamp(16px,5vw,28px)}.vault-grid .vault-missing{border-color:var(--blue);box-shadow:0 0 0 4px #2563eb1f}.vault-palette{flex-wrap:wrap;justify-content:center;gap:12px;max-width:100%;display:flex}.vault-palette button{border:1px solid var(--line);background:#fff;min-width:60px;min-height:58px;font-size:28px}.vault-palette button[aria-pressed=true]{border-color:var(--blue);background:var(--surface-soft)}.game-page,.module-state-loading{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.game-page{--game-bg:#f6f7fb;--game-fg:#111;--game-muted:#666;--game-accent:#2563eb;--game-grid:#e2e8f0;--game-grid-strong:#94a3b8;--game-rank-tint:color-mix(in srgb, var(--game-grid-strong) 72%, var(--game-bg) 28%);--game-entry-fg:color-mix(in srgb, #111 88%, var(--game-rank-tint) 12%);--game-neutral-hover-bg:color-mix(in srgb, #fff 94%, var(--game-rank-tint) 6%);--game-neutral-active-bg:color-mix(in srgb, #fff 86%, var(--game-rank-tint) 14%);--game-rank-ring:color-mix(in srgb, var(--game-rank-tint) 28%, transparent);--game-pill-bg:color-mix(in srgb, var(--game-bg) 6%, #f8fafc 94%);--game-pill-border:color-mix(in srgb, var(--game-grid-strong) 14%, #e2e8f0 86%);--game-panel-bg:color-mix(in srgb, var(--game-bg) 4%, #fff 96%);--game-panel-border:color-mix(in srgb, var(--game-grid-strong) 12%, #e2e8f0 88%);--game-card:#fff;--game-shadow:0 10px 30px #00000014;--game-success:#16a34a;--game-error:#dc2626;background-color:var(--game-bg);width:100%;min-width:0;max-width:100vw;min-height:100vh;color:var(--game-fg);padding:16px;transition:background-color .9s,color .45s;overflow-x:clip}@media (hover:hover) and (pointer:fine){.blitz20-keypad button:not(.ok):not(.err):not(:disabled):hover,.blitz100-keypad button:not(.ok):not(.err):not(:disabled):hover,.zahlenraetsel-keypad button:not(.ok):not(.del):not(:disabled):hover,.zahlenfolgen-keypad button:not(.ok):not(.del):not(:disabled):hover{background:var(--game-neutral-hover-bg);color:var(--game-fg)}.malplus-editable:not(.ok):not(.err):not(.selected):hover,.rechenmauer-cell.editable:not(.ok):not(.err):not(.selected):hover,.zahlenraetsel-answer-slot:not(.ok):not(.err):not([aria-pressed=true]):hover,.zahlenfolgen-slot:not(.ok):not(.err):not([aria-pressed=true]):not(:disabled):hover,.funktionen-point-pill:not(.selected):not(:disabled):hover{background:var(--game-neutral-hover-bg)}}.blitz20-keypad button:not(.ok):not(.err):not(:disabled):active,.blitz100-keypad button:not(.ok):not(.err):not(:disabled):active,.zahlenraetsel-keypad button:not(.ok):not(.del):not(:disabled):active,.zahlenfolgen-keypad button:not(.ok):not(.del):not(:disabled):active,.malplus-editable:not(.ok):not(.err):active,.rechenmauer-cell.editable:not(.ok):not(.err):active,.zahlenraetsel-answer-slot:not(.ok):not(.err):active,.zahlenfolgen-slot:not(.ok):not(.err):not(:disabled):active,.funktionen-point-pill:not(:disabled):active{background:var(--game-neutral-active-bg)}.game-container{justify-items:center;gap:14px;max-width:1180px;margin:0 auto;display:grid}.game-header{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;width:100%;min-width:0;max-width:1060px;display:flex}.game-header h1{display:none}.game-account-row{justify-content:center;align-items:center;gap:8px;display:inline-flex}.game-back{color:#991b1b;min-height:38px;box-shadow:var(--game-shadow);background:#fff1f2;border:1px solid #fecaca;border-radius:999px;padding:0 12px;font-size:14px;font-weight:650}.game-segment{border:1px solid var(--game-grid);background:var(--game-card);max-width:100%;box-shadow:var(--game-shadow);border-radius:999px;align-items:stretch;display:inline-flex;overflow:hidden}.game-segment button{min-height:38px;color:inherit;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0 14px;font-size:15px}.game-header button{letter-spacing:0;font-size:15px;font-weight:750;line-height:1}.game-segment button[aria-pressed=true]{background:var(--game-accent);color:#fff}.game-segment button:disabled{cursor:not-allowed;opacity:.5}.game-auth{box-shadow:none;background:0 0;border:0;overflow:visible}.game-auth button[aria-pressed=true]{color:#14532d;min-height:38px;box-shadow:var(--game-shadow);pointer-events:none;background:#bbf7d0;border:1px solid #4ade80;border-radius:999px;padding:0 12px}.game-auth .game-auth-login{color:#fff;min-height:38px;box-shadow:var(--game-shadow);background:#2563eb;border:1px solid #1d4ed8;border-radius:999px;padding:0 12px}.game-action-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:100%;display:flex}.game-action{border:1px solid var(--game-grid);background:var(--game-card);min-height:42px;color:var(--game-fg);box-shadow:var(--game-shadow);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:15px;font-weight:800;line-height:1;display:inline-flex}.game-action:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.55}.game-action-icon{justify-content:center;align-items:center;display:inline-flex}.game-action-primary{border-color:var(--game-accent);background:var(--game-accent);color:#fff}.game-action-danger{color:#991b1b;background:#fff1f2;border-color:#fecaca}.game-action-success{color:#fff;background:#16a34a;border-color:#16a34a}.game-action-error{color:#fff;background:#dc2626;border-color:#dc2626}@media (hover:hover) and (pointer:fine){.game-back:hover{color:#7f1d1d;background:#ffe4e6}.game-segment button:hover:not([aria-pressed=true]){background:#f8fafc}.game-auth .game-auth-login:hover{background:#1d4ed8}.game-action:hover{background:#f8fafc}.game-action-primary:hover{background:color-mix(in srgb, var(--game-accent) 88%, #000 12%)}.game-action-danger:hover{color:#7f1d1d;background:#ffe4e6}.game-action-success:hover{color:#fff;background:#16a34a;border-color:#16a34a}.game-action-error:hover{color:#fff;background:#dc2626;border-color:#dc2626}}.rhythmus-page .game-container{max-width:1200px}.rhythmus-page .game-header h1{display:none}.rhythmus-card{border:2px solid var(--game-grid-strong);background:var(--game-card);width:min(100%,1200px);box-shadow:var(--game-shadow);border-radius:22px;padding:10px 18px 12px;transition:border-color .18s,box-shadow .18s}.rhythmus-card-inner{justify-content:space-between;align-items:stretch;gap:18px;display:flex}.rhythmus-card-left{flex-direction:column;flex:0 0 204px;justify-content:center;gap:10px;display:flex}.rhythmus-card-center{flex:auto;justify-content:center;align-items:center;min-width:0;display:flex}.rhythmus-card-right{flex-direction:column;flex:0 0 270px;justify-content:center;gap:8px;display:flex}.rhythmus-card.ok{border-color:var(--game-success);box-shadow:0 0 0 3px color-mix(in srgb, var(--game-success) 28%, transparent), var(--game-shadow)}.rhythmus-card.err{border-color:var(--game-error);box-shadow:0 0 0 3px color-mix(in srgb, var(--game-error) 24%, transparent), var(--game-shadow)}.rhythmus-size-segment,.rhythmus-length-segment{border-radius:16px;width:100%}.rhythmus-size-segment button,.rhythmus-length-segment button{flex:1 1 0;place-items:center;gap:4px;min-width:0;min-height:62px;padding:5px 6px;display:grid}.rhythmus-segment-label{font-size:14px;font-weight:650;line-height:1}.rhythmus-mini-grid{gap:1px;width:16px;height:16px;display:grid}.rhythmus-mini-grid i{background:#e5e7eb;border-radius:2px}.rhythmus-mini-grid-2{grid-template-columns:repeat(2,1fr)}.rhythmus-mini-grid-3{grid-template-columns:repeat(3,1fr)}.rhythmus-mini-grid-4{grid-template-columns:repeat(4,1fr)}.rhythmus-size-segment button[aria-pressed=true] .rhythmus-mini-grid i{background:#fffffff2}.rhythmus-pulse-dots{flex-direction:column;align-items:center;gap:3px;min-height:24px;display:flex}.rhythmus-pulse-dots i{background:#cbd5f5;border-radius:999px;width:6px;height:6px}.rhythmus-length-segment button[aria-pressed=true] .rhythmus-pulse-dots i{background:#eff6ff}.rhythmus-grid-wrap{justify-content:center;width:100%;padding:4px 0;display:flex}.rhythmus-grid{aspect-ratio:1;border:1px solid var(--game-grid);background:color-mix(in srgb, var(--game-bg) 8%, #fff 92%);border-radius:14px;grid-auto-rows:minmax(0,1fr);gap:4px;width:min(620px,100%);padding:8px;transition:background-color .22s;display:grid}.rhythmus-grid.ok{background:#22c55e29}.rhythmus-grid.err{background:#dc262629}.rhythmus-cell{border:1px solid var(--game-grid);background:color-mix(in srgb, var(--rhythmus-color) 6%, #fff 94%);cursor:pointer;border-radius:10px;width:100%;min-width:0;height:100%;min-height:0;padding:0;transition:transform .1s,border-color .1s,background .1s;overflow:hidden}@media (hover:hover) and (pointer:fine){.rhythmus-cell:not(:disabled):hover{background:color-mix(in srgb, var(--rhythmus-color) 6%, #fff 94%);transform:scale(1.025)}.rhythmus-cell:disabled:hover{background:color-mix(in srgb, var(--rhythmus-color) 6%, #fff 94%)}}.rhythmus-cell:disabled{cursor:default}.rhythmus-cell span{border-radius:inherit;background:var(--rhythmus-color);opacity:0;width:100%;height:100%;transition:opacity .12s,transform 80ms,box-shadow .12s;display:block;transform:scale(1)}.rhythmus-cell span.lit{opacity:1;transform:scale(.94);box-shadow:0 0 0 6px #0f172a40}.rhythmus-card-right .game-status{grid-template-columns:1fr;gap:6px;width:100%;margin:0;padding:0;display:grid}.rhythmus-card-right .game-pill{border-radius:999px;justify-content:center;width:100%;min-height:32px;padding:6px 10px;font-size:13px}.rhythmus-card-right .game-mobile-correctwrong{display:none}.rhythmus-card-right .game-rank{border-color:var(--game-grid);background:var(--game-card);border-radius:16px;order:-1;grid-template-rows:auto auto auto;grid-template-columns:1fr;align-content:center;gap:4px;min-height:78px;padding:8px 10px;display:grid}.rhythmus-card-right .game-rank .game-badge{justify-self:start}.rhythmus-card-right .game-rank .game-progress-wrap{width:100%}.rhythmus-card-right .game-xp-bubble{left:75%}.rhythmus-card-right .game-progress-wrap{min-width:70px}.rhythmus-card-right .game-progress{height:12px}.rhythmus-card-right .game-rank-xp{justify-content:flex-start;width:100%;min-width:0;font-size:12px}.rhythmus-action-bar{justify-content:flex-start;margin-top:2px}.rhythmus-action-bar .game-action{border-radius:16px;min-width:110px;min-height:40px}@media (width<=960px){.rhythmus-card-inner{flex-direction:column;gap:10px}.rhythmus-card-left,.rhythmus-card-right{flex-basis:auto;width:100%}.rhythmus-card-left{order:1}.rhythmus-card-center{order:2}.rhythmus-card-right{order:3}.rhythmus-card-right .game-status{grid-template-columns:repeat(2,minmax(0,1fr))}.rhythmus-card-right .game-rank{grid-column:1/-1}}@media (width<=680px){.rhythmus-page{padding:10px}.rhythmus-page .game-header h1{display:none}.rhythmus-card{border-radius:16px;padding:10px}.rhythmus-size-segment,.rhythmus-length-segment{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rhythmus-size-segment button,.rhythmus-length-segment button{min-height:46px;padding:5px 3px}.rhythmus-mini-grid{width:14px;height:14px}.rhythmus-pulse-dots{flex-flow:wrap;justify-content:center;gap:2px;width:36px;min-height:10px}.rhythmus-pulse-dots i{width:4px;height:4px}.rhythmus-grid-wrap{padding:0}.rhythmus-grid{width:100%;max-width:440px}.rhythmus-card-right .game-status{grid-template-columns:1fr}.rhythmus-card-right .game-rank{grid-column:auto}.rhythmus-action-bar{justify-content:center}}.blitz20-card{border:2px solid var(--game-grid-strong);background-color:var(--game-card);width:100%;min-width:0;max-width:1060px;box-shadow:var(--game-shadow);border-radius:8px;margin:0 auto;padding:18px;transition:border-color .9s,background-color .45s;position:relative}.blitz20-card.ok{border-color:var(--game-success)}.blitz20-card.err{border-color:var(--game-error)}.blitz20-field{--blitz20-dot-enter-duration:.2s;--blitz20-dot-exit-duration:.1s;border:2px solid var(--game-grid-strong);background-color:var(--game-card);border-radius:8px;grid-template-columns:repeat(10,minmax(0,1fr));grid-auto-rows:1fr;gap:10px;width:100%;padding:20px;transition:border-color .9s,background-color .45s;display:grid;position:relative}.blitz20-field:before{content:"";background-color:var(--game-grid-strong);border-radius:3px;width:3px;transition:background-color .9s;position:absolute;top:10px;bottom:10px;left:calc(50% - 1.5px)}.blitz20-card.ok .blitz20-field{border-color:var(--game-success)}.blitz20-card.err .blitz20-field{border-color:var(--game-error)}.blitz20-card.ok .blitz20-field:before{background:var(--game-success)}.blitz20-card.err .blitz20-field:before{background:var(--game-error)}.blitz20-cell{aspect-ratio:1;border:1px solid var(--game-grid);background-color:#f8fafc;border-radius:8px;min-width:0;transition:border-color .9s,background-color .45s;position:relative}.blitz20-dot{aspect-ratio:1;opacity:0;transform-origin:50%;backface-visibility:hidden;will-change:transform, opacity;width:58%;transition-property:transform,opacity;transition-duration:var(--blitz20-dot-exit-duration);border-radius:50%;transition-timing-function:ease-in-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.02)}.blitz20-field:not(.hidden) .blitz20-dot{opacity:1;transition-duration:var(--blitz20-dot-enter-duration);transform:translate(-50%,-50%)scale(1)}.blitz20-dot.top{background:#e11d48}.blitz20-dot.bottom{background:#2563eb}.blitz20-field.hidden .blitz20-dot{opacity:0;transition-duration:var(--blitz20-dot-exit-duration);transform:translate(-50%,-50%)scale(.02)}.blitz20-keypad{width:100%;margin-top:14px;display:grid}.blitz20-keypad.range10{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.blitz20-keypad.range20{grid-template-columns:repeat(10,minmax(0,1fr));gap:22px 10px}.blitz20-keypad button{border:1px solid var(--game-grid);background:var(--game-card);width:100%;min-width:0;min-height:56px;color:var(--game-fg);box-shadow:var(--game-shadow);touch-action:manipulation;border-radius:8px;padding:12px;font-size:18px;transition:background-color .12s,border-color .12s,color .12s,transform 50ms}.blitz20-keypad.range10 button{min-height:68px;font-size:26px}.blitz20-keypad button:active{transform:scale(.98)}.blitz20-keypad button.ok{background:var(--game-success);border-color:var(--game-success);color:#fff}.blitz20-keypad button.err{background:var(--game-error);border-color:var(--game-error);color:#fff}.blitz20-ampel{opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:0}.blitz20-ampel.show{opacity:1}.blitz20-lamps{background:#00000059;border-radius:20px;flex-direction:column;justify-content:space-between;align-items:center;width:clamp(44px,8vw,84px);padding:12px 10px;display:flex;position:absolute;top:28px;bottom:104px;left:50%;transform:translate(-50%)}.blitz20-lamps span{aspect-ratio:1;opacity:.4;background:#333;border-radius:50%;width:clamp(22px,4vw,38px)}.blitz20-lamps .red.on{opacity:1;background:#ef4444}.blitz20-lamps .yellow.on{opacity:1;background:#f59e0b}.blitz20-lamps .green.on{opacity:1;background:#22c55e}.blitz100-card{border:2px solid var(--game-grid-strong);background-color:var(--game-card);width:100%;min-width:0;max-width:1060px;box-shadow:var(--game-shadow);border-radius:8px;margin:0 auto;padding:18px;transition:border-color .9s,background-color .45s;position:relative}.blitz100-card.ok{border-color:var(--game-success)}.blitz100-card.err{border-color:var(--game-error)}.blitz100-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:stretch;gap:16px;display:grid}.blitz100-field{--blitz100-dot-enter-duration:.2s;--blitz100-dot-exit-duration:.1s;aspect-ratio:1;border:2px solid var(--game-grid-strong);background-color:var(--game-card);border-radius:8px;grid-template-columns:repeat(10,minmax(0,1fr));grid-auto-rows:1fr;gap:8px;width:100%;padding:12px;transition:border-color .9s,background-color .45s,box-shadow .2s;display:grid;position:relative}.blitz100-field:before,.blitz100-field:after{content:"";z-index:1;background-color:var(--game-grid-strong);opacity:.72;pointer-events:none;border-radius:3px;transition:background-color .9s,opacity .2s;position:absolute}.blitz100-field:before{width:3px;top:10px;bottom:10px;left:calc(50% - 1.5px)}.blitz100-field:after{height:3px;top:calc(50% - 1.5px);left:10px;right:10px}.blitz100-card.ok .blitz100-field{border-color:var(--game-success);box-shadow:inset 0 0 0 2px #16a34a1f}.blitz100-card.err .blitz100-field{border-color:var(--game-error);box-shadow:inset 0 0 0 2px #dc26261f}.blitz100-card.ok .blitz100-field:before,.blitz100-card.ok .blitz100-field:after{background:var(--game-success);opacity:.95}.blitz100-card.err .blitz100-field:before,.blitz100-card.err .blitz100-field:after{background:var(--game-error);opacity:.95}.blitz100-cell{aspect-ratio:1;border:1px solid var(--game-grid);background-color:#f8fafc;border-radius:8px;min-width:0;transition:border-color .9s,background-color .45s;position:relative}.blitz100-dot{aspect-ratio:1;opacity:0;transform-origin:50%;backface-visibility:hidden;will-change:transform, opacity;width:62%;transition-property:transform,opacity;transition-duration:var(--blitz100-dot-exit-duration);border-radius:50%;transition-timing-function:ease-in-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.02)}.blitz100-field:not(.hidden) .blitz100-dot{opacity:1;transition-duration:var(--blitz100-dot-enter-duration);transform:translate(-50%,-50%)scale(1)}.blitz100-dot.top{background:#e11d48}.blitz100-dot.bottom{background:#2563eb}.blitz100-field.hidden .blitz100-dot{opacity:0;transition-duration:var(--blitz100-dot-exit-duration);transform:translate(-50%,-50%)scale(.02)}.blitz100-answer-panel{flex-direction:column;justify-content:center;gap:12px;min-width:0;display:flex}.blitz100-display{border:2px solid var(--game-grid-strong);background:color-mix(in srgb, var(--game-bg) 12%, #fff 88%);min-height:78px;box-shadow:var(--game-shadow);color:var(--game-entry-fg);font-variant-numeric:tabular-nums;border-radius:8px;justify-content:center;align-items:center;padding:10px 16px;font-size:clamp(36px,5vw,58px);font-weight:800;line-height:1;transition:border-color .9s,background-color .45s,box-shadow .18s;display:flex}.blitz100-display.flash-ok{box-shadow:inset 0 0 0 9999px #22c55e2e, var(--game-shadow)}.blitz100-display.flash-err{box-shadow:inset 0 0 0 9999px #dc26262e, var(--game-shadow)}.blitz100-keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;display:grid}.blitz100-keypad.disabled{opacity:.78}.blitz100-keypad button{border:1px solid var(--game-grid);background:var(--game-card);width:100%;min-width:0;min-height:70px;color:var(--game-fg);box-shadow:var(--game-shadow);touch-action:manipulation;border-radius:8px;padding:12px;font-size:26px;font-weight:750;transition:background-color .12s,border-color .12s,color .12s,transform 50ms}.blitz100-keypad button[data-key=OK],.blitz100-keypad button[data-key=X]{border:2px solid var(--game-grid-strong);background:color-mix(in srgb, var(--game-bg) 12%, #fff 88%)}.blitz100-keypad button:active{transform:scale(.98)}.blitz100-keypad button.ok{background:var(--game-success);border-color:var(--game-success);color:#fff}.blitz100-keypad button.err{background:var(--game-error);border-color:var(--game-error);color:#fff}.blitz100-ampel{z-index:3;opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.blitz100-ampel.show{opacity:1}.blitz100-lamps{background:#111;border-radius:18px;flex-direction:column;justify-content:space-between;align-items:center;width:clamp(54px,8vw,78px);height:clamp(130px,18vw,172px);padding:12px 10px;display:flex;box-shadow:0 8px 24px #00000040}.blitz100-lamps span{aspect-ratio:1;opacity:.4;background:#333;border-radius:50%;width:clamp(28px,4vw,38px)}.blitz100-lamps .red.on{opacity:1;background:#ef4444}.blitz100-lamps .yellow.on{opacity:1;background:#f59e0b}.blitz100-lamps .green.on{opacity:1;background:#22c55e}@media (width<=900px){.blitz100-layout{grid-template-columns:minmax(0,1fr)}.blitz100-field,.blitz100-answer-panel{justify-self:center;width:min(100%,560px)}}@media (width<=700px){.blitz100-card{padding:14px}.blitz100-layout{gap:12px}.blitz100-field{gap:5px;padding:10px}.blitz100-field:before{top:8px;bottom:8px}.blitz100-field:after{left:8px;right:8px}.blitz100-cell{border-radius:6px}.blitz100-display{min-height:62px;font-size:clamp(32px,11vw,50px)}.blitz100-keypad{gap:10px}.blitz100-keypad button{min-height:58px;padding:8px;font-size:24px}}.blitzlesen-card{border:2px solid var(--game-grid-strong);background-color:var(--game-card);width:100%;min-width:0;max-width:1060px;box-shadow:var(--game-shadow);border-radius:8px;margin:0 auto;padding:18px;transition:border-color .9s,background-color .45s,box-shadow .2s;position:relative}.blitzlesen-card.ok{border-color:var(--game-success);box-shadow:0 10px 30px #16a34a1a}.blitzlesen-card.err{border-color:var(--game-error);box-shadow:0 10px 30px #dc26261a}.blitzlesen-board{border:2px solid var(--game-grid-strong);background:linear-gradient(#fffffff5,#f8fafcfa),radial-gradient(circle at 100% 0,#2563eb14,#0000 34%);border-radius:8px;place-items:center;width:100%;min-height:320px;transition:border-color .9s,background-color .45s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.blitzlesen-card.ok .blitzlesen-board{border-color:var(--game-success);box-shadow:inset 0 0 0 4px #16a34a24,0 0 34px #16a34a2e}.blitzlesen-card.err .blitzlesen-board,.blitzlesen-board.reveal-error{border-color:var(--game-error);box-shadow:inset 0 0 0 4px #dc262624,0 0 30px #dc262629}.blitzlesen-word-stage{text-align:center;place-items:center;width:min(92%,900px);min-width:0;padding:30px 18px;display:grid}.blitzlesen-word{min-width:0;min-height:1.2em;color:var(--game-fg);letter-spacing:0;overflow-wrap:anywhere;opacity:1;filter:blur();justify-content:center;align-items:center;padding:0 12px;font-size:clamp(42px,8vw,88px);font-weight:850;line-height:1.05;transition:opacity .18s,transform .18s,filter .18s;animation:.24s cubic-bezier(.22,.8,.24,1) both blitzlesen-word-in;display:flex;transform:translateY(0)scale(1)}.blitzlesen-word.medium{font-size:clamp(38px,7vw,74px)}.blitzlesen-word.long{font-size:clamp(32px,6vw,60px)}.blitzlesen-word.hidden{animation:.18s both blitzlesen-word-out}@keyframes blitzlesen-word-in{0%{opacity:0;filter:blur(8px);transform:translateY(8px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes blitzlesen-word-out{0%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(8px);transform:translateY(-4px)scale(.985)}}.blitzlesen-keypad{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;margin-top:14px;display:grid}.blitzlesen-answer{border:1px solid var(--game-grid-strong);background:var(--game-card);width:100%;min-width:0;min-height:96px;color:var(--game-fg);box-shadow:var(--game-shadow);touch-action:manipulation;border-radius:8px;padding:18px;transition:background-color .12s,border-color .12s,color .12s,transform 50ms,box-shadow .12s}@media (hover:hover) and (pointer:fine){.blitzlesen-answer:hover{border-color:color-mix(in srgb, var(--game-accent) 34%, var(--game-grid-strong) 66%);background:#fff}}.blitzlesen-answer:active{transform:scale(.98)}.blitzlesen-hand{filter:drop-shadow(0 5px 8px #0f172a14);font-size:52px;line-height:1;display:block}.blitzlesen-answer.shake{animation:.34s cubic-bezier(.36,.07,.19,.97) blitzlesen-shake}@keyframes blitzlesen-shake{0%{transform:translate(0)}18%{transform:translate(-5px)}36%{transform:translate(4px)}54%{transform:translate(-3px)}72%{transform:translate(2px)}to{transform:translate(0)}}.blitzlesen-ampel{opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:0}.blitzlesen-ampel.show{opacity:1}.blitzlesen-lamps{background:#0f172a94;border-radius:20px;flex-direction:column;justify-content:space-between;align-items:center;gap:10px;padding:14px 12px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 34px #0f172a2e}.blitzlesen-lamps span{aspect-ratio:1;opacity:.4;background:#333;border-radius:50%;width:clamp(24px,4vw,38px)}.blitzlesen-lamps .red.on{opacity:1;background:#ef4444}.blitzlesen-lamps .yellow.on{opacity:1;background:#f59e0b}.blitzlesen-lamps .green.on{opacity:1;background:#22c55e}@media (width>=701px) and (width<=900px){.blitzlesen-board{min-height:300px}.blitzlesen-answer{min-height:88px}}@media (width<=700px){.blitzlesen-card{padding:14px 12px}.blitzlesen-board{min-height:260px}.blitzlesen-word-stage{width:100%;padding:24px 8px}.blitzlesen-word{font-size:clamp(38px,13vw,60px)}.blitzlesen-word.medium{font-size:clamp(34px,11vw,52px)}.blitzlesen-word.long{font-size:clamp(30px,9vw,44px)}.blitzlesen-keypad{gap:10px;margin-top:10px}.blitzlesen-answer{min-height:82px;padding:14px}.blitzlesen-hand{font-size:44px}}.zahlenstrahl-card{border:2px solid var(--game-grid-strong);background-color:var(--game-card);width:100%;min-width:0;max-width:1060px;min-height:328px;box-shadow:var(--game-shadow);border-radius:8px;margin:0 auto;padding:24px 24px 32px;transition:border-color .25s,box-shadow .25s,background-color .25s;position:relative;overflow:hidden}.zahlenstrahl-card.ok{border-color:var(--game-success);box-shadow:0 10px 30px #16a34a1f, var(--game-shadow)}.zahlenstrahl-card.err{border-color:var(--game-error);box-shadow:0 10px 30px #dc26261f, var(--game-shadow)}.zahlenstrahl-card.neutral{box-shadow:0 10px 30px #64748b1f, var(--game-shadow);border-color:#94a3b8}.zahlenstrahl-card:after{content:"";pointer-events:none;opacity:0;position:absolute;inset:0}.zahlenstrahl-card.ok:after{background:#22c55e24;animation:.9s ease-out zahlenstrahl-flash}.zahlenstrahl-card.err:after{background:#ef444424;animation:.9s ease-out zahlenstrahl-flash}.zahlenstrahl-card.neutral:after{background:#94a3b824;animation:.9s ease-out zahlenstrahl-flash}@keyframes zahlenstrahl-flash{0%{opacity:1}to{opacity:0}}.zahlenstrahl-line-area{width:100%;padding:72px 14px 46px}.zahlenstrahl-track{touch-action:none;background:linear-gradient(90deg,#0000 0% 7%,#475569 7% 93%,#0000 93% 100%);border-radius:999px;width:100%;height:8px;position:relative;overflow:visible}.zahlenstrahl-helper-ticks{z-index:1;pointer-events:none;position:absolute;inset:0}.zahlenstrahl-helper-tick{border-left:2px solid #64748b;border-radius:999px;width:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.zahlenstrahl-helper-tick.one{opacity:.45;height:20px}.zahlenstrahl-helper-tick.five{opacity:.64;height:38px}.zahlenstrahl-helper-tick.ten{opacity:.84;border-left-width:3px;height:46px}.zahlenstrahl-helper-tick.middle{opacity:.76;border-left-width:2px;height:32px}.zahlenstrahl-helper-tick.hundred,.zahlenstrahl-helper-tick.thousand{opacity:.45;border-left-width:2px;height:20px}.zahlenstrahl-tick,.zahlenstrahl-true-marker{pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.zahlenstrahl-tick{z-index:3}.zahlenstrahl-tick-line{border-left:5px solid #334155;border-radius:999px;height:82px;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.zahlenstrahl-tick-label{border:1px solid var(--game-grid);min-width:42px;color:var(--game-fg);text-align:center;white-space:nowrap;background:#f8fafc;border-radius:999px;padding:4px 10px;font-size:18px;font-weight:850;line-height:1.1;position:absolute;top:47px;left:0;transform:translate(-50%);box-shadow:0 6px 14px #0f172a14}.zahlenstrahl-true-marker{z-index:4;display:none}.zahlenstrahl-true-marker.visible{animation:.18s ease-out both zahlenstrahl-target-in;display:block}.zahlenstrahl-true-line{border-left:6px solid #0f172a;border-radius:999px;height:94px;box-shadow:0 0 0 5px #0f172a1a}@keyframes zahlenstrahl-target-in{0%{opacity:0;transform:scaleY(.72)}to{opacity:1;transform:scaleY(1)}}.zahlenstrahl-marker{z-index:5;background:var(--game-accent);color:#fff;width:64px;height:64px;box-shadow:0 12px 28px #2563eb3d, var(--game-shadow);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border:4px solid #fff;border-radius:50%;place-items:center;transition:background-color .16s,box-shadow .16s,transform 80ms;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.zahlenstrahl-marker:focus-visible{box-shadow:0 0 0 5px #2563eb2e, 0 12px 28px #2563eb3d, var(--game-shadow)}@media (hover:hover) and (pointer:fine){.zahlenstrahl-marker:hover{box-shadow:0 0 0 5px #2563eb2e, 0 12px 28px #2563eb3d, var(--game-shadow)}}.zahlenstrahl-marker:active{cursor:grabbing;transform:translate(-50%,-50%)scale(1.04)}.zahlenstrahl-marker.locked{cursor:default}.zahlenstrahl-marker.dragging{cursor:grabbing}.zahlenstrahl-marker.ok{background:var(--game-success);box-shadow:0 0 0 5px #22c55e2e, var(--game-shadow)}.zahlenstrahl-marker.err{background:var(--game-error);box-shadow:0 0 0 5px #ef44442e, var(--game-shadow)}.zahlenstrahl-marker.neutral{color:#0f172a;box-shadow:0 0 0 5px #94a3b838, var(--game-shadow);background:#94a3b8}.zahlenstrahl-marker span{box-sizing:border-box;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:0;text-overflow:clip;white-space:nowrap;width:100%;max-width:100%;padding:0 3px;font-size:20px;font-weight:900;line-height:1;display:block;overflow:visible}.zahlenstrahl-marker.digits-medium span{font-size:18px}.zahlenstrahl-marker.digits-long span{font-size:16px}.zahlenstrahl-marker.digits-xlong span{font-size:14px}.zahlenstrahl-marker.digits-xxlong span{font-size:12px}.zahlenstrahl-result{min-height:31px;color:var(--game-fg);text-align:center;margin-top:22px;font-size:22px;font-weight:900;line-height:1.2}.zahlenstrahl-actions{justify-content:center;margin-top:18px;display:flex}.zahlenstrahl-ok{border:2px solid var(--game-accent);background:var(--game-accent);color:#fff;min-width:98px;min-height:58px;box-shadow:var(--game-shadow);touch-action:manipulation;border-radius:8px;font-size:20px;font-weight:900}.zahlenstrahl-ok.ok{border-color:var(--game-success);background:var(--game-success)}.zahlenstrahl-ok.err{border-color:var(--game-error);background:var(--game-error)}.zahlenstrahl-ok.neutral{color:#0f172a;background:#e2e8f0;border-color:#94a3b8}@media (width>=701px) and (width<=900px){.zahlenstrahl-card{min-height:312px;padding:22px 18px 30px}.zahlenstrahl-line-area{padding:68px 8px 42px}.zahlenstrahl-marker{width:60px;height:60px}}@media (width<=700px){.zahlenstrahl-card{min-height:294px;padding:18px 12px 24px}.zahlenstrahl-line-area{padding:58px 2px 36px}.zahlenstrahl-helper-tick.one{height:16px}.zahlenstrahl-helper-tick.five{height:32px}.zahlenstrahl-helper-tick.ten{height:36px}.zahlenstrahl-helper-tick.middle{height:26px}.zahlenstrahl-helper-tick.hundred,.zahlenstrahl-helper-tick.thousand{height:16px}.zahlenstrahl-tick-line{border-left-width:4px;height:66px}.zahlenstrahl-tick-label{min-width:34px;padding:3px 7px;font-size:14px;top:38px}.zahlenstrahl-true-line{border-left-width:5px;height:76px}.zahlenstrahl-marker{border-width:2px;width:32px;height:32px;transition:background-color .16s,box-shadow .16s,transform .18s}.zahlenstrahl-marker.dragging{z-index:8;transform:translate(-50%,-50%)scale(2.05)}.zahlenstrahl-marker span{padding:0 2px;font-size:12px}.zahlenstrahl-marker.digits-medium span{font-size:11px}.zahlenstrahl-marker.digits-long span{font-size:10px}.zahlenstrahl-marker.digits-xlong span{font-size:8px}.zahlenstrahl-marker.digits-xxlong span{font-size:7px}.zahlenstrahl-result{min-height:27px;margin-top:16px;font-size:18px}.zahlenstrahl-actions{margin-top:14px}.zahlenstrahl-ok{min-width:86px;min-height:52px;font-size:18px}}.game-status{z-index:5;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:clamp(4px,1vw,12px);width:100%;max-width:1060px;margin:-22px auto 0;padding:34px 8px 0;display:flex;position:relative;overflow:visible}.game-pill{border:1px solid var(--game-pill-border);background-color:var(--game-pill-bg);color:#111827;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:clamp(4px,.7vw,8px);min-height:38px;padding:6px clamp(7px,.9vw,10px);font-size:15px;font-weight:500;transition:background-color .9s,border-color .9s,color .35s;display:inline-flex;overflow:visible}.game-pill strong{margin-left:4px;font-weight:500}.game-streak,.game-answer-status-locked{position:relative}.game-disabled{filter:grayscale(.35);opacity:.72}.game-lock-overlay{z-index:20;color:#64748b;pointer-events:none;background:#ffffffdb;border-radius:999px;place-items:center;width:30px;height:30px;font-size:17px;line-height:1;display:inline-grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0f172a1f}.game-mobile-correctwrong{display:none}.game-rank{--game-rank-xp-width:8.5ch;grid-template-columns:auto minmax(170px, 1fr) var(--game-rank-xp-width);z-index:7;flex:0 520px;justify-content:stretch;min-width:0;display:grid;position:relative;overflow:visible}.game-rank-xp{width:var(--game-rank-xp-width);min-width:var(--game-rank-xp-width);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;font-size:14px;font-weight:500;display:inline-flex}.game-badge{border:1px solid var(--game-grid-strong);background-color:#fff;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-weight:800;transition:border-color .9s,background-color .45s;display:inline-flex}.game-progress-wrap{z-index:8;min-width:120px;display:block;position:relative;overflow:visible}.game-progress{background-color:color-mix(in srgb, var(--game-bg) 2%, #fff 98%);border:1px solid #d1d5db;border-radius:999px;width:100%;height:12px;transition:background-color .9s,border-color .9s;position:relative;overflow:hidden}.game-progress-fill{z-index:1;background:var(--game-accent);height:100%;transition:width var(--game-progress-duration,.25s) ease;display:block;position:relative}.game-progress-overlay{z-index:2;border-radius:inherit;opacity:0;will-change:opacity;background:0 0;transition:opacity .34s ease-in-out,background-color .34s ease-in-out;position:absolute;inset:0}.game-progress-overlay.ok{background:#22c55e38}.game-progress-overlay.err{background:#dc262638}.game-progress-overlay.bonus{background:#f59e0b4d}.game-progress-overlay.show{opacity:1}.game-xp-bubble{--game-xp-bubble-bg:#f8fafc;--game-xp-bubble-pulse-ok:#e2e8f0;--game-xp-bubble-pulse-err:#e2e8f0;z-index:5;background-color:var(--game-xp-bubble-bg);box-shadow:var(--game-shadow);pointer-events:none;opacity:1;border:1px solid #0000;border-radius:999px;padding:6px 20px;font-size:16px;font-weight:900;position:absolute;top:-28px;left:50%;transform:translate(-50%,-8px)}.game-xp-bubble.positive{--game-xp-bubble-bg:#dbeafe;--game-xp-bubble-pulse-ok:#bbf7d0;color:#1e3a8a;border-color:#60a5fa}.game-xp-bubble.streak{--game-xp-bubble-bg:#fef3c7;--game-xp-bubble-pulse-ok:#fde68a;color:#92400e;border-color:#facc15}.game-xp-bubble.negative{--game-xp-bubble-bg:#fee2e2;--game-xp-bubble-pulse-err:#fca5a5;color:#991b1b;border-color:#fecaca}.game-xp-bubble.neutral{color:#475569;border-color:#e2e8f0}.game-xp-bubble.enter{animation:.18s both blitz-xp-fade}.game-xp-bubble.pulse-ok{animation:.45s ease-out blitz-xp-pulse-ok}.game-xp-bubble.pulse-err{animation:.45s ease-out blitz-xp-pulse-err}.game-xp-bubble.enter.pulse-ok{animation:.18s both blitz-xp-fade,.45s ease-out blitz-xp-pulse-ok}.game-xp-bubble.enter.pulse-err{animation:.18s both blitz-xp-fade,.45s ease-out blitz-xp-pulse-err}@keyframes blitz-xp-fade{0%{opacity:0}to{opacity:1}}@keyframes blitz-xp-pulse-ok{0%{background-color:var(--game-xp-bubble-bg)}40%{background-color:var(--game-xp-bubble-pulse-ok)}to{background-color:var(--game-xp-bubble-bg)}}@keyframes blitz-xp-pulse-err{0%{background-color:var(--game-xp-bubble-bg)}40%{background-color:var(--game-xp-bubble-pulse-err)}to{background-color:var(--game-xp-bubble-bg)}}.game-flames{pointer-events:none;z-index:30;height:110px;position:absolute;top:-60px;left:0;right:0;overflow:visible}.game-flames i{z-index:31;left:var(--left);font-style:normal;font-size:var(--size);animation:blitz-flame-rise var(--duration) ease-out var(--delay) forwards;position:absolute;top:70px}@keyframes blitz-flame-rise{0%{opacity:0;transform:translateY(36px)scale(.9)}20%{opacity:1}to{opacity:0;transform:translateY(-36px)scale(1.06)}}.game-stats,.game-info{width:100%;max-width:1060px;margin:18px auto 0}.game-stats details,.game-info details{border:1px solid var(--game-panel-border);background-color:var(--game-panel-bg);border-radius:8px;padding:12px;transition:background-color .9s,border-color .9s}.game-stats summary,.game-info summary{cursor:pointer;font-weight:750}.game-stats table{border-collapse:separate;border-spacing:0;border-radius:8px;width:100%;margin-top:8px;font-size:13px;overflow:hidden}.game-stats-table-wrap{overscroll-behavior-x:contain;width:100%;overflow-x:auto}.game-stats th,.game-stats td{text-align:left;border-bottom:1px solid #e5e7eb;padding:8px 10px}.game-stats thead th{color:#334155;background:#eef2f7;font-weight:700}.game-stats tbody tr:nth-child(2n){background:#f8fbff}.game-reset-row{justify-content:flex-end;margin-top:10px;display:flex}.game-danger,.game-light,.game-confirm{border:1px solid var(--game-grid);border-radius:8px;min-height:36px;padding:0 12px;font-size:13px}.game-danger{color:#991b1b;background:#fee2e2;border-color:#ef4444;font-weight:800}.game-light{color:#111827;background:#f8fafc}.game-confirm{color:#fff;background:#dc2626;border-color:#dc2626;font-weight:900}.game-confirm.game-password-confirm{background:#2563eb;border-color:#2563eb;min-width:108px;transition:background-color .16s,border-color .16s,opacity .16s}.game-confirm.game-password-confirm.is-success{background:#16a34a;border-color:#16a34a}.game-confirm.game-password-confirm.is-error{background:#dc2626;border-color:#dc2626}.game-confirm.game-password-confirm:disabled{opacity:.58}.game-confirm.game-password-confirm.is-verifying:disabled,.game-confirm.game-password-confirm.is-success:disabled,.game-confirm.game-password-confirm.is-error:disabled{opacity:1}.game-info{margin-bottom:28px;padding:0 14px}.game-info details{box-shadow:none;background:0 0;border-color:#0000;padding:12px 14px}.game-info summary{color:#64748b;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:7px;list-style:none;display:flex}@media (hover:hover) and (pointer:fine){.game-danger:hover{color:#7f1d1d;background:#fecaca;border-color:#dc2626}.game-light:hover{color:#111827;background:#eef2f7}.game-confirm:hover{color:#fff;background:#b91c1c;border-color:#b91c1c}.game-confirm.game-password-confirm:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.game-confirm.game-password-confirm.is-success:hover{background:#16a34a;border-color:#16a34a}.game-confirm.game-password-confirm.is-error:hover{background:#dc2626;border-color:#dc2626}}.game-info summary::-webkit-details-marker{display:none}.game-info summary span{border:1px solid;border-radius:999px;place-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:inline-grid}.game-info details[open] summary{margin-bottom:10px}.game-info details[open]{border-color:var(--game-panel-border);background-color:color-mix(in srgb, var(--game-bg) 8%, #fff 92%);border-radius:8px;max-width:960px;margin-left:auto;margin-right:auto;box-shadow:0 4px 16px #0f172a0d}.game-info div{color:#475569;max-width:820px;margin:0 auto;line-height:1.55}.game-info h2{color:var(--game-fg);margin:14px 0 6px;font-size:16px}.game-info h2:first-child{margin-top:0}.game-info p{margin:0 0 10px}.game-highscores{border:1px solid var(--game-panel-border);background:linear-gradient(#fffffffa,#f8fafcfa);border-radius:8px;width:100%;max-width:1060px;margin:18px auto 0;padding:12px;transition:background-color .9s,border-color .9s;box-shadow:0 10px 26px #0f172a12}.game-highscores-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.game-highscores-head strong{font-size:15px;font-weight:850}.game-highscore-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.game-highscore-tabs,.game-highscore-limit-tabs{flex-shrink:0}.game-highscore-limit-tabs button{isolation:isolate;padding-inline:11px;position:relative}.game-highscore-limit-label{place-items:center;min-width:100%;display:inline-grid;position:relative}.game-highscore-limit-text{opacity:1;transition:opacity .12s}.game-highscore-limit-label.is-loading .game-highscore-limit-text{opacity:0}.game-highscores.is-disabled-preview .game-highscore-controls button:disabled,.game-highscores.is-disabled-preview .game-highscore-controls button:disabled[aria-pressed=true]{color:#64748b;opacity:1;background:#e2e8f0;border-color:#0000}.game-highscores.is-disabled-preview .game-highscore-status{color:#475569}.game-highscore-status{color:#475569;margin:-2px 0 10px;font-size:13px;font-weight:750}.game-highscore-table-wrap{width:100%;overflow-x:auto}.game-highscores table{border-collapse:separate;border-spacing:0;border-radius:8px;width:100%;font-size:13px;overflow:hidden}.game-highscores th,.game-highscores td{text-align:left;border-bottom:1px solid #e5e7eb;padding:9px 10px}.game-highscores th:first-child,.game-highscores td:first-child{text-align:center;font-variant-numeric:tabular-nums;width:76px}.game-highscores th:last-child,.game-highscores td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:850}.game-highscores thead th{color:#334155;background:#eef2f7;font-weight:700}.game-highscores tbody tr:nth-child(2n){background:#f8fbff}.game-highscore-name{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:min(54vw,420px);font-weight:900;display:inline-block;overflow:hidden}.game-highscore-pos-badge{background:linear-gradient(#fff,#f1f5f9);border:1px solid #94a3b859;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;display:inline-flex;box-shadow:0 3px 10px #0f172a0f}.game-highscore-pos-number{color:#64748b;font-variant-numeric:tabular-nums;min-width:2ch;font-weight:900;display:inline-block}.game-highscore-podium-legend td{background:#7f1d1d1a}.game-highscore-podium-diamond td{background:#22d3ee17}.game-highscore-podium-platin td{background:#2563eb12}.game-highscore-podium-gold td{background:#eab3081a}.game-highscore-podium-silver td{background:#94a3b814}.game-highscore-podium-bronze td{background:#f9731617}.game-highscore-podium-metal td{background:#37415114}.game-highscore-podium-plastic td{background:#2563eb0a}.game-modal{z-index:10000;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.game-dialog{border:1px solid var(--game-grid);background:var(--game-card);width:min(520px,92vw);color:var(--game-fg);box-shadow:var(--game-shadow);border-radius:8px;gap:12px;padding:16px;font-size:14px;display:grid;position:relative}.game-dialog h2{margin:0;font-size:18px}.game-dialog p{margin:0}.game-dialog label{align-items:center;gap:8px;display:flex}.game-dialog input{width:18px;height:18px}.game-reset-password-dialog{width:min(460px,92vw)}.game-reset-account{background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.game-reset-account span{color:#64748b;font-size:12px;font-weight:700}.game-reset-account strong{overflow-wrap:anywhere;color:#0f172a;font-size:15px}.game-reset-password-form{gap:12px;display:grid}.game-dialog .game-reset-password-field{align-items:stretch;gap:6px;display:grid}.game-reset-password-field span{font-weight:800}.game-dialog .game-reset-password-field input{color:#0f172a;width:100%;min-width:0;height:44px;font:inherit;background:#fff;border:1px solid #94a3b8;border-radius:8px;padding:0 11px}.game-dialog .game-reset-password-field input:focus-visible{outline-offset:1px;border-color:#2563eb;outline:3px solid #2563eb33}.game-dialog .game-reset-password-field input[aria-invalid=true]{border-color:#dc2626;outline-color:#dc26262e}.template-example-controls,.template-bottom-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.template-example-card{border:2px solid var(--game-grid-strong);background-color:var(--game-card);width:100%;min-width:0;max-width:1060px;box-shadow:var(--game-shadow);border-radius:8px;gap:14px;margin:0 auto;padding:18px;transition:border-color .65s,background-color .65s;display:grid}.template-playfield{border:2px dashed color-mix(in srgb, var(--game-grid-strong) 70%, #fff 30%);background:linear-gradient(90deg, #94a3b81f 1px, transparent 1px), linear-gradient(180deg, #94a3b81f 1px, transparent 1px), color-mix(in srgb, var(--game-bg) 8%, #fff 92%);color:#334155;text-align:center;background-size:32px 32px;border-radius:8px;place-items:center;gap:10px;min-height:clamp(260px,52vh,520px);display:grid}.template-playfield strong{font-size:clamp(28px,5vw,56px);line-height:1;display:block}.template-playfield span{color:#64748b;font-size:15px;font-weight:700;display:block}.template-bottom-controls{padding-top:2px}.compare-card{border:2px solid var(--game-grid-strong);background-color:var(--game-card);width:100%;min-width:0;max-width:1060px;box-shadow:var(--game-shadow);border-radius:8px;margin:0 auto;padding:18px;transition:border-color .22s,box-shadow .22s,background-color .65s;position:relative}.compare-card.ok{border-color:var(--game-success);box-shadow:0 0 0 4px #22c55e1f, var(--game-shadow)}.compare-card.err{border-color:var(--game-error);box-shadow:0 0 0 4px #ef44441a, var(--game-shadow)}.compare-play{flex-direction:column;justify-content:space-between;gap:18px;min-height:clamp(260px,38vh,350px);display:flex}.compare-prompt{flex:auto;place-items:center;min-width:0;padding:4px 0 2px;display:grid}.compare-wrap{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:center;align-items:center;column-gap:clamp(14px,2vw,26px);width:min(100%,860px);max-width:100%;margin:0 auto;display:grid}.compare-term{color:#111827;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;justify-self:end;min-width:0;max-width:100%;font-size:clamp(58px,10vw,98px);font-weight:850;line-height:1.05}.compare-term:last-child{text-align:left;justify-self:start}.compare-wrap.terms .compare-term{white-space:nowrap;font-size:clamp(44px,6vw,84px)}.compare-sign{background:color-mix(in srgb, var(--game-grid-strong) 16%, #d1d5db 84%);color:#fff;border-radius:999px;place-items:center;width:clamp(64px,10vw,96px);height:clamp(64px,10vw,96px);font-size:clamp(38px,7vw,62px);font-weight:900;line-height:1;transition:background-color .22s,transform .22s,color .22s;display:grid}.compare-sign.correct{background:var(--game-success)}.compare-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,4vw,52px);width:min(500px,100%);margin:0 auto;display:grid}.compare-choice-btn{border:1px solid var(--game-grid);background:var(--game-card);min-width:0;min-height:62px;color:var(--game-fg);box-shadow:var(--game-shadow);touch-action:manipulation;border-radius:16px;justify-content:center;align-items:center;font-size:34px;font-weight:900;line-height:1;transition:transform 50ms,background-color .16s,border-color .16s,color .16s;display:inline-flex}@media (hover:hover) and (pointer:fine){.compare-choice-btn:hover{background:var(--game-card);color:var(--game-fg)}}.compare-choice-btn:active{transform:scale(.98)}.compare-choice-btn.ok{border-color:var(--game-success);background:var(--game-success);color:#fff}.compare-choice-btn.err{border-color:var(--game-error);background:var(--game-error);color:#fff}.compare-choice-btn[aria-disabled=true]{cursor:default}.game-dialog-x{border:1px solid var(--game-grid);background:var(--game-card);width:28px;min-height:28px;color:var(--game-fg);border-radius:999px;padding:0;position:absolute;top:10px;right:10px}.game-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.uhr-page{--uhr-clock-surface-top:#fff;--uhr-clock-surface-bottom:#f8fbff;--uhr-clock-surface-border:#e2e8f0;--uhr-answer-panel-top:#fff;--uhr-answer-panel-bottom:#fbfdff;--uhr-answer-panel-border:#e2e8f0;--uhr-choice-bg:#fff;--uhr-choice-border:#e2e8f0;--uhr-clock-face-fill:#fff;--uhr-clock-ring:#111827;--uhr-clock-tick-major:#111827;--uhr-clock-tick-minor:#334155;--uhr-clock-number-outer:#111827;--uhr-clock-number-inner:#334155;--uhr-clock-minute-number:#475569;--uhr-clock-number-outer-stroke:transparent;--uhr-clock-number-inner-stroke:transparent;--uhr-clock-number-outer-stroke-width:0;--uhr-clock-number-inner-stroke-width:0;--uhr-inner24-opacity:1;--uhr-minute-minor-opacity:.78;--uhr-minute-major-opacity:.92;--uhr-minute-quarter-opacity:1;--uhr-clock-center-outer:#111827;--uhr-clock-center-inner:#0f172a}.uhr-rank-1{--uhr-inner24-opacity:.75;--uhr-minute-minor-opacity:.68;--uhr-minute-major-opacity:.86;--uhr-minute-quarter-opacity:.96;--uhr-clock-ring:#475569;--uhr-clock-tick-major:#1f2937;--uhr-clock-tick-minor:#1f2937b8;--uhr-clock-number-inner:#273142}.uhr-rank-2{--uhr-inner24-opacity:.5;--uhr-minute-minor-opacity:.56;--uhr-minute-major-opacity:.78;--uhr-minute-quarter-opacity:.92;--uhr-clock-ring:color-mix(in srgb, #111827 46%, var(--game-grid-strong) 54%);--uhr-clock-number-outer:color-mix(in srgb, #111827 50%, var(--game-grid-strong) 50%);--uhr-clock-number-inner:color-mix(in srgb, #475569 42%, var(--game-grid-strong) 58%)}.uhr-rank-3{--uhr-inner24-opacity:.25;--uhr-minute-minor-opacity:.24;--uhr-minute-major-opacity:.66;--uhr-minute-quarter-opacity:.86;--uhr-clock-ring:#94a3b857;--uhr-clock-tick-major:#47556994;--uhr-clock-tick-minor:#64748b5c;--uhr-clock-number-outer:#475569fa;--uhr-clock-number-inner:#64748bd6;--uhr-clock-number-outer-stroke:#94a3b857;--uhr-clock-number-inner-stroke:#94a3b842;--uhr-clock-number-outer-stroke-width:1.15px;--uhr-clock-number-inner-stroke-width:.78px}.uhr-rank-4{--uhr-inner24-opacity:0;--uhr-minute-minor-opacity:0;--uhr-minute-major-opacity:.48;--uhr-minute-quarter-opacity:.92}.uhr-rank-5{--uhr-inner24-opacity:0;--uhr-minute-minor-opacity:0;--uhr-minute-major-opacity:0;--uhr-minute-quarter-opacity:.44}.uhr-rank-6,.uhr-rank-7{--uhr-inner24-opacity:0;--uhr-minute-minor-opacity:0;--uhr-minute-major-opacity:0;--uhr-minute-quarter-opacity:0}.uhr-rank-7{--uhr-clock-ring:#d53040;--uhr-clock-tick-major:#ef4444;--uhr-clock-tick-minor:#f87171eb;--uhr-clock-minute-number:#ef4444;--uhr-clock-number-outer:#c73c3f;--uhr-clock-number-inner:#dc6d70;--uhr-clock-center-outer:#dc2626;--uhr-clock-center-inner:#c23b3f}.uhr-card{border:2px solid var(--game-grid-strong);background-color:var(--game-card);width:100%;min-width:0;max-width:1060px;box-shadow:var(--game-shadow);border-radius:8px;margin:0 auto;padding:18px;transition:border-color .75s,box-shadow .45s,background-color .85s;position:relative}.uhr-card.ok{border-color:var(--game-success);box-shadow:0 0 0 4px #22c55e1f, var(--game-shadow)}.uhr-card.err{border-color:var(--game-error);box-shadow:0 0 0 4px #ef44441a, var(--game-shadow)}.uhr-task-wrap{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:20px;display:grid}@media (width>=940px){.uhr-task-wrap{grid-template-columns:minmax(0,1fr) minmax(340px,410px)}}.uhr-clock-area,.uhr-answer-area{min-width:0;min-height:520px}.uhr-clock-area{flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex}.uhr-clock-surface{aspect-ratio:1;border:1px solid var(--uhr-clock-surface-border);background:linear-gradient(180deg, var(--uhr-clock-surface-top) 0%, var(--uhr-clock-surface-bottom) 100%);width:min(100%,520px);box-shadow:var(--game-shadow);border-radius:28px;place-items:center;padding:18px;transition:border-color .65s,box-shadow .45s,background-color .85s;display:grid}.uhr-clock-surface.ok{border-color:var(--game-success);box-shadow:0 0 0 4px #22c55e29, var(--game-shadow)}.uhr-clock-surface.err{border-color:var(--game-error);box-shadow:0 0 0 4px #ef444424, var(--game-shadow)}.uhr-clock{--uhr-hand-easing:cubic-bezier(.3, .08, .22, 1);aspect-ratio:1;contain:layout paint;isolation:isolate;width:100%;height:100%;position:relative}.uhr-clock-svg,.uhr-hand-layer{width:100%;height:100%;position:absolute;inset:0}.uhr-clock-svg{display:block}.uhr-hand-layer{pointer-events:none}.uhr-face-ring,.uhr-tick-major,.uhr-tick-minor,.uhr-minute-number,.uhr-outer-number,.uhr-inner24-number{transition:stroke .85s,stroke-width .65s,fill .85s,opacity .85s,filter .45s}.uhr-inner24-number{opacity:var(--uhr-inner24-opacity)}.uhr-minute-number-minor{opacity:var(--uhr-minute-minor-opacity)}.uhr-minute-number-major{opacity:var(--uhr-minute-major-opacity)}.uhr-minute-number-quarter{opacity:var(--uhr-minute-quarter-opacity)}.uhr-minute-hand,.uhr-hour-hand,.uhr-minute-ghost{backface-visibility:hidden;border-radius:999px;display:block;position:absolute;left:50%}.uhr-minute-hand,.uhr-hour-hand{transform:rotate(var(--uhr-hand-angle));will-change:transform, opacity;transition:background-color .22s,filter .22s,opacity .22s}.uhr-clock.hand-animating .uhr-minute-hand{animation:uhr-minute-hand-move var(--uhr-hand-duration) var(--uhr-hand-easing) both}.uhr-clock.hand-animating .uhr-hour-hand{animation:uhr-hour-hand-move var(--uhr-hand-duration) var(--uhr-hand-easing) both}.uhr-minute-hand,.uhr-minute-ghost{transform-origin:50% 84.507%;width:1.90476%;height:33.8095%;margin-left:-.952381%;top:21.4286%}.uhr-minute-hand{background-color:#2563eb}.uhr-hour-hand{transform-origin:50% 80%;background-color:#dc2626;width:2.38095%;height:26.1905%;margin-left:-1.19048%;top:29.0476%}.uhr-minute-ghost{opacity:0;transform:rotate(var(--uhr-ghost-from));will-change:transform, opacity;background-color:#60a5fa}.uhr-clock.hand-animating .uhr-minute-ghost{animation:uhr-minute-ghost-phase var(--uhr-hand-duration) ease-out both;animation-delay:var(--uhr-ghost-delay)}.uhr-clock.hand-animating .uhr-minute-hand.hand-streak-5{animation:uhr-minute-hand-move var(--uhr-hand-duration) var(--uhr-hand-easing) both, uhr-minute-hand-glow-5 .9s ease-in-out both}.uhr-clock.hand-animating .uhr-hour-hand.hand-streak-5{animation:uhr-hour-hand-move var(--uhr-hand-duration) var(--uhr-hand-easing) both, uhr-hour-hand-glow-5 .9s ease-in-out both}.uhr-clock.hand-animating .uhr-minute-hand.hand-streak-10{animation:uhr-minute-hand-move var(--uhr-hand-duration) var(--uhr-hand-easing) both, uhr-minute-hand-glow-10 1.65s ease-in-out both}.uhr-clock.hand-animating .uhr-hour-hand.hand-streak-10{animation:uhr-hour-hand-move var(--uhr-hand-duration) var(--uhr-hand-easing) both, uhr-hour-hand-glow-10 1.65s ease-in-out both}.uhr-clock.hand-animating .uhr-minute-hand.hand-streak-20{animation:uhr-minute-hand-move var(--uhr-hand-duration) var(--uhr-hand-easing) both, uhr-minute-hand-glow-20 2.45s ease-in-out both}.uhr-clock.hand-animating .uhr-hour-hand.hand-streak-20{animation:uhr-hour-hand-move var(--uhr-hand-duration) var(--uhr-hand-easing) both, uhr-hour-hand-glow-20 2.45s ease-in-out both}.uhr-center-cap-outer,.uhr-center-cap-inner{aspect-ratio:1;border-radius:50%;transition:background-color .85s;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.uhr-center-cap-outer{background-color:var(--uhr-clock-center-outer);width:5.2381%}.uhr-center-cap-inner{background-color:var(--uhr-clock-center-inner);width:2.61905%}@keyframes uhr-minute-hand-move{0%{transform:rotate(var(--uhr-minute-from));opacity:1}22%{opacity:.58}52%{opacity:.34}68%{opacity:.42}82%{opacity:.56}92%{opacity:.76}97%{opacity:.9}to{transform:rotate(var(--uhr-minute-to));opacity:1}}@keyframes uhr-hour-hand-move{0%{transform:rotate(var(--uhr-hour-from))}to{transform:rotate(var(--uhr-hour-to))}}@keyframes uhr-minute-ghost-phase{0%,10%{opacity:0;transform:rotate(var(--uhr-ghost-from))}34%,66%{opacity:var(--uhr-ghost-opacity)}88%{opacity:.008;transform:rotate(var(--uhr-ghost-to))}to{opacity:0;transform:rotate(var(--uhr-ghost-to))}}.uhr-minute-hand.hand-streak-5{animation:.9s ease-in-out both uhr-minute-hand-glow-5}.uhr-hour-hand.hand-streak-5{animation:.9s ease-in-out both uhr-hour-hand-glow-5}.uhr-minute-hand.hand-streak-10{animation:1.65s ease-in-out both uhr-minute-hand-glow-10}.uhr-hour-hand.hand-streak-10{animation:1.65s ease-in-out both uhr-hour-hand-glow-10}.uhr-minute-hand.hand-streak-20{animation:2.45s ease-in-out both uhr-minute-hand-glow-20}.uhr-hour-hand.hand-streak-20{animation:2.45s ease-in-out both uhr-hour-hand-glow-20}@keyframes uhr-minute-hand-glow-5{0%,to{filter:none;background-color:#2563eb}44%{filter:drop-shadow(0 0 4px #facc1594)drop-shadow(0 0 9px #facc1557);background-color:#facc15}}@keyframes uhr-hour-hand-glow-5{0%,to{filter:none;background-color:#dc2626}44%{filter:drop-shadow(0 0 4px #facc1594)drop-shadow(0 0 9px #facc1557);background-color:#facc15}}@keyframes uhr-minute-hand-glow-10{0%,to{filter:none;background-color:#2563eb}32%{filter:drop-shadow(0 0 7px #f59e0bb8)drop-shadow(0 0 14px #facc156b);background-color:#f59e0b}58%{background-color:#facc15}}@keyframes uhr-hour-hand-glow-10{0%,to{filter:none;background-color:#dc2626}32%{filter:drop-shadow(0 0 7px #f59e0bb8)drop-shadow(0 0 14px #facc156b);background-color:#f59e0b}58%{background-color:#facc15}}@keyframes uhr-minute-hand-glow-20{0%,to{filter:none;background-color:#2563eb}22%{filter:drop-shadow(0 0 8px #f97316c7)drop-shadow(0 0 18px #facc1580);background-color:#f97316}48%{background-color:#fde047}70%{background-color:#f59e0b}}@keyframes uhr-hour-hand-glow-20{0%,to{filter:none;background-color:#dc2626}22%{filter:drop-shadow(0 0 8px #f97316c7)drop-shadow(0 0 18px #facc1580);background-color:#f97316}48%{background-color:#fde047}70%{background-color:#f59e0b}}.uhr-dot{border-radius:999px;width:10px;height:10px}.uhr-dot.hour{background:#dc2626}.uhr-dot.minute{background:#2563eb}.uhr-answer-area{flex-direction:column;justify-content:center;gap:14px;display:flex}.uhr-answer-panel{border:1px solid var(--uhr-answer-panel-border);background:linear-gradient(180deg, var(--uhr-answer-panel-top) 0%, var(--uhr-answer-panel-bottom) 100%);box-shadow:var(--game-shadow);border-radius:20px;padding:16px}.uhr-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.uhr-choice-btn{border:1px solid var(--uhr-choice-border);background:var(--uhr-choice-bg);min-width:0;min-height:102px;color:var(--game-fg);box-shadow:var(--game-shadow);font-variant-numeric:tabular-nums;touch-action:manipulation;border-radius:18px;padding:12px;font-size:clamp(26px,3.6vw,36px);font-weight:800;transition:transform 60ms,border-color .16s,background-color .16s,opacity .16s,box-shadow .16s}.uhr-choice-btn:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.uhr-choice-btn:hover{background:var(--uhr-choice-bg);color:var(--game-fg)}}.uhr-choice-btn.correct{box-shadow:0 0 0 3px #22c55e29, var(--game-shadow);background:#dcfce7;border-color:#22c55e}.uhr-choice-btn.wrong{box-shadow:0 0 0 3px #ef444424, var(--game-shadow);background:#fee2e2;border-color:#ef4444}.uhr-choice-btn:disabled:not(.wrong):not(.correct){opacity:1}.uhr-input-display-wrap{gap:10px;display:grid}.uhr-input-display{font-variant-numeric:tabular-nums;background:#f8fafc;border:2px solid #cbd5e1;border-radius:22px;justify-content:center;align-items:center;min-height:112px;padding:10px;font-size:clamp(42px,7vw,66px);font-weight:900;display:flex}.uhr-time-input-part{min-width:1.9em;color:var(--game-entry-fg);font:inherit;text-align:center;touch-action:manipulation;background:0 0;border:0;border-radius:14px;padding:8px 6px;font-weight:900;line-height:1}.uhr-time-input-part.active{background:var(--game-neutral-active-bg);box-shadow:inset 0 0 0 2px var(--game-rank-ring)}.uhr-time-input-part:not(.active):not(.empty){background:#94a3b824;box-shadow:inset 0 0 0 1px #94a3b838}@media (hover:hover) and (pointer:fine){.uhr-time-input-part:hover{color:var(--game-entry-fg);background:#94a3b824}.uhr-time-input-part.active:hover{background:var(--game-neutral-active-bg)}}.uhr-time-input-part.empty{color:#0000;background:#94a3b824;box-shadow:inset 0 0 0 1px #94a3b838}@media (hover:hover) and (pointer:fine){.uhr-time-input-part.empty:hover{color:#0000}}.uhr-time-input-part.empty.active{background:var(--game-neutral-active-bg);box-shadow:inset 0 0 0 2px var(--game-rank-ring)}.uhr-time-input-colon{color:#475569;padding:0 2px 6px}.uhr-input-display.ok{border-color:var(--game-success);background:#f0fdf4}.uhr-input-display.err{border-color:var(--game-error);background:#fef2f2}.uhr-keypad{-webkit-user-select:none;user-select:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin-top:12px;display:grid}.uhr-keypad.disabled{pointer-events:none;filter:grayscale(.15);opacity:.9}.uhr-keypad button{border:1px solid var(--game-grid);background:var(--game-card);width:100%;min-width:0;min-height:76px;color:var(--game-fg);box-shadow:var(--game-shadow);font-variant-numeric:tabular-nums;touch-action:manipulation;border-radius:16px;padding:10px;font-size:30px;font-weight:800;transition:background-color .12s,border-color .12s,color .12s,transform 50ms}.uhr-keypad button:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.uhr-keypad button:hover{background:var(--game-card);color:var(--game-fg)}}.uhr-keypad .ok{border-color:var(--game-accent);background:var(--game-accent);color:#fff}@media (hover:hover) and (pointer:fine){.uhr-keypad .ok:hover{background:var(--game-accent);color:#fff}}.uhr-keypad .del{color:#b91c1c;background:#fef2f2;border-color:#fecaca}@media (hover:hover) and (pointer:fine){.uhr-keypad .del:hover{color:#b91c1c;background:#fee2e2}}.uhr-keypad .ok.disabled{opacity:.6;filter:grayscale(.2);pointer-events:none}.plusminus-page{--plus-slot-bg:color-mix(in srgb, var(--game-bg) 15%, #fff 85%);--plus-slot-border:color-mix(in srgb, var(--game-grid-strong) 60%, #cbd5e1 40%)}.plusminus-page .game-segment button:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.25)}.plusminus-card{border:2px solid var(--game-grid-strong);background-color:var(--game-card);width:100%;min-width:0;max-width:1060px;box-shadow:var(--game-shadow);border-radius:8px;margin:0 auto;padding:18px;transition:border-color .9s,background-color .45s;position:relative}.plusminus-card.ok{border-color:var(--game-success)}.plusminus-card.err{border-color:var(--game-error)}.plusminus-task-wrap{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:center;gap:18px;min-width:0;display:grid}.plusminus-task-area{justify-content:center;align-items:center;min-width:0;min-height:220px;display:flex;overflow:hidden}.plusminus-equation{--plus-equation-scale:1;min-width:0;max-width:100%;color:var(--game-fg);letter-spacing:0;white-space:nowrap;transform:scale(var(--plus-equation-scale));transform-origin:50%;justify-content:center;align-items:center;gap:clamp(10px,1.7vw,16px);font-size:clamp(44px,7.6vw,84px);font-weight:850;line-height:1;transition:transform .18s;display:flex;overflow:visible}.plusminus-equation.three{gap:clamp(8px,1.3vw,12px);font-size:clamp(34px,6.5vw,74px)}.plusminus-lhs{text-overflow:clip;font-variant-numeric:tabular-nums;flex:none;min-width:max-content;overflow:visible}.plusminus-eq{opacity:.8}.plusminus-answer-slot{border:2px solid var(--plus-slot-border);background-color:var(--plus-slot-bg);width:clamp(96px,12vw,140px);height:clamp(96px,12vw,140px);color:var(--game-entry-fg);font-size:inherit;font-variant-numeric:tabular-nums;border-radius:16px;flex:none;justify-content:center;align-items:center;font-weight:900;line-height:1;transition:border-color .9s,background-color .45s,transform .12s;display:inline-flex;position:relative;overflow:hidden}.plusminus-answer-slot.tight{font-size:.74em}.plusminus-answer-slot:before{content:"";opacity:.9;background:#94a3b8;border-radius:999px;height:3px;position:absolute;bottom:12px;left:12px;right:12px}.plusminus-answer-slot:after{content:"";z-index:0;border-radius:inherit;opacity:0;transition:opacity .22s;position:absolute;inset:0}.plusminus-answer-slot.ok{border-color:var(--game-success)}.plusminus-answer-slot.err{border-color:var(--game-error)}.plusminus-answer-slot.ok:after{opacity:1;background:#22c55e2e}.plusminus-answer-slot.err:after{opacity:1;background:#dc26262e}.plusminus-answer-slot>*{z-index:1;position:relative}.plusminus-keypad{-webkit-user-select:none;user-select:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;min-width:0;display:grid}.plusminus-keypad.disabled{pointer-events:none;filter:grayscale(.15);opacity:.9}.plusminus-keypad button{border:1px solid var(--game-grid);background:var(--game-card);width:100%;min-width:0;min-height:76px;color:var(--game-fg);box-shadow:var(--game-shadow);touch-action:manipulation;border-radius:16px;padding:16px;font-size:30px;transition:background-color .12s,border-color .12s,color .12s,transform 50ms}@media (hover:hover) and (pointer:fine){.plusminus-keypad button:hover{color:var(--game-accent);background:#f8fafc}}.plusminus-keypad button:active{transform:scale(.98)}.plusminus-keypad .ok{border-color:var(--game-accent);background:var(--game-accent);color:#fff}@media (hover:hover) and (pointer:fine){.plusminus-keypad .ok:hover{color:#fff;background:#1d4ed8}}.plusminus-keypad .del{background:#f1f5f9}.plusminus-keypad .disabled{opacity:.6;filter:grayscale(.2)}.doublehalf-mode button{gap:6px}.doublehalf-mode button span[aria-hidden=true]{font-size:1.05em;line-height:1}.doublehalf-mode button .doublehalf-half-apple{white-space:nowrap;width:.54em;min-width:.54em;display:inline-block;overflow:hidden;transform:translateY(.02em)}.doublehalf-mode button .doublehalf-half-apple span{width:1em;display:inline-block}.doublehalf-lhs{align-items:center;gap:clamp(8px,1vw,12px);display:inline-flex}.doublehalf-op{opacity:.78}.doublehalf-cover{border:2px solid var(--game-grid-strong);background:color-mix(in srgb, var(--game-bg) 18%, #fff 82%);color:#64748b;border-radius:.22em;justify-content:center;align-items:center;width:1.42em;height:1.12em;font-size:.76em;line-height:1;transition:background-color .45s,border-color .9s;display:inline-flex;transform:translateY(-.02em);box-shadow:inset 0 -.05em #0f172a14}.zahlenhaus-page{--zahlenhaus-tint:color-mix(in srgb, #fff 80%, var(--game-grid-strong) 20%)}.zahlenhaus-house-buttons{scrollbar-width:thin;gap:6px;max-width:min(100%,1060px);padding:6px;overflow-x:auto}.zahlenhaus-house-buttons button{background:#f1f5f9;border-radius:999px;flex:none;min-width:82px}.zahlenhaus-house-buttons button[aria-pressed=true]{background:var(--game-accent);color:#fff}.zahlenhaus-card{border:2px solid var(--game-grid-strong);background-color:var(--game-card);width:100%;min-width:0;max-width:1060px;box-shadow:var(--game-shadow);border-radius:8px;margin:0 auto;padding:18px;transition:border-color .9s,background-color .45s;position:relative}.zahlenhaus-card.ok{border-color:var(--game-success)}.zahlenhaus-card.err{border-color:var(--game-error)}.zahlenhaus-task-wrap{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:center;gap:18px;min-width:0;display:grid}.zahlenhaus-house-wrap{justify-content:center;align-items:center;min-width:0;padding:12px;display:flex}.zahlenhaus-house{width:min(100%,720px);max-width:720px;transition:filter .25s,transform 80ms;position:relative}.zahlenhaus-roof{height:160px;position:relative}.zahlenhaus-roof:before{content:"";border-right:220px solid #0000;border-bottom:150px solid var(--game-grid-strong);filter:drop-shadow(0 10px 18px #00000014);border-left:220px solid #0000;border-radius:10px;width:0;height:0;transition:border-bottom-color .9s,filter .2s;position:absolute;left:50%;transform:translate(-50%)}.zahlenhaus-roof-num{border:7px solid var(--game-grid-strong);background:var(--zahlenhaus-tint);width:118px;height:86px;box-shadow:var(--game-shadow);color:var(--game-fg);font-variant-numeric:tabular-nums;border-radius:18px;justify-content:center;align-items:center;font-size:48px;font-weight:900;transition:border-color .9s,background-color .45s;display:flex;position:absolute;top:48px;left:50%;transform:translate(-50%)}.zahlenhaus-floor{border:7px solid var(--game-grid-strong);background:var(--zahlenhaus-tint);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;min-height:170px;margin-top:18px;padding:16px;transition:border-color .9s,box-shadow .2s,background-color .45s;display:grid;position:relative}.zahlenhaus-cell{border:5px solid var(--game-grid-strong);min-width:0;min-height:140px;color:var(--game-fg);font-variant-numeric:tabular-nums;background:#f8fafc;border-radius:16px;justify-content:center;align-items:center;font-size:56px;font-weight:850;transition:background-color .18s,border-color .9s,color .18s,box-shadow .18s,transform 80ms;display:flex}.zahlenhaus-cell.right{color:var(--game-entry-fg)}.zahlenhaus-cell.right.waiting{background:#fffbe7}.zahlenhaus-cell.right.ok{color:#065f46;background:#ecfdf5}.zahlenhaus-cell.right.err{color:#7f1d1d;background:#fef2f2;animation:.18s ease-in-out 2 zahlenhaus-shake}.zahlenhaus-house.ok .zahlenhaus-floor,.zahlenhaus-house.ok .zahlenhaus-cell{box-shadow:0 0 16px #16a34a59}.zahlenhaus-house.err .zahlenhaus-floor,.zahlenhaus-house.err .zahlenhaus-cell{box-shadow:0 0 16px #dc262659}@keyframes zahlenhaus-shake{0%{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}to{transform:translate(0)}}.zahlenhaus-keypad{-webkit-user-select:none;user-select:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;min-width:0;display:grid}.zahlenhaus-keypad.disabled{pointer-events:none;filter:grayscale(.15);opacity:.9}.zahlenhaus-keypad button{border:1px solid var(--game-grid);background:var(--game-card);width:100%;min-width:0;min-height:76px;color:var(--game-fg);box-shadow:var(--game-shadow);touch-action:manipulation;border-radius:14px;padding:16px;font-size:30px;transition:background-color .12s,border-color .12s,color .12s,transform 50ms}@media (hover:hover) and (pointer:fine){.zahlenhaus-keypad button:hover{color:var(--game-accent);background:#f8fafc}}.zahlenhaus-keypad button:active{transform:scale(.98)}.zahlenhaus-keypad .ok{border-color:var(--game-accent);background:var(--game-accent);color:#fff}@media (hover:hover) and (pointer:fine){.zahlenhaus-keypad .ok:hover{color:#fff;background:#1d4ed8}}.zahlenhaus-keypad .del{background:var(--zahlenhaus-tint)}.zahlenhaus-keypad .disabled{opacity:.6;filter:grayscale(.2)}.malplus-page{--malplus-tint:color-mix(in srgb, #fff 80%, var(--game-grid-strong) 20%)}.malplus-difficulty{max-width:min(100%,620px)}.malplus-card{border:2px solid var(--game-grid-strong);background-color:var(--game-card);width:100%;min-width:0;max-width:1060px;box-shadow:var(--game-shadow);border-radius:8px;margin:0 auto;padding:18px;transition:border-color .9s,background-color .45s;position:relative}.malplus-card.ok{border-color:var(--game-success)}.malplus-card.err{border-color:var(--game-error)}.malplus-task-wrap{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:center;gap:18px;min-width:0;display:grid}.malplus-house-wrap{justify-content:center;align-items:center;min-width:0;padding:12px;display:flex;position:relative}.malplus-force-next{z-index:3;color:#991b1b;min-width:62px;min-height:42px;box-shadow:var(--game-shadow);background:#fee2e2;border:1px solid #fecaca;border-radius:999px;padding:8px 12px;font-weight:850;transition:background-color .12s,border-color .12s,color .12s,transform 50ms;position:absolute;top:8px;left:8px}@media (hover:hover) and (pointer:fine){.malplus-force-next:hover{background:#fecaca}}.malplus-force-next:active{transform:scale(.97)}.malplus-force-next.done{color:#166534;background:#dcfce7;border-color:#bbf7d0}.malplus-house{width:min(100%,760px);max-width:760px;transition:filter .25s,transform 80ms;position:relative}.malplus-roof{height:156px;position:relative}.malplus-roof:before{content:"";border-right:230px solid #0000;border-bottom:146px solid var(--game-grid-strong);filter:drop-shadow(0 10px 18px #00000014);border-left:230px solid #0000;border-radius:10px;width:0;height:0;transition:border-bottom-color .9s,filter .2s;position:absolute;left:50%;transform:translate(-50%)}.malplus-roof-num,.malplus-cell{border:5px solid var(--game-grid-strong);min-width:0;color:var(--game-fg);font-variant-numeric:tabular-nums;background:#f8fafc;justify-content:center;align-items:center;font-weight:850;line-height:1;transition:background-color .18s,border-color .9s,color .18s,box-shadow .18s,transform 80ms;display:flex}button.malplus-roof-num,button.malplus-cell{appearance:none;cursor:pointer;font-family:inherit}.malplus-roof-num{background:var(--malplus-tint);width:138px;height:82px;box-shadow:var(--game-shadow);border-width:7px;border-radius:18px;font-size:46px;position:absolute;top:43px;left:50%;transform:translate(-50%)}.malplus-body{border:7px solid var(--game-grid-strong);background:var(--malplus-tint);border-radius:18px;gap:14px;margin-top:18px;padding:16px;transition:border-color .9s,box-shadow .2s,background-color .45s;display:grid;position:relative}.malplus-middle-row,.malplus-base-row{gap:14px;display:grid}.malplus-middle-row{grid-template-columns:repeat(2,minmax(0,1fr))}.malplus-base-row{grid-template-columns:repeat(3,minmax(0,1fr))}.malplus-cell{border-radius:16px;min-height:116px;font-size:50px}.malplus-base{background:#f8fafc}.malplus-editable{color:var(--game-entry-fg)}.malplus-editable.waiting{background:#fffbe7}.malplus-editable.selected{border-color:var(--game-rank-tint);background:var(--game-neutral-active-bg);box-shadow:0 0 0 4px var(--game-rank-ring), var(--game-shadow);color:var(--game-entry-fg)}.malplus-editable.ok{color:#065f46;background:#ecfdf5}.malplus-editable.err{color:#7f1d1d;background:#fef2f2;animation:.18s ease-in-out 2 malplus-shake}.malplus-roof-num.long,.malplus-cell.long{font-size:40px}.malplus-house.ok .malplus-body,.malplus-house.ok .malplus-editable{box-shadow:0 0 16px #16a34a59}.malplus-house.err .malplus-body,.malplus-house.err .malplus-editable{box-shadow:0 0 16px #dc262659}@keyframes malplus-shake{0%{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}to{transform:translate(0)}}.malplus-keypad{-webkit-user-select:none;user-select:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;min-width:0;display:grid}.malplus-keypad.disabled{pointer-events:none;filter:grayscale(.15);opacity:.9}.malplus-keypad button{border:1px solid var(--game-grid);background:var(--game-card);width:100%;min-width:0;min-height:76px;color:var(--game-fg);box-shadow:var(--game-shadow);touch-action:manipulation;border-radius:14px;padding:16px;font-size:30px;transition:background-color .12s,border-color .12s,color .12s,transform 50ms}@media (hover:hover) and (pointer:fine){.malplus-keypad button:hover{color:var(--game-accent);background:#f8fafc}}.malplus-keypad button:active{transform:scale(.98)}.malplus-keypad .ok{border-color:var(--game-accent);background:var(--game-accent);color:#fff}@media (hover:hover) and (pointer:fine){.malplus-keypad .ok:hover{color:#fff;background:#1d4ed8}}.malplus-keypad .ok.next-round{background:#16a34a;border-color:#16a34a}@media (hover:hover) and (pointer:fine){.malplus-keypad .ok.next-round:hover{background:#15803d}}.malplus-keypad .del{background:var(--malplus-tint)}.malplus-keypad .disabled{opacity:.6;filter:grayscale(.2)}.rechenmauer-page{--rechenmauer-stone-rank:color-mix(in srgb, var(--game-bg) 50%, var(--game-grid-strong) 50%);--rechenmauer-tint:color-mix(in srgb, #e2e8f0 55%, var(--rechenmauer-stone-rank) 45%);--rechenmauer-surface-top:color-mix(in srgb, #fff 96%, var(--game-bg) 4%);--rechenmauer-surface-bottom:color-mix(in srgb, #f8fafc 92%, var(--game-bg) 8%);--rechenmauer-surface-border:color-mix(in srgb, #e2e8f0 78%, var(--game-grid-strong) 22%)}.rechenmauer-controls{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;min-width:0;max-width:1060px;display:flex}.rechenmauer-page .game-segment button:disabled{cursor:not-allowed;opacity:.46;filter:grayscale(.2)}.rechenmauer-height-label{justify-content:center;align-items:center;gap:5px;min-width:34px;display:inline-flex}.rechenmauer-height-icon{justify-content:center;align-items:center;line-height:1;display:inline-flex;transform:translateY(-1px)}.rechenmauer-height-icon.h2{font-size:12px}.rechenmauer-height-icon.h3{font-size:14px}.rechenmauer-height-icon.h4{font-size:16px}.rechenmauer-height-icon.h5{font-size:18px}.rechenmauer-height-icon.h6{font-size:21px}.rechenmauer-height-icon.h7{font-size:24px}.rechenmauer-height-icon.h8{font-size:27px}.rechenmauer-card{border:2px solid var(--game-grid-strong);background-color:var(--game-card);width:100%;min-width:0;max-width:1060px;box-shadow:var(--game-shadow);border-radius:8px;margin:0 auto;padding:18px;transition:border-color .9s,background-color .45s;position:relative;overflow:hidden}.rechenmauer-card.ok{border-color:var(--game-success)}.rechenmauer-card.err{border-color:var(--game-error)}.rechenmauer-task-wrap{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:center;gap:18px;min-width:0;display:grid}.rechenmauer-task-area{border:1px solid var(--rechenmauer-surface-border);background:linear-gradient(180deg, var(--rechenmauer-surface-top) 0%, var(--rechenmauer-surface-bottom) 100%);border-radius:26px;justify-content:center;align-items:center;min-width:0;min-height:430px;padding:12px;transition:border-color .65s,box-shadow .45s,background .85s;display:flex;position:relative;box-shadow:inset 0 1px #ffffffb8,0 8px 24px #0f172a14}.rechenmauer-card.ok .rechenmauer-task-area{border-color:var(--game-success);box-shadow:0 0 0 4px #22c55e24, var(--game-shadow)}.rechenmauer-card.err .rechenmauer-task-area{border-color:var(--game-error);box-shadow:0 0 0 4px #ef44441f, var(--game-shadow)}.rechenmauer-force-new{z-index:3;color:#991b1b;min-width:58px;min-height:42px;box-shadow:var(--game-shadow);background:#fee2e2;border:1px solid #fecaca;border-radius:999px;padding:8px 12px;font-weight:850;transition:background-color .12s,border-color .12s,color .12s,transform 50ms;position:absolute;top:8px;left:8px}@media (hover:hover) and (pointer:fine){.rechenmauer-force-new:hover{background:#fecaca}}.rechenmauer-force-new:active{transform:scale(.97)}.rechenmauer-force-new.done{color:#166534;background:#dcfce7;border-color:#bbf7d0}.rechenmauer-wall{justify-content:center;align-items:center;gap:var(--rm-row-gap,10px);flex-direction:column;width:min(100%,760px);min-width:0;height:430px;padding:10px;transition:filter .25s,transform 80ms;display:flex;overflow:visible}.rechenmauer-wall.flash-err{animation:1.05s ease-out rechenmauer-wall-error}.rechenmauer-wall.flash-err .rechenmauer-cell.editable{border-color:var(--game-error);box-shadow:0 0 16px #dc262647}@keyframes rechenmauer-wall-error{0%,to{transform:translate(0)}18%{transform:translate(-5px)}36%{transform:translate(5px)}54%{transform:translate(-3px)}72%{transform:translate(3px)}}.rechenmauer-row{justify-content:center;gap:var(--rm-cell-gap,10px);width:100%;min-width:0;display:flex}.rechenmauer-cell{width:var(--rm-cell-w,96px);height:var(--rm-cell-h,69px);min-width:0;min-height:var(--rm-cell-h,69px);border:2px solid var(--game-grid);color:var(--game-fg);box-shadow:var(--game-shadow);font-size:var(--rm-cell-f,30px);font-variant-numeric:tabular-nums;white-space:nowrap;background:#f8fafc;border-radius:14px;justify-content:center;align-items:center;padding:6px 10px;font-weight:850;line-height:1;transition:background-color .18s,border-color .35s,color .18s,box-shadow .18s,transform 80ms;display:inline-flex;overflow:hidden}button.rechenmauer-cell{appearance:none;font-family:inherit}button.rechenmauer-cell:disabled{opacity:1;filter:none}.rechenmauer-cell.locked{opacity:1;border-style:solid;border-color:color-mix(in srgb, var(--game-grid) 55%, var(--game-grid-strong) 45%);background:var(--rechenmauer-tint);color:#000;-webkit-text-fill-color:#000}.rechenmauer-cell.editable{color:var(--game-entry-fg);cursor:pointer;background:#fff;border-style:solid;border-color:#0000}.rechenmauer-cell.editable.filled{border-style:solid;border-width:3px;border-color:color-mix(in srgb, var(--game-grid-strong) 72%, var(--game-accent) 28%);background:#fffbe7}.rechenmauer-cell.editable.selected,.rechenmauer-cell.editable:not(.ok):not(.err):active{box-shadow:0 0 0 3px #60a5fa47, var(--game-shadow);color:var(--game-entry-fg);background:#eaf4ff;border-color:#60a5fa}.rechenmauer-cell.editable:active{transform:scale(.98)}.rechenmauer-cell.editable:disabled{cursor:default}.rechenmauer-cell.editable.ok{border-width:2px;border-color:var(--game-success);color:#065f46;box-shadow:0 0 0 2px #22c55e33, 0 0 14px #16a34a3d, var(--game-shadow);background:#ecfdf5}.rechenmauer-cell.err{border-color:var(--game-error);color:#7f1d1d;background:#fef2f2}.rechenmauer-keypad{-webkit-user-select:none;user-select:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;min-width:0;display:grid}.rechenmauer-keypad.disabled{pointer-events:none;filter:grayscale(.15);opacity:.9}.rechenmauer-keypad button{border:1px solid var(--game-grid);background:var(--game-card);width:100%;min-width:0;min-height:76px;color:var(--game-fg);box-shadow:var(--game-shadow);touch-action:manipulation;border-radius:14px;padding:16px;font-size:30px;font-weight:750;transition:background-color .12s,border-color .12s,color .12s,transform 50ms}@media (hover:hover) and (pointer:fine){.rechenmauer-keypad button:hover{color:var(--game-accent);background:#f8fafc}}.rechenmauer-keypad button:active{transform:scale(.98)}.rechenmauer-keypad .ok{border-color:var(--game-accent);background:var(--game-accent);color:#fff;font-weight:900}@media (hover:hover) and (pointer:fine){.rechenmauer-keypad .ok:hover{color:#fff;background:#1d4ed8}}.rechenmauer-keypad .ok.next-round{background:#16a34a;border-color:#16a34a}@media (hover:hover) and (pointer:fine){.rechenmauer-keypad .ok.next-round:hover{background:#15803d}}.rechenmauer-keypad .del{color:#991b1b;background:#fee2e2;border-color:#fecaca;font-size:28px;font-weight:900}.rechenmauer-keypad .del:disabled{cursor:default;opacity:1;filter:none}.rechenmauer-keypad .disabled{opacity:.6;filter:grayscale(.2)}.zahlenraetsel-card{border:2px solid var(--game-grid-strong);background-color:var(--game-card);width:100%;min-width:0;max-width:1060px;box-shadow:var(--game-shadow);border-radius:8px;margin:0 auto;padding:18px;transition:border-color .9s,background-color .45s;position:relative}.zahlenraetsel-card.ok,.zahlenraetsel-card.solved{border-color:var(--game-success)}.zahlenraetsel-card.err{border-color:var(--game-error)}.zahlenraetsel-equations{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}.zahlenraetsel-equations.eq-count-7,.zahlenraetsel-equations.eq-count-8{gap:7px}.zahlenraetsel-equation-box{border:1px solid var(--game-grid);background:#f8fafc;border-radius:14px;justify-content:center;align-items:center;min-width:0;min-height:70px;padding:14px 12px;display:flex;overflow:hidden}.zahlenraetsel-equations.eq-count-7 .zahlenraetsel-equation-box,.zahlenraetsel-equations.eq-count-8 .zahlenraetsel-equation-box{min-height:62px;padding:12px 10px}.zahlenraetsel-equation{width:100%;min-width:0;color:var(--game-fg);white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;font-size:clamp(18px,2.1vw,28px);font-weight:850;line-height:1;display:flex}.zahlenraetsel-shape{--zr-shape-color:#38bdf8;background:var(--zr-shape-color);filter:drop-shadow(0 2px 2px #0f172a26);flex:none;width:38px;height:38px;display:inline-block}.zahlenraetsel-equation .zahlenraetsel-shape{width:1.15em;height:1.15em}.zahlenraetsel-shape.circle{border-radius:999px}.zahlenraetsel-shape.square{border-radius:9px}.zahlenraetsel-shape.triangle{clip-path:polygon(50% 5%,95% 92%,5% 92%)}.zahlenraetsel-shape.diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.zahlenraetsel-shape.hexagon{clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%)}.zahlenraetsel-shape.house{clip-path:polygon(50% 0,94% 36%,84% 100%,16% 100%,6% 36%)}.zahlenraetsel-shape.star{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 56%,79% 91%,50% 70%,21% 91%,32% 56%,2% 35%,39% 35%)}.zahlenraetsel-shape.heart{clip-path:polygon(50% 93%,10% 55%,5% 29%,23% 8%,50% 25%,77% 8%,95% 29%,90% 55%)}.zahlenraetsel-symbol-term{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.zahlenraetsel-symbol-value{z-index:2;border:1px solid color-mix(in srgb, var(--zr-shape-color) 70%, #fff);background:color-mix(in srgb, var(--zr-shape-color) 28%, #ffffffe0);color:#0f172a;font-variant-numeric:tabular-nums;pointer-events:none;opacity:0;border-radius:999px;justify-content:center;align-items:center;min-width:1.85em;height:1.5em;padding:0 .24em;font-size:.86em;font-weight:900;line-height:1;transition:opacity .18s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 10px #0f172a29,inset 0 1px #ffffffa6}.zahlenraetsel-card.solved .zahlenraetsel-symbol-value{opacity:.94}.zahlenraetsel-term-number{text-align:center;font-variant-numeric:tabular-nums;min-width:auto;padding:0 .05em}.zahlenraetsel-op,.zahlenraetsel-equals{color:#475569;justify-content:center;align-items:center;min-width:.82em;font-weight:900;display:inline-flex}.zahlenraetsel-op.minus{color:#334155;min-width:.86em;font-size:1.04em}.zahlenraetsel-op.paren{color:#64748b;min-width:.38em}.zahlenraetsel-equals{color:#334155}.zahlenraetsel-answer-panel{grid-template-columns:minmax(190px,.37fr) minmax(340px,.63fr);align-items:start;gap:12px;min-width:0;margin-top:14px;display:grid}.zahlenraetsel-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));place-self:end start;gap:10px 12px;width:min(100%,470px);min-width:0;display:grid}.zahlenraetsel-answer-slot{border:2px solid var(--game-grid);cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:7px;min-width:0;min-height:68px;padding:9px 8px;display:grid;box-shadow:0 6px 16px #0f172a0f}.zahlenraetsel-answer-slot .zahlenraetsel-shape{width:34px;height:34px}.zahlenraetsel-answer-slot[aria-pressed=true]{border-color:var(--game-rank-tint);background:var(--game-neutral-active-bg);box-shadow:0 0 0 4px var(--game-rank-ring)}.zahlenraetsel-answer-slot.ok{border-color:var(--game-success);background:#f0fdf4}.zahlenraetsel-answer-slot.err{border-color:var(--game-error);background:#fef2f2}.zahlenraetsel-answer-slot.err[aria-pressed=true]{border-color:var(--game-rank-tint);box-shadow:0 0 0 4px var(--game-rank-ring)}.zahlenraetsel-answer-value{border:1px solid var(--game-grid);min-width:0;min-height:46px;color:var(--game-entry-fg);font-variant-numeric:tabular-nums;background:#f8fafc;border-radius:12px;justify-content:center;align-items:center;font-size:24px;font-weight:900;display:flex}.zahlenraetsel-answer-slot.err .zahlenraetsel-answer-value{color:#991b1b;background:#fff1f2;border-color:#fecaca}.zahlenraetsel-answer-slot.ok .zahlenraetsel-answer-value{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.zahlenraetsel-keypad{-webkit-user-select:none;user-select:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}.zahlenraetsel-keypad button{border:1px solid var(--game-grid);background:var(--game-card);width:100%;min-width:0;min-height:52px;color:var(--game-fg);box-shadow:var(--game-shadow);touch-action:manipulation;border-radius:14px;padding:10px 14px;font-size:26px;transition:background-color .12s,border-color .12s,color .12s,transform 50ms}.zahlenraetsel-keypad button:active{transform:scale(.98)}.zahlenraetsel-keypad .ok{border-color:var(--game-accent);background:var(--game-accent);color:#fff;font-weight:900}.zahlenraetsel-keypad .ok.restart{border-color:var(--game-success);background:var(--game-success)}.zahlenraetsel-keypad .del{color:#991b1b;background:#fee2e2;border-color:#fecaca;font-size:28px;font-weight:900}.zahlenraetsel-keypad .ok.disabled{opacity:.6;filter:grayscale(.2)}.zahlenfolgen-card{border:2px solid var(--game-grid-strong);background-color:var(--game-card);width:100%;min-width:0;max-width:1060px;box-shadow:var(--game-shadow);border-radius:8px;margin:0 auto;padding:18px;transition:border-color .9s,background-color .45s;position:relative;overflow:hidden}.zahlenfolgen-card.ok,.zahlenfolgen-card.solved{border-color:var(--game-success)}.zahlenfolgen-card.err{border-color:var(--game-error)}.zahlenfolgen-board{align-items:start;gap:16px;min-width:0;display:grid}.zahlenfolgen-sequence{grid-template-columns:repeat(var(--zf-cols), minmax(0, 1fr));align-items:stretch;gap:10px;width:100%;min-width:0;display:grid}.zahlenfolgen-tile,.zahlenfolgen-slot{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;width:100%;min-width:0;min-height:86px;padding:8px;font-size:clamp(22px,2.55vw,36px);font-weight:900;line-height:1;display:flex;overflow:hidden}.zahlenfolgen-tile{border:1px solid var(--game-grid);color:#0f172a;background:#f8fafc}.zahlenfolgen-slot{border:2px dashed var(--game-grid);color:var(--game-entry-fg);cursor:pointer;background:#fff;transition:border-color .12s,background-color .12s,box-shadow .12s;box-shadow:0 6px 16px #0f172a0f}.zahlenfolgen-slot:empty:before{content:"?";color:#94a3b8}.zahlenfolgen-slot.filled{background:#eff6ff;border-style:solid;border-color:#93c5fd}.zahlenfolgen-slot[aria-pressed=true]{border-color:var(--game-rank-tint);background:var(--game-neutral-active-bg);box-shadow:0 0 0 4px var(--game-rank-ring)}.zahlenfolgen-slot.ok{border-style:solid;border-color:var(--game-success);color:#166534;background:#f0fdf4}.zahlenfolgen-slot.err{border-style:solid;border-color:var(--game-error);color:#991b1b;background:#fef2f2}.zahlenfolgen-slot.err[aria-pressed=true]{border-color:var(--game-rank-tint);box-shadow:0 0 0 4px var(--game-rank-ring)}.zahlenfolgen-slot:disabled{opacity:1;cursor:default}.zahlenfolgen-tile.long,.zahlenfolgen-slot.long{font-size:30px}.zahlenfolgen-tile.longer,.zahlenfolgen-slot.longer{font-size:24px}.zahlenfolgen-tile.longest,.zahlenfolgen-slot.longest{font-size:19px}.zahlenfolgen-keypad-panel{justify-self:center;gap:10px;width:min(100%,560px);min-width:0;display:grid}.zahlenfolgen-keypad{-webkit-user-select:none;user-select:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}.zahlenfolgen-keypad button{border:1px solid var(--game-grid);background:var(--game-card);width:100%;min-width:0;min-height:52px;color:var(--game-fg);box-shadow:var(--game-shadow);touch-action:manipulation;border-radius:14px;padding:10px 14px;font-size:26px;transition:background-color .12s,border-color .12s,color .12s,transform 50ms}.zahlenfolgen-keypad button:active{transform:scale(.98)}.zahlenfolgen-keypad .ok{border-color:var(--game-accent);background:var(--game-accent);color:#fff;font-weight:900}.zahlenfolgen-keypad .ok.restart{border-color:var(--game-success);background:var(--game-success)}.zahlenfolgen-keypad .del{color:#991b1b;background:#fee2e2;border-color:#fecaca;font-size:28px;font-weight:900}.zahlenfolgen-keypad .ok.disabled{opacity:.6;filter:grayscale(.2)}.zahlenfolgen-keypad .ok.warn{animation:.35s zahlenfolgen-ok-warn}@keyframes zahlenfolgen-ok-warn{0%,to{transform:translate(0)}30%{transform:translate(-4px)}65%{transform:translate(4px)}}.zahl-page{--zahl-red:#e11d48;--zahl-blue:#2563eb;--zahl-skin:#ffd8a8;--zahl-skin-line:#d4945f}.zahl-card{border:2px solid var(--game-grid-strong);background-color:var(--game-card);width:100%;min-width:0;max-width:1060px;box-shadow:var(--game-shadow);border-radius:8px;margin:0 auto;padding:18px;transition:border-color .9s,background-color .45s;position:relative}.zahl-play{grid-template-columns:minmax(0,1fr) minmax(190px,250px);align-items:stretch;gap:16px;min-width:0;min-height:460px;display:grid}.zahl-options{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:14px;min-width:0;display:grid}.zahl-option{border:1px solid var(--game-grid);background:var(--game-card);min-width:0;min-height:190px;color:var(--game-fg);box-shadow:var(--game-shadow);touch-action:manipulation;border-radius:8px;padding:10px;transition:background-color .16s,border-color .16s,color .16s,transform 50ms;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.zahl-option:hover{border-color:color-mix(in srgb, var(--game-accent) 40%, var(--game-grid) 60%);background:#f8fafc}}.zahl-option:active{transform:scale(.99)}.zahl-option[aria-disabled=true]{cursor:default}@media (hover:hover) and (pointer:fine){.zahl-option[aria-disabled=true]:not(.ok):not(.err):hover{border-color:var(--game-grid);background:var(--game-card)}}.zahl-option.ok{border-color:var(--game-success);background:color-mix(in srgb, var(--game-success) 30%, #fff 70%);box-shadow:0 0 0 3px #16a34a38, var(--game-shadow)}.zahl-option.err{border-color:var(--game-error);background:color-mix(in srgb, var(--game-error) 28%, #fff 72%);box-shadow:0 0 0 3px #dc262633, var(--game-shadow)}.zahl-view{place-items:center;width:100%;height:100%;min-height:164px;display:grid;position:relative;overflow:hidden}.zahl-target-panel{align-content:center;justify-items:stretch;gap:10px;min-width:0;display:grid}.zahl-target-number{border:2px solid var(--game-grid-strong);background:var(--game-card);width:100%;min-height:146px;box-shadow:var(--game-shadow);color:var(--game-fg);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;font-size:clamp(48px,7vw,82px);font-weight:900;transition:border-color .25s,background-color .25s,box-shadow .25s,color .25s;display:grid}.zahl-twenty-frame{grid-template-columns:repeat(10,minmax(0,1fr));gap:clamp(3px,.7vw,6px);width:min(94%,330px);display:grid;position:relative}.zahl-twenty-frame:after{content:"";z-index:0;background:var(--game-grid-strong);pointer-events:none;border-radius:999px;width:3px;position:absolute;top:-2px;bottom:-2px;left:50%;transform:translate(-50%)}.zahl-frame-cell{z-index:1;aspect-ratio:1;background:#fff;border:1px solid #dbe3ef;border-radius:6px;place-items:center;display:grid;position:relative}.zahl-frame-cell i{aspect-ratio:1;border:2px dashed var(--game-grid-strong);border-radius:50%;width:68%}.zahl-frame-cell i.filled{border:0}.zahl-frame-cell i.filled.top{background:var(--zahl-red)}.zahl-frame-cell i.filled.bottom{background:var(--zahl-blue)}.zahl-tally{color:#111827;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(8px,1.5vw,16px);width:100%;height:100%;display:flex}.zahl-tally svg{width:clamp(42px,7vw,66px);height:clamp(62px,10vw,104px);overflow:visible}.zahl-tally line{stroke:currentColor;stroke-width:8px;stroke-linecap:round}.zahl-dice-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(8px,1.3vw,14px);width:100%;height:100%;display:flex}.zahl-die{aspect-ratio:1;background:#fff;border:2px solid #111827;border-radius:12px;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));width:clamp(48px,8vw,72px);padding:9px;display:grid}.zahl-pip{aspect-ratio:1;background:#111827;border-radius:50%;place-self:center;width:70%}.zahl-pip.area-a{grid-area:1/1}.zahl-pip.area-c{grid-area:1/3}.zahl-pip.area-d{grid-area:2/1}.zahl-pip.area-e{grid-area:2/2}.zahl-pip.area-f{grid-area:2/3}.zahl-pip.area-g{grid-area:3/1}.zahl-pip.area-i{grid-area:3/3}.zahl-dots-grid{place-items:center;gap:clamp(6px,1vw,12px);width:min(92%,340px);height:min(86%,180px);display:grid}.zahl-dot-cell{place-items:center;width:100%;height:100%;display:grid}.zahl-dot{aspect-ratio:1;background:#111827;border-radius:50%;width:clamp(16px,3vw,32px)}.zahl-fingers-wrap{justify-content:center;align-items:center;gap:clamp(10px,2vw,24px);width:100%;height:100%;display:flex}.zahl-fingers-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));place-items:center;gap:clamp(5px,1vw,12px);width:100%;height:100%;display:grid}.zahl-hand-svg{width:clamp(88px,14vw,150px);max-width:100%;height:auto;overflow:visible}.zahl-fingers-grid .zahl-hand-svg{width:clamp(72px,9vw,116px)}.zahl-palm,.zahl-finger rect:first-child{fill:var(--zahl-skin);stroke:var(--zahl-skin-line);stroke-width:2px}.zahl-nail{fill:#ffffff94;stroke:none}.zahl-finger[data-up=false]{opacity:.28}.zahl-finger[data-up=false] .zahl-nail{opacity:.4}.multiplication-page{--multiplication-slot-bg:color-mix(in srgb, var(--game-bg) 15%, #fff 85%);--multiplication-slot-border:color-mix(in srgb, var(--game-grid-strong) 60%, #cbd5e1 40%)}@media (width>=701px){.multiplication-page .game-header{place-items:center start;gap:10px;max-width:1060px;display:grid}.multiplication-page.multiplication-lernen .game-header{grid-template-columns:minmax(0,1fr) auto auto minmax(0,1fr)}.multiplication-page.multiplication-rechnen .game-header{grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr)}.multiplication-page .game-account-row{grid-area:1/2}.multiplication-page .multiplication-controls{display:contents}.multiplication-page .multiplication-mode{grid-area:1/3;justify-self:start;width:auto}.multiplication-page .multiplication-row-control{grid-area:2/1/auto/-1;justify-content:center;width:100%}.multiplication-page .multiplication-difficulty{grid-area:1/4;justify-self:start;width:auto}}@media (width>=901px){.multiplication-page .multiplication-row-control{grid-template-columns:minmax(0,1fr) auto;display:grid}.multiplication-page .multiplication-row-buttons{grid-template-columns:repeat(10,minmax(0,1fr));width:100%;max-width:none;display:grid;overflow-x:visible}.multiplication-page .multiplication-row-buttons button{min-width:0;padding-inline:6px}}.multiplication-controls{grid-template-columns:auto minmax(0,1fr);justify-content:stretch;align-items:center;gap:10px;width:100%;max-width:1060px;display:grid}.multiplication-mode button.hint,.multiplication-row-buttons button.hint{color:#78350f;background:#fde68a}.multiplication-row-control{justify-content:flex-start;align-items:center;gap:10px;min-width:0;display:inline-flex}.multiplication-row-buttons{border:1px solid var(--game-grid);background:var(--game-card);min-width:0;max-width:min(100%,640px);box-shadow:var(--game-shadow);scrollbar-width:thin;border-radius:999px;align-items:stretch;gap:6px;padding:6px;transition:background-color .65s,border-color .65s;display:inline-flex;overflow-x:auto}.multiplication-row-buttons button,.multiplication-replay{border:1px solid var(--game-grid);background:var(--game-card);min-height:38px;color:var(--game-fg);box-shadow:var(--game-shadow);white-space:nowrap;border-radius:999px;font-size:15px;font-weight:750}.multiplication-row-buttons button{background:#f1f5f9;border:0;min-width:62px;padding:0 12px;position:relative}.multiplication-row-buttons button.active{border-color:var(--game-accent);background:var(--game-accent);color:#fff}.multiplication-row-buttons button.unlocked{color:#166534;background:#dcfce7;box-shadow:inset 0 0 0 1px #86efac}.multiplication-row-buttons button.unlocked.active{color:#fff;background:#16a34a;box-shadow:inset 0 0 0 1px #15803d}.multiplication-row-buttons button.unlocked:after{content:"✓";color:#16a34a;font-size:12px;font-weight:900;position:absolute;top:-2px;right:8px}.multiplication-row-buttons button.unlocked.active:after{color:#fff}.multiplication-row-buttons button.guidance-pulse{z-index:1;transform-origin:50%}.multiplication-row-buttons button.guidance-pulse.guidance-pulse-strong{animation:10s ease-in-out infinite multiplication-guidance-pulse-strong}@keyframes multiplication-guidance-pulse-strong{0%,17%,to{background:#fde68a;transform:translateY(0)scale(1);box-shadow:0 0 #f59e0b00}2%{background:#facc15;transform:translateY(-2px)scale(1.08);box-shadow:0 0 0 4px #facc1557,0 8px 18px #b4530947}4.5%{color:#451a03;background:#f59e0b;transform:translateY(-6px)scale(1.18);box-shadow:0 0 0 10px #facc1552,0 14px 30px #b453096b}7%{background:#fde68a;transform:translateY(1px)scale(.98);box-shadow:0 0 0 2px #f59e0b29,0 4px 10px #b4530929}9.5%{background:#fbbf24;transform:translateY(-4px)scale(1.13);box-shadow:0 0 0 7px #facc1540,0 10px 24px #b4530957}12%{background:#fde68a;transform:translateY(0)scale(.99);box-shadow:0 0 0 1px #f59e0b1f}14.5%{transform:translateY(-1px)scale(1.055)}}.multiplication-row-buttons button.locked{opacity:.42;filter:grayscale(.65)}.multiplication-row-buttons button.locked:before{content:"🔒";margin-right:4px;font-size:12px}.multiplication-replay{justify-content:center;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.multiplication-replay:disabled,.multiplication-mode button:disabled{cursor:not-allowed;opacity:.45;filter:grayscale(.45)}.multiplication-mode button[aria-disabled=true]:not(:disabled),.multiplication-row-buttons button[aria-disabled=true]:not(:disabled),.multiplication-replay[aria-disabled=true]:not(:disabled){cursor:default}.multiplication-card{border:2px solid var(--game-grid-strong);background-color:var(--game-card);width:100%;min-width:0;max-width:1060px;box-shadow:var(--game-shadow);border-radius:8px;margin:0 auto;padding:18px;transition:border-color .9s,background-color .45s;position:relative}.multiplication-card.ok{border-color:var(--game-success)}.multiplication-card.err{border-color:var(--game-error)}.multiplication-task-wrap{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:center;gap:18px;min-width:0;display:grid}.multiplication-task-area{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-width:0;min-height:280px;display:flex;overflow:hidden}.multiplication-cluster{justify-items:center;gap:10px;width:min(100%,460px);min-width:0;display:grid}.multiplication-group-panel{grid-template-columns:repeat(5,54px);grid-auto-rows:54px;justify-content:center;align-items:center;gap:8px;width:302px;min-height:116px;display:grid}.multiplication-group-tile{border:1px solid var(--game-grid);background:#f8fafc;border-radius:8px;place-items:center;width:54px;height:54px;animation:.36s cubic-bezier(.22,1,.36,1) both multiplication-item-enter;display:inline-grid}.multiplication-group-tile.multiplication-item-exit,.multiplication-add-part.multiplication-item-exit,.multiplication-special-suffix.multiplication-item-exit,.multiplication-helper-item-enter.multiplication-item-exit{pointer-events:none;animation:.22s cubic-bezier(.4,0,1,1) both multiplication-item-exit}.multiplication-die{color:#111827;font-size:34px;line-height:1}.multiplication-tenframe{grid-template-columns:repeat(5,1fr);gap:3px;width:42px;display:grid}.multiplication-tenframe i{aspect-ratio:1;background:#fff;border:1px solid #dbe3ef;border-radius:3px}.multiplication-tenframe i.filled{background:#60a5fa;border-color:#60a5fa}.multiplication-add-line{color:#334155;text-align:center;font-variant-numeric:tabular-nums;width:100%;min-height:1.35em;font-size:clamp(15px,2.2vw,20px);font-weight:750}.multiplication-add-line.classic,.multiplication-add-line.special{white-space:nowrap;justify-content:center;align-items:center;gap:.42em;display:flex}.multiplication-add-part{align-items:center;gap:.42em;animation:.36s cubic-bezier(.22,1,.36,1) both multiplication-item-enter;display:inline-flex}.multiplication-term{text-align:center;min-width:1ch;display:inline-block}.multiplication-plus{color:inherit;font-weight:inherit;line-height:inherit;display:inline-block}.multiplication-special-suffix{align-items:center;gap:.42em;display:inline-flex}.multiplication-special-suffix,.multiplication-helper-item-enter{animation:.36s cubic-bezier(.22,1,.36,1) both multiplication-item-enter}.division-helper-line{white-space:nowrap;justify-content:center;align-items:center;gap:.42em;display:flex}.animated-math-value{color:inherit;font:inherit;font-variant-numeric:tabular-nums;letter-spacing:inherit;line-height:inherit;vertical-align:baseline;place-items:center;display:inline-grid;position:relative}.animated-math-value-old,.animated-math-value-current{grid-area:1/1}.animated-math-value[data-animating=true] .animated-math-value-old{animation:.15s cubic-bezier(.4,0,1,1) both multiplication-value-exit}.animated-math-value[data-animating=true] .animated-math-value-current{animation:.23s cubic-bezier(.22,1,.36,1) .1s both multiplication-value-enter}.multiplication-expression-parts{align-items:center;gap:.18em;display:inline-flex}.multiplication-row-expression-enter{animation:.3s cubic-bezier(.22,1,.36,1) both multiplication-row-expression-enter}.multiplication-factor-slot,.division-dividend-slot{text-align:center;place-items:center;min-width:2ch;display:inline-grid}.division-dividend-slot{min-width:3ch}@keyframes multiplication-value-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes multiplication-value-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}@keyframes multiplication-item-enter{0%{opacity:0;transform:translateY(-12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes multiplication-item-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(14px)scale(.97)}}@keyframes multiplication-row-expression-enter{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.multiplication-equation{--multiplication-equation-scale:1;min-width:0;max-width:100%;color:var(--game-fg);letter-spacing:0;white-space:nowrap;transform:scale(var(--multiplication-equation-scale));transform-origin:50%;justify-content:center;align-items:center;gap:clamp(10px,1.7vw,16px);font-size:clamp(44px,7.6vw,84px);font-weight:850;line-height:1;transition:transform .18s;display:flex;overflow:visible}.multiplication-equation.three{gap:clamp(8px,1.3vw,12px);font-size:clamp(34px,6.5vw,74px)}.multiplication-lhs{text-overflow:clip;font-variant-numeric:tabular-nums;flex:none;min-width:max-content;overflow:visible}@media (prefers-reduced-motion:reduce){.multiplication-row-buttons button.guidance-pulse,.multiplication-group-tile,.multiplication-add-part,.multiplication-special-suffix,.multiplication-helper-item-enter,.multiplication-row-expression-enter,.animated-math-value[data-animating=true] .animated-math-value-old,.animated-math-value[data-animating=true] .animated-math-value-current{animation:none}.animated-math-value-old,.multiplication-item-exit{display:none}}.multiplication-eq{opacity:.8}.multiplication-answer-slot{border:2px solid var(--multiplication-slot-border);background-color:var(--multiplication-slot-bg);width:clamp(96px,12vw,140px);height:clamp(96px,12vw,140px);color:var(--game-entry-fg);font-size:inherit;font-variant-numeric:tabular-nums;border-radius:16px;flex:none;justify-content:center;align-items:center;font-weight:900;line-height:1;transition:border-color .9s,background-color .45s,transform .12s;display:inline-flex;position:relative;overflow:hidden}.multiplication-answer-slot.tight{font-size:.7em}.multiplication-answer-slot:before{content:"";opacity:.9;background:#94a3b8;border-radius:999px;height:3px;position:absolute;bottom:12px;left:12px;right:12px}.multiplication-answer-slot:after{content:"";z-index:0;border-radius:inherit;opacity:0;transition:opacity .22s;position:absolute;inset:0}.multiplication-answer-slot.ok{border-color:var(--game-success)}.multiplication-answer-slot.err{border-color:var(--game-error)}.multiplication-answer-slot.ok:after{opacity:1;background:#22c55e2e}.multiplication-answer-slot.err:after{opacity:1;background:#dc26262e}.multiplication-answer-slot>*{z-index:1;position:relative}.multiplication-keypad{-webkit-user-select:none;user-select:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;min-width:0;display:grid}.multiplication-keypad.disabled{pointer-events:none;filter:grayscale(.15);opacity:.9}.multiplication-keypad button{border:1px solid var(--game-grid);background:var(--game-card);width:100%;min-width:0;min-height:76px;color:var(--game-fg);box-shadow:var(--game-shadow);touch-action:manipulation;border-radius:16px;padding:16px;font-size:30px;transition:background-color .12s,border-color .12s,color .12s,transform 50ms}@media (hover:hover) and (pointer:fine){.multiplication-keypad button:hover{color:var(--game-accent);background:#f8fafc}}.multiplication-keypad button:active{transform:scale(.98)}.multiplication-keypad .ok{border-color:var(--game-accent);background:var(--game-accent);color:#fff}@media (hover:hover) and (pointer:fine){.multiplication-keypad .ok:hover{color:#fff;background:#1d4ed8}}.multiplication-keypad .del{color:#991b1b;background:#fee2e2;border-color:#fecaca}@media (hover:hover) and (pointer:fine){.multiplication-keypad .del:hover{color:#7f1d1d;background:#fecaca;border-color:#fca5a5}}.multiplication-keypad .disabled{opacity:.6;filter:grayscale(.2)}.multiplication-preview{place-items:center;gap:6px;display:grid}.multiplication-preview span{font-size:19px;font-weight:900}.multiplication-preview b{color:#1d4ed8;background:#dbeafe;border-radius:8px;place-items:center;width:46px;height:34px;font-size:20px;display:inline-grid}.klet-page{--klet-slot-border:#0f172a}@media (width>=701px){.klet-page .game-header{grid-template-columns:minmax(0,1fr) auto auto minmax(0,1fr);place-items:center start;gap:10px;max-width:1060px;display:grid}.klet-page .game-account-row{grid-column:2}.klet-controls{grid-column:3;justify-self:start}}.klet-controls{justify-content:center;align-items:center;gap:10px;width:100%;min-width:0;max-width:1060px;display:inline-flex}.klet-lang button{min-width:54px;font-weight:900}.klet-levels button{min-width:36px;padding-inline:0;font-weight:900}.klet-card{border:2px solid var(--game-grid-strong);background-color:var(--game-card);width:100%;min-width:0;max-width:1060px;min-height:440px;box-shadow:var(--game-shadow);border-radius:8px;align-content:start;justify-items:center;gap:12px;margin:0 auto;padding:12px 16px 14px;transition:border-color .9s,background-color .45s,box-shadow .18s;display:grid;position:relative}.klet-card.ok{border-color:var(--game-success)}.klet-card.err{border-color:var(--game-error)}.klet-card.flash-ok{border-color:var(--game-success);box-shadow:0 0 0 3px #16a34a38, var(--game-shadow)}.klet-card.flash-err{border-color:var(--game-error);box-shadow:0 0 0 3px #dc26263d, var(--game-shadow)}.klet-card.shake{animation:.16s klet-shake}@keyframes klet-shake{0%,to{transform:translate(0)}33%{transform:translate(-6px)}66%{transform:translate(6px)}}.klet-hang-wrap{justify-items:center;gap:4px;width:100%;min-width:0;display:grid}.klet-canvas{border:2px solid var(--game-grid);width:min(92vw,560px);height:min(42vh,320px);min-height:210px;box-shadow:var(--game-shadow);background:#fff;border-radius:8px;transition:border-color .35s}.klet-canvas.flash-ok{border-color:var(--game-success)}.klet-canvas.flash-err{border-color:var(--game-error)}.klet-word-row{min-height:2.1em;color:var(--game-fg);letter-spacing:0;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:clamp(7px,1.6vw,10px);font-size:clamp(24px,4.8vw,38px);font-weight:900;display:flex}.klet-slot{border-bottom:5px solid var(--klet-slot-border);justify-content:center;align-items:flex-end;min-width:1.05em;height:1.5em;line-height:1;display:inline-flex;position:relative}.klet-slot span{position:relative;bottom:.16em}.klet-slot.animate span{animation:.4s klet-pop}.klet-word-row.win .klet-slot{border-bottom-color:var(--game-success)}.klet-word-row.win .klet-slot span{color:var(--game-success)}.klet-word-row.lose .klet-slot{border-bottom-color:var(--game-error)}.klet-word-row.lose .klet-slot span{color:var(--game-error)}@keyframes klet-pop{0%{opacity:.15;transform:scale(.78)}to{opacity:1;transform:scale(1)}}.klet-used-row{color:#334155;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;min-height:32px;display:flex}.klet-used-row span{border:1px solid var(--game-grid);background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:28px;min-height:26px;font-weight:800;display:inline-flex}.klet-again-button{background:var(--game-success);color:#fff;border:2px solid #15803d;border-radius:8px;width:100%;min-height:50px;padding-inline:18px;font-weight:900}.klet-input-row{grid-template-columns:minmax(0,760px);justify-content:center;align-items:center;width:min(100%,920px);min-width:0;display:grid}.klet-input-row.has-again{grid-template-columns:minmax(0,760px) 128px;gap:16px}@media (width>=1092px){.klet-input-row,.klet-input-row.has-again{grid-template-columns:minmax(0,1fr) minmax(0,760px) minmax(0,1fr);gap:0;width:100%}.klet-input-row .klet-keyboard{grid-column:2}.klet-input-row.has-again .klet-again-button{grid-column:3;justify-self:start;width:118px;margin-left:12px}}.klet-keyboard{-webkit-user-select:none;user-select:none;justify-self:center;gap:7px;width:min(100%,760px);display:grid}.klet-keyboard-row{grid-template-columns:repeat(var(--klet-cols), minmax(0, 1fr));gap:6px;display:grid}.klet-keyboard button{border:1px solid var(--game-grid);background:var(--game-card);min-width:0;min-height:46px;color:var(--game-fg);box-shadow:var(--game-shadow);touch-action:manipulation;border-radius:8px;padding:0;font-size:18px;font-weight:850;transition:background-color .12s,border-color .12s,color .12s,transform 50ms}@media (hover:hover) and (pointer:fine){.klet-keyboard button:hover{color:var(--game-accent);background:#f8fafc}}.klet-keyboard button:active{transform:scale(.98)}.klet-keyboard button.correct{border-color:var(--game-success);color:#166534;background:#16a34a24}.klet-keyboard button.wrong{border-color:var(--game-error);color:#991b1b;background:#dc26261f}.klet-keyboard button.locked{filter:grayscale(.2)}.wort-page{--wort-tile-bg:#fff;--wort-tile-filled-bg:#f8fafc;--wort-tile-border:#cbd5e1;--wort-tile-filled-border:#94a3b8;--wort-absent-bg:#64748b;--wort-absent-border:#475569;--wort-absent-fg:#fff;--wort-present-bg:#f59e0b;--wort-present-border:#d97706;--wort-present-fg:#111827;--wort-correct-bg:#16a34a;--wort-correct-border:#15803d;--wort-correct-fg:#fff}@media (width>=701px){.wort-page .game-header{grid-template-columns:minmax(0,1fr) auto auto minmax(0,1fr);place-items:center start;gap:10px;max-width:1060px;display:grid}.wort-page .game-account-row{grid-column:2}.wort-controls{grid-column:3;justify-self:start}}.wort-controls{justify-content:center;align-items:center;gap:10px;width:100%;min-width:0;max-width:1060px;display:inline-flex}.wort-length button,.wort-rows button{min-width:56px;padding:0 12px}.wort-page .game-segment button:disabled{cursor:not-allowed;filter:grayscale(.2);opacity:.56}.wort-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wort-mini-word,.wort-mini-rows{place-items:center;gap:3px;display:inline-grid}.wort-mini-word{grid-auto-flow:column}.wort-mini-rows{grid-template-columns:repeat(2,7px)}.wort-mini-word i,.wort-mini-rows i{opacity:.72;background:currentColor;border:1px solid;border-radius:2px;width:8px;height:8px;display:block}.wort-card{border:2px solid var(--game-grid-strong);background-color:var(--game-card);width:100%;min-width:0;max-width:1060px;min-height:0;box-shadow:var(--game-shadow);border-radius:8px;grid-template-columns:minmax(150px,180px) minmax(0,1fr) minmax(112px,140px);align-items:center;gap:16px;margin:0 auto;padding:16px;transition:border-color .45s,background-color .45s,box-shadow .18s;display:grid;position:relative}.wort-card.ok{border-color:var(--game-success);box-shadow:0 0 0 3px #16a34a33, var(--game-shadow)}.wort-card.err{border-color:var(--game-error);box-shadow:0 0 0 3px #dc262638, var(--game-shadow)}.wort-card.shake{animation:.18s wort-shake}.wort-side{align-content:start;align-self:stretch;gap:12px;width:100%;min-width:0;display:grid}.wort-side-right{align-content:start}.wort-account-card{gap:8px;min-width:0;display:grid}.wort-account-card .game-back{justify-content:center;align-items:center;gap:7px;width:100%;display:inline-flex}.wort-account-card .game-auth{width:100%}.wort-account-card .game-auth button[aria-pressed=true]{pointer-events:none;justify-content:center;align-items:center;width:100%;display:inline-flex}.wort-side .game-segment:not(.game-auth){border-radius:16px;flex-direction:column;width:100%}.wort-side .game-segment:not(.game-auth) button{border-bottom:1px solid var(--game-grid);place-items:center;width:100%;min-width:0;display:grid}.wort-side .game-segment:not(.game-auth) button:last-child{border-bottom:0}.wort-play-area{justify-items:center;gap:14px;width:100%;min-width:0;display:grid}.wort-mobile-legend{display:none}@keyframes wort-shake{0%,to{transform:translate(0)}33%{transform:translate(-6px)}66%{transform:translate(6px)}}.wort-legend{color:#334155;flex-wrap:wrap;justify-content:center;gap:8px;min-height:30px;font-size:13px;font-weight:750;display:flex}.wort-side .wort-legend{justify-content:stretch;gap:6px;display:grid}.wort-legend span{border:1px solid var(--game-grid);background:#f8fafc;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 9px;display:inline-flex}.wort-side .wort-legend span{border-radius:8px;justify-content:flex-start;width:100%;padding:0 8px}.wort-legend i{border:1px solid;border-radius:4px;width:15px;height:15px}.wort-legend i.absent,.wort-tile.absent,.wort-keyboard button.absent{border-color:var(--wort-absent-border);background:var(--wort-absent-bg);color:var(--wort-absent-fg)}.wort-legend i.present,.wort-tile.present,.wort-keyboard button.present{border-color:var(--wort-present-border);background:var(--wort-present-bg);color:var(--wort-present-fg)}.wort-legend i.correct,.wort-tile.correct,.wort-keyboard button.correct{border-color:var(--wort-correct-border);background:var(--wort-correct-bg);color:var(--wort-correct-fg)}.wort-board-wrap{align-self:center;place-items:center;width:100%;min-width:0;display:grid}.wort-board{gap:8px;width:100%;min-width:0;display:grid}.wort-board-row{gap:8px;display:grid;position:relative}.wort-board-row.ready:after{content:"";pointer-events:none;border:2px solid #2563eb3d;border-radius:12px;position:absolute;inset:-4px}.wort-tile{aspect-ratio:1;border:2px solid var(--wort-tile-border);background:var(--wort-tile-bg);min-width:0;color:var(--game-fg);text-transform:uppercase;border-radius:8px;place-items:center;font-size:clamp(23px,5vw,32px);font-weight:900;line-height:1;transition:background-color .15s,border-color .15s,color .15s,transform .1s;display:grid}.wort-tile.filled:not(.absent):not(.present):not(.correct){border-color:var(--wort-tile-filled-border);background:var(--wort-tile-filled-bg)}.wort-tile.active{border-color:var(--game-accent);box-shadow:0 0 0 3px #2563eb29}.wort-keyboard{-webkit-user-select:none;user-select:none;gap:7px;width:min(100%,820px);display:grid}.wort-key-row{grid-template-columns:repeat(var(--wort-key-cols), minmax(0, 1fr));gap:6px;display:grid}.wort-keyboard button{border:1px solid var(--game-grid);background:var(--game-card);min-width:0;min-height:50px;color:var(--game-fg);box-shadow:var(--game-shadow);touch-action:manipulation;border-radius:8px;padding:0;font-size:16px;font-weight:850;transition:background-color .12s,border-color .12s,color .12s,transform 50ms}@media (hover:hover) and (pointer:fine){.wort-keyboard button:hover{color:var(--game-accent);background:#f8fafc}}.wort-keyboard button:active{transform:scale(.98)}.wort-keyboard button.wide{font-size:13px}.wort-keyboard button.ok-action{border-color:var(--wort-correct-border);background:var(--wort-correct-bg);color:var(--wort-correct-fg)}.wort-keyboard button.ok-action:disabled{color:#f8fafc;cursor:not-allowed;background:#cbd5e1;border-color:#94a3b8}.wort-keyboard button.back-action{color:#991b1b;background:#fee2e2;border-color:#fecaca}.wort-keyboard button.restart-loss{color:#fff;background:#dc2626;border-color:#b91c1c}.wort-keyboard button.restart-win{border-color:var(--wort-correct-border);background:var(--wort-correct-bg);color:var(--wort-correct-fg)}.wort-new-button{color:#fff;width:100%;min-height:48px;box-shadow:var(--game-shadow);background:#dc2626;border:1px solid #b91c1c;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:15px;font-weight:900;display:inline-flex}.wort-new-button:active{transform:scale(.98)}@media (width>=701px) and (width<=900px){.wort-card{grid-template-columns:minmax(0,1fr);align-items:stretch;padding:14px}.wort-side{align-self:auto}.wort-side-left{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.wort-account-card{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.wort-side .game-segment:not(.game-auth){border-radius:999px;flex-direction:row}.wort-side .game-segment:not(.game-auth) button{border-right:1px solid var(--game-grid);border-bottom:0}.wort-side .game-segment:not(.game-auth) button:last-child{border-right:0}.wort-side .wort-legend{grid-template-columns:repeat(3,minmax(0,1fr))}.wort-side .wort-legend span{justify-content:center}.wort-keyboard{width:min(100%,760px)}}@media (width<=700px){.wort-controls{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.wort-length,.wort-rows{width:100%}.wort-length button,.wort-rows button{min-width:0}.wort-card{min-height:0;box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:0}.wort-card.ok,.wort-card.err{box-shadow:none}.wort-card.shake{animation:none}.wort-side{align-self:auto;gap:8px}.wort-side-left{order:1}.wort-side-right{order:2}.wort-play-area{border:2px solid var(--game-grid-strong);background:var(--game-card);box-shadow:var(--game-shadow);border-radius:8px;order:3;gap:10px;padding:10px;transition:border-color .45s,background-color .45s,box-shadow .18s}.wort-card.ok .wort-play-area{border-color:var(--game-success);box-shadow:0 0 0 3px #16a34a33, var(--game-shadow)}.wort-card.err .wort-play-area{border-color:var(--game-error);box-shadow:0 0 0 3px #dc262638, var(--game-shadow)}.wort-card.shake .wort-play-area{animation:.18s wort-shake}.wort-account-card{grid-template-columns:repeat(2,minmax(0,1fr))}.wort-side .game-segment:not(.game-auth){border-radius:999px;flex-direction:row}.wort-side .game-segment:not(.game-auth) button{border-right:1px solid var(--game-grid);border-bottom:0}.wort-side .game-segment:not(.game-auth) button:last-child{border-right:0}.wort-legend{gap:5px;font-size:12px}.wort-legend span{min-height:24px;padding:0 7px}.wort-side .wort-legend{display:none}.wort-mobile-legend{width:100%;display:block}.wort-mobile-legend .wort-legend{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.wort-mobile-legend .wort-legend span{justify-content:center;min-width:0;padding-left:5px;padding-right:5px}.wort-board,.wort-board-row{gap:6px}.wort-tile{border-radius:7px;font-size:clamp(21px,7vw,28px)}.wort-keyboard{gap:5px}.wort-key-row{gap:4px}.wort-keyboard button{border-radius:7px;min-height:40px;font-size:clamp(13px,3.8vw,16px)}.wort-keyboard button.wide{font-size:clamp(11px,3.3vw,13px)}.wort-new-button{min-height:44px;padding:0 12px}}.wort-side .game-segment.wort-rows{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:8px;display:grid;overflow:visible}.wort-side .game-segment.wort-rows button{border:1px solid color-mix(in srgb, var(--game-grid-strong) 34%, var(--game-grid) 66%);background:color-mix(in srgb, var(--game-bg) 5%, #fff 95%);color:#111827;border-radius:14px;width:100%;min-height:64px;padding:9px 12px;transition:transform 60ms,border-color .14s,background-color .14s,color .14s,box-shadow .14s;box-shadow:0 8px 18px #0f172a12}@media (hover:hover) and (pointer:fine){.wort-side .game-segment.wort-rows button:hover{border-color:color-mix(in srgb, var(--game-accent) 42%, var(--game-grid) 58%);color:var(--game-accent);background:#fff}}.wort-side .game-segment.wort-rows button:active{transform:scale(.98)}.wort-side .game-segment.wort-rows button[aria-pressed=true]{border-color:var(--game-accent);background:var(--game-accent);color:#fff;box-shadow:0 10px 24px #2563eb38}.wort-side .game-segment.wort-rows button:disabled{opacity:.48;box-shadow:none}.wort-row-stack{color:currentColor;align-content:center;gap:4px;width:42px;min-height:46px;display:grid}.wort-row-stack i{width:100%;height:3px;box-shadow:0 0 0 1px color-mix(in srgb, currentColor 18%, transparent);opacity:.8;background:currentColor;border-radius:999px;display:block}.wort-side .game-segment.wort-rows button[aria-pressed=true] .wort-row-stack i{opacity:.96}@media (width>=701px) and (width<=1024px) and (orientation:portrait){.wort-card{box-shadow:none;background-color:#0000;border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;padding:0}.wort-card.ok,.wort-card.err{box-shadow:none}.wort-card.shake{animation:none}.wort-side{display:contents}.wort-account-card{order:1;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.wort-length{order:2;grid-column:1}.wort-side .game-segment.wort-length{border-radius:999px;flex-direction:row;min-height:64px}.wort-side .game-segment.wort-length button{border-right:1px solid var(--game-grid);border-bottom:0;min-width:0;min-height:64px}.wort-side .game-segment.wort-length button:last-child{border-right:0}.wort-side .game-segment.wort-rows{order:3;grid-column:2;grid-template-columns:repeat(4,minmax(0,1fr))}.wort-new-button{order:4;grid-column:1/-1}.wort-play-area{border:2px solid var(--game-grid-strong);background:var(--game-card);box-shadow:var(--game-shadow);border-radius:8px;order:5;grid-column:1/-1;gap:12px;padding:14px;transition:border-color .45s,background-color .45s,box-shadow .18s}.wort-card.ok .wort-play-area{border-color:var(--game-success);box-shadow:0 0 0 3px #16a34a33, var(--game-shadow)}.wort-card.err .wort-play-area{border-color:var(--game-error);box-shadow:0 0 0 3px #dc262638, var(--game-shadow)}.wort-card.shake .wort-play-area{animation:.18s wort-shake}.wort-side .wort-legend{display:none}.wort-mobile-legend{width:100%;display:block}.wort-mobile-legend .wort-legend{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.wort-mobile-legend .wort-legend span{justify-content:center;min-width:0}}@media (width>=701px) and (width<=900px){.game-status{grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:6px;padding-left:0;padding-right:0;display:grid;overflow:visible}.game-pill{min-width:0;padding:6px 8px;font-size:14px}.game-rank{grid-template-columns:auto minmax(0, 1fr) var(--game-rank-xp-width);gap:8px;width:100%}.game-rank-xp{font-size:14px}.game-badge{padding:4px 7px}.game-progress-wrap{min-width:0}.schreiben-card{grid-template-rows:minmax(190px,1fr) auto auto;gap:18px;min-height:430px;padding:20px 18px}.schreiben-emoji{min-height:190px}.schreiben-input-row{width:min(100%,680px)}.wortarten-card{gap:20px;min-height:420px;padding:18px}.wortarten-card.tall{min-height:470px}.wortarten-taskline{gap:12px}.wortarten-badge{padding:12px 14px;font-size:18px}.wortarten-drag-ghost{gap:9px;padding:12px 14px;font-size:18px}.wortarten-word{min-height:56px;padding:14px 18px;font-size:22px}.anlaute-card{gap:18px;min-height:420px;padding:18px}.anlaute-prompt{min-height:220px}.anlaute-choices button{min-height:96px}.wortarten-new{bottom:16px;right:16px}.gross-card{min-height:360px;padding:20px 18px 96px}.gross-sentence{gap:12px;padding-left:76px;padding-right:76px}.gross-word{min-height:58px;padding:13px 18px;font-size:22px}.gross-badge,.gross-ok{width:80px;height:80px}.gross-counter{width:74px;height:74px;font-size:25px}.uhr-card{padding:16px}.uhr-clock-area,.uhr-answer-area{min-height:auto}.uhr-clock-surface{width:min(100%,460px)}.uhr-choice-btn{min-height:90px;font-size:clamp(26px,5vw,34px)}.uhr-keypad button{min-height:64px;font-size:28px}.compare-card{padding:16px}.compare-play{min-height:300px}.compare-wrap{column-gap:16px;width:min(100%,720px)}.compare-term{font-size:clamp(48px,9vw,78px)}.compare-wrap.terms .compare-term{font-size:clamp(36px,6vw,58px)}.compare-sign{width:clamp(58px,9vw,82px);height:clamp(58px,9vw,82px);font-size:clamp(34px,6vw,54px)}.compare-choices{gap:14px}.compare-choice-btn{border-radius:14px;min-height:58px;font-size:32px}.plusminus-card{padding:16px}.plusminus-task-wrap{grid-template-columns:minmax(0,1fr);gap:14px}.plusminus-task-area{min-height:150px}.plusminus-equation{gap:10px;width:100%;font-size:clamp(42px,8vw,64px)}.plusminus-equation.three{font-size:clamp(32px,6vw,52px)}.plusminus-answer-slot{width:clamp(82px,13vw,112px);height:clamp(82px,13vw,112px)}.plusminus-keypad{gap:10px}.plusminus-keypad button{border-radius:12px;min-height:54px;padding:10px;font-size:24px}.zahlenhaus-card{padding:16px}.zahlenhaus-task-wrap{grid-template-columns:minmax(0,1fr);gap:14px}.zahlenhaus-house-wrap{padding:6px}.zahlenhaus-house{width:min(100%,600px)}.zahlenhaus-roof{height:118px}.zahlenhaus-roof:before{border-bottom-width:112px;border-left-width:172px;border-right-width:172px}.zahlenhaus-roof-num{border-width:6px;border-radius:16px;width:96px;height:72px;font-size:40px;top:35px}.zahlenhaus-floor{border-width:6px;gap:10px;min-height:128px;margin-top:12px;padding:12px}.zahlenhaus-cell{border-width:4px;border-radius:14px;min-height:100px;font-size:44px}.zahlenhaus-keypad{gap:10px}.zahlenhaus-keypad button{border-radius:12px;min-height:54px;padding:10px;font-size:24px}.malplus-card{padding:16px}.malplus-task-wrap{grid-template-columns:minmax(0,1fr);gap:14px}.malplus-house-wrap{padding:6px}.malplus-house{width:min(100%,630px)}.malplus-roof{height:118px}.malplus-roof:before{border-bottom-width:112px;border-left-width:182px;border-right-width:182px}.malplus-roof-num{border-width:6px;border-radius:16px;width:112px;height:72px;font-size:39px;top:35px}.malplus-body{border-width:6px;gap:10px;margin-top:12px;padding:12px}.malplus-middle-row,.malplus-base-row{gap:10px}.malplus-cell{border-width:4px;border-radius:14px;min-height:92px;font-size:42px}.malplus-roof-num.long,.malplus-cell.long{font-size:34px}.malplus-keypad{gap:10px}.malplus-keypad button{border-radius:12px;min-height:54px;padding:10px;font-size:24px}.rechenmauer-controls{gap:8px}.rechenmauer-card{padding:16px}.rechenmauer-task-wrap{grid-template-columns:minmax(0,1fr);gap:14px}.rechenmauer-task-area{min-height:360px;padding:8px}.rechenmauer-wall{width:min(100%,720px);height:360px}.rechenmauer-keypad{justify-self:center;gap:10px;width:min(100%,560px)}.rechenmauer-keypad button{border-radius:12px;min-height:54px;padding:10px;font-size:24px}.zahlenraetsel-card{padding:16px}.zahlenraetsel-equation-box{min-height:62px;padding:12px 10px}.zahlenraetsel-equation{gap:6px;font-size:clamp(16px,2.8vw,24px)}.zahlenraetsel-answer-panel{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:12px;overflow:visible}.zahlenraetsel-answer-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch;gap:9px;width:100%}.zahlenraetsel-answer-slot{gap:6px;min-height:54px;padding:7px}.zahlenraetsel-answer-slot .zahlenraetsel-shape{width:30px;height:30px}.zahlenraetsel-answer-value{width:100%;min-height:36px;font-size:20px}.zahlenraetsel-keypad{gap:8px}.zahlenraetsel-keypad button{min-height:48px;padding:9px 8px;font-size:23px}.zahlenfolgen-card{padding:16px}.zahlenfolgen-board{gap:14px}.zahlenfolgen-sequence{gap:8px}.zahlenfolgen-tile,.zahlenfolgen-slot{border-radius:12px;min-height:64px;font-size:clamp(18px,3vw,28px)}.zahlenfolgen-tile.long,.zahlenfolgen-slot.long{font-size:24px}.zahlenfolgen-tile.longer,.zahlenfolgen-slot.longer{font-size:20px}.zahlenfolgen-tile.longest,.zahlenfolgen-slot.longest{font-size:17px}.zahlenfolgen-keypad button{min-height:48px;padding:9px 8px;font-size:23px}.zahl-card{padding:16px}.zahl-play{grid-template-columns:minmax(0,1fr);min-height:0}.zahl-target-panel{order:-1;align-items:center}.zahl-target-number{min-height:90px;font-size:clamp(44px,7vw,68px)}.zahl-option{min-height:170px}.zahl-view{min-height:150px}.multiplication-controls{gap:8px}.multiplication-row-control{justify-content:center;width:100%}.multiplication-row-buttons{max-width:min(100%,580px)}.multiplication-card{padding:16px}.multiplication-task-wrap{grid-template-columns:minmax(0,1fr);gap:14px}.multiplication-task-area{min-height:220px}.multiplication-cluster{width:min(100%,420px)}.multiplication-equation{gap:10px;width:100%;font-size:clamp(42px,8vw,64px)}.multiplication-equation.three{font-size:clamp(32px,6vw,52px)}.multiplication-answer-slot{width:clamp(82px,13vw,112px);height:clamp(82px,13vw,112px)}.multiplication-keypad{gap:10px}.multiplication-keypad button{border-radius:12px;min-height:54px;padding:10px;font-size:24px}.klet-card{min-height:0;padding:14px}.klet-canvas{width:min(100%,500px);height:250px;min-height:0}.klet-keyboard{width:min(100%,680px)}.klet-keyboard button{min-height:42px}}@media (width<=700px){.game-page{padding:12px}.game-header{grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:10px;display:grid}.game-account-row,.game-segment{width:100%}.game-account-row{grid-template-columns:minmax(0,auto) minmax(0,1fr);display:grid}.game-segment{border-radius:8px;grid-auto-flow:column;display:grid;overflow-x:auto}.game-segment button{min-width:max-content}.game-action-bar{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));width:100%;display:grid}.game-action{justify-content:center;width:100%;min-width:0;padding:0 10px}.template-example-card{padding:12px}.template-playfield{min-height:300px}.game-difficulty{grid-template-columns:repeat(5,minmax(0,1fr));overflow-x:visible}.game-difficulty button{min-width:0;padding:0 6px;font-size:13px}.uhr-difficulty{grid-template-columns:repeat(4,minmax(0,1fr));overflow-x:visible}.uhr-difficulty button{min-width:0;padding:0 6px}.gross-levels{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;overflow-x:visible}.gross-levels button{min-width:0;padding:0 6px;font-size:13px}.compare-stage{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;overflow-x:visible}.compare-stage button{min-width:0;padding:0 6px;font-size:13px}.compare-card{padding:12px}.compare-play{gap:12px;min-height:238px}.compare-wrap{column-gap:10px;width:100%}.compare-term{font-size:clamp(46px,15vw,76px)}.compare-wrap.terms .compare-term{font-size:clamp(24px,7vw,38px)}.compare-sign{width:clamp(46px,14vw,72px);height:clamp(46px,14vw,72px);font-size:clamp(30px,10vw,48px)}.compare-choices{gap:10px}.compare-choice-btn{border-radius:14px;min-height:54px;font-size:30px}.uhr-card{padding:14px}.uhr-task-wrap{gap:14px}.uhr-clock-area,.uhr-answer-area{min-height:auto}.uhr-clock-surface{border-radius:22px;width:min(100%,460px);padding:12px}.uhr-answer-panel{border-radius:16px;padding:12px}.uhr-choice-grid{gap:10px}.uhr-choice-btn{border-radius:14px;min-height:90px;font-size:30px}.uhr-input-display{border-radius:18px;min-height:92px;font-size:clamp(38px,12vw,58px)}.uhr-keypad{gap:6px}.uhr-keypad button{border-radius:14px;min-height:44px;padding:4px 10px;font-size:26px;line-height:1}.game-highscores{margin-top:12px;padding:10px}.game-highscores-head{justify-items:stretch;gap:8px;display:grid}.game-highscore-controls{justify-content:stretch;gap:8px;display:grid}.blitz20-card{padding:14px}.blitz20-field{gap:7px;padding:12px}.blitz20-keypad.range20{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:12px}.blitz20-keypad.range20 button{min-height:54px;font-size:20px}.game-status{padding:0 0 calc(4px + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr);place-items:center stretch;gap:6px;margin:6px auto 0;display:grid;overflow:visible}.game-pill{width:100%;min-height:32px;box-shadow:none;white-space:nowrap;text-align:center;border-radius:10px;justify-content:center;gap:6px;padding:6px 8px;font-size:13px;line-height:1.15}.game-correct,.game-wrong{display:none}.game-mobile-correctwrong{order:2;display:flex}.game-streak{order:3}.game-rank{grid-template-columns:auto minmax(96px, 1fr) var(--game-rank-xp-width);order:1;justify-content:normal;place-items:center stretch;gap:8px;display:grid}.game-rank-xp{width:var(--game-rank-xp-width);min-width:var(--game-rank-xp-width);color:#0f172a;justify-content:flex-end;font-size:13px;font-weight:500}.game-badge{border-color:var(--game-grid);padding:3px 7px;font-size:13px;font-weight:700;line-height:1.1;box-shadow:0 1px 2px #0f172a0d}.game-progress-wrap{width:100%;min-width:96px}.game-progress{background:#e5e7eb;border-color:#cbd5e1;width:100%;height:18px}.game-progress-fill{border-radius:999px}.game-xp-bubble{z-index:12;padding:3px 12px;font-size:12px;font-weight:800;line-height:1;top:-2px;transform:translate(-50%,-50%)scale(.96)}.schreiben-card{grid-template-rows:minmax(166px,auto) auto auto;gap:14px;min-height:0;padding:14px}.schreiben-emoji{min-height:166px;font-size:clamp(74px,27vw,128px)}.schreiben-hints{justify-content:safe center;width:100%;min-height:44px;font-size:clamp(24px,8vw,34px)}.schreiben-hints.compact{gap:.08em;padding-inline:2px;font-size:clamp(18px,6.2vw,28px)}.schreiben-hints.compact span{width:.86em;min-width:.86em}.schreiben-input-row{grid-template-columns:minmax(0,1fr) minmax(74px,auto);gap:8px}.schreiben-input{border-radius:8px;min-height:52px;padding:10px 12px;font-size:19px}.schreiben-ok{border-radius:8px;min-width:74px;min-height:52px;padding:0 12px;font-size:16px}.wortarten-card{gap:16px;min-height:0;padding:14px}.wortarten-card.tall{min-height:0}.wortarten-taskline{gap:10px}.wortarten-taskline.compact{gap:8px}.wortarten-badge-wrap{margin:-5px;padding:5px}.wortarten-badge,.wortarten-taskline.compact .wortarten-badge,.wortarten-drag-ghost{gap:7px;padding:10px 11px;font-size:15px}.wortarten-dot,.wortarten-taskline.compact .wortarten-dot{width:9px;height:9px}.wortarten-sentence{align-content:center;gap:10px;min-height:152px}.wortarten-word{min-height:48px;padding:11px 14px;font-size:19px}.anlaute-languages{grid-auto-columns:minmax(44px,1fr)}.anlaute-card{grid-template-rows:minmax(170px,auto) auto;gap:14px;min-height:0;padding:14px}.anlaute-prompt{min-height:170px}.anlaute-emoji{font-size:clamp(78px,23vw,112px)}.anlaute-letter{border-radius:18px;min-width:min(78vw,170px);padding:18px 24px;font-size:clamp(72px,22vw,104px)}.anlaute-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.anlaute-choices button{border-radius:14px;min-height:86px}.anlaute-choice-letter{font-size:clamp(34px,12vw,48px)}.anlaute-choice-emoji{font-size:clamp(44px,13vw,60px)}.wortarten-actions{min-height:50px;padding:0}.wortarten-ok{min-width:84px;min-height:48px;padding:0 20px}.wortarten-new{justify-self:center;min-height:46px;padding:0 16px;font-size:17px;position:static}.gross-card{flex-direction:column;align-items:stretch;gap:12px;min-height:0;padding:14px 12px;display:flex}.gross-sentence{flex:auto;order:1;gap:10px;min-height:190px;padding:4px 0 8px}.gross-word{min-height:50px;padding:11px 14px;font-size:19px}.gross-actions{flex-wrap:nowrap;order:3;gap:clamp(8px,3vw,12px);width:100%;position:static}.gross-badge,.gross-ok{flex:none;width:clamp(60px,21vw,72px);height:clamp(60px,21vw,72px)}.gross-arrow{width:32px;height:32px}.gross-ok{font-size:20px}.gross-new{order:4;align-self:center;min-height:42px;padding:0 14px;font-size:15px;position:static}.gross-counter{border-width:2px;order:2;align-self:center;width:62px;height:62px;font-size:22px;position:static}.game-stats,.game-info{margin-top:12px}.plusminus-range{grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:visible}.game-header button{font-size:14px;font-weight:750}.plusminus-card{padding:14px}.plusminus-task-wrap{grid-template-columns:minmax(0,1fr);gap:14px}.plusminus-task-area{min-height:172px}.plusminus-equation{gap:8px;width:100%;font-size:clamp(38px,13vw,60px)}.plusminus-equation.three{font-size:clamp(28px,9vw,46px)}.plusminus-answer-slot{border-radius:12px;width:clamp(76px,24vw,104px);height:clamp(76px,24vw,104px)}.plusminus-keypad{gap:10px}.plusminus-keypad button{border-radius:12px;min-height:62px;padding:10px;font-size:24px}.zahlenhaus-house-buttons{justify-content:flex-start;width:100%;max-width:100%}.zahlenhaus-free-range{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;overflow-x:visible}.zahlenhaus-card{padding:10px}.zahlenhaus-task-wrap{grid-template-columns:minmax(0,1fr);gap:8px}.zahlenhaus-house-wrap{padding:4px}.zahlenhaus-house{width:min(100%,560px)}.zahlenhaus-roof{height:92px}.zahlenhaus-roof:before{filter:drop-shadow(0 6px 14px #00000014);border-bottom-width:96px;border-left-width:140px;border-right-width:140px}.zahlenhaus-roof-num{border-width:5px;border-radius:14px;width:84px;height:64px;font-size:34px;top:28px}.zahlenhaus-floor{border-width:6px;border-radius:16px;gap:8px;min-height:100px;margin-top:10px;padding:10px}.zahlenhaus-cell{border-width:4px;border-radius:14px;min-height:88px;font-size:38px}.zahlenhaus-keypad{gap:8px;margin-top:6px}.zahlenhaus-keypad button{border-radius:14px;min-height:50px;padding:10px;font-size:22px}.malplus-difficulty{justify-content:flex-start;width:100%;max-width:100%}.malplus-card{padding:10px}.malplus-task-wrap{grid-template-columns:minmax(0,1fr);gap:8px}.malplus-house-wrap{padding:4px}.malplus-force-next{min-width:54px;min-height:36px;padding:7px 10px;font-size:13px;top:4px;left:4px}.malplus-house{width:min(100%,560px)}.malplus-roof{height:88px}.malplus-roof:before{filter:drop-shadow(0 6px 14px #00000014);border-bottom-width:92px;border-left-width:140px;border-right-width:140px}.malplus-roof-num{border-width:5px;border-radius:14px;width:90px;height:58px;font-size:32px;top:27px}.malplus-body{border-width:6px;border-radius:16px;gap:8px;margin-top:10px;padding:10px}.malplus-middle-row,.malplus-base-row{gap:8px}.malplus-cell{border-width:4px;border-radius:14px;min-height:76px;font-size:34px}.malplus-roof-num.long,.malplus-cell.long{font-size:27px}.malplus-keypad{gap:8px;margin-top:6px}.malplus-keypad button{border-radius:14px;min-height:50px;padding:10px;font-size:22px}.rechenmauer-controls{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.rechenmauer-difficulty,.rechenmauer-height,.rechenmauer-mode{grid-auto-flow:column;width:100%;overflow-x:visible}.rechenmauer-difficulty{grid-template-columns:repeat(5,minmax(0,1fr))}.rechenmauer-height{grid-template-columns:repeat(7,minmax(0,1fr))}.rechenmauer-mode{grid-template-columns:repeat(3,minmax(0,1fr))}.rechenmauer-difficulty button,.rechenmauer-height button,.rechenmauer-mode button{min-width:0;padding:0 5px;font-size:13px}.rechenmauer-height-label{gap:3px;min-width:0}.rechenmauer-page{padding-inline:6px}.rechenmauer-card{padding:6px}.rechenmauer-task-wrap{grid-template-columns:minmax(0,1fr);gap:8px}.rechenmauer-task-area{border-radius:18px;min-height:0;padding:2px}.rechenmauer-force-new{min-width:54px;min-height:36px;padding:7px 10px;font-size:13px;top:4px;left:4px}.rechenmauer-wall{width:100%;height:clamp(205px,32vh,320px);padding:6px 0}.rechenmauer-wall[data-height="7"]{height:clamp(250px,75vw,310px)}.rechenmauer-wall[data-height="8"]{height:clamp(280px,82vw,330px)}.rechenmauer-cell{border-radius:12px;padding:4px 6px}.rechenmauer-cell[data-digit-count="3"]{padding-inline:2px}.rechenmauer-cell[data-digit-count="4"]{font-size:var(--rm-cell-f-4,var(--rm-cell-f,30px));padding-inline:1px}.rechenmauer-cell[data-digit-count="5"]{font-size:var(--rm-cell-f-5,var(--rm-cell-f,30px));padding-inline:0}.rechenmauer-cell[data-digit-count="6"]{font-size:var(--rm-cell-f-6,var(--rm-cell-f,30px));letter-spacing:-.6px;padding-inline:0}.rechenmauer-keypad{gap:7px;margin-top:6px}.rechenmauer-keypad button{border-radius:12px;min-height:45px;padding:8px 6px;font-size:21px}.rechenmauer-keypad .del{font-size:23px}.zahlenraetsel-card{padding:10px}.zahlenraetsel-equations{gap:6px}.zahlenraetsel-equation-box,.zahlenraetsel-equations.eq-count-7 .zahlenraetsel-equation-box,.zahlenraetsel-equations.eq-count-8 .zahlenraetsel-equation-box{min-height:52px;padding:10px 7px}.zahlenraetsel-equation{gap:4px;font-size:clamp(13px,3.4vw,18px)}.zahlenraetsel-answer-panel{grid-template-columns:minmax(0,1fr);gap:7px;margin-top:10px;overflow:visible}.zahlenraetsel-answer-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:stretch;gap:7px;width:100%}.zahlenraetsel-answer-slot{gap:5px;min-height:48px;padding:6px}.zahlenraetsel-answer-slot,.zahlenraetsel-keypad button{min-width:0}.zahlenraetsel-answer-slot .zahlenraetsel-shape{width:26px;height:26px}.zahlenraetsel-answer-value{width:100%;min-height:32px;font-size:18px}.zahlenraetsel-keypad{gap:7px}.zahlenraetsel-keypad button{border-radius:12px;min-height:45px;padding:8px 6px;font-size:21px}.zahlenraetsel-keypad .del{font-size:23px}.zahlenfolgen-card{padding:10px}.zahlenfolgen-board{gap:12px}.zahlenfolgen-sequence{grid-template-columns:repeat(var(--zf-mobile-cols), minmax(0, 1fr));gap:7px}.zahlenfolgen-tile,.zahlenfolgen-slot{border-radius:12px;min-height:clamp(50px,13vw,66px);padding:5px;font-size:clamp(20px,7vw,30px)}.zahlenfolgen-tile.long,.zahlenfolgen-slot.long{font-size:clamp(18px,5.8vw,24px)}.zahlenfolgen-tile.longer,.zahlenfolgen-slot.longer{font-size:clamp(16px,4.8vw,20px)}.zahlenfolgen-tile.longest,.zahlenfolgen-slot.longest{font-size:clamp(13px,3.8vw,16px)}.zahlenfolgen-keypad{gap:7px}.zahlenfolgen-keypad button{border-radius:12px;min-height:52px;padding:8px 6px;font-size:22px}.zahlenfolgen-keypad .del{font-size:24px}.zahl-range{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.zahl-card{padding:14px}.zahl-play{grid-template-columns:minmax(0,1fr);gap:12px;min-height:0}.zahl-target-panel{order:-1;align-items:center}.zahl-target-number{min-height:78px;font-size:clamp(42px,16vw,64px)}.zahl-options{gap:10px}.zahl-option{border-radius:8px;min-height:142px;padding:8px}.zahl-view{min-height:124px}.zahl-twenty-frame{gap:3px;width:min(98%,270px)}.zahl-frame-cell{border-radius:4px}.zahl-tally{gap:7px}.zahl-tally svg{width:clamp(30px,12vw,48px);height:clamp(48px,18vw,74px)}.zahl-die{border-radius:10px;width:clamp(42px,15vw,56px);padding:6px}.zahl-dots-grid{gap:6px;width:min(96%,260px);height:min(86%,124px)}.zahl-dot{width:clamp(12px,5vw,22px)}.zahl-hand-svg{width:clamp(64px,18vw,88px)}.zahl-fingers-grid .zahl-hand-svg{width:clamp(44px,13vw,60px)}.zahl-fingers-wrap{gap:4px}.zahl-fingers-grid{gap:3px}.multiplication-controls{grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:8px;display:grid}.multiplication-mode,.multiplication-difficulty{width:100%}.multiplication-row-control{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.multiplication-row-buttons{justify-content:flex-start;width:100%;max-width:100%;padding-bottom:4px}.multiplication-row-buttons button{min-width:58px;padding:0 10px;font-size:13px}.multiplication-replay{width:100%;min-height:38px}.multiplication-card{padding:14px}.multiplication-task-wrap{grid-template-columns:minmax(0,1fr);gap:14px}.multiplication-task-area{gap:12px;min-height:236px}.multiplication-cluster{grid-template-rows:81px minmax(1.35em,auto);align-content:start}.multiplication-group-panel{grid-template-columns:repeat(5,38px);grid-auto-rows:38px;align-content:start;gap:5px;width:210px;height:81px;min-height:81px}.multiplication-group-tile{border-radius:7px;width:38px;height:38px}.multiplication-die{font-size:25px}.multiplication-tenframe{gap:2px;width:30px}.multiplication-add-line{font-size:15px}.multiplication-equation{gap:8px;width:100%;font-size:clamp(38px,13vw,60px)}.multiplication-equation.three{font-size:clamp(27px,8.5vw,44px)}.multiplication-answer-slot{border-radius:12px;width:clamp(76px,24vw,104px);height:clamp(76px,24vw,104px)}.multiplication-keypad{gap:10px}.multiplication-keypad button{border-radius:12px;min-height:62px;padding:10px;font-size:24px}.klet-controls{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.klet-levels{grid-template-columns:repeat(9,minmax(34px,1fr));overflow-x:auto}.klet-levels button{min-width:34px}.klet-card{gap:9px;min-height:0;padding:12px}.klet-canvas{width:100%;height:clamp(172px,45vw,230px);min-height:0}.klet-word-row{gap:6px;font-size:clamp(23px,7vw,32px)}.klet-slot{border-bottom-width:4px}.klet-used-row{min-height:24px}.klet-again-button{min-height:46px;padding-inline:12px}.klet-keyboard{gap:5px}.klet-keyboard-row{gap:4px}.klet-keyboard button{border-radius:7px;min-height:38px;font-size:clamp(13px,3.8vw,17px)}}@media (width<=560px){.klet-input-row.has-again{grid-template-columns:minmax(0,1fr);gap:0;position:relative}.klet-input-row.has-again .klet-again-button{z-index:1;width:auto;min-width:112px;box-shadow:0 0 0 6px var(--game-card), var(--game-shadow);position:absolute;top:50%;right:8px;transform:translateY(-50%)}}@media (width<=980px){h1{font-size:34px}.topbar,.hero-row,.student-header,.play-header{flex-direction:column;align-items:flex-start}.topnav{width:100%}.session-pill{display:none}.tile-settings-actions .session-pill{display:inline-flex}.role-grid,.stats-grid,.module-grid,.module-mini-grid,.qr-grid,.tile-settings-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column,.split-layout,.teacher-class-layout,.teacher-class-workspace,.teacher-menu-layout,.qr-register-layout,.play-layout{grid-template-columns:1fr}.qr-register-preview{position:static}.teacher-menu-side{order:-1;grid-template-columns:repeat(4,minmax(0,1fr));position:static}.teacher-status-chip{grid-column:1/-1}.teacher-action-button{min-height:82px;font-size:14px}.class-admin-content,.class-edit-selector,.class-name-editor,.class-member-modal-search,.class-student-row{grid-template-columns:1fr}.class-admin-buttons{justify-content:flex-start}.teacher-class-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.class-member-modal{max-height:calc(100vh - 28px)}.school-student-group{grid-template-columns:repeat(2,minmax(0,1fr))}.play-side{grid-template-columns:repeat(4,minmax(0,1fr))}.play-progress{width:100%}.legacy-task-wrap,.blitz-card{grid-template-columns:1fr}.legacy-card{min-height:0}.plus-equation{min-height:180px;font-size:54px}}@media (width<=620px){.home-page,.content-page,.play-page{padding:16px}.topbar{padding:12px 16px}.topnav button{width:100%;min-width:0}.topnav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.role-grid,.stats-grid,.class-grid,.module-grid,.module-mini-grid,.qr-grid,.tile-settings-groups,.teacher-class-stats,.teacher-menu-side,.class-student-activity,.play-side{grid-template-columns:1fr}.inline-head,.tile-settings-actions{flex-direction:column;align-items:stretch}.tile-settings-actions,.tile-settings-actions .session-pill,.tile-settings-actions button{width:100%}.teacher-class-workspace .tile-toggle-list,.school-admin-student-card-grid.teacher-dashboard-student-grid{grid-template-columns:1fr}.class-member-modal-backdrop{padding:10px}.class-member-modal{padding:14px}.class-member-modal-head{flex-direction:column;align-items:stretch}.class-member-modal-head .icon-only-button{width:100%}.qr-flow-dialog .class-member-modal-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.qr-flow-dialog .class-member-modal-head .icon-only-button{width:42px}.school-student-group{grid-template-columns:1fr}.student-header h1{font-size:40px}.qr-card{grid-template-columns:minmax(0,1fr) 96px;min-height:150px;padding:14px}.qr-card-text strong{font-size:26px}.qr-image-box{width:92px;height:92px}.qr-image-box img{width:84px;height:84px}.answer-grid{grid-template-columns:1fr}.answer-grid button{min-height:72px}.question-visual,.twenty-field,.snake-board,.vault-visual{min-height:190px}.question-visual,.question-visual.word,.question-visual.sentence{font-size:42px}.twenty-field{grid-template-columns:repeat(5,28px);grid-auto-rows:28px;gap:8px}.snake-board{grid-template-columns:repeat(5,34px);grid-auto-rows:34px}.vault-visual span{width:54px;height:54px;font-size:26px}.legacy-game-page{max-width:100vw;padding:12px;overflow-x:clip}.legacy-header-row{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;display:grid}.legacy-header-row>*{width:auto;min-width:0}.legacy-auth-segment,.legacy-segment{border-radius:14px;grid-auto-flow:column;width:100%;display:grid;overflow-x:auto}.legacy-auth-segment button,.legacy-segment button{border-radius:0;min-width:max-content}.legacy-card{border-radius:8px;padding:14px}.plus-equation{grid-template-columns:1fr;gap:8px;min-height:180px;font-size:42px}.plus-equation strong{width:100%;min-width:0;min-height:72px}.legacy-status{grid-template-columns:minmax(0,1fr);display:grid}.legacy-pill,.legacy-reset{white-space:normal;text-align:center;justify-content:center;width:100%;min-width:0}.legacy-rank{grid-template-columns:minmax(0,1fr);justify-items:center;display:grid}.legacy-keypad button,.blitz-answer-grid button{min-height:62px;font-size:24px}.twenty-flash-field{grid-template-columns:repeat(5,32px);grid-auto-rows:32px;gap:9px;min-height:210px}.blitz-answer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.silben-word strong{font-size:42px}.silben-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.sentence-board span{font-size:28px}.snake-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.vault-palette button{min-width:52px}table,thead,tbody,th,td,tr{display:block}thead{display:none}tr{border-bottom:1px solid #edf2f7;padding:10px 0}td{white-space:normal;border:0;justify-content:space-between;gap:12px;display:flex}td:before{content:attr(data-label);color:var(--muted);font-weight:850}.game-stats table{min-width:max-content;display:table}.game-stats thead{display:table-header-group}.game-stats tbody{display:table-row-group}.game-stats tr{border-bottom:0;padding:0;display:table-row}.game-stats th,.game-stats td{white-space:nowrap;display:table-cell}.game-stats td{border-bottom:1px solid #e5e7eb}.game-stats td:before{content:none}.teacher-stats-table{min-width:1040px;display:table}.teacher-stats-table thead{display:table-header-group}.teacher-stats-table tbody{display:table-row-group}.teacher-stats-table tr{border-bottom:0;padding:0;display:table-row}.teacher-stats-table th,.teacher-stats-table td{white-space:nowrap;border-bottom:1px solid #edf2f7;display:table-cell}.teacher-stats-table td:before{content:none}.game-highscores table{min-width:0;display:table}.game-highscores thead{display:table-header-group}.game-highscores tbody{display:table-row-group}.game-highscores tr{border-bottom:0;padding:0;display:table-row}.game-highscores th,.game-highscores td{white-space:nowrap;border-bottom:1px solid #e5e7eb;display:table-cell}.game-highscores td:before{content:none}.platform-highscore-table{display:table}.platform-highscore-table thead{display:table-header-group}.platform-highscore-table tbody{display:table-row-group}.platform-highscore-table tr{border-bottom:0;padding:0;display:table-row}.platform-highscore-table th,.platform-highscore-table td{white-space:nowrap;border-bottom:1px solid #edf2f7;display:table-cell}.platform-highscore-table td:before{content:none}.qr-register-table{table-layout:fixed;width:100%;min-width:0;display:table}.qr-register-table .qr-child-column{width:30%}.qr-register-table .qr-username-column{width:25%}.qr-register-table .qr-password-column{width:28%}.qr-register-table .qr-action-column{width:17%}.qr-register-table thead{display:table-header-group}.qr-register-table tbody{display:table-row-group}.qr-register-table tr{border-bottom:0;padding:0;display:table-row}.qr-register-table th,.qr-register-table td{overflow-wrap:anywhere;white-space:normal;border-bottom:1px solid #edf2f7;padding-inline:3px;font-size:10px;line-height:1.1;display:table-cell}.qr-register-head-actions{grid-template-columns:1fr;justify-items:stretch;width:100%;display:grid}.qr-register-panel>.teacher-section-head{flex-direction:column;align-items:stretch}.qr-register-head-actions .back-button,.qr-register-head-actions .qr-locked-context{width:100%;max-width:none}.qr-register-table input{padding-inline:4px}.qr-register-table th{font-size:9px}.qr-register-table .icon-only-button{width:30px;height:32px;min-height:32px}.qr-register-table td:before{content:none}}@media (width<=360px){.schreiben-hints.compact{gap:.04em;font-size:clamp(15px,5.8vw,19px)}.schreiben-hints.compact span{width:.82em;min-width:.82em}}.symmetrie-page .game-container{width:min(100%,1280px);max-width:1280px}.symmetrie-controls{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;min-width:0;display:flex}.symmetrie-modes,.symmetrie-sizes{max-width:100%}.symmetrie-modes.game-segment button{min-width:88px;min-height:48px;padding:0 12px}.symmetrie-sizes.game-segment{scrollbar-width:none;overflow-x:auto}.symmetrie-sizes.game-segment::-webkit-scrollbar{display:none}.symmetrie-sizes.game-segment button{min-width:58px;padding:0 11px}.symmetrie-sizes.game-segment button:disabled{color:#64748b;cursor:not-allowed;opacity:.72}.symmetrie-sizes.game-segment button:disabled[aria-pressed=true]{color:#fff;opacity:1}.symmetrie-mode-label,.symmetrie-size-label{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.symmetrie-mode-label{flex-direction:row;gap:0;line-height:1}.symmetrie-mode-icon{stroke:currentColor;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;width:58px;height:36px}.symmetrie-mode-icon polygon{fill:none}.symmetrie-mode-icon .symmetrie-mode-target{fill:currentColor;opacity:.3}.symmetrie-mode-arrow{fill:none;opacity:.92}.symmetrie-card{border:2px solid var(--game-grid-strong);background:var(--game-card);width:min(100%,1280px);box-shadow:var(--game-shadow);border-radius:22px;margin:0 auto;padding:16px;position:relative;overflow:visible}.symmetrie-card.ok{border-color:#16a34a6b}.symmetrie-card.err{border-color:#dc26266b}.symmetrie-card.phase-fade-out .symmetrie-paint{opacity:0;transition:opacity .8s}.symmetrie-card.phase-fade-in .symmetrie-paint{animation:.8s both symmetriePaintIn}.symmetrie-board-row{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:stretch;gap:12px;width:100%;display:grid}.symmetrie-board-side{flex-direction:column;width:100%;min-width:0;display:flex}.symmetrie-axis{background:var(--game-grid-strong);opacity:.95;border-radius:3px;place-self:stretch center;width:3px;min-height:0;margin:0 auto;display:block}.symmetrie-axis span{display:none}.symmetrie-grid{--sym-gap:4px;grid-template-columns:repeat(var(--sym-size), minmax(0, 1fr));grid-template-rows:repeat(var(--sym-size), minmax(0, 1fr));gap:var(--sym-gap);aspect-ratio:1;border:1px solid var(--game-grid);background:color-mix(in srgb, var(--game-bg) 7%, #f8fafc 93%);width:100%;box-shadow:none;border-radius:14px;padding:10px;transition:border-color .25s,box-shadow .25s;display:grid;position:relative;overflow:hidden}.symmetrie-grid-editable{touch-action:pan-y}.symmetrie-card.ok .symmetrie-grid{border-color:#22c55eb8;box-shadow:0 0 0 3px #22c55e66}.symmetrie-card.err .symmetrie-grid-editable{box-shadow:0 0 0 3px #dc26265c}.symmetrie-card.ok.phase-fade-out .symmetrie-grid{border-color:var(--game-grid);transition:border-color .8s,box-shadow .8s;box-shadow:0 0 0 3px #22c55e00}.symmetrie-cell{border:1px solid var(--game-grid);width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;background:#fff;border-radius:8px;position:relative;overflow:hidden}button.symmetrie-cell{cursor:pointer;-webkit-tap-highlight-color:transparent;padding:0;display:block}@media (hover:hover) and (pointer:fine){button.symmetrie-cell:hover{border-color:var(--game-grid-strong);background:#fff}}button.symmetrie-cell:focus-visible{outline-offset:2px;outline:3px solid #2563eb4d}.symmetrie-paint,.symmetrie-hint-paint{border-radius:inherit;background:var(--sym-color);box-shadow:none;pointer-events:none;position:absolute;inset:0}.symmetrie-hint-paint{background:var(--sym-hint-color);opacity:0;pointer-events:none}.symmetrie-cell.hint{outline-offset:-2px;outline:3px solid #ef444400}.symmetrie-cell.hint-empty:after{content:"";opacity:0;border:3px solid #ef444485;border-radius:999px;display:block;position:absolute;inset:22%}.symmetrie-cell.hint-empty:before{content:"";opacity:0;background:#ef444485;border-radius:999px;width:56%;height:3px;position:absolute;top:50%;left:22%;transform:rotate(-42deg)}.symmetrie-card.hint-in .symmetrie-cell.hint{animation:.24s forwards symmetrieHintOutlineIn}.symmetrie-card.hint-in .symmetrie-hint-paint{animation:.26s forwards symmetrieHintPaintIn}.symmetrie-card.hint-in .symmetrie-cell.hint-empty:before,.symmetrie-card.hint-in .symmetrie-cell.hint-empty:after{animation:.26s forwards symmetrieHintEmptyIn}.symmetrie-card.hint-out .symmetrie-cell.hint{animation:.32s forwards symmetrieHintOutlineOut}.symmetrie-card.hint-out .symmetrie-hint-paint{animation:.32s forwards symmetrieHintPaintOut}.symmetrie-card.hint-out .symmetrie-cell.hint-empty:before,.symmetrie-card.hint-out .symmetrie-cell.hint-empty:after{animation:.32s forwards symmetrieHintEmptyOut}.symmetrie-tools{flex-wrap:nowrap;justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.symmetrie-swatches{border:1px solid var(--game-grid);background:var(--game-card);border-radius:999px;justify-content:center;align-items:center;gap:18px;min-width:430px;padding:9px 28px;display:inline-flex}.symmetrie-swatch{background:var(--sym-color);width:40px;min-width:40px;height:40px;min-height:40px;box-shadow:none;border:2px solid #00000026;border-radius:999px;flex:0 0 40px;padding:0}.symmetrie-swatch[aria-pressed=true]{outline-offset:2px;outline:3px solid #0f172a33}.symmetrie-swatch:focus-visible{background:var(--sym-color)}@media (hover:hover) and (pointer:fine){.symmetrie-swatch:hover{background:var(--sym-color)}.symmetrie-check:hover{background:#dcfce7}.symmetrie-new:hover{background:#fee2e2}}.symmetrie-check,.symmetrie-new{letter-spacing:0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:17px;font-weight:900;display:inline-flex;box-shadow:0 10px 20px #0f172a24}.symmetrie-check{color:#065f46;background:#ecfdf5;border:1px solid #86efac}.symmetrie-new{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.symmetrie-check:disabled,.symmetrie-new:disabled{cursor:default;opacity:.65}@keyframes symmetriePaintIn{0%{opacity:0}to{opacity:1}}@keyframes symmetrieHintPaintIn{0%{opacity:0}to{opacity:.42}}@keyframes symmetrieHintPaintOut{0%{opacity:.42}to{opacity:0}}@keyframes symmetrieHintOutlineIn{0%{outline-color:#ef444400}to{outline-color:#ef444457}}@keyframes symmetrieHintOutlineOut{0%{outline-color:#ef444457}to{outline-color:#ef444400}}@keyframes symmetrieHintEmptyIn{0%{opacity:0}to{opacity:1}}@keyframes symmetrieHintEmptyOut{0%{opacity:1}to{opacity:0}}@media (width<=860px){.symmetrie-controls{gap:8px}.symmetrie-modes.game-segment,.symmetrie-sizes.game-segment{border-radius:16px;justify-content:flex-start;width:fit-content;max-width:100%;display:inline-flex;overflow-x:auto}.symmetrie-modes.game-segment button{flex:none;min-width:82px}.symmetrie-sizes.game-segment button{flex:none}.symmetrie-board-row{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);gap:8px}.symmetrie-axis{width:2px}}@media (width<=700px){.symmetrie-card{border-radius:16px;padding:12px}.symmetrie-grid{--sym-gap:3px;border-radius:12px;padding:6px}.symmetrie-cell{border-radius:8px}.symmetrie-tools{grid-template-rows:44px 44px;grid-template-columns:minmax(0,1fr) minmax(82px,96px);gap:8px;margin-top:12px;display:grid}.symmetrie-swatches{border-radius:18px;grid-area:1/1/3;grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,44px);place-content:center space-evenly;gap:4px;width:100%;min-width:0;max-width:none;height:100%;padding:2px 6px;display:grid}.symmetrie-swatch{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}.symmetrie-check,.symmetrie-new{width:100%;min-width:0;min-height:44px;padding:0 8px}.symmetrie-check{grid-area:1/2}.symmetrie-new{grid-area:2/2}}@media (width<=520px){.symmetrie-card:is([data-grid-size="4"],[data-grid-size="5"],[data-grid-size="6"],[data-grid-size="7"],[data-grid-size="8"]) .symmetrie-board-row{grid-template-columns:minmax(0,1fr);gap:10px}.symmetrie-card:is([data-grid-size="4"],[data-grid-size="5"],[data-grid-size="6"],[data-grid-size="7"],[data-grid-size="8"]) .symmetrie-axis{display:none}.symmetrie-card:is([data-grid-size="4"],[data-grid-size="5"],[data-grid-size="6"],[data-grid-size="7"],[data-grid-size="8"]) .symmetrie-grid{width:min(100%,320px);margin-inline:auto}.symmetrie-card:is([data-grid-size="4"],[data-grid-size="5"],[data-grid-size="6"],[data-grid-size="7"],[data-grid-size="8"]) .symmetrie-board-side:first-child .symmetrie-grid{width:min(54%,200px)}}@media (width<=380px){.symmetrie-card{padding:10px}.symmetrie-grid{padding:6px}.symmetrie-cell{border-radius:8px}.symmetrie-modes.game-segment button{min-width:76px;padding:0 9px}.symmetrie-sizes.game-segment button{min-width:52px;padding:0 8px}}@media print{body{background:#fff}.topbar,.no-print,.page-title{display:none!important}.content-page{max-width:none;padding:0}.qr-grid{grid-template-columns:repeat(2,1fr);gap:8mm;display:grid}.qr-card{min-height:48mm;box-shadow:none;break-inside:avoid;border-color:#94a3b8}.qr-register-preview .qr-card{border-radius:3mm;grid-template-columns:minmax(0,1fr) 31mm;min-height:48mm;padding:5mm;background:#fff!important}.qr-register-preview .qr-image-box{width:31mm;height:31mm}.qr-register-preview .qr-image-box img{width:29mm;height:29mm}}.zahlenstrahl-page{--zahlenstrahl-line-main:#cbd5e1;--zahlenstrahl-rank-strong:#0f172a;--zahlenstrahl-pill-bg:#f9fafb;--zahlenstrahl-pill-border:#e5e7eb;--zahlenstrahl-result-line:#0f172a;background-color:#f7f8fc}.zahlenstrahl-page.zahlenstrahl-rank-1{--zahlenstrahl-line-main:#9aa0a6;--zahlenstrahl-rank-strong:#64748b;--zahlenstrahl-pill-bg:#e5e7eb;--zahlenstrahl-pill-border:#cbd5e1;--zahlenstrahl-result-line:#e5e7eb;background-color:#3a3f46}.zahlenstrahl-page.zahlenstrahl-rank-2{--zahlenstrahl-line-main:#f5c08a;--zahlenstrahl-rank-strong:#b45309;--zahlenstrahl-pill-bg:#fef9c3;--zahlenstrahl-pill-border:#fde68a;--zahlenstrahl-result-line:#b45309;background-color:#f1dcc2}.zahlenstrahl-page.zahlenstrahl-rank-3{--zahlenstrahl-line-main:#9ca3af;--zahlenstrahl-rank-strong:#1d4ed8;--zahlenstrahl-pill-bg:#f3f4f6;--zahlenstrahl-pill-border:#d1d5db;--zahlenstrahl-result-line:#1d4ed8;background-color:#ecf1f7}.zahlenstrahl-page.zahlenstrahl-rank-4{--zahlenstrahl-line-main:#fed7aa;--zahlenstrahl-rank-strong:#ca8a04;--zahlenstrahl-pill-bg:#fffbeb;--zahlenstrahl-pill-border:#facc15;--zahlenstrahl-result-line:#ca8a04;background-color:#fff2c1}.zahlenstrahl-page.zahlenstrahl-rank-5{--zahlenstrahl-line-main:#7dd3fc;--zahlenstrahl-rank-strong:#0e7490;--zahlenstrahl-pill-bg:#ecfeff;--zahlenstrahl-pill-border:#a5f3fc;--zahlenstrahl-result-line:#0e7490;background-color:#eaf9fb}.zahlenstrahl-page.zahlenstrahl-rank-6{--zahlenstrahl-line-main:#93c5fd;--zahlenstrahl-rank-strong:#1d4ed8;--zahlenstrahl-pill-bg:#eff6ff;--zahlenstrahl-pill-border:#bfdbfe;--zahlenstrahl-result-line:#1d4ed8;background-color:#b8d8ff}.zahlenstrahl-page.zahlenstrahl-rank-7{--zahlenstrahl-line-main:#fecaca;--zahlenstrahl-rank-strong:#f97316;--zahlenstrahl-pill-bg:#fee2e2;--zahlenstrahl-pill-border:#fecaca;--zahlenstrahl-result-line:#f97316;background-color:#4a0d13}.zahlenstrahl-page .zahlenstrahl-card{border-color:var(--zahlenstrahl-line-main);border-radius:22px}.zahlenstrahl-page .zahlenstrahl-track{background:linear-gradient(to right, transparent 0%, var(--zahlenstrahl-line-main) 10%, var(--zahlenstrahl-line-main) 90%, transparent 100%);height:6px}.zahlenstrahl-page .zahlenstrahl-helper-tick{border-left:3px solid var(--zahlenstrahl-rank-strong);filter:drop-shadow(0 0 1px #ffffffa6);opacity:.72}.zahlenstrahl-page .zahlenstrahl-helper-tick.one{opacity:.64}.zahlenstrahl-page .zahlenstrahl-helper-tick.five{opacity:.82}.zahlenstrahl-page .zahlenstrahl-helper-tick.ten{opacity:.95}.zahlenstrahl-page .zahlenstrahl-helper-tick.middle{opacity:.82}.zahlenstrahl-page .zahlenstrahl-helper-tick.hundred,.zahlenstrahl-page .zahlenstrahl-helper-tick.thousand{opacity:.64}.zahlenstrahl-page.zahlenstrahl-rank-1 .zahlenstrahl-helper-tick.one{opacity:.5;filter:drop-shadow(0 0 1px #0f172a8c)drop-shadow(0 0 1px #ffffffbf)}.zahlenstrahl-page .zahlenstrahl-tick-line{border-left-color:var(--zahlenstrahl-rank-strong)}.zahlenstrahl-page .zahlenstrahl-tick-label{color:#111827;background:#e5e7eb;border:0;font-weight:700}.zahlenstrahl-page .zahlenstrahl-true-marker{width:0;height:90px}.zahlenstrahl-page .zahlenstrahl-true-marker.visible{animation:none}.zahlenstrahl-page .zahlenstrahl-true-line{border-left:6px solid var(--zahlenstrahl-result-line);height:90px;box-shadow:none;opacity:0;border-radius:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scaleY(.2)}.zahlenstrahl-page .zahlenstrahl-true-marker.visible .zahlenstrahl-true-line{animation:.25s ease-out forwards zahlenstrahl-solution-fade}@keyframes zahlenstrahl-solution-fade{0%{opacity:0;transform:translate(-50%,-50%)scaleY(.2)}to{opacity:1;transform:translate(-50%,-50%)scaleY(1)}}.zahlenstrahl-status.game-status{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:10px;margin:4px auto 24px;padding:0 8px;display:flex}.zahlenstrahl-status .game-pill{background-color:var(--game-pill-bg);border-color:var(--game-pill-border)}.zahlenstrahl-status .game-badge{border-color:var(--zahlenstrahl-line-main);color:#111827}.zahlenstrahl-status .zahlenstrahl-status-rank{grid-template-columns:auto minmax(320px, 560px) var(--game-rank-xp-width);flex:1 0 100%;order:-1;justify-content:center;width:100%;max-width:1060px}@media (width>=701px) and (width<=900px){.zahlenstrahl-status .zahlenstrahl-status-rank{grid-template-columns:auto minmax(240px, 420px) var(--game-rank-xp-width)}}.zahlenstrahl-status .zahlenstrahl-stat-pill{justify-content:center}@media (width<=700px){.zahlenstrahl-status.game-status{padding:0 0 calc(4px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:6px auto 0;display:grid}.zahlenstrahl-status .zahlenstrahl-status-rank{grid-column:1/-1;grid-template-columns:auto minmax(96px, 1fr) var(--game-rank-xp-width);width:100%}.zahlenstrahl-status .zahlenstrahl-stat-pill{border-radius:10px;min-height:32px;padding:6px 8px;font-size:13px;line-height:1.15}.zahlenstrahl-status .zahlenstrahl-stat-pill:last-child{grid-column:1/-1}.zahlenstrahl-page .zahlenstrahl-track{height:6px}.zahlenstrahl-page .zahlenstrahl-helper-tick.ten{height:38px}.zahlenstrahl-page .zahlenstrahl-helper-tick.five{height:32px}.zahlenstrahl-page .zahlenstrahl-helper-tick.one{height:16px}.zahlenstrahl-page .zahlenstrahl-helper-tick.middle{height:26px}.zahlenstrahl-page .zahlenstrahl-helper-tick.hundred,.zahlenstrahl-page .zahlenstrahl-helper-tick.thousand{height:16px}.zahlenstrahl-page .zahlenstrahl-true-marker,.zahlenstrahl-page .zahlenstrahl-true-line{height:76px}}.blitz100-inline-status{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.blitz100-inline-status .game-status{z-index:5;grid-template-columns:minmax(0,1fr);place-items:center stretch;gap:8px;width:100%;max-width:none;margin:0;padding:0;display:grid;position:relative;overflow:visible}.blitz100-inline-status .game-pill{white-space:nowrap;text-align:center;width:100%;min-width:0;min-height:36px;box-shadow:var(--game-shadow);order:initial;border-radius:999px;justify-content:center;gap:6px;padding:6px 9px;font-size:14px;line-height:1.15}.blitz100-inline-status .game-correct,.blitz100-inline-status .game-wrong,.blitz100-inline-status .game-mobile-correctwrong{display:none}.blitz100-inline-status .game-mobile-correctwrong,.blitz100-inline-status .game-streak{grid-column:1/-1;display:flex}.blitz100-inline-status .game-rank{grid-column:1/-1;grid-template-columns:auto minmax(100px, 1fr) var(--game-rank-xp-width);place-items:center stretch;gap:8px;width:100%;min-height:42px;margin-top:16px;padding:8px 10px;display:grid}.blitz100-inline-status .game-rank-xp{width:var(--game-rank-xp-width);min-width:var(--game-rank-xp-width);justify-content:flex-end;font-size:13px}.blitz100-inline-status .game-progress-wrap{width:100%;min-width:0}@media (width<=700px){.blitz100-inline-status .game-status{grid-template-columns:minmax(0,1fr);gap:8px}.blitz100-inline-status .game-rank{grid-column:1/-1;grid-template-columns:auto minmax(88px, 1fr) var(--game-rank-xp-width);min-height:40px;padding:7px 8px}.blitz100-inline-status .game-pill{min-height:34px;box-shadow:none;border-radius:10px;font-size:13px}}.mathsnake-page .game-container{gap:0;width:min(100%,1160px)}.mathsnake-controls{justify-content:center;width:100%;min-width:0;display:flex}.mathsnake-mode-segment.game-segment button{min-width:58px;padding:0 14px;font-size:20px}.mathsnake-card{border:2px solid var(--game-grid-strong);width:min(100%,1180px);min-width:0;max-width:100%;box-shadow:var(--game-shadow);background:#fff;border-radius:18px;margin:0 auto;padding:14px}.mathsnake-card.ok{border-color:#22c55e9e}.mathsnake-card.err{border-color:#ef44449e}.mathsnake-card.is-running{touch-action:none;-webkit-user-select:none;user-select:none}.mathsnake-board-wrap{aspect-ratio:32/18;border:1px solid var(--game-grid);touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#94a3b826 1px,#0000 1px),linear-gradient(90deg,#94a3b826 1px,#0000 1px),#fff;border-radius:14px;width:100%;min-width:0;max-width:100%;min-height:260px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffad}.mathsnake-board-wrap[data-layout=portrait]{aspect-ratio:18/32;width:min(100%,56.25svh - 27px);min-height:0;margin-inline:auto}.mathsnake-board-wrap canvas{width:100%;height:100%;display:block}.mathsnake-board-wrap.censored canvas,.mathsnake-board-wrap.censored .mathsnake-target{filter:blur(10px)saturate(.5);opacity:.4}.mathsnake-target{z-index:2;pointer-events:none;position:absolute;top:12px;left:50%;transform:translate(-50%)}.mathsnake-target span{color:#111827;background:#fff7ed46;border:2px solid #d9770622;border-radius:999px;justify-content:center;align-items:center;min-width:58px;height:42px;padding:0 18px;font-size:24px;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 8px 22px #92400e09}.mathsnake-pause-button{z-index:3;color:#1d4ed8;cursor:pointer;touch-action:manipulation;background:#ffffff45;border:2px solid #2563eb17;border-radius:999px;place-items:center;width:52px;height:52px;padding:0;display:inline-grid;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f172a0c}.mathsnake-pause-button:hover{background:#ffffff4d}.mathsnake-pause-button:focus-visible{outline-offset:3px;outline:3px solid #2563eb57}.mathsnake-pause-lr{z-index:1;pointer-events:none;justify-content:space-between;align-items:center;padding:0 4.5%;display:none;position:absolute;inset:0}.mathsnake-board-wrap.show-pause .mathsnake-pause-lr{display:flex}.mathsnake-pause-lr span{aspect-ratio:1;background:#ffffff47;border:2px solid #0f172a1a;border-radius:999px;width:min(18vw,98px)}.mathsnake-overlay{z-index:4;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f8fafca8;justify-content:center;align-items:center;padding:18px;display:flex;position:absolute;inset:0}.mathsnake-overlay.gameover{background:#fef2f285}.mathsnake-overlay.paused{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafcc2}.mathsnake-overlay-chip{background:#ffffffd6;border:1px solid #e2e8f0d1;border-radius:8px;flex-direction:column;align-items:center;gap:12px;padding:18px;display:inline-flex;box-shadow:0 18px 45px #0f172a24}.mathsnake-overlay-emoji{background:#f8fafc;border-radius:999px;place-items:center;width:46px;height:46px;font-size:25px;line-height:1;display:inline-grid}.mathsnake-overlay button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:999px;min-width:128px;min-height:46px;font-size:18px;font-weight:950}.mathsnake-overlay button:disabled{cursor:wait;opacity:.62}.mathsnake-overlay button:focus-visible{outline-offset:3px;outline:3px solid #2563eb57}.mathsnake-overlay-hints{justify-content:center;align-items:center;gap:14px;display:flex}.mathsnake-key-grid{grid-template-columns:repeat(3,28px);gap:4px;display:grid}.mathsnake-key-grid kbd,.mathsnake-p-key{color:#334155;background:#f8fafc;border:1px solid #94a3b86b;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-family:inherit;font-size:12px;font-weight:950;display:inline-flex;box-shadow:inset 0 -1px #0f172a14}.mathsnake-p-key{width:36px}.mathsnake-status.game-status{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:1160px;margin:8px auto 24px;padding:0 8px;display:flex}.mathsnake-status .game-pill{background-color:var(--game-pill-bg);border-color:var(--game-pill-border);min-height:46px}.mathsnake-bottom-account{justify-content:center;align-items:center;gap:8px;min-width:0;display:inline-flex}.mathsnake-bottom-back{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.mathsnake-bottom-auth,.mathsnake-bottom-modes{flex:none}.mathsnake-length-pill{flex:none;justify-content:center;min-width:172px;font-size:17px}.mathsnake-length-pill span{gap:4px;display:inline-flex}.mathsnake-rank-pill.game-rank{flex:420px;min-width:min(100%,340px)}@media (width<=700px){.mathsnake-page{padding-inline:10px}.mathsnake-card{border-radius:14px;padding:10px}.mathsnake-target{top:8px}.mathsnake-target span{min-width:50px;height:36px;padding:0 14px;font-size:21px}.mathsnake-pause-button{width:46px;height:46px;bottom:8px}.mathsnake-overlay-chip{gap:10px;padding:14px}.mathsnake-overlay-hints{gap:9px;transform:scale(.9)}.mathsnake-status.game-status{padding:0 0 calc(4px + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr);gap:7px;margin:8px auto 0;display:grid}.mathsnake-bottom-account{grid-template-columns:minmax(0,auto) minmax(0,auto);justify-content:center;width:100%;display:grid}.mathsnake-bottom-modes.game-segment{justify-self:center}.mathsnake-length-pill,.mathsnake-rank-pill.game-rank{width:100%}}.flappy-page .game-container{width:min(100%,1120px)}.flappy-mode-segment.game-segment button{min-width:88px}.flappy-card{border:2px solid var(--game-grid-strong);width:min(100%,1100px);box-shadow:var(--game-shadow);background:#fff;border-radius:22px;margin:0 auto;padding:12px;transition:border-color .26s,box-shadow .38s}.flappy-card.ok{box-shadow:0 0 0 6px #22c55e42, var(--game-shadow);border-color:#22c55ec7}.flappy-card.err{box-shadow:0 0 0 6px #dc262647, var(--game-shadow);border-color:#dc2626c7}.flappy-card.choice{box-shadow:0 0 0 6px #facc154d, var(--game-shadow);border-color:#facc15e6}.flappy-canvas-wrap{aspect-ratio:16/9;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(#38bdf8,#0f172a);border-radius:18px;width:100%;position:relative;overflow:hidden}.flappy-canvas-wrap canvas{pointer-events:none;width:100%;height:100%;display:block}.flappy-hud{z-index:1;top:-8px;aspect-ratio:2;pointer-events:none;background:#ffffffe0;border:2px solid #94a3b89e;border-radius:0 0 999px 999px;width:clamp(112px,15%,150px);margin-inline:auto;position:absolute;inset-inline:0;overflow:hidden}.flappy-hud-score,.flappy-hud-target{text-align:center;line-height:1;position:absolute;inset-inline:0}.flappy-hud-score{color:#0f172ab8;font-size:clamp(13px,1.5vw,16px);font-weight:800;top:22%}.flappy-hud-target{color:#0f172a;font-size:clamp(28px,3vw,34px);font-weight:800;top:50%}.flappy-overlay{z-index:2;pointer-events:none;justify-content:center;align-items:center;padding:18px;display:flex;position:absolute;inset:0}.flappy-overlay div{color:#f9fafb;text-align:center;text-shadow:0 2px 4px #0f172a99;background:#0f172abf;border:1px solid #94a3b8d9;border-radius:999px;max-width:min(92%,680px);padding:10px 18px;font-size:clamp(18px,3vw,28px);font-weight:850;line-height:1.15}.flappy-sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=700px){.flappy-page{padding-inline:10px}.flappy-card{border-radius:14px;padding:9px}.flappy-canvas-wrap{aspect-ratio:4/3;border-radius:12px}.flappy-hud{width:clamp(112px,20%,150px)}.flappy-overlay div{border-radius:12px;font-size:18px}}.funktionen-page{--game-bg:#f5f7ff;--game-accent:#4f46e5;--game-grid:#dbeafe;--game-grid-strong:#a5b4fc;--game-pill-bg:#eef2ff;--game-pill-border:#bfdbfe}.funktionen-controls{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;min-width:0;max-width:1060px;display:inline-flex}.funktionen-card{border:2px solid var(--game-grid);background:#fff;border-radius:18px;justify-items:center;gap:12px;width:100%;max-width:860px;margin-top:10px;padding:14px;display:grid;box-shadow:0 16px 40px #4f46e517}.funktionen-card.ok{border-color:#22c55ebf;box-shadow:0 16px 36px #22c55e3d}.funktionen-card.err{border-color:#ef4444c7;box-shadow:0 16px 36px #ef444433}.funktionen-feedback{color:#334155;min-height:26px;margin:0;font-weight:700}.funktionen-feedback.ok{color:#15803d}.funktionen-feedback.err{color:#b91c1c}.funktionen-mode-hint{color:#475569;margin:0 0 -2px;font-size:15px}.funktionen-term-prompt{text-align:center;color:#0f172a;letter-spacing:.2px;width:100%;padding:4px;font-family:Times New Roman,serif;font-size:clamp(20px,4vw,34px);font-weight:800}.funktionen-choice-grid,.funktionen-graph-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:4px;display:grid}.funktionen-choice{border:2px solid var(--game-grid);color:#0f172a;background:#fff;border-radius:14px;min-height:60px;padding:10px 12px;font-size:19px;font-weight:800;box-shadow:0 10px 20px #0f172a14}@media (hover:hover) and (pointer:fine){.funktionen-choice:hover{border-color:#60a5fa}}.funktionen-choice.correct{border-color:#16a34a;box-shadow:0 0 0 4px #10b98133}.funktionen-choice.wrong{border-color:#dc2626;box-shadow:0 0 0 4px #dc262633}.funktionen-choice:disabled,.funktionen-submit:disabled{cursor:not-allowed;opacity:.65}.funktionen-choice-graph{text-align:left;align-items:start;gap:10px;display:grid}.funktionen-choice-graph>span{padding:0 6px 8px;font-size:15px;line-height:1.2}.funktionen-graph-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.funktionen-graph{aspect-ratio:1;width:min(100%,440px);max-width:440px;display:block}.funktionen-graph-bg{fill:#f8fafc;stroke:none}.funktionen-grid-line{stroke:var(--game-grid);stroke-width:1px;stroke-opacity:.75}.funktionen-axis{stroke:#334155;stroke-width:1.7px;stroke-linecap:round}.funktionen-function-point.active{fill:#2563eb;stroke:#fff;stroke-width:.6px;filter:drop-shadow(0 0 2px #2563eb73)}.funktionen-axis-label{fill:#334155;font-family:Arial,sans-serif;font-size:5px;font-weight:800}.funktionen-graph-compact .funktionen-function{stroke-width:2px}.funktionen-function.funktionen-linear,.funktionen-function.funktionen-quadratic{stroke:#93c5fd}.funktionen-input-row{flex-wrap:wrap;justify-content:center;gap:10px;width:min(100%,640px);margin:0 auto;display:flex}.funktionen-term-input,.funktionen-point-row input{border:2px solid var(--game-grid);width:100%;min-width:0;min-height:48px;color:var(--game-entry-fg);background:#fff;border-radius:10px;outline:none;padding:10px 12px;font-size:18px}.funktionen-submit{color:#312e81;background:#f5f3ff;border:2px solid #818cf8;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 16px;font-weight:750;display:inline-flex}@media (hover:hover) and (pointer:fine){.funktionen-submit:hover{background:#eef2ff;border-color:#a5b4fc}}.funktionen-bottom-actions{width:100%}@media (hover:hover) and (pointer:fine){.funktionen-skip:hover{background:#e2e8f0}}@media (width<=700px){.funktionen-controls{gap:6px}.funktionen-choice-grid,.funktionen-graph-choice-grid{grid-template-columns:1fr}.funktionen-choice{min-height:54px}.funktionen-graph{max-width:100%}.funktionen-point-row{grid-template-columns:1fr;justify-items:start}.funktionen-card{border-radius:14px;padding:11px}}.funktionen-page{--game-bg:#f6f7fb;--game-fg:#111;--game-muted:#666;--game-accent:#2563eb;--game-grid:#e2e8f0;--game-grid-strong:#94a3b8;--game-pill-bg:color-mix(in srgb, var(--game-bg) 6%, #f8fafc 94%);--game-pill-border:color-mix(in srgb, var(--game-grid-strong) 14%, #e2e8f0 86%);--game-panel-bg:color-mix(in srgb, var(--game-bg) 4%, #fff 96%);--game-panel-border:color-mix(in srgb, var(--game-grid-strong) 12%, #e2e8f0 88%);--game-card:#fff;--game-shadow:0 10px 30px #00000014;--game-success:#16a34a;--game-error:#dc2626}.funktionen-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.funktionen-family.game-segment button{font-size:16px}.funktionen-mode.game-segment{scrollbar-width:none;max-width:100%;overflow-x:auto}.funktionen-mode.game-segment::-webkit-scrollbar{display:none}.funktionen-mode.game-segment button{flex:none;padding:0 15px;font-size:17px}.funktionen-card{border:2px solid var(--game-grid-strong);background:var(--game-card);width:min(100%,1056px);min-width:0;box-shadow:var(--game-shadow);border-radius:8px;margin:0 auto;padding:8px;transition:border-color .18s,box-shadow .18s,background-color .65s;position:relative;overflow:hidden}.funktionen-card.ok{box-shadow:0 10px 28px #16a34a21, var(--game-shadow);border-color:#16a34ad1}.funktionen-card.err{box-shadow:0 10px 28px #ef444421, var(--game-shadow);border-color:#ef4444d1}.funktionen-card-matchTerm,.funktionen-card-writeTerm,.funktionen-card-drawGraph{grid-template-columns:minmax(0,1fr) minmax(332px,388px);align-items:start;gap:10px;min-height:0;display:grid}.funktionen-card-matchGraph{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:8px;min-height:clamp(540px,100vh - 196px,700px);display:grid}.funktionen-board-panel{place-items:center;width:100%;min-width:0;height:100%;display:grid;position:relative}.funktionen-main-board.funktionen-board-panel{place-items:start center;min-height:clamp(520px,100vh - 145px,620px)}.funktionen-main-board .funktionen-board{width:min(100%,100vw - 292px,100vh - 130px,620px)}.funktionen-main-board .funktionen-graph.funktionen-board{width:100%;max-width:none}.funktionen-side{align-content:center;gap:10px;min-width:0;height:100%;padding:2px;display:grid}.funktionen-mode-badge{display:none}.funktionen-term-card{color:#0f172a;text-align:center;background:#fbfdff;border:2px solid #dbe6ee;border-radius:8px;place-items:center;min-width:0;min-height:88px;padding:10px 12px;display:grid;box-shadow:0 8px 18px #0f172a12}.funktionen-term-card-wide{width:100%;min-height:76px;padding:6px 12px}.funktionen-equation{white-space:nowrap;text-overflow:clip;font-variant-numeric:tabular-nums;letter-spacing:-.03em;max-width:100%;font-weight:950;line-height:1.02;display:block;overflow:visible}.funktionen-term-card .funktionen-equation{font-size:clamp(30px,4.8vw,62px)}.funktionen-side .funktionen-term-card .funktionen-equation{font-size:clamp(28px,3.2vw,44px)}.funktionen-choice-grid{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;display:grid}.funktionen-choice{color:#0f172a;background:#f8fafc;border:2px solid #d8e4ea;border-radius:8px;place-items:center stretch;min-width:0;min-height:94px;padding:0 14px;font-size:19px;font-weight:800;line-height:1.05;display:grid;box-shadow:0 8px 18px #0f172a14}@media (hover:hover) and (pointer:fine){.funktionen-choice:hover,.funktionen-graph-choice:hover{background:#eef8f8;border-color:#94d1cc}}.funktionen-choice.selected,.funktionen-choice.correct,.funktionen-graph-choice.selected{color:#1e3a8a;background:#dbeafe;border-color:#2563eb}.funktionen-choice.correct,.funktionen-graph-choice.correct{color:#14532d;background:#dcfce7;border-color:#22c55e}.funktionen-choice.wrong,.funktionen-graph-choice.wrong{color:#991b1b;background:#fee2e2;border-color:#ef4444}.funktionen-choice:disabled,.funktionen-submit:disabled,.funktionen-check-button:disabled,.funktionen-skip:disabled{cursor:not-allowed;opacity:.65}.funktionen-graph-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;height:100%;display:grid}.funktionen-graph-choice{background:#f8fafc;border:2px solid #d8e4ea;border-radius:8px;place-items:center;min-width:0;min-height:250px;padding:0;display:grid;position:relative}.funktionen-graph-choice .funktionen-board{width:100%;max-width:none;height:100%}.funktionen-graph-letter{z-index:4;background:#ffffffe6;border:1px solid #94a3b880;border-radius:999px;place-items:center;width:32px;height:32px;font-size:17px;font-weight:950;line-height:1;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 5px 14px #0f172a14}.funktionen-form{gap:9px;display:grid}.funktionen-input-row{background:#fbfdff;border:1px solid #dbe6ee;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:7px;display:grid}.funktionen-input-row label{color:#0f172a;white-space:nowrap;text-align:right;min-width:38px;font-size:18px;font-weight:950}.funktionen-term-input{font-variant-numeric:tabular-nums;width:100%;min-height:48px;color:var(--game-entry-fg);background:#fff;border:2px solid #d8e4ea;border-radius:8px;outline:none;padding:0 10px;font-size:24px;font-weight:900}.funktionen-term-input:focus,.funktionen-point-row input:focus{border-color:var(--game-rank-tint)}.funktionen-check-button,.funktionen-submit{border:1px solid var(--game-accent);background:var(--game-accent);color:#fff;min-width:100%;min-height:56px;box-shadow:var(--game-shadow);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:24px;font-weight:950;display:inline-flex}@media (hover:hover) and (pointer:fine){.funktionen-check-button:hover,.funktionen-submit:hover{border-color:#2563eb}}.funktionen-choice-term{text-align:left;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.4ch;width:100%;font-size:.96em;font-weight:800;line-height:1.05;display:grid}.funktionen-choice-term-left,.funktionen-choice-term-equals{white-space:nowrap}.funktionen-choice-term-right{overflow-wrap:anywhere;min-width:0}.funktionen-point-list{flex-wrap:wrap;justify-content:center;gap:8px;min-height:38px;display:flex}.funktionen-point-pill{min-height:34px;color:var(--game-entry-fg);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:16px;font-weight:950;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex}.funktionen-point-pill.empty{color:#64748b;font-size:15px;font-weight:800}.funktionen-point-pill.selected{border-color:var(--game-rank-tint);background:var(--game-neutral-active-bg);box-shadow:0 0 0 3px var(--game-rank-ring);color:var(--game-entry-fg)}.funktionen-point-pill.selected.empty{color:#64748b}.funktionen-feedback{color:#334155;text-align:center;white-space:nowrap;background:#f8fafc;border:1px solid #dbe6ee;border-radius:8px;place-items:center;min-height:38px;padding:6px 10px;font-size:22px;font-weight:950;line-height:1;display:grid}.funktionen-feedback.ok{color:#14532d;background:#dcfce7;border-color:#bbf7d0}.funktionen-feedback.err{color:#991b1b;background:#fee2e2;border-color:#fecaca}.funktionen-feedback.info{color:#1e3a8a;background:#dbeafe;border-color:#bfdbfe;font-size:17px}.funktionen-feedback-empty{opacity:0;pointer-events:none}.funktionen-board{aspect-ratio:1;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#fbfdff;border-radius:8px;width:100%;height:auto;margin:0 auto;display:block;overflow:visible}.funktionen-graph{aspect-ratio:1;width:min(100%,440px);max-width:440px}.funktionen-board-small{width:100%}.funktionen-graph.funktionen-graph-compact{width:100%;max-width:180px;margin:0 auto}.funktionen-plot-bg{fill:#fbfdff;stroke:#cfdce3;stroke-width:.7px;vector-effect:non-scaling-stroke}.funktionen-extended-grid-line{stroke:#94a3b8;stroke-width:.35px;stroke-opacity:.13;vector-effect:non-scaling-stroke}.funktionen-grid-line{stroke:#b8cbd0;stroke-width:.42px;stroke-opacity:.56;vector-effect:non-scaling-stroke}.funktionen-axis{stroke:#0f172a;stroke-width:.72px;vector-effect:non-scaling-stroke}.funktionen-plot-interaction{cursor:crosshair}.funktionen-function-point{stroke:#fff;stroke-width:.45px}.funktionen-point-label{fill:#0f172a;font-size:2.8px;font-weight:800}.funktionen-grid-line.strong{stroke:var(--game-grid-strong);stroke-width:.58px;stroke-opacity:.78}.funktionen-board marker path{fill:#0f172a}.funktionen-tick-label,.funktionen-axis-label{fill:#334155;text-anchor:middle;-webkit-user-select:none;user-select:none;font-family:Arial,sans-serif;font-size:2.9px;font-weight:800}.funktionen-y-label{text-anchor:end}.funktionen-axis-label{fill:#0f172a;font-size:3.2px;font-weight:950}.funktionen-function{stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.funktionen-coordinate-system{opacity:.84}.funktionen-function.funktionen-linear{stroke:#2563eb}.funktionen-function.funktionen-quadratic{stroke:#7c3aed}.funktionen-input-wrap{width:100%}.funktionen-point-grid{gap:8px;width:100%;max-width:500px;margin:2px auto 0;display:grid}.funktionen-point-row{color:#334155;grid-template-columns:90px 1fr;align-items:center;gap:10px;font-size:15px;font-weight:700;display:grid}.funktionen-point-row input{width:100%;min-width:0;min-height:48px;color:var(--game-entry-fg);background:#fff;border:2px solid #d8e4ea;border-radius:10px;outline:none;padding:10px 12px;font-size:18px}.funktionen-bottom-actions{grid-column:1/-1;width:100%}.funktionen-skip{color:#334155;background:#f1f5f9;border:2px solid #cbd5f5;border-radius:999px;width:min(100%,280px);min-height:44px;margin:4px auto 0}@media (hover:hover) and (pointer:fine){.funktionen-skip:hover{background:#e2e8f0}}@media (width<=900px){.funktionen-card-matchTerm,.funktionen-card-writeTerm,.funktionen-card-drawGraph{grid-template-columns:minmax(0,1fr);gap:8px;min-height:0}.funktionen-card-matchGraph{min-height:0}.funktionen-main-board .funktionen-board{width:min(100%,100vh - 170px,720px);min-height:0}.funktionen-side{align-content:center}.funktionen-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.funktionen-choice{min-height:68px}.funktionen-graph-choice{min-height:210px}.funktionen-graph-choice .funktionen-board{width:100%}}@media (width<=560px){.funktionen-controls{gap:6px}.funktionen-family.game-segment button,.funktionen-mode.game-segment button{padding:0 10px;font-size:15px}.funktionen-choice-grid,.funktionen-graph-options{grid-template-columns:minmax(0,1fr)}.funktionen-graph-choice{min-height:180px}.funktionen-graph-choice .funktionen-board{width:100%}.funktionen-term-card .funktionen-equation{font-size:clamp(24px,8vw,40px)}.funktionen-side .funktionen-term-card .funktionen-equation{font-size:clamp(22px,7vw,34px)}.funktionen-point-row{grid-template-columns:1fr;justify-items:start}.funktionen-card{border-radius:14px;padding:11px}}.zahlenfischer-page .game-container{gap:12px}.zahlenfischer-play-area{width:min(100%,1060px);position:relative}.zahlenfischer-stage-hud{display:contents}.zahlenfischer-stage{--zahlenfischer-dawn:0;--zahlenfischer-day-percentage:100%;--zahlenfischer-dusk:0;--zahlenfischer-moon-cutout:.75;--zahlenfischer-night:0;--zahlenfischer-night-shadow:0;--zahlenfischer-progress:360deg;--zahlenfischer-star-opacity:0;--zahlenfischer-water-light-opacity:.58;isolation:isolate;aspect-ratio:16/9;border:2px solid color-mix(in srgb, var(--game-grid-strong) 58%, #0f766e 42%);touch-action:manipulation;background:#84d8ed;border-radius:26px;width:100%;min-height:440px;max-height:650px;transition:border-color .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 24px 55px #06324430,inset 0 0 0 1px #ffffff73}.zahlenfischer-stage:after{content:"";z-index:30;border-radius:inherit;box-shadow:inset 0 0 85px rgba(4, 31, 49, var(--zahlenfischer-night-shadow));pointer-events:none;position:absolute;inset:0}.zahlenfischer-stage.ok{border-color:#22c55e;box-shadow:0 0 0 5px #22c55e24,0 24px 55px #06324430}.zahlenfischer-stage.err{border-color:#ef4444;box-shadow:0 0 0 5px #ef444424,0 24px 55px #06324430}.zahlenfischer-sky{z-index:0;pointer-events:none;position:absolute;inset:0 0 71.5%}.zahlenfischer-sky-day{background:linear-gradient(#70c9ec 0%,#cceff6 62%,#fff2bc 100%)}.zahlenfischer-sky-dusk{opacity:var(--zahlenfischer-dusk);background:linear-gradient(#724e9e 0%,#f38b68 54%,#ffc661 100%)}.zahlenfischer-sky-night{opacity:var(--zahlenfischer-night);background:linear-gradient(#07152f 0%,#142c59 62%,#364a74 100%)}.zahlenfischer-stars{z-index:1;opacity:var(--zahlenfischer-star-opacity);pointer-events:none;position:absolute;inset:0 0 71.5%}.zahlenfischer-stars i{left:var(--star-left);top:var(--star-top);width:var(--star-size);height:var(--star-size);animation:zahlenfischer-star 1.7s ease-in-out var(--star-delay) infinite alternate;background:#fff9cc;border-radius:999px;position:absolute;box-shadow:0 0 7px #fff9cce6}@keyframes zahlenfischer-star{0%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1.35)}}.zahlenfischer-sun,.zahlenfischer-moon{z-index:2;aspect-ratio:1;pointer-events:none;border-radius:999px;width:clamp(35px,5.5vw,58px);transition:left .12s linear,top .12s linear,opacity .18s linear;display:block;position:absolute;transform:translate(-50%,-50%)}.zahlenfischer-sun{background:radial-gradient(circle at 38% 34%,#fffbd2 0 14%,#ffe56c 34%,#ffc62f 100%);box-shadow:0 0 0 13px #ffe6702b,0 0 34px #ffd8419e}.zahlenfischer-moon{background:radial-gradient(circle at 38% 35%,#fff,#e8efff 62%,#c4d1ed);overflow:hidden;box-shadow:0 0 0 10px #e2e8ff1a,0 0 30px #e2e8ff7a}.zahlenfischer-moon:after{content:"";border-radius:inherit;width:93%;height:93%;opacity:var(--zahlenfischer-moon-cutout);background:#182d57;position:absolute;top:-16%;left:38%}.zahlenfischer-water{z-index:3;background:linear-gradient(90deg, transparent 0 4%, #ffffff1a 12%, transparent 24% 56%, #ffffff12 70%, transparent 86%), linear-gradient(180deg, color-mix(in srgb, #36bfd0 var(--zahlenfischer-day-percentage), #244e73) 0%, color-mix(in srgb, #0f8eaa var(--zahlenfischer-day-percentage), #17385e) 34%, color-mix(in srgb, #095f7c var(--zahlenfischer-day-percentage), #0c294d) 68%, color-mix(in srgb, #063f5c var(--zahlenfischer-day-percentage), #071a38) 100%);pointer-events:none;position:absolute;inset:28.5% 0 0;overflow:hidden}.zahlenfischer-water:before,.zahlenfischer-water:after,.zahlenfischer-water-light{content:"";pointer-events:none;width:116%;position:absolute;left:-8%}.zahlenfischer-water:before{background:repeating-radial-gradient(at 50% 0,#0000 0 27px,#fff3 29px 31px);border-top:3px solid #ffffffad;border-radius:50%;height:20px;animation:5s linear infinite zahlenfischer-ripple;top:0}.zahlenfischer-water:after{border-top:2px solid #ffffff4d;border-radius:50%;height:18px;animation:7s linear infinite reverse zahlenfischer-ripple;top:17px}.zahlenfischer-water-light{height:55%;opacity:var(--zahlenfischer-water-light-opacity);filter:blur(3px);background:linear-gradient(103deg,#0000 12%,#ffffff21 25%,#0000 38%),linear-gradient(76deg,#0000 47%,#ffffff14 57%,#0000 69%);top:0}@keyframes zahlenfischer-ripple{0%{transform:translate(-2%)}to{transform:translate(2%)}}.zahlenfischer-depth-line{border-top:1px dashed #d9f8ff21;height:1px;position:absolute;left:2%;right:2%}.zahlenfischer-depth-line.one{top:36%}.zahlenfischer-depth-line.two{top:67%}.zahlenfischer-bubble{left:var(--bubble-left);width:var(--bubble-size);height:var(--bubble-size);animation:zahlenfischer-bubble var(--bubble-speed) linear var(--bubble-delay) infinite;border:1px solid #dcfaff80;border-radius:999px;position:absolute;bottom:-12px;box-shadow:inset 1px 1px 1px #fff6}@keyframes zahlenfischer-bubble{0%{opacity:0;transform:translate(0,0)scale(.7)}12%{opacity:.75}to{opacity:0;transform:translate(15px,-440px)scale(1.15)}}.zahlenfischer-scenery{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.zahlenfischer-dock{fill:#875b32;stroke:#5a371e;stroke-width:3px}.zahlenfischer-dock-shine{fill:none;stroke:#ffe0ae6b;stroke-linecap:round;stroke-width:4px}.zahlenfischer-leg{fill:none;stroke:#173450;stroke-linecap:round;stroke-width:11px}.zahlenfischer-body{fill:#e25245;stroke:#a62f2f;stroke-width:2px}.zahlenfischer-face{fill:#e89c68;stroke:#9f5d3c;stroke-width:2px}.zahlenfischer-hat{fill:#f2d46d;stroke:#9b7425;stroke-width:2px}.zahlenfischer-arm{fill:none;stroke:#e89c68;stroke-linecap:round;stroke-width:10px}.zahlenfischer-rod{fill:none;stroke:#4a2c14;stroke-linecap:round;stroke-width:5px}.zahlenfischer-plant{fill:none;stroke:#4e936a;stroke-linecap:round;stroke-width:13px}.zahlenfischer-stone{fill:#74858b;stroke:#53666d;stroke-width:3px}.zahlenfischer-target{z-index:18;color:#163a50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#fffdf1ed;border:1px solid #78531659;border-radius:25px;place-items:center;min-width:105px;min-height:88px;padding:11px 21px 12px;animation:.68s cubic-bezier(.2,.8,.2,1) zahlenfischer-target-pop;display:grid;position:absolute;top:3.4%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 26px #3d30172b,inset 0 0 0 1px #ffffffbd}.zahlenfischer-target:before{content:"";background:conic-gradient(#0f9f96 0 var(--zahlenfischer-progress), #0f9f961f var(--zahlenfischer-progress) 360deg);border-radius:21px;position:absolute;inset:4px;-webkit-mask:radial-gradient(circle,#0000 0 calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(circle,#0000 0 calc(100% - 4px),#000 calc(100% - 3px))}.zahlenfischer-target span,.zahlenfischer-target strong{z-index:1;position:relative}.zahlenfischer-target span{color:#80651e;letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1}.zahlenfischer-target strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(35px,5vw,50px);font-weight:950;line-height:1}@keyframes zahlenfischer-target-pop{0%{transform:translate(-50%)scale(.78)}54%{transform:translate(-50%)scale(1.08)}to{transform:translate(-50%)scale(1)}}.zahlenfischer-fish{--fish-flip:1;--fish-h:64px;--fish-w:128px;--fish-box-h:93px;--fish-box-w:178px;--fish-eye:13px;--fish-eye-border:3px;--fish-tail-h:59px;--fish-tail-w:50px;top:var(--fish-top);z-index:8;width:var(--fish-box-w);height:var(--fish-box-h);color:#0d3143;cursor:crosshair;animation:zahlenfischer-swim-right var(--fish-duration) linear forwards;animation-delay:var(--fish-delay,0s);will-change:left;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.zahlenfischer-fish.band-1{--fish-h:55px;--fish-w:110px;--fish-box-h:80px;--fish-box-w:153px;--fish-eye:11px;--fish-eye-border:3px;--fish-tail-h:51px;--fish-tail-w:43px}.zahlenfischer-fish.band-2{--fish-h:49px;--fish-w:96px;--fish-box-h:71px;--fish-box-w:133px;--fish-eye:10px;--fish-eye-border:2px;--fish-tail-h:45px;--fish-tail-w:38px}.zahlenfischer-fish.dir-left{--fish-flip:-1;animation-name:zahlenfischer-swim-left}.zahlenfischer-fish:disabled{opacity:1}@media (hover:hover) and (pointer:fine){.zahlenfischer-fish:not(:disabled):hover .zahlenfischer-fish-shape{filter:brightness(1.08)saturate(1.08)drop-shadow(0 7px 8px #03263447);transform:scale(1.06) scaleX(var(--fish-flip))}}@keyframes zahlenfischer-swim-right{0%{left:-18%}to{left:118%}}@keyframes zahlenfischer-swim-left{0%{left:118%}to{left:-18%}}.zahlenfischer-fish-shape{filter:drop-shadow(0 7px 7px #03263433);transform:scaleX(var(--fish-flip));place-items:center;transition:filter .15s,transform .15s;display:grid;position:absolute;inset:0}.zahlenfischer-fish-body{z-index:2;width:var(--fish-w);height:var(--fish-h);border:2px solid color-mix(in srgb, var(--fish-dark) 70%, #062d3d 30%);background:linear-gradient(145deg, var(--fish-accent) 0 9%, var(--fish-main) 32%, var(--fish-dark) 100%);border-radius:54% 48% 48% 54%/52% 52% 48% 48%;place-items:center;animation:1.7s ease-in-out infinite alternate zahlenfischer-fish-bob;display:grid;position:relative;overflow:visible;box-shadow:inset 0 6px 10px #ffffff36,inset 0 -7px 10px #02222d2e}@keyframes zahlenfischer-fish-bob{0%{translate:0 -2px;rotate:-1deg}to{translate:0 3px;rotate:1.2deg}}.zahlenfischer-fish-tail{z-index:1;width:var(--fish-tail-w);height:var(--fish-tail-h);border:2px solid color-mix(in srgb, var(--fish-dark) 72%, #052e3b 28%);background:linear-gradient(135deg, var(--fish-main), var(--fish-dark));clip-path:polygon(100% 45%,13% 0,31% 49%,13% 100%,100% 55%);transform-origin:100%;border-radius:65% 18% 18% 65%;animation:.48s ease-in-out infinite alternate zahlenfischer-tail;position:absolute;top:50%;left:3%;transform:translate(-30%,-50%)}@keyframes zahlenfischer-tail{0%{rotate:-6deg;scale:.95}to{rotate:7deg;scale:1.05}}.zahlenfischer-fish-pattern{opacity:.36;pointer-events:none;border-radius:50%;position:absolute;inset:5px 30% 5px 12%}.zahlenfischer-fish.pattern-0 .zahlenfischer-fish-pattern{background:linear-gradient(106deg,#0000 0 17%,#fff 18% 25%,#0000 26% 48%,#fff 49% 56%,#0000 57%)}.zahlenfischer-fish.pattern-1 .zahlenfischer-fish-pattern{background:radial-gradient(circle at 20% 60%,#fff 0 7%,#0000 8%),radial-gradient(circle at 56% 35%,#fff 0 8%,#0000 9%),radial-gradient(circle at 82% 68%,#fff 0 7%,#0000 8%)}.zahlenfischer-fish.pattern-2 .zahlenfischer-fish-pattern{background:linear-gradient(#ffffffa6,#0000 65%)}.zahlenfischer-fish-fin{border:2px solid color-mix(in srgb, var(--fish-dark) 75%, #052e3b 25%);background:var(--fish-main);border-radius:20% 80% 60% 40%;width:25%;height:33%;position:absolute;bottom:-16%;left:39%;transform:rotate(18deg)}.zahlenfischer-fish-task{z-index:3;color:#12384a;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;min-width:70%;max-width:82%;transform:scaleX(var(--fish-flip));background:#fffffff0;border:1px solid #0a364340;border-radius:999px;padding:6px 9px;font-size:clamp(14px,1.75vw,19px);font-weight:950;line-height:1;position:relative;box-shadow:0 3px 7px #052c3a21}.zahlenfischer-fish.band-2 .zahlenfischer-fish-task{min-width:78%;padding:5px 7px;font-size:clamp(12px,1.55vw,16px)}.zahlenfischer-fish-eye{z-index:4;width:var(--fish-eye);height:var(--fish-eye);border:var(--fish-eye-border) solid #fff;background:#092b3a;border-radius:999px;position:absolute;top:18%;right:8%;box-shadow:1px 1px #031e2852}.zahlenfischer-fish-smile{z-index:4;border-bottom:2px solid #042936ad;border-right:2px solid #042936ad;border-radius:0 0 999px;width:14%;height:12%;position:absolute;bottom:19%;right:5%;transform:rotate(12deg)}.zahlenfischer-fish.is-caught{z-index:14;cursor:default;animation:none}@keyframes zahlenfischer-reel{0%{opacity:1;transform:translate(-50%,-50%)}82%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--fish-reel-x)), calc(-50% + var(--fish-reel-y))) scale(.48) rotate(-16deg)}}.zahlenfischer-line{z-index:13;width:2px;height:var(--hook-length);transform:rotate(var(--hook-angle)) scaleY(0);transform-origin:top;pointer-events:none;background:linear-gradient(#f8fafcfa,#cbd5e1f2);border-radius:999px;transition:transform .34s cubic-bezier(.45,.02,.28,1);display:block;position:absolute;box-shadow:0 0 4px #0526323d}.zahlenfischer-line.extended{transform:rotate(var(--hook-angle)) scaleY(1)}.zahlenfischer-line i{filter:drop-shadow(0 1px 1px #051c2666);border-bottom:3px solid #e2e8f0;border-right:3px solid #e2e8f0;border-radius:0 0 12px;width:14px;height:18px;position:absolute;bottom:-8px;left:50%;transform:translate(-2px)rotate(-3deg)}.zahlenfischer-floater{z-index:20;text-align:center;pointer-events:none;border:1px solid #0000;border-radius:999px;min-width:76px;padding:7px 13px;font-size:16px;font-weight:950;animation:1.05s ease-out forwards zahlenfischer-floater;position:absolute;transform:translate(-50%,-50%);box-shadow:0 7px 18px #052a382e}.zahlenfischer-floater.good{color:#166534;background:#dcfce7;border-color:#86efac}.zahlenfischer-floater.bad{color:#991b1b;background:#fee2e2;border-color:#fca5a5}@keyframes zahlenfischer-floater{0%{opacity:0;transform:translate(-50%,-25%)scale(.82)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-125%)scale(.98)}}.zahlenfischer-hint{z-index:19;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.01em;pointer-events:none;white-space:nowrap;background:#052a38ab;border:1px solid #ffffff4f;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:850;animation:2.2s ease-in-out infinite zahlenfischer-hint;position:absolute;bottom:3.2%;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #021c2733}@keyframes zahlenfischer-hint{0%,to{translate:0}50%{translate:0 -4px}}.zahlenfischer-live{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=720px){.zahlenfischer-page{padding-left:8px;padding-right:8px}.zahlenfischer-stage{aspect-ratio:4/5;border-radius:21px;width:min(100%,520px);min-height:430px;max-height:620px}.zahlenfischer-target{border-radius:22px;min-width:90px;min-height:77px;padding:9px 16px 10px;top:2.4%}.zahlenfischer-target strong{font-size:38px}.zahlenfischer-fish{--fish-h:57px;--fish-w:112px;--fish-box-h:83px;--fish-box-w:156px;--fish-eye:11px;--fish-eye-border:3px;--fish-tail-h:52px;--fish-tail-w:45px}.zahlenfischer-fish.band-1{--fish-h:51px;--fish-w:101px;--fish-box-h:74px;--fish-box-w:140px;--fish-eye:10px;--fish-eye-border:2px;--fish-tail-h:47px;--fish-tail-w:40px}.zahlenfischer-fish.band-2{--fish-h:46px;--fish-w:90px;--fish-box-h:67px;--fish-box-w:125px;--fish-eye:9px;--fish-eye-border:2px;--fish-tail-h:42px;--fish-tail-w:36px}.zahlenfischer-fish-task{font-size:15px}.zahlenfischer-fish.band-2 .zahlenfischer-fish-task{font-size:12px}.zahlenfischer-hint{bottom:2.3%}}@media (width<=430px){.zahlenfischer-page .game-header{gap:8px}.zahlenfischer-mode-segment{order:3;justify-content:stretch;width:100%}.zahlenfischer-mode-segment button{flex:1 1 0}.zahlenfischer-stage{min-height:410px}.zahlenfischer-target{left:45%}.zahlenfischer-scenery{width:128%;left:-18%}}@media (prefers-reduced-motion:reduce){.zahlenfischer-stars i,.zahlenfischer-water:before,.zahlenfischer-water:after,.zahlenfischer-bubble,.zahlenfischer-fish-body,.zahlenfischer-fish-tail,.zahlenfischer-hint{animation-duration:1ms;animation-iteration-count:1}.zahlenfischer-fish{animation-duration:var(--fish-duration)}}.zahlenfischer-stage{--zahlenfischer-cycle-delay:-12s;--zahlenfischer-cycle-duration:150s;--zahlenfischer-fish-cross:100vw;--zahlenfischer-moon-off-x:-78vw;--zahlenfischer-moon-rise-x:22vw;--zahlenfischer-moon-set-x:-58vw;--zahlenfischer-moon-start-x:35vw;--zahlenfischer-orbit-high-y:-9vw;--zahlenfischer-orbit-shoulder-y:-1.5vw;--zahlenfischer-sun-off-x:75vw;--zahlenfischer-sun-rise-x:-25vw;--zahlenfischer-sun-set-x:62vw;--zahlenfischer-sun-start-x:-35vw;overscroll-behavior:contain;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;container-type:inline-size}@supports (width:1cqw){.zahlenfischer-stage{--zahlenfischer-fish-cross:100cqw;--zahlenfischer-moon-off-x:-78cqw;--zahlenfischer-moon-rise-x:22cqw;--zahlenfischer-moon-set-x:-58cqw;--zahlenfischer-moon-start-x:35cqw;--zahlenfischer-orbit-high-y:-9cqw;--zahlenfischer-orbit-shoulder-y:-1.5cqw;--zahlenfischer-sun-off-x:75cqw;--zahlenfischer-sun-rise-x:-25cqw;--zahlenfischer-sun-set-x:62cqw;--zahlenfischer-sun-start-x:-35cqw}}.zahlenfischer-stage:after{box-shadow:inset 0 0 55px #041f311f}.zahlenfischer-sky-dusk,.zahlenfischer-sky-night,.zahlenfischer-stars,.zahlenfischer-sun,.zahlenfischer-moon,.zahlenfischer-water:after{animation-delay:var(--zahlenfischer-cycle-delay);animation-direction:normal;animation-duration:var(--zahlenfischer-cycle-duration);animation-timing-function:linear;animation-iteration-count:infinite}.zahlenfischer-sky-dusk{opacity:0;animation-name:zahlenfischer-cycle-dusk}.zahlenfischer-sky-night{opacity:0;animation-name:zahlenfischer-cycle-night}.zahlenfischer-stars{opacity:0;animation-name:zahlenfischer-cycle-stars}.zahlenfischer-stars i{animation:none;box-shadow:0 0 4px #fff9ccb3}.zahlenfischer-sun,.zahlenfischer-moon{opacity:0;will-change:transform, opacity;transition:none;top:24%}.zahlenfischer-sun{transform:translate3d(var(--zahlenfischer-sun-start-x), 0, 0) translate(-50%, -50%);animation-name:zahlenfischer-cycle-sun;left:30%}.zahlenfischer-moon{width:clamp(42px,6vw,60px);transform:translate3d(var(--zahlenfischer-moon-start-x), 0, 0) translate(-50%, -50%);animation-name:zahlenfischer-cycle-moon;left:70%;box-shadow:0 0 0 8px #e2e8ff1f,0 0 26px #e2e8ff94}.zahlenfischer-moon:after{opacity:.82;background:#142c59}@keyframes zahlenfischer-cycle-dusk{0%,27%,58%,83%,to{opacity:0}39%{opacity:.96}50%{opacity:.18}92%{opacity:.72}98%{opacity:0}}@keyframes zahlenfischer-cycle-night{0%,47%,to{opacity:0}60%,81%{opacity:1}96%{opacity:0}}@keyframes zahlenfischer-cycle-stars{0%,50%,96%,to{opacity:0}61%,82%{opacity:.92}}@keyframes zahlenfischer-cycle-sun{0%{opacity:0;transform:translate3d(var(--zahlenfischer-sun-start-x), 0, 0) translate(-50%, -50%)}5%{opacity:1;transform:translate3d(var(--zahlenfischer-sun-rise-x), var(--zahlenfischer-orbit-shoulder-y), 0) translate(-50%, -50%)}28%{opacity:1;transform:translate3d(0, var(--zahlenfischer-orbit-high-y), 0) translate(-50%, -50%)}47%{opacity:1;transform:translate3d(var(--zahlenfischer-sun-set-x), var(--zahlenfischer-orbit-shoulder-y), 0) translate(-50%, -50%)}52%{opacity:0;transform:translate3d(var(--zahlenfischer-sun-off-x), 0, 0) translate(-50%, -50%)}99%,to{opacity:0;transform:translate3d(var(--zahlenfischer-sun-start-x), 0, 0) translate(-50%, -50%)}}@keyframes zahlenfischer-cycle-moon{0%,47%{opacity:0;transform:translate3d(var(--zahlenfischer-moon-start-x), 0, 0) translate(-50%, -50%)}54%{opacity:1;transform:translate3d(var(--zahlenfischer-moon-rise-x), var(--zahlenfischer-orbit-shoulder-y), 0) translate(-50%, -50%)}68%{opacity:1;transform:translate3d(0, var(--zahlenfischer-orbit-high-y), 0) translate(-50%, -50%)}84%{opacity:1;transform:translate3d(var(--zahlenfischer-moon-set-x), var(--zahlenfischer-orbit-shoulder-y), 0) translate(-50%, -50%)}90%{opacity:0;transform:translate3d(var(--zahlenfischer-moon-off-x), 0, 0) translate(-50%, -50%)}to{opacity:0;transform:translate3d(var(--zahlenfischer-moon-start-x), 0, 0) translate(-50%, -50%)}}.zahlenfischer-water{background:linear-gradient(90deg,#0000 0 7%,#ffffff12 16%,#0000 31% 64%,#ffffff0d 76%,#0000 90%),linear-gradient(#36bfd0 0%,#29b2c5 18%,#148fa8 42%,#0c738e 63%,#085570 82%,#063f5c 100%)}.zahlenfischer-water:before{z-index:2;background:0 0;border-top:3px solid #ffffff9e;height:14px;animation:none;top:0}.zahlenfischer-water:after{z-index:0;opacity:0;background:linear-gradient(#244e73 0%,#1d456c 18%,#15395f 42%,#102e53 63%,#0a2345 82%,#071a38 100%);border:0;border-radius:0;width:auto;height:auto;animation-name:zahlenfischer-cycle-water;inset:0}.zahlenfischer-water-light{z-index:1;opacity:.32;filter:none;background:linear-gradient(103deg,#0000 8%,#ffffff1f 22%,#0000 38%),linear-gradient(76deg,#0000 47%,#ffffff12 58%,#0000 73%);width:auto;height:auto;animation:none;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#000000b8 48%,#0000 96%);mask-image:linear-gradient(#000 0%,#000000b8 48%,#0000 96%)}@keyframes zahlenfischer-cycle-water{0%,47%,to{opacity:0}61%,81%{opacity:.78}96%{opacity:0}}.zahlenfischer-depth-line,.zahlenfischer-bubble{display:none}.zahlenfischer-hill-back{fill:#5f9367}.zahlenfischer-hill-front{fill:#3f7757}.zahlenfischer-dock{fill:color-mix(in srgb, var(--game-grid-strong) 74%, #704425 26%);stroke:color-mix(in srgb, var(--game-grid-strong) 52%, #4b2a19 48%)}.zahlenfischer-dock-shine{stroke:#ffffff80}.zahlenfischer-rod{stroke:color-mix(in srgb, var(--game-grid-strong) 76%, #2f1c12 24%)}.zahlenfischer-floor>path:first-child{fill:#8b6848}.zahlenfischer-target{-webkit-backdrop-filter:none;backdrop-filter:none;min-height:96px;padding-bottom:10px}.zahlenfischer-target:before{display:none}.zahlenfischer-target>span:first-child{color:#80651e;letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1}.zahlenfischer-target .zahlenfischer-target-timer{--zahlenfischer-time-left:1;width:78px;height:6px;min-height:0;color:inherit;letter-spacing:0;background:#fff;border:1px solid #0f43532e;border-radius:999px;margin-top:7px;font-size:0;display:block;overflow:hidden;box-shadow:inset 0 1px 2px #0f435314}.zahlenfischer-target-timer i{border-radius:inherit;width:100%;height:100%;transform:scaleX(var(--zahlenfischer-time-left));transform-origin:0;background:#22c55e;transition:transform .22s linear,background-color .18s linear;display:block}.zahlenfischer-target-timer[data-phase=green] i{background:#22c55e}.zahlenfischer-target-timer[data-phase=yellow] i{background:#facc15}.zahlenfischer-target-timer[data-phase=orange] i{background:#f97316}.zahlenfischer-target-timer[data-phase=red] i{background:#ef4444}.zahlenfischer-round-hud{z-index:19;font-variant-numeric:tabular-nums;pointer-events:none;background:#ffffffeb;border-color:#0f43533d;grid-template-columns:auto auto;gap:2px 8px;min-width:128px;min-height:0;padding:8px 11px 9px;line-height:1;display:grid;position:absolute;top:3.4%;left:2.2%;box-shadow:0 8px 22px #052c3a29}.zahlenfischer-round-hud>span:first-child{color:#466676;letter-spacing:.12em;text-transform:uppercase;align-self:center;font-size:10px;font-weight:900}.zahlenfischer-round-hud>strong{color:#12384a;justify-self:end;margin:0;font-size:18px;font-weight:950}.zahlenfischer-round-hud>em{color:#0f766e;grid-column:1/-1;font-size:13px;font-style:normal;font-weight:900}.zahlenfischer-round-timer{--zahlenfischer-round-left:1;background:#0f766e29;border-radius:999px;grid-column:1/-1;width:100%;height:5px;display:block;overflow:hidden}.zahlenfischer-round-timer i{border-radius:inherit;background:var(--game-grid-strong);width:100%;height:100%;transform:scaleX(var(--zahlenfischer-round-left));transform-origin:0;transition:transform .22s linear;display:block}.zahlenfischer-round-overlay{z-index:24;background:#041f3138;place-items:center;padding:18px;display:grid;position:absolute;inset:0}.zahlenfischer-round-card{border:1px solid color-mix(in srgb, var(--game-grid-strong) 35%, #fff 65%);color:#12384a;text-align:center;background:#fffffff5;border-radius:22px;justify-items:center;gap:9px;width:min(100%,390px);padding:clamp(20px,4vw,30px);display:grid;box-shadow:0 20px 48px #041f3147}.zahlenfischer-round-kicker{color:#0f766e;letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:950}.zahlenfischer-round-card h2,.zahlenfischer-round-card p{margin:0}.zahlenfischer-round-card h2{font-size:clamp(23px,4vw,32px)}.zahlenfischer-round-card p{color:#466676;font-size:15px;line-height:1.45}.zahlenfischer-round-score{color:#0f766e;font-size:clamp(34px,7vw,50px);font-weight:950;line-height:1}.zahlenfischer-round-actions{margin-top:5px}.zahlenfischer-round-actions .game-action{border-radius:999px;min-height:46px;padding-inline:20px}.zahlenfischer-fish{--fish-h:57px;--fish-w:116px;--fish-box-h:82px;--fish-box-w:160px;--fish-eye:11px;--fish-eye-border:2px;--fish-tail-h:51px;--fish-tail-w:42px;appearance:none}.zahlenfischer-fish.size-large{--fish-h:64px;--fish-w:132px;--fish-box-h:92px;--fish-box-w:180px;--fish-eye:12px;--fish-tail-h:57px;--fish-tail-w:47px}.zahlenfischer-fish.size-small{--fish-h:50px;--fish-w:102px;--fish-box-h:72px;--fish-box-w:146px;--fish-eye:10px;--fish-tail-h:45px;--fish-tail-w:37px}.zahlenfischer-fish{cursor:pointer;transform:translate3d(calc(0px - var(--fish-box-w)), -50%, 0);animation:zahlenfischer-swim-transform-right var(--fish-duration) linear var(--fish-delay,0s) forwards;will-change:transform;left:0}.zahlenfischer-stage .zahlenfischer-fish{-webkit-tap-highlight-color:transparent;pointer-events:none}.zahlenfischer-stage.is-running{cursor:crosshair}.zahlenfischer-stage .zahlenfischer-fish:disabled{cursor:default;opacity:1}.zahlenfischer-stage .zahlenfischer-fish:not(:disabled):active{filter:none}.zahlenfischer-fish.dir-left{animation-name:zahlenfischer-swim-transform-left}@keyframes zahlenfischer-swim-transform-right{0%{transform:translate3d(calc(0px - var(--fish-box-w)), -50%, 0)}to{transform:translate3d(calc(var(--zahlenfischer-fish-cross) + var(--fish-box-w)), -50%, 0)}}@keyframes zahlenfischer-swim-transform-left{0%{transform:translate3d(calc(var(--zahlenfischer-fish-cross) + var(--fish-box-w)), -50%, 0)}to{transform:translate3d(calc(0px - var(--fish-box-w)), -50%, 0)}}.zahlenfischer-fish-shape{filter:none;transition:none}.zahlenfischer-fish:focus-visible{outline:0}.zahlenfischer-fish:focus-visible .zahlenfischer-fish-shape{filter:none;transform:scaleX(var(--fish-flip))}.zahlenfischer-fish:focus-visible .zahlenfischer-fish-body{box-shadow:0 5px 7px #0326342e,inset 0 3px #ffffff29}.zahlenfischer-fish:focus-visible .zahlenfischer-fish-task{outline:0;box-shadow:0 3px 7px #052c3a21,0 0 0 3px #facc15,0 0 0 5px #ffffffdb}@media (hover:hover) and (pointer:fine){.zahlenfischer-fish:not(:disabled):hover .zahlenfischer-fish-shape{filter:none;transform:scale(1.04) scaleX(var(--fish-flip))}}.zahlenfischer-fish-body{border-color:var(--fish-dark);background:var(--fish-main);animation:none;box-shadow:0 5px 7px #0326342e,inset 0 3px #ffffff29}.zahlenfischer-fish-tail{border-color:var(--fish-dark);background:var(--fish-dark);animation:none}.zahlenfischer-fish-task,.zahlenfischer-fish.band-2 .zahlenfischer-fish-task{min-width:72%;max-width:82%;padding:6px 8px;font-size:clamp(13px,1.65vw,18px)}.zahlenfischer-fish.size-large .zahlenfischer-fish-task{font-size:clamp(14px,1.8vw,19px)}.zahlenfischer-fish.size-small .zahlenfischer-fish-task{padding:5px 7px;font-size:clamp(12px,1.45vw,16px)}.zahlenfischer-fish.is-caught{will-change:auto;transform:translate(-50%,-50%)}.zahlenfischer-fish.is-caught:not(.is-reeling) .zahlenfischer-fish-shape{animation:.1s ease-out both zahlenfischer-hook-bite}@keyframes zahlenfischer-hook-bite{0%,to{transform:scaleX(var(--fish-flip))}55%{transform:scale(1.05) scaleX(var(--fish-flip))}}.zahlenfischer-fish.is-reeling{animation:.5s cubic-bezier(.52,.03,.22,1) forwards zahlenfischer-reel-transform}.zahlenfischer-line{transition-duration:.1s}@keyframes zahlenfischer-reel-transform{0%{opacity:1;transform:translate(-50%,-50%)}82%{opacity:1}to{opacity:0;transform:translate3d(calc(-50% + var(--fish-reel-x)), calc(-50% + var(--fish-reel-y)), 0) scale(.48) rotate(-16deg)}}.zahlenfischer-hint{-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.zahlenfischer-stage.is-paused .zahlenfischer-sky-dusk,.zahlenfischer-stage.is-paused .zahlenfischer-sky-night,.zahlenfischer-stage.is-paused .zahlenfischer-stars,.zahlenfischer-stage.is-paused .zahlenfischer-sun,.zahlenfischer-stage.is-paused .zahlenfischer-moon,.zahlenfischer-stage.is-paused .zahlenfischer-water:after,.zahlenfischer-stage.is-paused .zahlenfischer-fish{animation-play-state:paused}@keyframes zahlenfischer-target-pop-mobile{0%{transform:scale(.9)}62%{transform:scale(1.035)}to{transform:scale(1)}}@media (width<=720px),(width<=1024px) and (height<=600px) and (orientation:landscape){.zahlenfischer-page{padding:8px}.zahlenfischer-page .game-container{gap:8px}.zahlenfischer-page .game-header{gap:6px}.zahlenfischer-page .game-back,.zahlenfischer-page .game-auth button,.zahlenfischer-mode-segment button{min-height:44px}.zahlenfischer-mode-segment{grid-auto-flow:initial;order:3;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid;overflow:hidden}.zahlenfischer-mode-segment button{min-width:0;padding-inline:4px;font-size:clamp(11px,3.25vw,13px)}.zahlenfischer-play-area{gap:6px;width:min(100%,760px);display:grid}.zahlenfischer-stage-hud{gap:6px;display:grid}.zahlenfischer-stage{border-radius:20px;width:100%;min-height:0;max-height:none}.zahlenfischer-round-hud.game-pill,.zahlenfischer-target{border-radius:18px;width:100%;min-width:0;max-width:none;height:72px;min-height:72px;margin:0;position:relative;inset:auto;transform:none}.zahlenfischer-round-hud.game-pill{gap:2px 6px;padding:7px 10px 8px}.zahlenfischer-round-hud>strong{font-size:17px}.zahlenfischer-round-hud>em{font-size:12px}.zahlenfischer-target{padding:7px 10px 8px;animation:.42s cubic-bezier(.2,.8,.2,1) zahlenfischer-target-pop-mobile}.zahlenfischer-target strong{font-size:34px}.zahlenfischer-target .zahlenfischer-target-timer{width:min(86px,82%);margin-top:4px}.zahlenfischer-fish{--fish-h:46px;--fish-w:92px;--fish-box-h:66px;--fish-box-w:128px;--fish-eye:9px;--fish-tail-h:41px;--fish-tail-w:33px}.zahlenfischer-fish.size-large{--fish-h:52px;--fish-w:102px;--fish-box-h:74px;--fish-box-w:142px;--fish-eye:10px;--fish-tail-h:47px;--fish-tail-w:37px}.zahlenfischer-fish.size-small{--fish-h:40px;--fish-w:82px;--fish-box-h:58px;--fish-box-w:112px;--fish-eye:8px;--fish-tail-h:36px;--fish-tail-w:31px}.zahlenfischer-fish-task,.zahlenfischer-fish.band-2 .zahlenfischer-fish-task{padding:5px 6px;font-size:13px}.zahlenfischer-fish.size-large .zahlenfischer-fish-task{font-size:14px}.zahlenfischer-fish.size-small .zahlenfischer-fish-task{padding:4px 5px;font-size:12px}.zahlenfischer-round-card{border-radius:20px;gap:6px;padding:16px}.zahlenfischer-round-card h2{font-size:clamp(21px,5.8vw,27px)}.zahlenfischer-round-card p{font-size:13px;line-height:1.35}.zahlenfischer-round-actions .game-action{min-height:44px}.zahlenfischer-page>.game-status{max-width:760px;padding:0 0 calc(4px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:6px auto 0;display:grid}.zahlenfischer-page>.game-status .game-pill{width:100%;min-width:0;min-height:32px;box-shadow:none;border-radius:10px;justify-content:center;padding:5px 6px}.zahlenfischer-page>.game-status .game-correct,.zahlenfischer-page>.game-status .game-wrong{display:none}.zahlenfischer-page>.game-status .game-mobile-correctwrong{order:2;font-size:11px;display:flex}.zahlenfischer-page>.game-status .game-streak{order:3;font-size:11px}.zahlenfischer-page>.game-status .game-rank{grid-column:1/-1;grid-template-columns:auto minmax(76px, 1fr) var(--game-rank-xp-width);order:1;gap:6px}}@media (width<=720px) and (orientation:portrait){.zahlenfischer-stage-hud{grid-template-columns:repeat(2,minmax(0,1fr))}.zahlenfischer-stage{--zahlenfischer-orbit-high-y:-20vw;--zahlenfischer-orbit-shoulder-y:-3vw;aspect-ratio:auto;height:clamp(300px,100svh - 264px,520px)}@supports (width:1cqw){.zahlenfischer-stage{--zahlenfischer-orbit-high-y:-20cqw;--zahlenfischer-orbit-shoulder-y:-3cqw}}.zahlenfischer-scenery{width:auto;min-width:100%;max-width:none;height:100%;inset:0 auto auto 77.5%;transform:translate(-77.5%)}.zahlenfischer-round-overlay{background:linear-gradient(#041f310a 0 24%,#041f3157 100%);place-items:end center;padding:12px}.zahlenfischer-round-card{width:min(100%,390px)}}@media (width<=720px) and (orientation:landscape),(width<=1024px) and (height<=600px) and (orientation:landscape){.zahlenfischer-stage{--zahlenfischer-orbit-high-y:-12vmin;--zahlenfischer-orbit-shoulder-y:-2vmin}.zahlenfischer-scenery{width:100%;min-width:0;max-width:none;height:100%;inset:0;transform:none}.zahlenfischer-round-overlay{background:linear-gradient(90deg,#041f3108 0 16%,#041f3157 100%);place-items:center end;padding:10px}.zahlenfischer-round-card{width:min(76%,330px)}}@media (width>=500px) and (width<=720px) and (orientation:landscape),(width>=500px) and (width<=1024px) and (height<=600px) and (orientation:landscape){.zahlenfischer-page .game-container{gap:6px}.zahlenfischer-page .game-header{grid-template-columns:auto minmax(0,1fr);max-width:760px;display:grid}.zahlenfischer-page .game-account-row{width:auto;display:flex}.zahlenfischer-page .game-account-row .game-auth{width:auto}.zahlenfischer-mode-segment{order:initial}.zahlenfischer-play-area{grid-template-columns:clamp(92px,16vw,112px) minmax(0,1fr);align-items:stretch}.zahlenfischer-stage-hud{grid-template-columns:minmax(0,1fr);align-content:center}.zahlenfischer-stage{aspect-ratio:16/9;height:auto}}@media (width<=499px) and (orientation:landscape){.zahlenfischer-stage-hud{grid-template-columns:repeat(2,minmax(0,1fr))}.zahlenfischer-stage{aspect-ratio:16/9;height:auto}}@media (prefers-reduced-motion:reduce){.zahlenfischer-sky-dusk,.zahlenfischer-sky-night,.zahlenfischer-stars,.zahlenfischer-moon,.zahlenfischer-water:after{animation:none;display:none}.zahlenfischer-sun{opacity:1;animation:none;top:14%;left:10%;transform:translate(-50%,-50%)}.zahlenfischer-target{animation:none}.zahlenfischer-floater,.zahlenfischer-fish.is-reeling{animation-duration:1ms}.zahlenfischer-line{transition-duration:1ms}.zahlenfischer-target-timer i{transition:none}}.punkteraetsel-page .game-container{grid-template-columns:minmax(0,1fr);place-items:start stretch;gap:14px;max-width:1060px}.punkte-game-layout{width:min(100%,calc(var(--punkte-card-width,560px) + 332px));grid-area:auto;grid-template-columns:minmax(0,1fr) 320px;justify-self:center;align-items:start;gap:12px;display:grid}.punkte-card{border:2px solid var(--game-grid-strong);background:var(--game-card);width:100%;box-shadow:var(--game-shadow);border-radius:18px;justify-self:center;padding:clamp(10px,2vw,14px);transition:border-color .18s,box-shadow .18s}.punkte-card.ok{box-shadow:0 0 0 3px #22c55e2e,var(--game-shadow);border-color:#15803d}.punkte-card.err{box-shadow:0 0 0 3px #dc262626,var(--game-shadow);border-color:#b91c1c}.punkte-board{-webkit-user-select:none;user-select:none;gap:8px;width:100%;display:grid}.punkte-board-row{grid-template-columns:repeat(var(--punkte-cols),minmax(0,1fr)) minmax(42px,1fr);gap:8px;display:grid}.punkte-cell,.punkte-clue,.punkte-corner{aspect-ratio:1;border:1px solid var(--game-grid);border-radius:12px;min-width:0}.punkte-cell{background:color-mix(in srgb,var(--game-bg) 3%,#fff 97%);cursor:pointer;touch-action:manipulation;place-items:center;padding:0;display:grid}@media (hover:hover) and (pointer:fine){.punkte-cell:hover{border-color:var(--game-grid-strong);background:#fff}}.punkte-cell:active{transform:scale(.98)}.punkte-cell.filled{background:#fff}.punkte-symbol{font-size:clamp(24px,min(7vw,62px),48px);line-height:1}.punkte-clue{background:var(--game-grid-strong);color:#1b1246;border-color:#0000;place-items:center;font-size:clamp(18px,3vw,34px);font-weight:900;display:grid}.punkte-clue.good{color:#065f46;background:#bbf7d0;border-color:#34d399}.punkte-clue.bad{color:#991b1b;background:#fecaca;border-color:#f87171}.punkte-corner{background:0 0;border-color:#0000;display:grid}.punkte-bottom-row .punkte-clue,.punkte-bottom-row .punkte-corner{aspect-ratio:1/.65}.punkte-sidebar{gap:10px;display:grid;position:sticky;top:8px}.punkte-account-row{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:8px;width:100%;display:grid}.punkte-account-row-mobile{display:none}.punkte-account-row .game-back,.punkte-account-row .game-auth,.punkte-account-row .game-auth button{width:100%}.punkte-panel{border:1px solid var(--game-grid);background:var(--game-card);box-shadow:var(--game-shadow);border-radius:14px;padding:10px}.punkte-sizes{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.punkte-size{border:1px solid var(--game-grid);color:#475569;background:#fff;border-radius:12px;align-content:center;justify-items:center;gap:4px;min-width:0;height:74px;padding:4px;font-size:11px;display:grid}.punkte-size[aria-pressed=true]{outline:3px solid var(--game-accent);outline-offset:2px}.punkte-mini{grid-template-columns:repeat(var(--mini-cols),7px);gap:2px;display:grid}.punkte-mini i{background:#cbd5e1;border-radius:2px;width:7px;height:7px}.punkte-timer{border:1px solid var(--game-grid);color:#334155;border-radius:10px;gap:2px;padding:8px;font-size:13px;display:grid;position:relative}.punkte-timer-top{justify-content:space-between;align-items:center;gap:8px;min-height:46px;margin-bottom:5px;display:flex}.punkte-timer-top strong{color:var(--game-fg);letter-spacing:.3px;font-size:22px}.punkte-timer-top span{color:#065f46;text-align:center;background:#dcfce7;border:1px solid #bbf7d0;border-radius:8px;min-width:100px;padding:4px 8px;font-size:18px;font-weight:900}.punkte-timer-top .is-hidden{visibility:hidden}.punkte-again-button{color:#fff;min-height:42px;box-shadow:var(--game-shadow);background:#16a34a;border:1px solid #15803d;margin:0;padding:0 14px;position:absolute;bottom:8px;right:8px}@media (hover:hover) and (pointer:fine){.punkte-again-button:hover{background:#15803d}}.punkte-current-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.punkte-current-stats div{border:1px solid var(--game-grid);text-align:center;border-radius:10px;justify-items:center;gap:4px;min-width:0;padding:8px;font-size:14px;display:grid}.punkte-current-stats strong{font-size:18px}@media (width<=900px){.punkteraetsel-page .game-container{grid-template-columns:1fr;gap:10px}.punkte-game-layout{grid-area:auto;grid-template-columns:1fr;gap:8px;width:100%}.punkte-card{width:min(100%,var(--punkte-card-width,560px));justify-self:center}.punkte-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.punkte-size-panel{grid-column:1/-1}.punkte-account-row-mobile{grid-column:1/-1;justify-self:end;width:min(100%,320px);display:grid}.punkte-account-row-sidebar{display:none}}@media (width<=560px){.punkte-board{gap:6px}.punkte-board-row{grid-template-columns:repeat(var(--punkte-cols),minmax(0,1fr)) minmax(34px,1fr);gap:6px}.punkte-sidebar{grid-template-columns:1fr}.punkte-size-panel{grid-column:auto}.punkte-account-row-mobile{grid-column:auto;width:100%}.punkte-symbol{font-size:clamp(20px,10vw,40px)}.punkte-size{height:62px}}.kombinatorik-controls,.wahrscheinlichkeit-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.kombinatorik-page .task-area,.wahrscheinlichkeit-page .task-area{align-content:start}.kombinatorik-card,.wahrscheinlichkeit-card{border:2px solid var(--game-grid-strong);background:var(--game-card);width:100%;max-width:1060px;box-shadow:var(--game-shadow);border-radius:14px;gap:12px;min-height:300px;margin:0 auto;padding:18px;transition:border-color .35s,background-color .35s;display:grid}.kombinatorik-card.ok,.wahrscheinlichkeit-card.ok{border-color:var(--green,#16a34a);background:linear-gradient(#fff 0%,#ecfdf5 100%)}.kombinatorik-card.err,.wahrscheinlichkeit-card.err{border-color:var(--red,#dc2626);background:linear-gradient(#fff 0%,#fef2f2 100%)}.kombinatorik-task-head,.wahrscheinlichkeit-task-head{gap:8px;display:grid}.kombinatorik-task-head h2,.wahrscheinlichkeit-task-head h2{margin:0;font-size:clamp(24px,3.8vw,34px);line-height:1.1}.kombinatorik-task-head p,.wahrscheinlichkeit-task-head p{color:var(--game-fg);margin:0;font-size:clamp(17px,2.5vw,22px);line-height:1.35}.kombinatorik-badge,.wahrscheinlichkeit-badge{border:1px solid color-mix(in srgb, var(--blue,#2563eb) 20%, #fff 80%);background:color-mix(in srgb, var(--blue,#2563eb) 8%, transparent);color:#1d4ed8;border-radius:999px;align-self:start;width:fit-content;padding:6px 12px;font-size:14px;font-weight:800}.kombinatorik-visual,.wahrscheinlichkeit-visual{border:1px solid var(--game-panel-border);background:#fff;border-radius:12px;gap:10px;padding:12px;display:grid}.kombinatorik-group-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.kombinatorik-group{border:1px solid var(--line,#dbe4f0);background:#fafcff;border-radius:12px;gap:8px;min-width:0;padding:10px;display:grid}.kombinatorik-group strong{font-size:15px}.kombinatorik-group>div{flex-wrap:wrap;gap:6px;display:flex}.kombinatorik-chip{background:#fff;border:1px solid #cfd1d4;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:14px;font-weight:700;display:inline-flex}.kombinatorik-helper-toggle{background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;justify-self:start;min-height:52px;padding:0 14px;font-size:15px;font-weight:800}@media (hover:hover) and (pointer:fine){.kombinatorik-helper-toggle:hover{background:#eef2ff}}.kombinatorik-combination-list{border:1px dashed var(--game-panel-border);background:#f8fbff;border-radius:12px;gap:8px;padding:10px;display:grid}.kombinatorik-combination-list p{color:#334155;margin:0;font-weight:800}.kombinatorik-combination-list>div{flex-wrap:wrap;gap:7px;display:flex}.kombinatorik-answer-grid,.wahrscheinlichkeit-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.kombinatorik-answer,.wahrscheinlichkeit-answer{text-align:center;background:#fff;border:2px solid #bfdbfe;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:74px;padding:0 12px;font-size:clamp(21px,3vw,32px);font-weight:850;display:inline-flex}@media (hover:hover) and (pointer:fine){.kombinatorik-answer:hover,.wahrscheinlichkeit-answer:hover{background:#f8fafc}}.kombinatorik-answer.ok,.wahrscheinlichkeit-answer.ok{border-color:var(--green,#22c55e);color:var(--green,#166534);background:#ecfdf5}.kombinatorik-answer.err,.wahrscheinlichkeit-answer.err{border-color:var(--red,#ef4444);color:var(--red,#991b1b);background:#fef2f2}.kombinatorik-explanation,.wahrscheinlichkeit-explanation{color:#334155;margin:0;font-size:clamp(16px,2vw,20px);line-height:1.42}.wahrscheinlichkeit-wheel-wrap{gap:10px;display:grid}.wahrscheinlichkeit-wheel{aspect-ratio:1;background:var(--wahrscheinlichkeit-wheel,conic-gradient(#93c5fd 0deg 180deg, #fde68a 180deg 250deg, #86efac 250deg 360deg));border:4px solid #0f172a;border-radius:999px;width:min(240px,66vw);max-width:100%;box-shadow:0 8px 22px #0f172a1a}.wahrscheinlichkeit-wheel-legend{gap:6px;display:grid}.wahrscheinlichkeit-wheel-legend span{color:#0f172a;background:#f5faff;border:1px solid #dbeafe;border-radius:999px;justify-content:space-between;align-items:center;min-height:36px;padding:8px 12px;font-size:14px;font-weight:800;display:flex}.wahrscheinlichkeit-bag{gap:8px;display:grid}.wahrscheinlichkeit-bag-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.wahrscheinlichkeit-bag-row strong{flex-shrink:0;min-width:74px}.wahrscheinlichkeit-bag-row div{flex-wrap:wrap;gap:5px;display:flex}.wahrscheinlichkeit-ball{background:#94a3b8;border:1px solid #0f172a38;border-radius:999px;width:16px;height:16px}.wahrscheinlichkeit-coin{align-items:center;gap:10px;min-height:72px;display:flex}.wahrscheinlichkeit-coin strong{font-size:18px}.wahrscheinlichkeit-dice{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:6px;width:100%;display:grid}.wahrscheinlichkeit-dice span:first-child,.wahrscheinlichkeit-dice-caption{grid-column:1/-1}.wahrscheinlichkeit-dice-face{color:#334155;background:#fff;border:1px solid #dbeafe;border-radius:10px;place-items:center;min-height:46px;font-weight:900;display:grid}.wahrscheinlichkeit-tree{gap:8px;display:grid}.wahrscheinlichkeit-simulation{gap:12px;display:grid}.wahrscheinlichkeit-sim-actions{flex-wrap:wrap;gap:8px;display:flex}.wahrscheinlichkeit-sim-actions button{background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-height:46px;padding:0 14px;font-size:18px;font-weight:800}@media (hover:hover) and (pointer:fine){.wahrscheinlichkeit-sim-actions button:hover{background:#f8fafc}}.wahrscheinlichkeit-sim-bars{gap:10px;display:grid}.wahrscheinlichkeit-sim-row{gap:6px;display:grid}.wahrscheinlichkeit-sim-row strong{color:#0f172a;font-size:15px}.wahrscheinlichkeit-sim-bar-wrap{background:#e2e8f0;border:1px solid #dbeafe;border-radius:999px;width:100%;height:14px;overflow:hidden}.wahrscheinlichkeit-sim-bar{background:linear-gradient(90deg,#60a5fa,#34d399);border-radius:999px;min-width:2%;height:100%;display:block}.wahrscheinlichkeit-sim-row small{color:#475569}@media (width<=900px){.kombinatorik-controls,.wahrscheinlichkeit-controls,.kombinatorik-answer-grid,.wahrscheinlichkeit-answer-grid{grid-template-columns:1fr}.wahrscheinlichkeit-bag-row{flex-wrap:wrap}}@media (width<=560px){.kombinatorik-answer,.wahrscheinlichkeit-answer{min-height:64px;font-size:18px}.kombinatorik-task-head h2,.wahrscheinlichkeit-task-head h2{font-size:clamp(20px,8vw,30px)}.kombinatorik-task-head p,.wahrscheinlichkeit-task-head p{font-size:16px}.kombinatorik-helper-toggle,.wahrscheinlichkeit-sim-actions button{min-height:48px}.wahrscheinlichkeit-sim-actions button{flex:1;min-width:70px}}.kombinatorik-page{--kombi-ink:#172033;--kombi-blue:#2563eb;--kombi-blue-soft:#eff6ff;--kombi-line:#d9e3f0;--kombi-green:#15803d;--kombi-green-soft:#ecfdf5;--kombi-amber:#b45309;--kombi-amber-soft:#fffbeb;--kombi-card-shadow:0 12px 32px #1e40af17}.kombinatorik-page .game-container{gap:12px;max-width:1240px}.kombinatorik-page .game-header{gap:10px;max-width:1180px}.kombinatorik-page .game-wrong{background:var(--kombi-amber-soft);color:#92400e;border-color:#fde68a}.kombinatorik-controls{flex:720px;grid-template-columns:minmax(430px,1fr) auto;align-items:stretch;gap:9px;width:min(100%,900px);min-width:0;display:grid}.kombi-world-segment,.kombi-level-segment{border-color:#d7e1ed;width:100%;box-shadow:0 7px 20px #0f172a0f}.kombi-world-segment button{flex:1 1 0;min-width:0;min-height:48px;padding:0 12px}.kombi-level-segment button{min-width:64px;min-height:48px;padding:0 10px}.kombi-tab-label,.kombi-level-label{justify-content:center;align-items:center;gap:6px;display:inline-flex}.kombi-tab-label>span:first-child{font-size:20px;line-height:1}.kombi-level-label>span:first-child{letter-spacing:-.1em;font-size:13px}.kombi-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kombi-board{grid-template-columns:minmax(480px,1.15fr) minmax(350px,.85fr);grid-template-areas:"goal goal""work collection";align-items:start;gap:12px;width:100%;min-width:0;max-width:1180px;display:grid}.kombi-goal{border:1px solid var(--kombi-line);min-height:68px;box-shadow:var(--kombi-card-shadow);background:linear-gradient(135deg,#fff 0%,#f3f8ff 100%);border-radius:19px;grid-area:goal;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 15px;display:grid}.kombi-goal-icon{background:#fff;border-radius:15px;place-items:center;width:48px;height:48px;font-size:29px;line-height:1;display:grid;box-shadow:inset 0 0 0 1px #dbeafe}.kombi-goal h2{color:var(--kombi-ink);margin:0;font-size:clamp(24px,3vw,34px);font-weight:950;line-height:1}.kombi-goal>strong{color:#1d4ed8;font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:4px;min-width:96px;font-size:clamp(27px,3vw,36px);font-weight:950;display:inline-flex}.kombi-goal>strong span{color:#94a3b8;font-size:.65em}.kombi-workbench,.kombi-collection{border:1px solid var(--kombi-line);min-width:0;box-shadow:var(--kombi-card-shadow);background:#fffffff5;border-radius:20px}.kombi-workbench{grid-area:work;grid-template-columns:minmax(210px,.9fr) minmax(280px,1.1fr);grid-template-areas:"preview palette""slots slots""actions actions""feedback feedback";align-content:start;align-self:start;gap:10px;padding:13px;display:grid}.kombi-preview{background:radial-gradient(circle at 50% 42%,#fffffffa 0 36%,#0000 37%),linear-gradient(145deg,#eff6ff,#f0fdf4);border:2px solid #dbeafe;border-radius:18px;grid-area:preview;place-items:center;min-height:228px;display:grid;position:relative;overflow:hidden}.kombi-picture{filter:drop-shadow(0 7px 8px #0f172a1a);width:100%;max-width:190px;height:100%;max-height:190px;display:block;overflow:visible}.kombi-celebration{color:#1d4ed8;letter-spacing:.16em;pointer-events:none;place-items:center;font-size:28px;animation:.8s ease-in-out infinite alternate kombi-celebrate;display:grid;position:absolute;inset:0}.kombi-slots{--kombi-slots:3;grid-area:slots;grid-template-columns:repeat(var(--kombi-slots), minmax(0, 1fr));gap:8px;display:grid}.kombi-slots button{min-width:0;min-height:70px;color:var(--kombi-ink);background:#f8fafc;border:2px dashed #b8c7da;border-radius:15px;place-items:center;padding:5px;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.kombi-slots button.is-active{background:var(--kombi-blue-soft);border-color:#3b82f6}@media (hover:hover) and (pointer:fine){.kombi-slots button:hover{background:var(--kombi-blue-soft);border-color:#3b82f6}}.kombi-slots button.is-active{border-style:solid;box-shadow:0 0 0 3px #3b82f626}.kombi-slots button.is-drop{background:#dcfce7;border-color:#16a34a;transform:scale(1.03);box-shadow:0 0 0 4px #16a34a2b}.kombi-slots .kombi-token-svg{width:54px;height:54px}.kombi-slots small{color:#475569;background:#fff;border-radius:999px;place-items:center;min-width:21px;min-height:21px;font-size:11px;font-weight:900;display:grid;position:absolute;bottom:3px;right:5px;box-shadow:0 1px 5px #0f172a24}.kombi-slot-empty{color:#64748b;font-size:34px;font-weight:500;line-height:1}.kombi-palette{background:linear-gradient(#fff,#f8fbff);border:1px solid #e2e8f0;border-radius:18px;grid-area:palette;align-content:center;gap:12px;min-width:0;padding:13px;display:grid}.kombi-palette-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.kombi-palette-head strong{color:var(--kombi-ink);font-size:18px;font-weight:900}.kombi-palette-head>span{color:#64748b;font-size:12px;font-weight:750}.kombi-token-row{--kombi-options:3;grid-template-columns:repeat(var(--kombi-options), minmax(72px, 1fr));gap:10px;display:grid}.kombi-token-row button{min-width:0;min-height:86px;color:var(--kombi-ink);touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #dbe3ee;border-radius:17px;place-items:center;padding:7px;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 5px 14px #0f172a0f}@media (hover:hover) and (pointer:fine){.kombi-token-row button:hover{background:#eff6ff;border-color:#60a5fa;transform:translateY(-2px)}}.kombi-token-row button:active{transform:scale(.97)}.kombi-token-row button.is-hint{background:#fffbeb;border-color:#f59e0b;animation:.8s ease-in-out infinite alternate kombi-hint;box-shadow:0 0 0 4px #f59e0b2e}.kombi-token-svg{pointer-events:none;width:70px;max-width:100%;height:70px;display:block;overflow:visible}.kombi-actions{grid-area:actions;grid-template-columns:56px minmax(100px,.65fr) minmax(150px,1fr);gap:9px;display:grid}.kombi-actions button{min-width:0;min-height:56px;color:var(--kombi-ink);border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:17px;font-weight:900;transition:transform .14s,box-shadow .14s,background-color .14s;display:inline-flex}@media (hover:hover) and (pointer:fine){.kombi-actions button:not(:disabled):hover{transform:translateY(-1px)}}.kombi-actions button:disabled{cursor:default;opacity:.42}.kombi-icon-action,.kombi-hint-action{background:#fff;border:1px solid #d7e1ed;box-shadow:0 4px 12px #0f172a0d}.kombi-icon-action{padding:0!important}@media (hover:hover) and (pointer:fine){.kombi-hint-action:not(:disabled):hover{background:#fffbeb;border-color:#fbbf24}}.kombi-collect-action{background:linear-gradient(#22c55e,#16a34a);border:1px solid #15803d;box-shadow:0 8px 18px #16a34a3d;color:#fff!important}@media (hover:hover) and (pointer:fine){.kombi-collect-action:not(:disabled):hover{background:linear-gradient(#16a34a,#15803d)}}.kombi-feedback{color:#475569;border-radius:12px;grid-area:feedback;justify-content:center;align-items:center;gap:7px;min-height:34px;font-size:16px;display:flex}.kombi-feedback.is-new,.kombi-feedback.is-complete{background:var(--kombi-green-soft);color:#166534}.kombi-feedback.is-duplicate{background:var(--kombi-amber-soft);color:#92400e}.kombi-collection{grid-area:collection;align-content:start;gap:11px;padding:13px;display:grid}.kombi-collection-head{justify-content:space-between;align-items:center;gap:10px;min-height:42px;display:flex}.kombi-collection-head>span{color:var(--kombi-ink);font-size:18px;font-weight:900}.kombi-collection-head button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 11px;font-size:14px;font-weight:850;display:inline-flex}.kombi-collection-head button[aria-expanded=true]{color:#1d4ed8;background:#eff6ff;border-color:#60a5fa}.kombi-pattern-panel{color:#334155;background:#f8fbff;border:1px dashed #93c5fd;border-radius:15px;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:76px;padding:9px;display:flex}.kombi-pattern-part{align-items:center;gap:6px;display:inline-flex}.kombi-pattern-miniatures{align-items:center;margin-right:-4px;display:inline-flex}.kombi-pattern-miniatures .kombi-token-svg{filter:drop-shadow(0 1px 1px #0f172a24);width:28px;height:28px;margin-left:-7px}.kombi-pattern-miniatures .kombi-token-svg:first-child{margin-left:0}.kombi-pattern-panel b{color:#94a3b8;font-size:20px}.kombi-pattern-part>strong,.kombi-pattern-total{color:#1d4ed8;font-size:20px;font-weight:950}.kombi-pattern-total{background:#dbeafe;border-radius:999px;place-items:center;min-width:36px;min-height:36px;display:grid}.kombi-gallery{--kombi-columns:2;grid-template-columns:repeat(var(--kombi-columns), minmax(62px, 1fr));gap:8px;min-width:0;display:grid}.kombi-gallery>div{aspect-ratio:1;color:#94a3b8;background:#fff;border:1px solid #dbe3ee;border-radius:15px;place-items:center;min-width:0;min-height:92px;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden}.kombi-gallery>div.is-empty{background:repeating-linear-gradient(135deg,#f8fafc 0 8px,#f1f5f9 8px 16px);border-style:dashed}.kombi-gallery>div.is-empty>span{color:#94a3b8;background:#fff;border-radius:999px;place-items:center;width:31px;height:31px;font-size:17px;font-weight:850;display:grid;box-shadow:0 2px 7px #0f172a12}.kombi-gallery>div.is-found{background:linear-gradient(160deg,#fff,#f0fdf4);border-color:#86efac;animation:.32s ease-out kombi-found;box-shadow:0 5px 12px #16a34a17}.kombi-gallery>div.is-duplicate{background:#fffbeb;border-color:#f59e0b;animation:.32s ease-in-out 2 kombi-duplicate;box-shadow:0 0 0 4px #f59e0b2b}.kombi-gallery .kombi-picture{filter:none;width:90%;height:90%}.kombi-drag-ghost{z-index:1000;pointer-events:none;background:#fffffff5;border:2px solid #60a5fa;border-radius:18px;place-items:center;width:82px;height:82px;display:grid;position:fixed;transform:translate(-50%,-50%)scale(1.06)rotate(-3deg);box-shadow:0 14px 35px #1e40af47}.kombi-drag-ghost .kombi-token-svg{width:70px;height:70px}.kombi-board button:focus-visible{outline-offset:3px;outline:3px solid #2563eb6b}@keyframes kombi-found{0%{opacity:.35;transform:scale(.78)}to{opacity:1;transform:scale(1)}}@keyframes kombi-duplicate{0%,to{transform:translate(0)}35%{transform:translate(-4px)}70%{transform:translate(4px)}}@keyframes kombi-hint{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes kombi-celebrate{0%{opacity:.45;transform:scale(.94)}to{opacity:1;transform:scale(1.08)}}@media (width<=1050px){.kombinatorik-controls{flex-basis:100%;width:100%}.kombi-board{grid-template-columns:minmax(430px,1.08fr) minmax(320px,.92fr)}.kombi-workbench{grid-template-columns:minmax(180px,.8fr) minmax(250px,1.2fr)}}@media (width<=820px){.kombinatorik-controls{grid-template-columns:1fr}.kombi-board{grid-template-columns:1fr;grid-template-areas:"goal""work""collection"}.kombi-collection{min-height:0}.kombi-gallery>div{min-height:84px}.kombi-gallery{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}}@media (width<=580px){.kombinatorik-page{padding:8px}.kombinatorik-page .game-header{gap:8px}.kombi-world-segment button{min-height:54px;padding:0 5px}.kombi-tab-label{gap:2px;font-size:11px;display:grid}.kombi-tab-label>span:first-child{font-size:20px}.kombi-level-segment button{flex:1;min-width:0;min-height:46px}.kombi-goal{border-radius:16px;gap:8px;min-height:60px;padding:8px 10px}.kombi-goal-icon{border-radius:13px;width:42px;height:42px;font-size:25px}.kombi-goal h2{font-size:clamp(21px,7vw,28px)}.kombi-goal>strong{min-width:66px;font-size:26px}.kombi-workbench{border-radius:17px;grid-template-columns:1fr;grid-template-areas:"preview""slots""palette""actions""feedback";padding:9px}.kombi-preview{min-height:180px}.kombi-preview .kombi-picture{max-width:155px;max-height:155px}.kombi-slots button{min-height:64px}.kombi-palette{padding:10px}.kombi-palette-head>span{display:none}.kombi-token-row{grid-template-columns:repeat(var(--kombi-options), minmax(64px, 1fr));gap:7px}.kombi-token-row button{min-height:76px;padding:4px}.kombi-token-row .kombi-token-svg{width:62px;height:62px}.kombi-actions{grid-template-columns:52px minmax(82px,.75fr) minmax(120px,1.25fr);gap:7px}.kombi-actions button{min-height:54px;padding:0 9px;font-size:15px}.kombi-collection{border-radius:17px;padding:10px}.kombi-gallery{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:6px}.kombi-gallery>div{border-radius:12px;min-height:64px}}@media (prefers-reduced-motion:reduce){.kombi-celebration,.kombi-gallery>div.is-found,.kombi-gallery>div.is-duplicate,.kombi-token-row button.is-hint{animation:none}}.kugel-page .game-container{gap:10px;max-width:1000px}.kugel-layout{grid-template-columns:minmax(0,1fr) minmax(286px,320px);grid-template-areas:"board task""board controls";align-items:start;gap:9px 12px;width:min(100%,1000px);display:grid}.kugel-control-panel{grid-area:controls;gap:9px;min-width:0;display:grid}.kugel-task-stack{grid-area:task;gap:9px;min-width:0;display:grid}.kugel-task-card,.kugel-answer-card,.kugel-pop-card,.kugel-skill-card{border:1px solid var(--game-panel-border);background:#fffffff5;border-radius:18px;min-width:0;box-shadow:0 8px 24px #0f172a12}.kugel-task-card{gap:8px;padding:10px;display:grid}.kugel-equation{color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:.02em;background:linear-gradient(#fff,#f8fbff);border:1px solid #e2e8f0;border-radius:14px;place-items:center;min-height:64px;font-size:clamp(29px,3.4vw,38px);font-weight:950;display:grid}.kugel-timer{background:#edf2f7;border:1px solid #cbd5e1;border-radius:999px;height:10px;overflow:hidden}.kugel-timer span{border-radius:inherit;transform-origin:0;width:100%;height:100%;transition:transform 60ms linear,background-color 80ms linear;display:block}.kugel-answer-card{padding:9px}.kugel-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.kugel-answer{color:#0f172a;font-variant-numeric:tabular-nums;background:linear-gradient(#fff,#f7faff);border:1px solid #dbe3ee;border-radius:15px;min-width:0;min-height:62px;font-size:25px;font-weight:950;transition:transform .14s,border-color .18s,background-color .18s,box-shadow .18s;box-shadow:0 5px 14px #0f172a0f}@media (hover:hover) and (pointer:fine){.kugel-answer:not(:disabled):hover{background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px)}}.kugel-answer:not(:disabled):active{transform:scale(.98)}.kugel-answer:focus-visible{outline-offset:2px;outline:3px solid #2563eb57}.kugel-answer:disabled{cursor:default;opacity:.68}.kugel-answer.is-correct,.kugel-answer.is-correct:disabled{color:#14532d;opacity:1;background:linear-gradient(#dcfce7,#f0fdf4);border-color:#22c55e;box-shadow:0 0 0 3px #22c55e24}.kugel-answer.is-wrong,.kugel-answer.is-wrong:disabled{color:#991b1b;opacity:1;background:linear-gradient(#fee2e2,#fff1f2);border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.kugel-pop-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px;display:grid}.kugel-pop-card>div{background:linear-gradient(#f8fbff,#eff6ff);border:1px solid #dbeafe;border-radius:13px;gap:3px;min-width:0;padding:9px 10px;display:grid}.kugel-pop-card>div>span:first-child{color:#475569;font-size:12px;font-weight:850}.kugel-pop-card strong{color:#0f172a;font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;font-size:23px;font-weight:950;line-height:1.05;display:inline-flex}.kugel-pop-card strong small{color:#64748b;margin-left:0;font-size:11px;font-weight:800}.kugel-pop-card>div>span:last-child{color:#1d4ed8;font-size:12px;font-weight:750}.kugel-pop-card b{font-variant-numeric:tabular-nums;font-size:14px}.kugel-skill-card{padding:10px 13px}.kugel-skill-card>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.kugel-skill-card>div:first-child>span{color:#475569;font-size:13px;font-weight:850}.kugel-skill-card>div:first-child>strong{color:#1d4ed8;font-variant-numeric:tabular-nums;font-size:25px;font-weight:950}.kugel-skill-card small{color:#94a3b8;margin-left:3px;font-size:12px;font-weight:750}.kugel-round-actions .game-action{border-radius:12px;flex:130px;width:auto;min-height:40px}.kugel-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kugel-board-column{grid-area:board;justify-items:center;min-width:0;display:grid}.kugel-board-frame{border:1px solid var(--game-panel-border);background:#fff;border-radius:25px;width:min(100%,560px);position:relative;overflow:hidden;box-shadow:0 15px 38px #0f172a1c}.kugel-canvas{aspect-ratio:780/980;touch-action:none;transform-origin:50%;-webkit-user-select:none;user-select:none;background:#f8fafc;width:100%;height:auto;transition:filter .18s,transform .18s;display:block}.kugel-canvas.is-paused{filter:blur(12px)saturate(.72);transform:scale(1.035)}.kugel-canvas:focus-visible{outline-offset:-4px;outline:4px solid #2563eb52}.kugel-board-overlay{z-index:4;color:#0f172a;text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f8fafcd6;place-content:center;justify-items:center;gap:10px;padding:24px;display:grid;position:absolute;inset:0}.kugel-board-overlay.is-loading{padding:0}.kugel-board-overlay.is-result{background:#fffffff0;border:1px solid #94a3b857;border-radius:20px;inset:auto 8% 14%;box-shadow:0 18px 44px #0f172a33}.kugel-board-overlay.is-paused{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f1f5f994;gap:12px}.kugel-board-overlay .kugel-pause-icon{color:#1d4ed8;cursor:pointer;background:#ffffffe6;border:0;border-radius:999px;place-items:center;width:58px;height:58px;min-height:58px;padding:0;transition:background-color .14s,box-shadow .14s,transform .14s;display:grid;box-shadow:0 10px 28px #0f172a29}.kugel-board-overlay strong{font-size:clamp(22px,4vw,34px);font-weight:950}.kugel-board-overlay span{color:#475569;font-size:14px;font-weight:750}.kugel-board-overlay button{color:#fff;background:#2563eb;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 18px;font-weight:900;display:inline-flex}@media (hover:hover) and (pointer:fine){.kugel-board-overlay button:hover{background:#1d4ed8}.kugel-board-overlay .kugel-pause-icon:hover{color:#1d4ed8;background:#fff;transform:translateY(-1px);box-shadow:0 13px 32px #0f172a33}}.kugel-board-overlay .kugel-pause-icon:focus-visible{outline-offset:3px;outline:3px solid #2563eb61}@media (width>=901px){.kugel-board-frame{width:min(100%,560px,60dvh)}}@media (width>=701px) and (width<=900px){.kugel-layout{grid-template-columns:minmax(0,1fr) minmax(270px,290px);grid-template-areas:"board task""board controls";gap:9px 10px;width:min(100%,800px)}.kugel-board-frame{width:min(100%,60dvh)}}@media (width<=700px){.kugel-layout{grid-template-columns:1fr;grid-template-areas:"board""controls";width:min(100%,620px);position:relative}.kugel-task-stack{z-index:3;box-sizing:border-box;opacity:0;pointer-events:none;visibility:hidden;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a14;border-radius:25px;grid-area:board;grid-template-columns:1fr;align-content:center;place-self:stretch center;justify-items:center;gap:10px;width:min(100%,520px);padding:12px;transition:opacity .16s,transform .16s,visibility 0s linear .16s;overflow:hidden;transform:scale(.94)}.kugel-task-stack.is-answering{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:scale(1)}.kugel-task-card,.kugel-answer-card{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffffff0;border-radius:18px;width:min(100%,420px);box-shadow:0 18px 44px #0f172a33}.kugel-task-card{gap:8px;padding:10px}.kugel-equation{letter-spacing:.01em;white-space:nowrap;border-radius:14px;min-height:72px;font-size:clamp(34px,12vw,52px)}.kugel-timer{height:9px}.kugel-answer-card{padding:9px}.kugel-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kugel-answer{border-radius:14px;min-height:64px;padding:0;font-size:clamp(26px,8vw,34px)}.kugel-board-frame{width:min(100%,520px)}}@media (width>=601px) and (width<=700px){.kugel-control-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.kugel-skill-card,.kugel-pop-card,.kugel-round-actions{grid-column:1/-1}}@media (width<=600px){.kugel-page{padding:10px 7px 16px}.kugel-control-panel{grid-template-columns:1fr}.kugel-task-card,.kugel-answer-card,.kugel-pop-card,.kugel-skill-card{border-radius:15px}.kugel-board-frame,.kugel-task-stack{border-radius:18px}}@media (prefers-reduced-motion:reduce){.kugel-answer,.kugel-canvas,.kugel-task-stack,.kugel-timer span{transition:none}}
