html body .learning-practice-screen .learning-arcade-console{box-sizing:border-box;width:100%;min-width:0;overflow:hidden!important}html body .learning-practice-screen .learning-arcade-console__key-row{gap:0}html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-console__key-row.key-row-1,html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-console__key-row.key-row-2,html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-console__key-row.key-row-3:not(.has-backspace){grid-template-columns:repeat(20,minmax(0,1fr))!important;gap:0!important;padding-inline:0!important}html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-console__key-row.key-row-1>.learning-arcade-key,html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-console__key-row.key-row-2>.learning-arcade-key,html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-console__key-row.key-row-3:not(.has-backspace)>.learning-arcade-key{margin-inline:0;grid-column:span 2!important}html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-console__key-row.key-row-2:before,html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-console__key-row.key-row-2:after{content:"";pointer-events:none;grid-column:span 1;min-width:0;display:block}html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-console__key-row.key-row-3.has-backspace.has-keyboard-actions{grid-template-columns:repeat(20,minmax(0,1fr))!important;gap:0!important;padding-inline:0!important}html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-console__key-row.key-row-3.has-backspace.has-keyboard-actions>.learning-arcade-key--keyboard-action,html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-console__key-row.key-row-3.has-backspace.has-keyboard-actions>.learning-arcade-key--special{grid-column:span 3!important}html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-console__key-row.key-row-3.has-backspace.has-keyboard-actions>.learning-arcade-key:not(.learning-arcade-key--special){grid-column:span 2!important}html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-console__actions.has-submit:has(.learning-arcade-action--enter){grid-template-columns:minmax(0,4fr) minmax(0,1fr)!important;gap:4px!important;width:100%!important;margin-inline:0!important}html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-console__actions.has-submit:has(.learning-arcade-action--enter) .learning-arcade-action--space{grid-column:auto}html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-console__actions.has-submit:has(.learning-arcade-action--enter) .learning-arcade-action--enter{grid-column:auto;width:calc(100% + .8px);margin-left:-.8px}html body .learning-practice-screen .learning-arcade-console__key-row.key-row-3.has-backspace .learning-arcade-key--special{grid-column:auto!important}html.dark body .learning-practice-screen .learning-arcade-console{background:linear-gradient(#143a41fa,#071c23fa)!important;border-color:#9ae4dc38!important;border-radius:18px 7px!important;box-shadow:0 18px 36px #03121747,inset 0 1px #ecfff91f,inset 0 -3px #0003!important}html.dark body .learning-practice-screen .learning-arcade-key,html.dark body .learning-practice-screen .learning-arcade-action{color:#eaf7f3!important;background:linear-gradient(#143a41fa,#071c23fa)!important;border-color:#9ae4dc38!important;border-radius:9px 4px!important;box-shadow:0 4px #020d12b8,inset 0 1px #ecfff914!important}html.dark body .learning-practice-screen .learning-arcade-key:hover,html.dark body .learning-practice-screen .learning-arcade-key:focus-visible,html.dark body .learning-practice-screen .learning-arcade-action:hover,html.dark body .learning-practice-screen .learning-arcade-action:focus-visible{background:linear-gradient(#246063fa,#0b2e33fa)!important;border-color:#9ae4dc!important}html.dark body .learning-practice-screen .learning-arcade-action--utility{color:#eaf7f3cc!important}html body .learning-practice-screen .learning-arcade-console:after{display:none!important}html body .learning-practice-screen:not(.learning-practice-screen--complete){height:var(--app-height,100dvh);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}html body .learning-practice-screen .learning-practice-layout{grid-template-rows:minmax(0,1fr) auto;align-self:stretch;height:100%;min-height:0;margin-block:0}html body .learning-practice-screen .learning-practice-main{min-height:0;overflow:hidden}@media (width<=680px){html body .learning-practice-screen{padding-inline:max(2px, env(safe-area-inset-left)) max(2px, env(safe-area-inset-right))!important}html body .learning-practice-screen .learning-practice-header,html body .learning-practice-screen .learning-practice-main{width:calc(100% - 24px);margin-inline:auto}html body .learning-practice-screen .learning-practice-layout{grid-template-rows:minmax(0,1fr) auto;width:100%}html body .learning-practice-screen .learning-practice-keyboard{justify-self:stretch;width:100%!important;max-width:none!important;margin-inline:0!important}}@media (orientation:landscape){html body .learning-practice-screen.uses-native-keyboard.is-keyboard-open:not(.learning-practice-screen--complete){--practice-viewport-height:var(--practice-visual-height,var(--app-height,100dvh));box-sizing:border-box;height:var(--practice-viewport-height)!important;grid-template-rows:minmax(0,1fr)!important;min-height:0!important;padding-block:4px!important}html body .learning-practice-screen.uses-native-keyboard.is-keyboard-open:not(.learning-practice-screen--complete) .learning-practice-layout{grid-template-rows:minmax(0,1fr) auto!important;gap:3px!important;height:auto!important;min-height:0!important}html body .learning-practice-screen.uses-native-keyboard.is-keyboard-open:not(.learning-practice-screen--complete) .learning-reference-panel--compact{display:none!important}html body .learning-practice-screen.uses-native-keyboard.is-keyboard-open:not(.learning-practice-screen--complete) .learning-practice-main{grid-template-rows:20px minmax(0,1fr) 48px!important;gap:2px!important;min-height:0!important;padding:2px!important}html body .learning-practice-screen.uses-native-keyboard.is-keyboard-open:not(.learning-practice-screen--complete) .learning-practice-progress{height:20px!important;min-height:0!important}html body .learning-practice-screen.uses-native-keyboard.is-keyboard-open:not(.learning-practice-screen--complete) .learning-input-card,html body .learning-practice-screen.uses-native-keyboard.is-keyboard-open:not(.learning-practice-screen--complete) .learning-input-wrap{height:48px!important;min-height:0!important}html body .learning-practice-screen.uses-native-keyboard.is-keyboard-open:not(.learning-practice-screen--complete) .learning-input-wrap input{box-sizing:border-box;height:100%!important;min-height:44px!important}}@media (width>=681px) and (any-pointer:coarse){html body .learning-practice-screen:not(.learning-practice-screen--complete) .learning-practice-keyboard .learning-arcade-key,html body .learning-practice-screen:not(.learning-practice-screen--complete) .learning-practice-keyboard .learning-arcade-action{height:clamp(44px,min(7vw,6.5dvh),52px)!important;min-height:clamp(44px,min(7vw,6.5dvh),52px)!important}}@media (width>=681px){html body .learning-practice-screen:not(.learning-practice-screen--complete){--practice-target-height:clamp(150px, min(62vw, 38dvh), 360px)}html body .learning-practice-screen .learning-practice-main{align-self:stretch;min-height:0;grid-template-rows:auto auto minmax(0,1fr) auto!important;gap:clamp(4px,.75dvh,9px)!important;padding:clamp(3px,.65dvh,8px)!important}html body .learning-practice-screen .learning-arcade-console{box-sizing:border-box;width:min(100%,720px);margin-inline:auto;padding-inline:clamp(8px,2vw,18px);gap:clamp(3px,.55dvh,6px)!important}html body .learning-practice-screen:not(.learning-practice-screen--complete) .learning-target-card{box-sizing:border-box;place-self:center;min-height:0;container-type:size;width:auto!important;max-width:100%!important;height:min(100cqh, var(--practice-target-height), var(--practice-target-width-height-cap,56.25cqw))!important;max-height:none!important;aspect-ratio:var(--practice-target-aspect,16 / 9)!important;padding:clamp(6px,1dvh,12px) clamp(10px,1.5vw,18px)!important}html body .learning-practice-screen .learning-reference-panel--compact{width:min(100%,clamp(600px,55vw,720px))!important}html body .learning-practice-screen .learning-practice-progress{gap:clamp(2px,.4dvh,5px);min-height:0}html body .learning-practice-screen .learning-practice-progress-heading>span{white-space:nowrap;font-size:clamp(10px,.8vw,13px)}html body .learning-practice-screen .learning-practice-progress-bar{height:clamp(4px,.55dvh,6px)}html body .learning-practice-screen .learning-survival-hearts svg{width:clamp(17px,1.35vw,22px);height:clamp(17px,1.35vw,22px)}html body .learning-practice-screen .learning-input-card{gap:0}html body .learning-practice-screen .learning-input-wrap{min-height:clamp(48px,6.5dvh,72px)!important}html body .learning-practice-screen .learning-target-card h1{justify-self:center;font-size:clamp(38px,min(5vw,7dvh),68px)}html body .learning-practice-screen .learning-arcade-key{min-height:clamp(30px,4.4dvh,42px)!important}html body .learning-practice-screen .learning-arcade-action{min-height:clamp(32px,4.8dvh,44px)!important}}@media (width<=680px){html body .learning-practice-screen .learning-practice-keyboard{padding-inline:max(3px, env(safe-area-inset-left)) max(3px, env(safe-area-inset-right))!important}html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-console__keyboard{gap:3px!important}html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-console__key-row.key-row-1,html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-console__key-row.key-row-2,html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-console__key-row.key-row-3:not(.has-backspace),html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-console__key-row.key-row-3.has-backspace.has-keyboard-actions{grid-template-columns:repeat(20,minmax(0,1fr))!important;gap:0!important;padding-inline:0!important}html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-console__key-row.key-row-3.has-backspace.has-keyboard-actions>.learning-arcade-key--keyboard-action{width:calc(100% - 3px);margin-left:0}html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-console__key-row.key-row-3.has-backspace.has-keyboard-actions>.learning-arcade-key--special:not(.learning-arcade-key--keyboard-action){width:calc(100% - 3px);margin-left:3px}html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-console__key-row.key-row-1>.learning-arcade-key,html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-console__key-row.key-row-2>.learning-arcade-key,html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-console__key-row.key-row-3:not(.has-backspace)>.learning-arcade-key{grid-column:span 2;margin-inline:0}html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-console__key-row.key-row-2:before,html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-console__key-row.key-row-2:after{content:"";pointer-events:none;grid-column:span 1;min-width:0;display:block}html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-console__key-row.key-row-3:not(.has-backspace):before,html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-console__key-row.key-row-3:not(.has-backspace):after{pointer-events:none;grid-column:span 3;min-width:0;content:""!important;display:block!important}html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-console__actions{gap:2px!important}html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-key{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform 45ms ease-out,border-color 45ms linear,background 45ms linear,box-shadow 45ms ease-out;position:relative}html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-key:before{content:"";pointer-events:none;position:absolute;inset:-1px}html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-action{touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform 45ms ease-out,border-color 45ms linear,background 45ms linear,box-shadow 45ms ease-out;position:relative}html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-action:before{content:"";position:absolute;inset:-1px}html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-console__actions.has-submit:has(.learning-arcade-action--enter){width:calc(100% + 6px);margin-inline:-3px}html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-console__actions.has-submit:has(.learning-arcade-action--enter) .learning-arcade-action--space{grid-column:auto}html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-console__actions.has-submit:has(.learning-arcade-action--enter) .learning-arcade-action--enter{grid-column:auto}}html:not(.dark) body .learning-practice-screen .learning-arcade-console{border-color:var(--game-light-border)!important;background:linear-gradient(145deg, var(--game-light-surface), var(--game-light-surface-raised))!important;box-shadow:0 15px 30px var(--game-light-shadow), 0 0 0 1px color-mix(in srgb, var(--game-light-teal-deep) 22%, transparent), inset 0 1px var(--game-light-key-highlight), inset 0 -3px color-mix(in srgb, var(--game-light-teal) 14%, transparent)!important;border-radius:18px 7px!important}html:not(.dark) body .learning-practice-screen .learning-arcade-key,html:not(.dark) body .learning-practice-screen .learning-arcade-action{border-color:var(--game-light-key-edge)!important;background:linear-gradient(180deg, var(--game-light-key-top), var(--game-light-key-bottom))!important;box-shadow:0 4px 0 var(--game-light-key-shadow), 0 0 0 1px var(--game-light-key-edge-soft), inset 0 1px var(--game-light-key-highlight), inset 0 -1px color-mix(in srgb, var(--game-light-teal-deep) 22%, transparent)!important;color:var(--game-light-ink)!important;border-radius:9px 4px!important}html:not(.dark) body .learning-practice-screen .learning-arcade-key:hover,html:not(.dark) body .learning-practice-screen .learning-arcade-key:focus-visible,html:not(.dark) body .learning-practice-screen .learning-arcade-action:hover,html:not(.dark) body .learning-practice-screen .learning-arcade-action:focus-visible{border-color:var(--game-light-teal)!important;background:linear-gradient(180deg, var(--game-light-line-casing), var(--game-light-surface-sunken))!important}html:not(.dark) body .learning-practice-screen .learning-arcade-action--utility{color:var(--game-light-teal-deep)!important}html body .learning-practice-screen .learning-target-sign{container-type:size}html body .learning-practice-screen .learning-target-sign .station-platform-sign__mosaic{width:100%!important;height:100%!important;inset:0!important;overflow:hidden!important;transform:none!important}@media (width<=680px){html body .learning-practice-screen .learning-practice-layout{min-height:0!important;overflow:hidden!important}html body .learning-practice-screen .learning-practice-main{grid-template-rows:auto auto minmax(96px,1fr) auto!important;gap:clamp(4px,.8vh,8px)!important;padding:4px!important}html body .learning-practice-screen .learning-reference-panel--compact{height:clamp(110px,24vh,210px)!important;min-height:0!important;overflow:hidden!important}html body .learning-practice-screen .learning-target-sign{height:clamp(168px,22vh,196px)!important;min-height:0!important;padding:8px 14px!important}html body .learning-practice-screen .learning-target-sign .learning-station-word{max-width:100%;font-size:clamp(30px,8vw,52px)!important}html body .learning-practice-screen .learning-target-sign p{white-space:nowrap;min-height:11px;font-size:10px!important;line-height:1.1!important;display:block!important}html body .learning-practice-screen .learning-arcade-console{padding:6px 8px max(6px, env(safe-area-inset-bottom))!important;gap:4px!important}html body .learning-practice-screen .learning-arcade-console__actions.has-submit{grid-template-columns:minmax(0,4fr) minmax(0,1fr)!important;gap:4px!important;width:100%!important;margin-inline:0!important}html body .learning-practice-screen .learning-arcade-key,html body .learning-practice-screen .learning-arcade-action{height:clamp(40px,6vw,48px)!important;min-height:0!important}html body .learning-practice-screen .learning-arcade-console__keyboard{gap:5px!important}html body .learning-practice-screen .learning-arcade-console__key-row{gap:4px!important}html body .learning-practice-screen .learning-arcade-action{height:clamp(42px,6.6vw,50px)!important}}@media (width<=680px) and (height<=620px){html body .learning-practice-screen .learning-practice-main{grid-template-rows:auto auto minmax(82px,1fr) auto!important;gap:3px!important;padding:3px!important}html body .learning-practice-screen .learning-reference-panel--compact{height:110px!important}html body .learning-practice-screen .learning-practice-progress{gap:3px!important;min-height:44px!important}html body .learning-practice-screen .learning-practice-progress-survival-row,html body .learning-practice-screen .learning-survival-hearts{min-height:20px;visibility:visible!important}html body .learning-practice-screen .learning-survival-hearts{gap:1px}html body .learning-practice-screen .learning-survival-hearts svg{width:16px;height:16px}html body .learning-practice-screen .learning-target-sign{height:180px!important;padding-block:4px!important}html body .learning-practice-screen .learning-input-wrap{min-height:44px!important}html body .learning-practice-screen .learning-arcade-console{padding-block:3px max(4px, env(safe-area-inset-bottom))!important;gap:2px!important}html body .learning-practice-screen .learning-arcade-key,html body .learning-practice-screen .learning-arcade-action{height:clamp(26px,5.5vh,32px)!important}}@media (width<=680px){html body .learning-practice-screen.is-keyboard-open .learning-practice-main{grid-template-rows:auto auto minmax(82px,1fr) auto!important;gap:3px!important;padding:3px!important}html body .learning-practice-screen.is-keyboard-open .learning-reference-panel--compact{height:110px!important}html body .learning-practice-screen.is-keyboard-open .learning-target-sign{height:180px!important;padding-block:4px!important}html body .learning-practice-screen.is-keyboard-open .learning-arcade-key,html body .learning-practice-screen.is-keyboard-open .learning-arcade-action{height:clamp(26px,5.5vh,32px)!important}html body .learning-practice-screen.uses-native-keyboard[data-learning-activity=line-by-line]:not(.learning-practice-screen--complete) .learning-practice-main{align-content:space-between;grid-template-rows:auto minmax(96px, min(180px, var(--practice-target-width-height-cap,56.25cqw))) var(--practice-input-height)!important}html body .learning-practice-screen.uses-native-keyboard[data-learning-activity=line-by-line]:not(.learning-practice-screen--complete) .learning-target-sign{height:min(100%,180px)!important;min-height:96px!important}html body .learning-practice-screen.uses-native-keyboard:is(.is-keyboard-open,.has-compact-route-list)[data-learning-activity=line-by-line]:not(.learning-practice-screen--complete) .learning-practice-main{align-content:stretch;grid-template-rows:max-content minmax(96px, 1fr) var(--practice-input-height)!important}}@media (width<=620px) and (height<=620px){html body .game-shell.has-arcade-keyboard .station-platform-sign{min-height:60px!important;padding-block:5px!important}html body .game-shell.has-arcade-keyboard .station-platform-sign__name{gap:2px}html body .game-shell.has-arcade-keyboard .station-platform-sign__name small{min-height:10px;line-height:1.1;font-size:10px!important;display:block!important}}@media (width<=680px){html body .learning-practice-screen .learning-reference-panel--compact{box-sizing:border-box;gap:3px!important;height:auto!important;min-height:0!important;max-height:none!important;padding:5px 6px!important;overflow:visible!important}html body .learning-practice-screen .learning-compact-heading{min-height:16px;font-size:13px!important;line-height:1!important}html body .learning-practice-screen .learning-compact-heading strong{font-size:13px!important}html body .learning-practice-screen .learning-compact-row{grid-template-columns:18px minmax(0,1fr);gap:4px;min-height:20px}html body .learning-practice-screen .learning-compact-values{min-width:0;gap:2px!important;display:grid!important;overflow:visible!important}html body .learning-practice-screen .learning-compact-row.is-initial .learning-compact-values{grid-template-columns:repeat(10,minmax(0,1fr))}html body .learning-practice-screen .learning-compact-row.is-nucleus .learning-compact-values{grid-template-columns:repeat(11,minmax(0,1fr))}html body .learning-practice-screen .learning-compact-row.is-coda .learning-compact-values{grid-template-columns:repeat(9,minmax(0,1fr))}html body .learning-practice-screen .learning-compact-tile{box-sizing:border-box;border-right:1px solid var(--border-strong);width:100%;padding-inline:2px;border-radius:4px!important;min-width:0!important;height:20px!important;font-size:9px!important}html body .learning-practice-screen .learning-compact-tile.has-group-break{margin-left:0}}html body .learning-practice-screen .learning-reference-panel--compact{--sound-map-font-size:clamp(14.4px, 1.8vw, 19.2px);--sound-map-tile-height:clamp(23px, 3.2dvh, 30px);--sound-map-heading-height:16px;--sound-map-row-gap:1px;--sound-map-panel-gap:3px;--sound-map-layer-gap:clamp(7px, 1dvh, 9px);--sound-map-layer-gap-extra:calc(var(--sound-map-layer-gap) - var(--sound-map-panel-gap));box-sizing:border-box;height:calc(var(--sound-map-heading-height) + (var(--sound-map-tile-height) * 4) + var(--sound-map-row-gap) + (var(--sound-map-panel-gap) * 3) + (var(--sound-map-layer-gap-extra) * 2) + 14px)!important;gap:var(--sound-map-panel-gap)!important;border-radius:9px 14px!important;padding:7px 6px!important;overflow:visible!important}html body .learning-practice-screen .learning-compact-values{grid-auto-rows:var(--sound-map-tile-height);min-width:0;gap:var(--sound-map-row-gap)!important;display:grid!important;overflow:visible!important}html body .learning-practice-screen .learning-compact-row.is-coda .learning-compact-values{grid-template-columns:repeat(9,minmax(0,1fr))}html body .learning-practice-screen .learning-compact-row{grid-template-columns:var(--sound-map-font-size) minmax(0, 1fr);min-height:var(--sound-map-tile-height)}html body .learning-practice-screen .learning-compact-row.is-initial{min-height:calc(var(--sound-map-tile-height) * 2 + var(--sound-map-row-gap))}html body .learning-practice-screen .learning-compact-row.is-nucleus,html body .learning-practice-screen .learning-compact-row.is-coda{margin-top:var(--sound-map-layer-gap-extra)}html body .learning-practice-screen .learning-compact-tile{box-sizing:border-box;border-right:1px solid var(--border-strong);width:100%;padding-inline:2px;min-width:0!important;height:var(--sound-map-tile-height)!important;font-size:var(--sound-map-font-size)!important;border-radius:4px!important;margin-left:0!important}html body .learning-practice-screen .learning-compact-heading,html body .learning-practice-screen .learning-compact-heading strong{font-size:13px!important}html body .learning-practice-screen .learning-compact-row>strong{line-height:1;font-size:var(--sound-map-font-size)!important}html body .learning-practice-screen .learning-compact-row.is-initial{--sound-map-row-ink:#d2f6ff}html body .learning-practice-screen .learning-compact-row.is-nucleus{--sound-map-row-ink:#fff0bf}html body .learning-practice-screen .learning-compact-row.is-coda{--sound-map-row-ink:#ffe6f1}html:not(.dark) body .learning-practice-screen .learning-compact-row.is-initial{--sound-map-row-ink:#08495f}html:not(.dark) body .learning-practice-screen .learning-compact-row.is-nucleus{--sound-map-row-ink:#603b00}html:not(.dark) body .learning-practice-screen .learning-compact-row.is-coda{--sound-map-row-ink:#742342}html.dark body .learning-practice-screen .learning-compact-row.is-coda .learning-compact-tile.is-unavailable:not(.is-answer-hint){opacity:.7;filter:saturate(.15);color:#485258!important;box-shadow:none!important;background:#040f14c2!important;border-color:#646f742e!important}html:not(.dark) body .learning-practice-screen .learning-compact-row.is-coda .learning-compact-tile.is-unavailable:not(.is-answer-hint){opacity:.72;filter:saturate(.12);color:#697170!important;box-shadow:none!important;background:#d5d9d8!important;border-color:#4a52552e!important}html body .learning-practice-screen .learning-compact-tile.is-wrong-feedback{animation:.36s ease-in-out infinite alternate learning-wrong-map-feedback;color:#ffd166!important;background:#f2b84b33!important;border-color:#f2b84b!important;box-shadow:inset 0 -3px #f2b84b,0 0 0 1px #f2b84b33!important}html:not(.dark) body .learning-practice-screen .learning-compact-tile.is-wrong-feedback{color:#8b5700!important;background:#fff1c8!important;border-color:#e6a52d!important}@keyframes learning-wrong-map-feedback{0%{opacity:.42;filter:brightness(.72)}to{opacity:1;filter:brightness(1.35)}}@media (prefers-reduced-motion:reduce){html body .learning-practice-screen .learning-compact-tile.is-wrong-feedback{outline-offset:-2px;outline:2px solid;animation:none}}html body .learning-practice-screen .learning-compact-row>strong,html body .learning-practice-screen .learning-compact-row .learning-compact-tile:not(.is-answer-hint):not(.level-recent-error){color:var(--sound-map-row-ink)!important}html.dark body .learning-practice-screen .learning-compact-tile.is-answer-hint{--sound-map-hint:#f28c28;z-index:3;outline-offset:-2px;text-shadow:none;animation:.9s ease-in-out infinite alternate learning-practice-answer-hint;background:color-mix(in srgb, var(--sound-map-hint) 16%, transparent)!important;border-color:var(--sound-map-hint)!important;color:#ffd6a3!important;outline:2px solid color-mix(in srgb, var(--sound-map-hint) 78%, transparent)!important}html:not(.dark) body .learning-practice-screen .learning-compact-tile.is-answer-hint{--sound-map-hint:#e47716;z-index:3;outline-offset:-2px;text-shadow:none;animation:.9s ease-in-out infinite alternate learning-practice-answer-hint;background:color-mix(in srgb, var(--sound-map-hint) 12%, white)!important;border-color:var(--sound-map-hint)!important;color:#9a4d0b!important;outline:2px solid color-mix(in srgb, var(--sound-map-hint) 78%, transparent)!important}html body .learning-practice-screen .learning-compact-tile.is-structural-active.is-answer-hint{outline-color:var(--action-primary)!important}@keyframes learning-practice-answer-hint{0%{box-shadow:0 0 0 2px color-mix(in srgb, var(--sound-map-hint) 48%, transparent), 0 0 8px color-mix(in srgb, var(--sound-map-hint) 38%, transparent)}to{box-shadow:0 0 0 5px color-mix(in srgb, var(--sound-map-hint) 72%, transparent), 0 0 18px color-mix(in srgb, var(--sound-map-hint) 64%, transparent)}}html.dark body .learning-practice-screen .learning-arcade-action--space,html.dark body .learning-practice-screen .learning-arcade-action--enter{color:#eaf7f3cc!important;font:600 10px/1 var(--font-sans)!important;letter-spacing:.08em!important;background:linear-gradient(#143a41fa,#071c23fa)!important;border-color:#9ae4dc38!important;flex-direction:row!important;gap:6px!important;box-shadow:0 4px #020d12b8,inset 0 1px #ecfff914!important}html:not(.dark) body .learning-practice-screen .learning-arcade-action--space,html:not(.dark) body .learning-practice-screen .learning-arcade-action--enter{border-color:var(--game-light-key-edge)!important;background:linear-gradient(180deg, var(--game-light-key-top), var(--game-light-key-bottom))!important;box-shadow:0 4px 0 var(--game-light-key-shadow), 0 0 0 1px var(--game-light-key-edge-soft), inset 0 1px var(--game-light-key-highlight), inset 0 -1px color-mix(in srgb, var(--game-light-teal-deep) 22%, transparent)!important;color:var(--game-light-teal-deep)!important;font:600 10px/1 var(--font-sans)!important;letter-spacing:.08em!important;flex-direction:row!important;gap:6px!important}html.dark body .learning-practice-screen .learning-arcade-action--space strong,html.dark body .learning-practice-screen .learning-arcade-action--enter strong,html:not(.dark) body .learning-practice-screen .learning-arcade-action--space strong,html:not(.dark) body .learning-practice-screen .learning-arcade-action--enter strong{font:inherit!important;letter-spacing:inherit!important}html body .learning-practice-screen .learning-compact-values{column-gap:4px!important}html body .learning-practice-screen .learning-compact-tile.has-group-break{z-index:1;position:relative;transform:none;border-left:3px solid var(--sound-map-row-ink)!important;margin-left:0!important}html body .learning-practice-screen .learning-reference-panel--compact{justify-self:center;width:min(100%,640px)!important}html body .learning-practice-screen .learning-compact-row.is-initial .learning-compact-values,html body .learning-practice-screen .learning-compact-row.is-coda .learning-compact-values{grid-template-columns:repeat(9,minmax(0,1fr))!important}html body .learning-practice-screen .learning-compact-row.is-initial .learning-compact-values{grid-template-columns:repeat(10,minmax(0,1fr))!important}html body .learning-practice-screen .learning-compact-row.is-nucleus .learning-compact-values{grid-template-columns:repeat(11,minmax(0,1fr))!important}html:not(.dark) body .learning-practice-screen .learning-compact-tile.has-group-break,html.dark body .learning-practice-screen .learning-compact-tile.has-group-break{border-left-color:var(--sound-map-row-ink)!important}@media (width<=680px){html body .learning-practice-screen .learning-reference-panel--compact{width:100%!important;min-width:0!important;max-width:100%!important}html body .learning-practice-screen .learning-compact-heading,html body .learning-practice-screen .learning-compact-row,html body .learning-practice-screen .learning-compact-values{width:100%;min-width:0}html body .learning-practice-screen .learning-compact-values{column-gap:2px!important}html body .learning-practice-screen .learning-compact-tile{padding-inline:1px;overflow:hidden}}@media (width>=681px){html body .learning-practice-screen .learning-reference-panel--compact{width:min(100%,clamp(640px,55vw,720px))!important}}html body .learning-practice-screen .learning-target-sign{height:auto!important;min-height:0!important;aspect-ratio:var(--practice-target-aspect,16 / 9)!important;width:auto!important;max-width:100%!important;height:min(100%, var(--practice-target-height,100cqh), var(--practice-target-width-height-cap,56.25cqw))!important;min-height:0!important;aspect-ratio:var(--practice-target-aspect,16 / 9)!important;place-self:stretch center!important}html body .game-shell .station-platform-sign,html body .learning-practice-screen .learning-target-sign{box-sizing:border-box;border-radius:0!important;overflow:hidden!important}html body .game-shell .station-platform-sign{width:100%!important;max-width:100%!important}html body .game-shell .station-platform-sign__name strong,html body .game-shell .station-platform-sign__name small,html body .learning-practice-screen .learning-target-sign .learning-station-word>span,html body .learning-practice-screen .learning-target-sign p{-webkit-text-stroke:0!important;paint-order:normal!important;text-shadow:none!important;filter:none!important}html body .learning-arcade-console,html body .learning-arcade-console__keyboard,html body .learning-arcade-console__keyboard .learning-arcade-key,html body .learning-arcade-console__actions .learning-arcade-action{touch-action:none!important}html body .learning-practice-screen .learning-arcade-console,html body .learning-arcade-console__keyboard,html body .learning-arcade-console__key-row,html body .learning-arcade-key{overflow:visible!important}html body .game-shell .station-console:has(.learning-arcade-key[data-touch-active=true]){overflow:visible!important}html body .game-shell .gameplay-arcade-keyboard:has(.learning-arcade-key[data-touch-active=true]){overflow:visible!important}html body .learning-practice-screen .learning-practice-keyboard:has(.learning-arcade-key[data-touch-active=true]){overflow:visible!important}html body .learning-practice-screen:has(.learning-arcade-key[data-touch-active=true]){overflow:visible!important}html body .learning-practice-screen:has(.learning-arcade-key[data-touch-active=true]) .learning-practice-layout{overflow:visible!important}html body .learning-arcade-console__keyboard{z-index:1;position:relative}html body .learning-practice-screen[data-mode-card=typing-practice] .learning-practice-keyboard .learning-arcade-key,html body .game-shell .gameplay-arcade-keyboard .learning-arcade-key{transition:transform 55ms ease-out,border-color 70ms ease-out,background 70ms ease-out,box-shadow 70ms ease-out,color 70ms ease-out,filter 70ms ease-out!important}html body .learning-practice-screen[data-mode-card=typing-practice] .learning-practice-keyboard .learning-arcade-key[data-touch-active=true],html body .learning-practice-screen[data-mode-card=typing-practice] .learning-practice-keyboard .learning-arcade-key[data-key-active=true],html body .game-shell .gameplay-arcade-keyboard .learning-arcade-key[data-touch-active=true],html body .game-shell .gameplay-arcade-keyboard .learning-arcade-key[data-key-active=true]{z-index:8;position:relative;color:#effffb!important;filter:brightness(.78)saturate(1.18)!important;background:linear-gradient(#0a464bfc,#02161dfc)!important;border-color:#63ffe5f5!important;border-bottom-width:1px!important;transform:translateY(4px)!important;box-shadow:0 1px #020d12ad,0 0 0 2px #63ffe561,0 0 16px #63ffe575,inset 0 1px #ecfff91f!important}html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-console__key-row.key-row-1,html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-console__key-row.key-row-2,html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-console__key-row.key-row-3,html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-console__key-row.key-row-3.has-backspace.has-keyboard-actions,html body .game-shell .learning-arcade-console__key-row{gap:var(--arcade-letter-column-gap,2px)!important}html body .learning-arcade-console__key-row>.learning-arcade-key{margin:1px!important}html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-console__actions.has-submit:has(>.learning-arcade-action--space:only-child){grid-template-columns:minmax(0,1fr)!important;width:100%!important;margin-inline:0!important}html body .learning-practice-screen .learning-practice-keyboard .learning-arcade-console__actions.has-submit:has(>.learning-arcade-action--space:only-child)>.learning-arcade-action--space{grid-column:1/-1!important;width:100%!important}html body .learning-practice-screen:not(.learning-practice-screen--complete) .learning-target-stage{place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;container-type:size}html body .learning-practice-screen:not(.learning-practice-screen--complete) .learning-target-sign[role=button]{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}html body .learning-practice-screen:not(.learning-practice-screen--complete) .learning-target-audio-cue{z-index:2;width:14px;height:14px;color:var(--station-ink,#f7fffc);opacity:.72;filter:drop-shadow(0 1px 1px var(--station-ink-outline,#10201d));pointer-events:none;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block-end:3px;inset-inline:3px auto}@container (height>=156px){html body .learning-practice-screen:not(.learning-practice-screen--complete) .learning-target-audio-cue{border:1px solid color-mix(in srgb, currentColor 30%, transparent);background:color-mix(in srgb, currentColor 10%, transparent);filter:none;border-radius:50%;width:28px;height:28px;inset-block:calc(50% + clamp(35px,24cqh,72px)) auto;inset-inline:50% auto;transform:translate(-50%)}}html body .learning-practice-screen:not(.learning-practice-screen--complete) .learning-target-sign[role=button]:active:after{opacity:.42}html body .learning-practice-screen:not(.learning-practice-screen--complete) .learning-target-sign[role=button]:focus-visible{outline:3px solid var(--game-amber);outline-offset:3px}html body .learning-practice-screen .learning-target-sign .station-platform-sign__name{box-sizing:border-box;width:100%;min-width:0;max-width:100%;gap:clamp(9px,2cqw,16px)!important}html body .learning-practice-screen .learning-target-sign .learning-station-word{justify-content:center;min-width:0;max-width:100%;line-height:.96;font-size:clamp(44px,15cqw + 4.5px,96px)!important}html body .learning-practice-screen .learning-target-sign p{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:clip visible;font-family:Arial,sans-serif!important;font-size:clamp(13px,4.5cqw + 1.35px,29px)!important;line-height:1!important}@media (width<=680px){html body .learning-practice-screen .learning-target-sign{min-width:min(100%,192px)!important;min-height:108px!important}html body .learning-practice-screen .learning-target-sign .learning-station-word:has(>span:nth-child(3)){font-size:clamp(32px,15cqw + 4.5px,96px)!important}}html body .learning-practice-screen .learning-target-sign.station-platform-sign--white-ink .learning-station-word>span,html body .learning-practice-screen .learning-target-sign.station-platform-sign--white-ink p{text-shadow:1px 1px 2px #400!important}@media (width<=680px){html body .learning-arcade-console{--arcade-key-height:clamp(40px, min(6vw, calc(var(--practice-viewport-height,var(--app-height,100dvh)) * .057)), 48px);--arcade-action-height:clamp(44px, min(12vw, calc(var(--practice-viewport-height,var(--app-height,100dvh)) * .055)), 48px);--arcade-visible-column-gap:clamp(5px, 1.5vw, 6px);--arcade-letter-column-gap:var(--arcade-visible-column-gap);--arcade-row-gap:clamp(6px, min(1.7vw, calc(var(--practice-viewport-height,var(--app-height,100dvh)) * .012)), 8px)}html body .learning-practice-screen:not(.learning-practice-screen--complete){--practice-viewport-height:var(--practice-visual-height,var(--app-height,100dvh));--practice-screen-edge:clamp(4px, calc(var(--practice-viewport-height) * .009), 8px);--practice-header-height:clamp(44px, calc(var(--practice-viewport-height) * .08), 56px);--practice-band-gap:clamp(3px, calc(var(--practice-viewport-height) * .007), 6px);--practice-progress-height:clamp(24px, calc(var(--practice-viewport-height) * .045), 32px);--practice-input-height:clamp(36px, calc(var(--practice-viewport-height) * .065), 42px);--practice-target-height:clamp(78px, min(60vw, calc(var(--practice-viewport-height) * .34)), 220px);--practice-sound-map-tile-height:clamp(16px, min(6vw, calc(var(--practice-viewport-height) * .03)), 24px);--practice-sound-map-layer-gap:clamp(5px, min(1.5vw, calc(var(--practice-viewport-height) * .012)), 8px);--arcade-console-edge:clamp(3px, calc(var(--practice-viewport-height) * .007), 5px);box-sizing:border-box;grid-template-rows:var(--practice-header-height) minmax(0, 1fr)!important;height:var(--practice-viewport-height)!important;min-height:0!important;padding-block:var(--practice-screen-edge) max(var(--practice-screen-edge), env(safe-area-inset-bottom))!important}html body .learning-practice-screen.uses-native-keyboard:not(.learning-practice-screen--complete){--practice-input-height:48px}html body .learning-practice-screen.is-keyboard-open:not(.learning-practice-screen--complete){grid-template-rows:var(--practice-header-height) minmax(0, 1fr)!important}html body .learning-practice-screen:not(.learning-practice-screen--complete) .learning-practice-header{height:var(--practice-header-height);min-height:0!important;margin-bottom:0!important}html body .learning-practice-screen:not(.learning-practice-screen--complete) .learning-practice-layout{gap:var(--practice-band-gap)!important;grid-template-rows:minmax(0,1fr) auto!important;height:100%!important;min-height:0!important;margin-block:0!important}html body .learning-practice-screen.is-keyboard-open:not(.learning-practice-screen--complete) .learning-practice-layout{height:100%!important}html body .learning-practice-screen:not(.learning-practice-screen--complete) .learning-practice-main{container-type:inline-size;grid-template-rows:auto var(--practice-progress-height) minmax(0, 1fr) var(--practice-input-height)!important;gap:var(--practice-band-gap)!important;min-height:0!important;padding:var(--practice-band-gap)!important;overflow:hidden!important}html body .learning-practice-screen:not(.learning-practice-screen--complete) .learning-reference-panel--compact{--sound-map-tile-height:var(--practice-sound-map-tile-height);--sound-map-row-gap:1px;--sound-map-panel-gap:3px;--sound-map-layer-gap:var(--practice-sound-map-layer-gap);--sound-map-layer-gap-extra:calc(var(--sound-map-layer-gap) - var(--sound-map-panel-gap));height:calc(var(--sound-map-heading-height) + (var(--sound-map-tile-height) * 4) + var(--sound-map-row-gap) + (var(--sound-map-panel-gap) * 3) + (var(--sound-map-layer-gap-extra) * 2) + 14px)!important;min-height:0!important;max-height:none!important}html body .learning-practice-screen:not(.learning-practice-screen--complete) .learning-practice-progress{box-sizing:border-box;height:var(--practice-progress-height)!important;gap:0!important;min-height:0!important;padding-block:0!important}html body .learning-practice-screen:not(.learning-practice-screen--complete) .learning-practice-progress-heading{align-items:center;gap:clamp(3px,1vw,5px)!important;height:100%!important}html body .learning-practice-screen:not(.learning-practice-screen--complete) .learning-target-card,html body .learning-practice-screen:not(.learning-practice-screen--complete) .learning-target-sign{width:auto!important;min-width:0!important;max-width:100%!important;height:min(100%, var(--practice-target-height), var(--practice-target-width-height-cap,56.25cqw))!important;min-height:0!important;aspect-ratio:var(--practice-target-aspect,16 / 9)!important;align-self:center!important;padding-block:clamp(4px,1.2vh,8px)!important;padding-inline:clamp(8px,3vw,14px)!important}html body .learning-practice-screen:not(.learning-practice-screen--complete) .learning-target-sign .station-platform-sign__name{gap:clamp(5px,2cqw,9px)!important}html body .learning-practice-screen:not(.learning-practice-screen--complete) .learning-target-sign .learning-station-word{font-size:clamp(40px,15cqw + 4.5px,96px)!important}html body .learning-practice-screen:not(.learning-practice-screen--complete) .learning-target-sign .learning-station-word:has(>span:nth-child(3)){font-size:clamp(22px,15cqw + 4.5px,96px)!important}html body .learning-practice-screen:not(.learning-practice-screen--complete) .learning-input-card{height:var(--practice-input-height)!important;gap:0!important;min-height:0!important}html body .learning-practice-screen:not(.learning-practice-screen--complete) .learning-input-wrap{box-sizing:border-box;height:100%!important;min-height:0!important}html body .learning-practice-screen:not(.learning-practice-screen--complete) .learning-input-wrap input,html body .learning-practice-screen:not(.learning-practice-screen--complete) .learning-input-live-preview{box-sizing:border-box;padding-block:clamp(.25rem,1vh,.375rem)!important;font-size:clamp(1.125rem,5vw,1.375rem)!important;line-height:1!important}html body .learning-practice-screen:not(.learning-practice-screen--complete) .learning-input-wrap input{box-sizing:border-box;height:100%}html body .learning-practice-screen:not(.learning-practice-screen--complete) .learning-practice-keyboard{gap:var(--arcade-row-gap)!important;padding:var(--arcade-console-edge) clamp(6px, 2vw, 8px) max(var(--arcade-console-edge), env(safe-area-inset-bottom))!important}html body .learning-practice-screen:not(.learning-practice-screen--complete) .learning-practice-keyboard .learning-arcade-console__keyboard{gap:var(--arcade-row-gap)!important}html body .learning-practice-screen:not(.learning-practice-screen--complete) .learning-practice-keyboard .learning-arcade-console__key-row>.learning-arcade-key{height:var(--arcade-key-height)!important;min-height:var(--arcade-key-height)!important;margin:0!important}html body .learning-practice-screen:not(.learning-practice-screen--complete) .learning-practice-keyboard .learning-arcade-console__actions.has-submit:has(.learning-arcade-action--enter){gap:var(--arcade-visible-column-gap)!important}html body .learning-practice-screen:not(.learning-practice-screen--complete) .learning-practice-keyboard .learning-arcade-console__actions>.learning-arcade-action{height:var(--arcade-action-height)!important;min-height:var(--arcade-action-height)!important}}html body .learning-practice-screen:not(.learning-practice-screen--complete) .learning-practice-header:has(.learning-practice-controls){gap:clamp(6px,2vw,12px)}html body .learning-practice-screen:not(.learning-practice-screen--complete) .learning-practice-header:has(.learning-practice-controls)>.compact-game-mark{margin-left:auto}html body .learning-practice-screen :where(.learning-practice-exit,.learning-practice-settings,.learning-practice-restart){flex:none}html body .learning-practice-screen .learning-practice-controls{align-items:center;gap:var(--space-2);flex:none;display:flex}html body .learning-practice-screen.uses-native-keyboard:not(.learning-practice-screen--complete) .learning-practice-layout{grid-template-rows:minmax(0,1fr)!important}html body .learning-practice-screen .learning-input-card.has-native-actions{grid-template-columns:var(--tap-target) minmax(0, 1fr);align-items:stretch;gap:4px!important}html body .learning-practice-screen.uses-native-keyboard .learning-input-wrap>#learning-syllable-input{z-index:0;pointer-events:none;top:1px;left:1px;opacity:0!important;caret-color:#0000!important;border:0!important;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important;padding:0!important;font-size:16px!important;position:fixed!important}html body .learning-practice-screen .learning-input-native-display{z-index:2;pointer-events:none;min-width:0;color:var(--text-primary);font:800 clamp(25px, 4vw, 40px) / 1 var(--font-mono);letter-spacing:.04em;text-align:center;white-space:pre;justify-content:center;align-items:center;padding:12px 16px;display:flex;position:absolute;inset:0;overflow:hidden}html body .learning-practice-screen .learning-input-native-placeholder{color:var(--text-secondary);letter-spacing:.02em;font-size:clamp(13px,2.5vw,18px)}html body .learning-practice-screen .learning-input-caret{border-radius:var(--radius-pill);background:var(--action-primary);opacity:0;flex:0 0 2px;width:2px;height:1.12em;margin-left:2px}html body .learning-practice-screen .learning-input-wrap:focus-within .learning-input-caret{opacity:1;animation:1s step-end infinite learning-native-caret-blink}@keyframes learning-native-caret-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){html body .learning-practice-screen .learning-input-wrap:focus-within .learning-input-caret{animation:none}}html body .learning-practice-screen .learning-native-inline-action{width:var(--tap-target);background:var(--surface-raised);align-self:stretch;min-width:44px;height:100%;min-height:44px}@media (width<=680px){html body .learning-practice-screen.uses-native-keyboard.is-keyboard-open:not(.learning-practice-screen--complete){--practice-sound-map-tile-height:clamp(16px, 6vw, 24px)}}@media (orientation:landscape){html body .learning-practice-screen.uses-native-keyboard.is-keyboard-open:not(.learning-practice-screen--complete){grid-template-rows:44px minmax(0,1fr)!important}html body .learning-practice-screen.uses-native-keyboard.is-keyboard-open:not(.learning-practice-screen--complete) .learning-practice-header{height:44px!important;min-height:0!important;margin-bottom:0!important;display:flex!important}}html body .game-lobby-redesign .daily-streak-banner{width:min(100%,320px)!important}html body .game-lobby-redesign .commuter-scene-action-stack{pointer-events:none;z-index:20!important}html body .game-lobby-redesign .commuter-scene-action-stack>*{z-index:1;pointer-events:auto;position:relative}html body .game-lobby-redesign .daily-streak-banner{z-index:2;cursor:pointer;position:relative;top:0;visibility:visible!important;opacity:1!important;display:grid!important}html:not(.dark) body .game-lobby-redesign .lobby-destination-board{border-color:color-mix(in srgb, var(--action-primary) 24%, var(--border-subtle))!important;background:linear-gradient(145deg, var(--surface-raised), var(--surface-sunken))!important;box-shadow:0 8px 20px color-mix(in srgb, var(--shadow-color) 16%, transparent), inset 0 1px #ffffffd1!important;color:var(--text-primary)!important}html:not(.dark) body .game-lobby-redesign .lobby-destination-board small{color:var(--text-secondary)!important}html:not(.dark) body .game-lobby-redesign .lobby-destination-board strong{color:var(--text-primary)!important}html:not(.dark) body .game-lobby-redesign .lobby-destination-board em{color:var(--action-secondary-text)!important}.solo-setup-screen[data-product-mode=learn]{overflow-y:auto}.learning-mode-entry__grid{--learning-card-sound-accent:color-mix(in srgb, var(--brand-expression) 32%, var(--text-secondary));--learning-card-quick-accent:var(--action-primary);--learning-card-line-accent:var(--brand-expression);width:100%;max-width:var(--content-max);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.4vw,16px)}.learning-mode-entry__grid>button{min-height:clamp(164px,21vh,190px)}html body .solo-setup-screen[data-product-mode=learn] .learning-mode-entry__grid>.learning-mode-entry-card--sound{--mode-accent:var(--learning-card-sound-accent)!important;--lane-accent:var(--learning-card-sound-accent)!important}html body .solo-setup-screen[data-product-mode=learn] .learning-mode-entry__grid>.learning-mode-entry-card--quick{--mode-accent:var(--learning-card-quick-accent)!important;--lane-accent:var(--learning-card-quick-accent)!important}html body .solo-setup-screen[data-product-mode=learn] .learning-mode-entry__grid>.learning-mode-entry-card--line{--mode-accent:var(--learning-card-line-accent)!important;--lane-accent:var(--learning-card-line-accent)!important}@media (width>=960px){.learning-mode-entry__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-mode-entry__grid>button:first-child{grid-column:1/-1;min-height:clamp(184px,23vh,220px)}}@media (width>=621px) and (width<=959px){.learning-mode-entry__grid{gap:var(--space-2);grid-template-rows:none;grid-template-columns:1fr}html body .solo-setup-screen[data-product-mode=learn] .learning-mode-entry__grid>button{gap:var(--space-1) var(--space-4);padding:var(--space-3) var(--space-4);grid-template-rows:auto auto auto 1fr;min-height:140px!important}}@media (width<=620px){.solo-setup-screen[data-product-mode=learn]{gap:var(--space-2);padding:var(--space-4) var(--space-4) max(var(--space-4), env(safe-area-inset-bottom))}.solo-setup-screen[data-product-mode=learn]>.cm-page-header{min-height:48px!important;margin-bottom:var(--space-1)!important}.solo-setup-screen[data-product-mode=learn]>.cm-page-title{gap:var(--space-1);margin-block:0 var(--space-1)!important}.solo-setup-screen[data-product-mode=learn]>.cm-page-title h1{font-size:clamp(26px,7.5vw,30px)!important}.solo-setup-screen[data-product-mode=learn]>.cm-page-title p{font-size:13px;line-height:1.3}.learning-mode-entry__grid{align-content:start;gap:var(--space-2);flex:none;grid-template-rows:none;grid-template-columns:1fr;min-height:0}html body .solo-setup-screen[data-product-mode=learn] .learning-mode-entry__grid>button{gap:var(--space-1) var(--space-3);height:auto;padding:var(--space-3) var(--space-4);grid-template-rows:auto auto auto 1fr;min-height:132px!important}.learning-mode-entry__grid .mode-card-number{gap:var(--space-2);margin-bottom:0;font-size:12px;line-height:1.2}.learning-mode-entry__grid .mode-card-number em{font-size:9px}.learning-mode-entry__grid .mode-card-icon{width:44px;height:44px;padding:var(--space-2)}.learning-mode-entry__grid button strong{font-size:clamp(21px,6.2vw,24px);line-height:1.1}.learning-mode-entry__grid button small{max-width:34ch;font-size:12px;line-height:1.3}.learning-mode-entry__grid .mode-card-flag{margin-top:var(--space-1);padding:var(--space-1) 0 var(--space-1) var(--space-2);font-size:11px;line-height:1.2}.learning-mode-entry__grid button>svg:last-child{width:32px;height:32px;padding:var(--space-2)}}@media (width<=340px),(height<=600px) and (width<=620px){.solo-setup-screen[data-product-mode=learn]{gap:var(--space-1);padding-block:var(--space-2) max(var(--space-2), env(safe-area-inset-bottom))}.solo-setup-screen[data-product-mode=learn]>.cm-page-header{margin-bottom:0!important}.solo-setup-screen[data-product-mode=learn]>.cm-page-title{gap:0;margin-block-end:0!important}.solo-setup-screen[data-product-mode=learn]>.cm-page-title h1{font-size:22px!important}.solo-setup-screen[data-product-mode=learn]>.cm-page-title p{font-size:11px}.learning-mode-entry__grid{gap:var(--space-1);flex:auto;grid-template-rows:repeat(3,minmax(0,1fr))}html body .solo-setup-screen[data-product-mode=learn] .learning-mode-entry__grid>button{gap:0 var(--space-2);height:100%;padding:var(--space-2) var(--space-3);min-height:0!important}.learning-mode-entry__grid .mode-card-number{gap:var(--space-1);font-size:10px}.learning-mode-entry__grid .mode-card-number em{font-size:8px}.learning-mode-entry__grid .mode-card-icon{width:36px;height:36px;padding:8px}.learning-mode-entry__grid button strong{font-size:18px}.learning-mode-entry__grid button small{font-size:10px;line-height:1.2}.learning-mode-entry__grid .mode-card-flag{margin-top:0;padding-block:0;font-size:9px}.learning-mode-entry__grid button>svg:last-child{width:28px;height:28px;padding:var(--space-2)}}@media (prefers-reduced-motion:reduce){.learning-mode-entry__grid>button{transition:none}}html body .learning-practice-screen .learning-jyutping-keyboard{--jyutping-key-height:clamp(32px, 8.4vw, 44px);--jyutping-key-font-size:clamp(18px, 2.25vw, 24px);--jyutping-key-gap:2px;--jyutping-layer-gap:clamp(3px, .6dvh, 6px);box-sizing:border-box;width:min(100%,720px);min-width:0;padding:clamp(6px, 1vw, 10px) max(6px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left));border:1px solid var(--border-strong);border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 94%, transparent), var(--surface)), repeating-linear-gradient(135deg, transparent 0 18px, color-mix(in srgb, var(--action-primary) 4%, transparent) 18px 19px);box-shadow:0 -8px 24px color-mix(in srgb, var(--shadow-color) 14%, transparent);gap:clamp(3px,.6dvh,6px);margin-inline:auto;display:grid;overflow:hidden}.learning-jyutping-keyboard__heading{min-width:0;color:var(--text-secondary);font-family:var(--font-mono);align-items:baseline;gap:7px;display:flex}.learning-jyutping-keyboard__heading strong{color:var(--text-primary);letter-spacing:.04em;align-items:center;gap:5px;font-size:13px;display:inline-flex}.learning-jyutping-keyboard__heading strong i{background:var(--game-cyan);width:6px;height:6px;box-shadow:0 0 8px color-mix(in srgb, var(--game-cyan) 64%, transparent);border-radius:50%}.learning-jyutping-keyboard__heading small{letter-spacing:.08em;font-size:9px;font-weight:700}.learning-jyutping-keyboard__heading>span{color:var(--text-tertiary);font:700 9px/1 var(--font-sans);margin-left:auto}.learning-jyutping-keyboard__rows{gap:var(--jyutping-layer-gap);min-width:0;display:grid}html body .learning-practice-screen .learning-jyutping-keyboard__row{grid-template-columns:var(--jyutping-key-font-size) minmax(0, 1fr);align-items:center;gap:4px;min-width:0;display:grid}html body .learning-practice-screen .learning-jyutping-keyboard__row>strong{line-height:1;font-size:var(--jyutping-key-font-size)!important}html body .learning-practice-screen .learning-jyutping-keyboard__keys{grid-auto-rows:var(--jyutping-key-height);touch-action:manipulation;min-width:0;display:grid;gap:var(--jyutping-key-gap)!important;overflow:visible!important}html body .learning-practice-screen .learning-jyutping-keyboard__row.is-initial .learning-jyutping-keyboard__keys{--jyutping-row-accent:var(--sound-map-row-ink,var(--game-cyan));--jyutping-row-surface:color-mix(in srgb, var(--jyutping-row-accent) 13%, var(--surface-sunken));grid-template-columns:repeat(10,minmax(0,1fr))!important}html body .learning-practice-screen .learning-jyutping-keyboard__row.is-nucleus .learning-jyutping-keyboard__keys{--jyutping-row-accent:var(--sound-map-row-ink,var(--game-amber));--jyutping-row-surface:color-mix(in srgb, var(--jyutping-row-accent) 13%, var(--surface-sunken));grid-template-columns:repeat(11,minmax(0,1fr))!important}html body .learning-practice-screen .learning-jyutping-keyboard__row.is-coda .learning-jyutping-keyboard__keys{--jyutping-row-accent:var(--sound-map-row-ink,var(--action-primary));--jyutping-row-surface:color-mix(in srgb, var(--jyutping-row-accent) 13%, var(--surface-sunken));grid-template-columns:repeat(9,minmax(0,1fr))!important}html body .learning-practice-screen .learning-jyutping-key{appearance:none;text-overflow:clip;cursor:pointer;width:100%;padding:0 1px;min-width:0!important;height:var(--jyutping-key-height)!important;border-color:color-mix(in srgb, var(--jyutping-row-accent) 36%, var(--border-strong))!important;border-inline-start:3px solid var(--jyutping-row-accent)!important;background:var(--jyutping-row-surface)!important;min-height:0!important;font:750 var(--jyutping-key-font-size) / 1 var(--font-mono)!important;touch-action:manipulation!important;border-radius:4px!important;margin:0!important;overflow:hidden!important}html body .learning-practice-screen .learning-jyutping-keyboard .learning-jyutping-key.learning-compact-tile.level-unknown:not(.is-structural-active):not(.is-answer-hint){border-color:color-mix(in srgb, var(--jyutping-row-accent) 36%, var(--border-strong))!important;border-inline-start-color:var(--jyutping-row-accent)!important;background:var(--jyutping-row-surface)!important}@media (hover:hover) and (pointer:fine){html body .learning-practice-screen .learning-jyutping-key:hover:not(:disabled){z-index:4;border-color:color-mix(in srgb, var(--jyutping-row-accent) 76%, var(--focus-ring))!important}}html body .learning-practice-screen .learning-jyutping-keyboard .learning-jyutping-key.learning-compact-tile.level-unknown.is-structural-active{z-index:2;position:relative;border-color:var(--jyutping-row-accent)!important;background:color-mix(in srgb, var(--jyutping-row-accent) 28%, var(--surface-sunken))!important;box-shadow:inset 0 -3px 0 var(--jyutping-row-accent)!important;outline:none!important}html body .learning-practice-screen .learning-jyutping-keyboard .learning-jyutping-key:focus-visible{z-index:5;outline-offset:1px;border-color:var(--focus-ring)!important;outline:2px solid var(--focus-ring)!important}html body .learning-practice-screen .learning-jyutping-key.is-answer-hint{outline:2px solid color-mix(in srgb, var(--game-amber) 72%, transparent);outline-offset:-2px;border-color:var(--game-amber)!important;background:color-mix(in srgb, var(--game-amber) 18%, var(--surface-sunken))!important}html body .learning-practice-screen .learning-jyutping-key:disabled{cursor:default}html body .learning-practice-screen .learning-jyutping-key:disabled:not(.is-conflicting):not(.is-structural-active):not(.is-answer-hint){opacity:.46;border-style:solid;color:var(--text-tertiary)!important}html body .learning-practice-screen .learning-jyutping-key.is-conflicting:not(.is-answer-hint):not(.is-structural-active){cursor:pointer;filter:grayscale(.58);opacity:.48;border-style:solid!important}html body .learning-practice-screen .learning-input-card.has-jyutping-actions{grid-template-columns:var(--tap-target) minmax(0, 1fr);align-items:stretch;gap:4px!important}.learning-jyutping-keyboard__submit-row{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}html body .learning-practice-screen .learning-jyutping-keyboard__submit{grid-column:1/-1;width:100%;min-width:0;touch-action:manipulation!important;min-height:44px!important;margin:0!important}html body .learning-practice-screen .learning-jyutping-keyboard__submit:disabled{cursor:not-allowed;filter:grayscale(.62);opacity:.52}.learning-journey-progress{isolation:isolate;box-sizing:border-box;border:1px solid var(--border-strong);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 96%, white), var(--surface)), var(--surface);min-width:0;min-height:88px;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--learning-line-color) 12%, transparent), 0 8px 18px color-mix(in srgb, var(--shadow-color) 12%, transparent);border-radius:8px 14px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:5px;padding:8px 10px;display:grid;position:relative;overflow:hidden}.learning-journey-progress:before,.learning-journey-progress:after{z-index:-1;background:var(--learning-line-color);content:"";opacity:.75;width:4px;position:absolute;inset-block:0}.learning-journey-progress:before{inset-inline-start:0}.learning-journey-progress:after{inset-inline-end:0}.learning-journey-progress__header{align-items:center;gap:7px;min-width:0;display:flex}.learning-journey-progress__line-dot{border:2px solid color-mix(in srgb, var(--learning-line-color) 72%, var(--text-primary));background:var(--learning-line-color);border-radius:50%;flex:0 0 10px;width:10px;height:10px}.learning-journey-progress__line-name{align-items:baseline;gap:6px;min-width:0;display:flex}.learning-journey-progress__line-name strong{color:var(--text-primary);font:800 12px/1 var(--font-sans)}.learning-journey-progress__line-name small{color:var(--text-tertiary);font:700 9px/1 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learning-journey-progress__count{color:var(--action-secondary-text);font:800 11px/1 var(--font-mono);white-space:nowrap;margin-left:auto}.learning-journey-progress__route{grid-template-columns:repeat(var(--learning-lamp-count,9), minmax(0, 1fr));place-items:center;min-height:18px;display:grid;position:relative}.learning-journey-progress__track{z-index:-1;inset-inline:var(--learning-track-inset,5%);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text-tertiary) 24%, transparent);height:4px;position:absolute}.learning-journey-progress__lamp{box-sizing:border-box;aspect-ratio:1;border:2px solid var(--text-tertiary);background:var(--surface);border-radius:50%;width:min(9px,100%);height:auto}.learning-journey-progress__lamp.is-done{border-color:color-mix(in srgb, var(--learning-line-color) 74%, var(--text-primary));background:var(--learning-line-color)}.learning-journey-progress__lamp.is-current{border-color:var(--text-primary);background:var(--learning-line-color);width:min(14px,100%);height:auto;box-shadow:0 0 0 3px color-mix(in srgb, var(--learning-line-color) 28%, transparent), 0 0 12px color-mix(in srgb, var(--learning-line-color) 72%, transparent);animation:.9s ease-in-out infinite alternate learning-current-station-lamp}.learning-journey-progress__station{justify-content:space-between;align-items:end;gap:12px;min-width:0;display:flex}.learning-journey-progress__now{grid-template-columns:auto auto;align-items:baseline;column-gap:7px;min-width:0;display:grid}.learning-journey-progress__now small{color:var(--text-tertiary);font:800 8px/1 var(--font-mono);letter-spacing:.08em;grid-column:1/-1}.learning-journey-progress__now strong{color:var(--text-primary);font:900 clamp(18px, 4.5vw, 30px) / 1 var(--font-sans);white-space:nowrap}.learning-journey-progress__now em{color:var(--text-secondary);font:700 clamp(10px, 2.3vw, 14px) / 1 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.learning-journey-progress__remaining{flex:none;justify-items:end;display:grid}.learning-journey-progress__remaining strong{color:var(--action-secondary-text);font:800 16px/1 var(--font-mono)}.learning-journey-progress__remaining small{color:var(--text-tertiary);font:700 9px/1.1 var(--font-sans)}.learning-line-checklist{border-top:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);gap:3px;min-width:0;padding-top:4px;display:grid}.learning-line-checklist h2{color:var(--text-secondary);font:800 9px/1 var(--font-sans);letter-spacing:.04em;align-items:baseline;gap:4px;margin:0;display:flex}.learning-line-checklist h2 span{color:var(--text-tertiary);font:700 7px/1 var(--font-mono);letter-spacing:.08em}.learning-line-checklist h2 strong{color:var(--action-secondary-text);font:800 9px/1 var(--font-mono);margin-inline-start:auto}.learning-line-checklist ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.learning-line-checklist li{border:1px solid color-mix(in srgb, var(--border-subtle) 72%, transparent);background:color-mix(in srgb, var(--surface-sunken) 58%, transparent);border-radius:4px;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:3px;min-width:0;min-height:22px;padding:2px 3px;display:grid;overflow:hidden}.learning-line-checklist li>i{background:var(--checklist-line-color);width:5px;height:5px;box-shadow:0 0 0 1px color-mix(in srgb, var(--checklist-line-color) 65%, var(--text-primary));border-radius:50%}.learning-line-checklist li>span{gap:1px;min-width:0;display:grid}.learning-line-checklist li strong,.learning-line-checklist li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learning-line-checklist li strong{color:var(--text-secondary);font:800 10px/1 var(--font-sans)}.learning-line-checklist li small{color:var(--text-tertiary);font:600 7px/1 var(--font-mono)}.learning-line-checklist li svg{color:var(--status-positive)}.learning-line-checklist li em{color:var(--action-secondary-text);font:800 7px/1 var(--font-mono);letter-spacing:.04em;font-style:normal}.learning-line-checklist li.is-active{border-color:var(--checklist-line-color);background:color-mix(in srgb, var(--checklist-line-color) 11%, var(--surface));box-shadow:inset 2px 0 var(--checklist-line-color)}.learning-line-checklist li.is-active strong{color:var(--text-primary)}.learning-line-checklist li.is-complete{background:color-mix(in srgb, var(--status-positive) 8%, var(--surface))}.learning-journey-progress>.learning-survival-hearts{transform-origin:100% 0;position:absolute;top:47px;bottom:auto;right:10px;transform:scale(.68)}.learning-journey-progress.has-survival-hearts .learning-journey-progress__station{padding-inline-end:140px}.learning-journey-progress.has-survival-hearts .learning-journey-progress__remaining{display:none}@keyframes learning-current-station-lamp{0%{filter:brightness(.86);opacity:.72}to{filter:brightness(1.35);opacity:1}}@media (prefers-reduced-motion:reduce){.learning-journey-progress__lamp.is-current{outline:3px double var(--text-primary);outline-offset:2px;animation:none}html body .learning-practice-screen .learning-jyutping-key{transition:none}}html body .learning-practice-screen[data-learning-activity=line-by-line]:not(.learning-practice-screen--complete) .learning-practice-main{grid-template-rows:auto minmax(0,1fr) auto!important}@media (width<=680px){html body .learning-practice-screen[data-learning-activity=line-by-line]:not(.learning-practice-screen--complete) .learning-practice-main{grid-template-rows:auto minmax(96px, 1fr) var(--practice-input-height)!important}html body .learning-practice-screen.uses-jyutping-keyboard:not(.learning-practice-screen--complete) .learning-target-sign{min-height:70px!important}html body .learning-practice-screen .learning-jyutping-keyboard{border-radius:12px 12px 0 0;width:100%}.learning-journey-progress{min-height:clamp(122px,20dvh,148px);padding:6px 8px}.learning-practice-screen[data-learning-activity=line-by-line] .learning-journey-progress{grid-template-rows:auto auto auto;min-height:0}.learning-practice-screen[data-learning-activity=line-by-line] .learning-journey-progress__station{display:none}.learning-practice-screen[data-learning-activity=line-by-line] .learning-journey-progress.has-survival-hearts .learning-journey-progress__route{margin-inline-end:124px}.learning-practice-screen[data-learning-activity=line-by-line] .learning-journey-progress>.learning-survival-hearts{top:24px;right:8px;transform:scale(.56)}}@media (width<=430px) and (height>=621px){.learning-practice-screen:not([data-learning-activity=line-by-line]) .learning-journey-progress{min-height:clamp(206px,27dvh,216px)}.learning-line-checklist ul{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-line-checklist li{min-height:19px;padding-inline:4px}.learning-line-checklist li>span{align-items:baseline;gap:4px;display:flex}}@media (orientation:landscape) and (height<=600px) and (width>=620px){html body .learning-practice-screen.uses-jyutping-keyboard:not(.learning-practice-screen--complete) .learning-practice-layout{grid-template-columns:minmax(230px,.82fr) minmax(360px,1.18fr);align-items:stretch;grid-template-rows:minmax(0,1fr)!important;gap:6px!important}html body .learning-practice-screen.uses-jyutping-keyboard:not(.learning-practice-screen--complete) .learning-practice-main{grid-template-rows:auto minmax(0,1fr) 42px!important;justify-self:stretch!important;width:100%!important;margin-inline:0!important}html body .learning-practice-screen .learning-jyutping-keyboard{border-radius:var(--radius-panel);align-self:stretch;gap:3px;width:auto;height:100%;padding-block:3px;overflow:hidden}.learning-jyutping-keyboard__heading{display:none}.learning-journey-progress{min-height:62px;padding-block:5px}.learning-line-checklist{display:none}.learning-journey-progress>.learning-survival-hearts{top:auto;bottom:7px}.learning-journey-progress__line-name small,.learning-journey-progress__remaining,.learning-jyutping-keyboard__heading>span,.learning-journey-progress.has-survival-hearts .learning-journey-progress__now em{display:none}}@media (orientation:landscape) and (height<=600px) and (width>=780px){html body .learning-practice-screen.uses-jyutping-keyboard:not(.learning-practice-screen--complete) .learning-practice-layout{grid-template-columns:minmax(230px,.72fr) minmax(480px,1.28fr)}}@media (height<=620px) and (width<=619px){html body .learning-practice-screen .learning-jyutping-keyboard{gap:3px;padding-block:3px}.learning-jyutping-keyboard__heading,.learning-jyutping-keyboard__heading>span,.learning-journey-progress__line-name small,.learning-journey-progress__remaining{display:none}.learning-journey-progress{grid-template-rows:auto auto;height:54px;min-height:54px;padding-block:4px}.learning-line-checklist{display:none}.learning-journey-progress>.learning-survival-hearts{top:auto;bottom:7px}.learning-journey-progress__station{display:none}.learning-journey-progress.has-survival-hearts .learning-journey-progress__route{margin-inline-end:140px}html body .learning-practice-screen.uses-jyutping-keyboard:not(.learning-practice-screen--complete) .learning-target-sign{min-height:60px!important}.learning-practice-screen.uses-native-keyboard[data-learning-activity=line-by-line] .learning-journey-progress{grid-template-rows:auto auto auto;height:auto;min-height:0;padding:6px 8px}.learning-practice-screen.uses-native-keyboard[data-learning-activity=line-by-line] .learning-line-checklist{display:grid}.learning-practice-screen.uses-native-keyboard[data-learning-activity=line-by-line] .learning-line-checklist ul{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-practice-screen.uses-native-keyboard[data-learning-activity=line-by-line] .learning-line-checklist li{min-height:19px;padding-inline:4px}.learning-practice-screen.uses-native-keyboard[data-learning-activity=line-by-line] .learning-line-checklist li>span{align-items:baseline;gap:4px;display:flex}.learning-practice-screen.uses-native-keyboard[data-learning-activity=line-by-line] .learning-journey-progress__line-name small{display:inline}.learning-practice-screen.uses-native-keyboard[data-learning-activity=line-by-line] .learning-journey-progress>.learning-survival-hearts{top:24px;bottom:auto;right:8px;transform:scale(.56)}.learning-practice-screen.uses-native-keyboard[data-learning-activity=line-by-line] .learning-journey-progress.has-survival-hearts .learning-journey-progress__route{margin-inline-end:124px}}.learning-practice-screen.uses-native-keyboard.has-compact-route-list[data-learning-activity=line-by-line] .learning-line-checklist ul{grid-template-columns:repeat(5,minmax(0,1fr))}.learning-practice-screen.uses-native-keyboard.has-compact-route-list[data-learning-activity=line-by-line] .learning-line-checklist li>span{align-items:initial;gap:1px;display:grid}@media (orientation:landscape) and (height<=600px) and (width>=520px) and (width<=619px){html body .learning-practice-screen.uses-jyutping-keyboard:not(.learning-practice-screen--complete) .learning-practice-layout{grid-template-columns:minmax(170px,.72fr) minmax(300px,1.28fr);align-items:stretch;grid-template-rows:minmax(0,1fr)!important;gap:4px!important}html body .learning-practice-screen.uses-jyutping-keyboard:not(.learning-practice-screen--complete) .learning-practice-main{grid-template-rows:54px minmax(60px,1fr) 42px!important;justify-self:stretch!important;width:100%!important;margin-inline:0!important}html body .learning-practice-screen .learning-jyutping-keyboard{border-radius:var(--radius-panel);align-self:stretch;width:auto;height:100%;overflow:hidden}.learning-journey-progress>.learning-survival-hearts{right:6px;transform:scale(.55)}.learning-journey-progress.has-survival-hearts .learning-journey-progress__route{margin-inline-end:105px}.learning-journey-progress__track{height:3px}.learning-journey-progress__lamp{border-width:1px;width:6px;height:6px}.learning-journey-progress__lamp.is-current{width:11px;height:11px}}.learning-line-reveal-stage{align-self:stretch;place-items:center;width:min(100%,980px);min-height:0;margin-inline:auto;padding:clamp(18px,5vh,52px) clamp(12px,3vw,28px);display:grid;overflow:auto}.learning-line-reveal{border:1px solid color-mix(in srgb, var(--learning-reveal-line-color) 44%, var(--border-strong));background:color-mix(in srgb, var(--surface-raised) 93%, var(--learning-reveal-line-color));width:min(100%,720px);color:var(--text-primary);box-shadow:var(--shadow-2);border-radius:18px 28px;gap:16px;padding:clamp(18px,3vw,28px);display:grid}.learning-line-reveal__header,.learning-line-reveal__endpoints{justify-content:space-between;align-items:center;gap:14px;display:flex}.learning-line-reveal__header>div{grid-template-columns:auto auto;align-items:baseline;gap:3px 9px;display:grid}.learning-line-reveal__kicker{color:var(--text-secondary);font:800 10px/1.1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1}.learning-line-reveal__header strong{color:var(--text-primary);font:850 clamp(21px, 3vw, 30px)/1.05 var(--font-sans);letter-spacing:-.04em}.learning-line-reveal__header small{color:var(--text-secondary);font:750 11px/1.15 var(--font-mono);letter-spacing:.06em}.learning-line-reveal__status{color:var(--learning-reveal-line-color);font:850 11px/1 var(--font-mono);letter-spacing:.13em}.learning-line-reveal__map{padding:16px 8px 10px}.learning-line-reveal__track{background:var(--progress-track);border-radius:999px;height:5px;position:relative}.learning-line-reveal__track-fill{border-radius:inherit;background:var(--learning-reveal-line-color);transform-origin:0;animation:learning-line-reveal-track .62s var(--ease-out) forwards;position:absolute;inset:0;transform:scaleX(0)}.learning-line-reveal__stations{height:0;margin:0;padding:0;list-style:none;position:absolute;inset:50% 0 auto}.learning-line-reveal__station-dot{top:0;left:var(--learning-reveal-dot-position);border:2px solid var(--progress-track);background:var(--surface-raised);opacity:.75;width:clamp(9px,1.2vw,12px);height:clamp(9px,1.2vw,12px);animation:learning-line-reveal-dot .19s var(--ease-out) var(--learning-reveal-dot-delay) both;border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(.82)}.learning-line-reveal[data-state=settled] .learning-line-reveal__track-fill{animation:none;transform:scaleX(1)}.learning-line-reveal[data-state=settled] .learning-line-reveal__station-dot{border-color:var(--learning-reveal-line-color);background:var(--learning-reveal-line-color);opacity:1;animation:none;transform:translate(-50%,-50%)scale(1)}.learning-line-reveal__endpoints{align-items:end}.learning-line-reveal__endpoints>*{opacity:.5;animation:learning-line-reveal-endpoint .18s var(--ease-out) both}.learning-line-reveal__endpoints>:first-child{animation-delay:.41s}.learning-line-reveal__endpoints>:nth-child(2){animation-delay:.48s}.learning-line-reveal__endpoints>:nth-child(3){animation-delay:.55s}.learning-line-reveal[data-state=settled] .learning-line-reveal__endpoints>*{opacity:1;animation:none}.learning-line-reveal__endpoints>span{gap:3px;min-width:0;display:grid}.learning-line-reveal__endpoints>span:last-child{text-align:end}.learning-line-reveal__endpoints small{color:var(--text-secondary);font:750 10px/1.1 var(--font-mono);letter-spacing:.08em}.learning-line-reveal__endpoints strong{color:var(--text-primary);font:850 clamp(17px, 2vw, 22px)/1.1 var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learning-line-reveal__endpoints em{color:var(--text-secondary);font:650 11px/1.1 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.learning-line-reveal__endpoints>b{border:1px solid color-mix(in srgb, var(--learning-reveal-line-color) 42%, var(--border-subtle));color:var(--learning-reveal-line-color);font:850 11px/1 var(--font-mono);letter-spacing:.04em;border-radius:7px 11px;flex:none;padding:6px 9px}@keyframes learning-line-reveal-track{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes learning-line-reveal-dot{0%{border-color:var(--progress-track);background:var(--surface-raised);opacity:.3;transform:translate(-50%,-50%)scale(.82)}to{border-color:var(--learning-reveal-line-color);background:var(--learning-reveal-line-color);opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes learning-line-reveal-endpoint{0%{opacity:.5}to{opacity:1}}@media (width<=520px){.learning-line-reveal{gap:14px;padding:16px}.learning-line-reveal__map{padding-inline:3px}.learning-line-reveal__endpoints{gap:8px}.learning-line-reveal__endpoints strong{font-size:16px}.learning-line-reveal__endpoints em{font-size:9px}}@media (prefers-reduced-motion:reduce){.learning-line-reveal__track-fill,.learning-line-reveal__station-dot,.learning-line-reveal__endpoints>*{transition:none!important;animation:none!important}.learning-line-reveal__track-fill{transform:scaleX(1)}.learning-line-reveal__station-dot{border-color:var(--learning-reveal-line-color);background:var(--learning-reveal-line-color);opacity:1;transform:translate(-50%,-50%)scale(1)}.learning-line-reveal__endpoints>*{opacity:1}}html body .game-shell{--gameplay-console-height:400px;box-sizing:border-box;height:var(--app-height,100dvh)!important;min-height:var(--app-height,100dvh)!important}html body .game-shell>.game-stage{box-sizing:border-box;height:100%;min-height:0;overflow:clip}html body .game-shell .station-console{flex-direction:column;justify-content:flex-end;display:flex;overflow:hidden;height:var(--gameplay-console-height)!important;min-height:var(--gameplay-console-height)!important;max-height:var(--gameplay-console-height)!important}html body .game-shell .station-console .typing-console-wrapper{flex:none;min-height:0}html body .game-shell .station-console .gameplay-arcade-keyboard{flex:none;order:3;margin-top:0}html body .game-shell .station-console .typing-hud{flex:none;order:2}html body .game-shell>.game-stage>.game-header{grid-area:1/1}html body .game-shell>.game-stage>.scene-frame{grid-area:2/1;height:100%;min-height:0}html body .game-shell>.game-stage>.station-console{grid-area:3/1;align-self:end}html body .game-shell>.game-stage>.game-footer{grid-area:4/1}html body .game-shell .scene-frame>.journey-window{height:100%;min-height:0}.game-shell .game-header.cm-page-header{width:min(100%, var(--cm-page-max));min-height:48px;padding-block:0;padding-inline:max(var(--cm-page-gutter), env(safe-area-inset-left)) max(var(--cm-page-gutter), env(safe-area-inset-right));box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-inline:auto;padding-block-start:clamp(8px, calc(var(--app-height,100dvh) * .02), 16px);display:grid}html body .game-shell>.game-stage,html body .game-shell.has-mobile-keyboard>.game-stage,html body .game-shell.has-arcade-keyboard>.game-stage{grid-template-rows:clamp(56px, calc(var(--app-height,100dvh) * .08), 72px) minmax(0, 1fr) var(--gameplay-console-height) 0!important}.game-shell .game-header .scene-controls.cm-page-header__lead{min-width:0;box-shadow:none;background:0 0;border:0;grid-column:1;justify-self:start;gap:6px;padding:0;display:flex;overflow:visible}.game-shell .game-header .scene-controls button,.game-shell .game-header .sound-status{width:var(--tap-target);height:var(--tap-target);min-width:var(--tap-target);min-height:var(--tap-target);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface);color:var(--text-secondary);box-shadow:none;padding:0}.game-shell .game-header .scene-controls button:hover,.game-shell .game-header .scene-controls button:focus-visible,.game-shell .game-header .sound-status:hover,.game-shell .game-header .sound-status:focus-visible{border-color:var(--action-primary);background:var(--action-primary-soft);color:var(--action-secondary-text)}.game-shell .gameplay-header-badge.cm-page-header__trail{grid-column:2;justify-self:end;min-width:0;display:flex}.game-shell .gameplay-header-badge .compact-game-mark{border:1px solid color-mix(in srgb, var(--brand-expression) 58%, var(--border-strong));border-radius:var(--cm-badge-radius);background:color-mix(in srgb, var(--surface-raised) 92%, var(--brand-expression-soft));min-height:48px;box-shadow:var(--shadow-2), inset 0 1px 0 #ffffff8c;padding:9px 14px}.game-shell .gameplay-header-badge .compact-game-mark strong{font-size:clamp(15px,1.4vw,20px)}@media (orientation:landscape) and (height<=620px){html body .game-shell{--gameplay-console-height:260px}html body .game-shell>.game-stage,html body .game-shell.has-mobile-keyboard>.game-stage,html body .game-shell.has-arcade-keyboard>.game-stage{grid-template-rows:56px minmax(112px, 1fr) var(--gameplay-console-height) 0!important}.game-shell .game-header.cm-page-header{padding-block-start:clamp(6px, calc(var(--app-height,100dvh) * .02), 10px)}}@media (width<=620px){html body .game-shell{--gameplay-console-height:360px}html body .game-shell>.game-stage,html body .game-shell.has-mobile-keyboard>.game-stage,html body .game-shell.has-arcade-keyboard>.game-stage{grid-template-rows:clamp(52px, calc(var(--app-height,100dvh) * .08), 64px) minmax(0, 1fr) var(--gameplay-console-height) 0!important}.game-shell .game-header.cm-page-header{gap:6px}.game-shell .game-header .scene-controls button,.game-shell .game-header .sound-status{min-width:42px;min-height:42px}.game-shell .gameplay-header-badge .compact-game-mark{min-height:42px;padding:7px 10px}.game-shell .gameplay-header-badge .compact-game-mark strong{font-size:14px}}@media (width<=620px) and (height<=620px){html body .game-shell{--gameplay-console-height:300px}}@media (orientation:landscape) and (height<=620px){html body .game-shell{--gameplay-console-height:260px}}html body .game-stage.has-active-event{--event-keyboard-reserve:var(--gameplay-console-height)!important}html body .game-stage.has-active-event .station-console{--gameplay-console-height:300px;height:var(--gameplay-console-height)!important;min-height:var(--gameplay-console-height)!important;max-height:var(--gameplay-console-height)!important;justify-content:flex-end!important}html body .game-stage.has-active-event{--event-keyboard-reserve:300px!important;grid-template-rows:clamp(56px, calc(var(--app-height,100dvh) * .08), 72px) minmax(0, 1fr) 300px 0!important}html body .game-stage.has-active-event .journey-event-scene{bottom:300px!important}html body .game-shell.uses-native-keyboard .game-stage.has-active-event{--event-keyboard-reserve:48px!important;grid-template-rows:clamp(56px, calc(var(--app-height,100dvh) * .08), 72px) minmax(0, 1fr) 48px 0!important}html body .game-shell.uses-native-keyboard .game-stage.has-active-event .journey-event-scene{bottom:48px!important}html body .game-shell.uses-native-keyboard .game-stage.has-active-event .station-console{--gameplay-console-height:48px;height:48px!important;min-height:48px!important;max-height:48px!important}html body .game-stage.has-active-event .station-console>.typing-console-wrapper,html body .game-stage.has-active-event .station-console>.transfer-station-wall{display:none!important}html body .game-shell:not(.has-active-event){--gameplay-console-height:max-content!important}html body .game-shell:not(.has-active-event) .station-console{height:max-content!important;min-height:0!important;max-height:none!important}html body .game-shell .station-platform-sign__mosaic{transform:none;width:100%!important;max-width:none!important;height:100%!important;inset:0!important;overflow:hidden!important}html body .game-shell>.game-stage>.game-header{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;display:grid!important}html body .game-shell>.game-stage>.game-header .scene-controls{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:6px!important;padding:0!important;overflow:visible!important}html body .game-shell>.game-stage{grid-template-rows:clamp(56px, calc(var(--app-height,100dvh) * .08), 72px) minmax(0, 1fr) var(--gameplay-console-height) 0!important}html body .game-shell>.game-stage.has-active-event{grid-template-rows:clamp(56px, calc(var(--app-height,100dvh) * .08), 72px) minmax(0, 1fr) 300px 0!important}html body .game-stage.has-active-event>.game-header{visibility:visible!important;pointer-events:auto!important}html body .game-shell .gameplay-arcade-keyboard .learning-arcade-console__key-row{gap:2px!important}html body .game-shell .gameplay-arcade-keyboard .learning-arcade-console__key-row.key-row-1,html body .game-shell .gameplay-arcade-keyboard .learning-arcade-console__key-row.key-row-2,html body .game-shell .gameplay-arcade-keyboard .learning-arcade-console__key-row.key-row-3:not(.has-backspace){grid-template-columns:repeat(20,minmax(0,1fr))!important;gap:2px!important;padding-inline:0!important}html body .game-shell .gameplay-arcade-keyboard .learning-arcade-console__key-row.key-row-1>.learning-arcade-key,html body .game-shell .gameplay-arcade-keyboard .learning-arcade-console__key-row.key-row-2>.learning-arcade-key,html body .game-shell .gameplay-arcade-keyboard .learning-arcade-console__key-row.key-row-3:not(.has-backspace)>.learning-arcade-key{grid-column:span 2!important;margin-inline:1px!important}html body .game-shell .gameplay-arcade-keyboard .learning-arcade-console__key-row.key-row-2:before,html body .game-shell .gameplay-arcade-keyboard .learning-arcade-console__key-row.key-row-2:after{content:"";pointer-events:none;grid-column:span 1;min-width:0;display:block}html body .game-shell .gameplay-arcade-keyboard .learning-arcade-console__key-row.key-row-3:not(.has-backspace):before,html body .game-shell .gameplay-arcade-keyboard .learning-arcade-console__key-row.key-row-3:not(.has-backspace):after{pointer-events:none;grid-column:span 3;min-width:0;content:""!important;display:block!important}html body .game-shell .gameplay-arcade-keyboard .learning-arcade-console__key-row.key-row-3.has-keyboard-actions:not(.has-backspace)>.learning-arcade-key--keyboard-action{grid-column:span 3!important}html body .game-shell .gameplay-arcade-keyboard .learning-arcade-console__key-row.key-row-3.has-keyboard-actions:not(.has-backspace)>.learning-arcade-key--keyboard-action:first-child{width:calc(100% - 4px)!important;margin-right:0!important}html body .game-shell .gameplay-arcade-keyboard .learning-arcade-console__key-row.key-row-3.has-keyboard-actions:not(.has-backspace)>.learning-arcade-key--keyboard-action:last-child{width:calc(100% - 4px)!important;margin-left:4px!important}html body .game-shell .gameplay-arcade-keyboard .learning-arcade-console__key-row.key-row-3.has-keyboard-actions:not(.has-backspace)>.learning-arcade-key:not(.learning-arcade-key--keyboard-action){grid-column:span 2!important}html body .game-shell .gameplay-arcade-keyboard .learning-arcade-console__key-row.key-row-3.has-keyboard-actions:not(.has-backspace):before,html body .game-shell .gameplay-arcade-keyboard .learning-arcade-console__key-row.key-row-3.has-keyboard-actions:not(.has-backspace):after{display:none!important}html body .game-shell .gameplay-arcade-keyboard .learning-arcade-console__actions{grid-template-columns:minmax(0,1fr);gap:4px;width:100%}html body .game-shell .gameplay-arcade-keyboard .learning-arcade-key--keyboard-action{color:#eaf7f3!important;background:linear-gradient(#143a41fa,#071c23fa)!important;border-color:#9ae4dc38!important;box-shadow:0 4px #020d12b8,inset 0 1px #ecfff914!important}html:not(.dark) body .game-shell .gameplay-arcade-keyboard .learning-arcade-key--keyboard-action{border-color:color-mix(in srgb, var(--game-light-key-edge) 52%, transparent)!important;background:linear-gradient(180deg, var(--game-light-key-top), var(--game-light-key-bottom))!important;box-shadow:0 4px 0 color-mix(in srgb, var(--game-light-key-shadow) 78%, transparent), 0 0 0 1px color-mix(in srgb, var(--game-light-key-edge) 18%, transparent), inset 0 1px color-mix(in srgb, var(--game-light-key-highlight) 82%, transparent), inset 0 -1px color-mix(in srgb, var(--game-light-teal-deep) 16%, transparent)!important;color:var(--game-light-ink)!important}html body .game-shell .gameplay-arcade-keyboard .learning-arcade-key--keyboard-action:hover,html body .game-shell .gameplay-arcade-keyboard .learning-arcade-key--keyboard-action:focus-visible{background:linear-gradient(#246063fa,#0b2e33fa)!important;border-color:#9ae4dc!important;box-shadow:0 4px #020d12b8,0 0 18px #9ae4dc2e!important}html:not(.dark) body .game-shell .gameplay-arcade-keyboard .learning-arcade-key--keyboard-action:hover,html:not(.dark) body .game-shell .gameplay-arcade-keyboard .learning-arcade-key--keyboard-action:focus-visible{border-color:color-mix(in srgb, var(--game-light-teal) 68%, transparent)!important;background:linear-gradient(180deg, var(--game-light-line-casing), var(--game-light-surface-sunken))!important;box-shadow:0 4px 0 color-mix(in srgb, var(--game-light-key-shadow) 78%, transparent), 0 0 0 2px color-mix(in srgb, var(--game-light-teal) 18%, transparent), 0 0 16px color-mix(in srgb, var(--game-light-teal) 14%, transparent), inset 0 1px color-mix(in srgb, var(--game-light-key-highlight) 88%, transparent)!important}@media (width<=680px){html body .game-shell .gameplay-arcade-keyboard{gap:var(--arcade-row-gap)!important;padding-inline:max(3px, env(safe-area-inset-left)) max(3px, env(safe-area-inset-right))!important}html body .game-shell .gameplay-arcade-keyboard .learning-arcade-console__keyboard{gap:var(--arcade-row-gap)!important}html body .game-shell .gameplay-arcade-keyboard .learning-arcade-console__key-row.key-row-1,html body .game-shell .gameplay-arcade-keyboard .learning-arcade-console__key-row.key-row-2,html body .game-shell .gameplay-arcade-keyboard .learning-arcade-console__key-row.key-row-3:not(.has-backspace){gap:var(--arcade-letter-column-gap)!important;grid-template-columns:repeat(20,minmax(0,1fr))!important;padding-inline:0!important}html body .game-shell .gameplay-arcade-keyboard .learning-arcade-console__key-row.key-row-1>.learning-arcade-key,html body .game-shell .gameplay-arcade-keyboard .learning-arcade-console__key-row.key-row-2>.learning-arcade-key,html body .game-shell .gameplay-arcade-keyboard .learning-arcade-console__key-row.key-row-3:not(.has-backspace)>.learning-arcade-key{grid-column:span 2;margin-inline:0!important}html body .game-shell .gameplay-arcade-keyboard .learning-arcade-console__key-row.key-row-3.has-keyboard-actions:not(.has-backspace)>.learning-arcade-key--keyboard-action:first-child{width:calc(100% - 3px)!important;margin-right:0!important}html body .game-shell .gameplay-arcade-keyboard .learning-arcade-console__key-row.key-row-3.has-keyboard-actions:not(.has-backspace)>.learning-arcade-key--keyboard-action:last-child{width:calc(100% - 3px)!important;margin-left:3px!important}html body .game-shell .gameplay-arcade-keyboard .learning-arcade-console__key-row.key-row-2:before,html body .game-shell .gameplay-arcade-keyboard .learning-arcade-console__key-row.key-row-2:after{content:"";pointer-events:none;grid-column:span 1;min-width:0;display:block}html body .game-shell .gameplay-arcade-keyboard .learning-arcade-console__key-row.key-row-3:not(.has-backspace):before,html body .game-shell .gameplay-arcade-keyboard .learning-arcade-console__key-row.key-row-3:not(.has-backspace):after{pointer-events:none;grid-column:span 3;min-width:0;content:""!important;display:block!important}html body .game-shell .gameplay-arcade-keyboard .learning-arcade-key{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform 45ms ease-out,border-color 45ms linear,background 45ms linear,box-shadow 45ms ease-out;position:relative;height:var(--arcade-key-height)!important;min-height:var(--arcade-key-height)!important}html body .game-shell .gameplay-arcade-keyboard .learning-arcade-key:before{content:"";pointer-events:none;position:absolute;inset:-1px}html body .game-shell .gameplay-arcade-keyboard .learning-arcade-action{touch-action:manipulation;-webkit-tap-highlight-color:transparent;height:var(--arcade-action-height)!important;min-height:var(--arcade-action-height)!important}}@media (width>=681px) and (height>=621px) and (any-pointer:coarse){html body .game-shell .gameplay-arcade-keyboard .learning-arcade-key,html body .game-shell .gameplay-arcade-keyboard .learning-arcade-action{height:clamp(44px,min(7vw,6.5dvh),52px)!important;min-height:clamp(44px,min(7vw,6.5dvh),52px)!important}}html body .game-shell.uses-native-keyboard.has-mobile-keyboard{height:var(--app-height,100dvh)!important;min-height:var(--app-height,100dvh)!important}@media (width<=620px),(height<=500px){html body .game-shell.uses-native-keyboard.has-mobile-keyboard.has-interchange{--gameplay-console-height:116px!important}html body .game-shell.uses-native-keyboard.has-mobile-keyboard.has-interchange>.game-stage{gap:4px;grid-template-rows:clamp(44px, calc(var(--app-height,100dvh) * .12), 52px) minmax(0, 1fr) var(--gameplay-console-height) 0!important}html body .game-shell.uses-native-keyboard.has-mobile-keyboard.has-interchange .station-console.is-transfer-hud{height:var(--gameplay-console-height)!important;min-height:var(--gameplay-console-height)!important;max-height:var(--gameplay-console-height)!important}}html body .game-shell .challenge-station-audio-control[role=button]{cursor:pointer}html body .game-shell.uses-native-keyboard .typing-console .typing-word{--slot-size:clamp(18px, calc(66cqw / var(--total-letter-count)), 30px);justify-content:safe center;gap:clamp(4px,1.6cqw,12px)}html body .game-shell.uses-native-keyboard .interchange-typing .typing-word{--slot-size:clamp(14px, calc(64cqw / var(--total-letter-count)), 22px);gap:clamp(4px,1.2cqw,8px)}html body .game-shell.uses-native-keyboard .challenge-station-target .station-platform-sign{min-height:72px!important;padding-block:6px!important}html body .game-shell>.game-stage>.game-header.cm-page-header{grid-template-columns:minmax(0,1fr) auto!important;justify-content:stretch!important;display:grid!important}html body .game-shell>.game-stage>.game-header.cm-page-header .scene-controls.cm-page-header__lead{grid-column:1!important;justify-self:start!important;margin-inline:0!important}@media (width<=620px),(height<=500px){html body .game-shell.uses-native-keyboard.has-mobile-keyboard.has-interchange .interchange-challenge{padding:4px 8px}html body .game-shell.uses-native-keyboard.has-mobile-keyboard.has-interchange .interchange-challenge-inner{gap:4px}html body .game-shell.uses-native-keyboard.has-mobile-keyboard.has-interchange .interchange-callout strong{font-size:13px}html body .game-shell.uses-native-keyboard.has-mobile-keyboard.has-interchange .interchange-line{min-height:32px;padding-block:3px}html body .game-shell.uses-native-keyboard.has-mobile-keyboard.has-interchange .interchange-typing .typing-word{gap:4px;padding-block:4px}html body .game-shell.uses-native-keyboard.has-mobile-keyboard.has-interchange .interchange-typing .station-character{font-size:18px}html body .game-shell.has-mobile-keyboard.has-interchange>.game-stage>.event-debug-panel{display:none!important}}
