.land-grab-select{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:18px;padding-block:16px 32px;display:grid}.land-grab-select a:focus-visible,.land-grab-select summary:focus-visible{outline:var(--ci-focus-ring-width,3px)solid var(--ci-focus-ring-color,#352456);outline-offset:var(--ci-focus-ring-offset,3px)}.land-grab-map-hero-card{background:var(--ci-surface-cloud,#f7ead3);border:2px solid var(--ci-border-subtle,#e6d8c3);box-shadow:var(--ci-elevation-md);border-radius:28px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 18px;padding:14px 20px;display:grid}.land-grab-map-hero-mascot{flex:none}.land-grab-map-heading h2{font-family:var(--ci-font-primary,var(--font-jua)),sans-serif;color:var(--ci-text-primary,#352456);align-items:center;gap:8px;margin:0 0 4px;font-size:clamp(1.7rem,4.6vw,2.3rem);line-height:1.15;display:flex}.land-grab-map-heading h2 .navigation-visual{flex:none}.land-grab-map-heading p{color:var(--ci-text-secondary,#625573);margin:0;font-size:1.05rem;font-weight:700}.land-grab-map-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.land-grab-map-continue{background:var(--ci-action-now,#f08f78);min-height:64px;color:var(--ci-action-now-text,#352456);font-family:var(--ci-font-primary,var(--font-jua)),sans-serif;white-space:nowrap;box-shadow:var(--ci-clay-highlight-soft),0 6px 0 var(--ci-action-now-lip,#d4816c);transition:transform .18s var(--bounce,ease-out),box-shadow .18s ease-out;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:1.3rem;font-weight:900;text-decoration:none;display:inline-flex}.land-grab-map-continue:hover{box-shadow:var(--ci-clay-highlight-soft),0 8px 0 var(--ci-action-now-lip,#d4816c);transform:translateY(-2px)}.land-grab-map-continue:active{box-shadow:0 2px 0 var(--ci-action-now-lip,#d4816c);transform:translateY(4px)}.land-grab-map-total,.land-grab-map-world-stars{color:var(--ci-text-primary,#352456);white-space:nowrap;background:#fff8dc;border-radius:999px;justify-content:center;align-items:center;gap:4px;margin:0;padding:4px 12px;font-size:.98rem;font-weight:800;display:inline-flex}.land-grab-map-total strong{font-size:1.15rem}.land-grab-map-total-star{display:inline-flex}.land-grab-map-total-star svg:not(.is-earned){display:none}.land-grab-map-total-star svg,.land-grab-map-stars svg{fill:#fff;width:18px;height:18px;stroke:var(--ci-rainbow-sage);stroke-width:1.6px;stroke-linejoin:round}.land-grab-map-total-star svg.is-earned,.land-grab-map-stars svg.is-earned{fill:#ffc21a;stroke:#d88a00}.land-grab-map-worlds{grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.land-grab-map-world{--w-tint:#e6f7ea;--w-edge:#b5e2c1;--w-deep:#1f7a44;--w-soft:#d3efdc;--w-ink:#1a5e35;background:var(--w-tint);border:3px solid var(--w-edge);box-shadow:0 6px 0 var(--w-edge);border-radius:28px;padding:14px 14px 10px;position:relative;overflow:hidden}.land-grab-map-world.is-blue{--w-tint:#e3f3fc;--w-edge:#a9d6ef;--w-deep:#1c6aa0;--w-soft:#cfe7f6;--w-ink:#154f78}.land-grab-map-world.is-orange{--w-tint:#fff1e0;--w-edge:#f3cc9b;--w-deep:#b4530a;--w-soft:#fbe0c2;--w-ink:#8a4108}.land-grab-map-world.is-purple{--w-tint:var(--ci-surface-cloud);--w-edge:var(--ci-rainbow-sage);--w-deep:#7a5c85;--w-soft:var(--ci-surface-cloud);--w-ink:var(--ci-text-primary,#352456)}.land-grab-map-motif{opacity:.55;pointer-events:none;width:150px;height:auto;position:absolute;bottom:0;right:0}.land-grab-map-motif .is-fill{fill:var(--w-edge)}.land-grab-map-motif .is-soft{opacity:.65}.land-grab-map-motif .is-sun{fill:#ffd96a}.land-grab-map-motif .is-line{fill:none;stroke:var(--w-deep);stroke-width:3px;stroke-linecap:round;opacity:.6}.land-grab-map-world-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;display:grid;position:relative}.land-grab-map-world-head h3{font-family:var(--ci-font-primary,var(--font-jua)),sans-serif;color:var(--w-ink);align-items:center;gap:8px;margin:0;font-size:1.3rem;display:flex}.land-grab-map-world-index{background:var(--w-deep);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:1.05rem;font-weight:900;display:inline-grid}.land-grab-map-world-stars{background:#fffc}.land-grab-map-tagline{color:var(--ci-text-secondary,#625573);grid-column:1/-1;align-items:center;gap:4px;margin:0;font-size:.95rem;font-weight:700;display:flex}.land-grab-map-tagline .land-grab-map-lock{width:18px;height:18px}.land-grab-map-track{--disc:clamp(56px,14vw,72px);--wave:clamp(20px,5vw,32px);--head-room:18px;padding-top:var(--head-room);position:relative}.land-grab-map-track:has(.is-current){--head-room:48px}.land-grab-map-path{width:100%;left:0;top:calc(var(--head-room) + var(--disc)/2);height:var(--wave);pointer-events:none;position:absolute;overflow:visible}.land-grab-map-path path{fill:none;stroke:var(--w-deep);stroke-width:5px;stroke-linecap:round;stroke-dasharray:1 11;opacity:.4}.land-grab-map-nodes{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid;position:relative}.land-grab-map-nodes>li{justify-content:center;display:flex}.land-grab-map-nodes>li:nth-child(2n){padding-top:var(--wave)}.land-grab-map-node{color:var(--w-ink);-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:4px;padding-bottom:6px;text-decoration:none;display:flex;position:relative}.land-grab-map-disc{box-sizing:border-box;width:var(--disc);height:var(--disc);background:var(--ci-surface-base,#fffdf9);border:4px solid var(--w-deep);color:var(--w-deep);box-shadow:0 5px 0 var(--w-edge);transition:transform .18s var(--bounce,ease-out),box-shadow .18s ease-out;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.land-grab-map-number{font-size:clamp(1.35rem,4vw,1.7rem);font-weight:900;line-height:1}.land-grab-map-stars{gap:1px;height:18px;display:inline-flex}.land-grab-map-stars.is-empty{width:1px}a.land-grab-map-node:hover .land-grab-map-disc{box-shadow:0 8px 0 var(--w-edge);transform:translateY(-3px)}a.land-grab-map-node:active .land-grab-map-disc{box-shadow:0 1px 0 var(--w-edge);transform:translateY(4px)}.land-grab-select a.land-grab-map-node:focus-visible{outline:none}a.land-grab-map-node:focus-visible .land-grab-map-disc{outline:var(--ci-focus-ring-width,3px)solid var(--ci-focus-ring-color,#352456);outline-offset:4px}.land-grab-map-node.is-cleared .land-grab-map-disc{background:var(--w-deep);border-color:var(--w-deep);color:#fff;box-shadow:0 5px 0 var(--w-ink)}a.land-grab-map-node.is-cleared:hover .land-grab-map-disc{box-shadow:0 8px 0 var(--w-ink)}.land-grab-map-node.is-current .land-grab-map-disc{border:5px solid var(--ci-action-now,#f08f78);color:var(--ci-text-primary,#352456);box-shadow:0 5px 0 var(--ci-action-now-lip,#d4816c),0 0 0 7px #f08f783d;animation:.9s ease-out 2 land-grab-map-call}.land-grab-map-hero{z-index:1;pointer-events:none;width:48px;height:48px;position:absolute;top:-46px;left:50%;transform:translate(-50%)}.land-grab-map-node.is-locked{cursor:default}.land-grab-map-node.is-locked .land-grab-map-disc{background:var(--w-soft);color:var(--w-ink);box-shadow:0 4px 0 var(--w-edge);opacity:.8;border-color:#0000;gap:1px}.land-grab-map-node.is-locked .land-grab-map-number{font-size:.95rem}.land-grab-map-node.is-locked:after{content:"";height:18px}.land-grab-map-lock{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.land-grab-map-lock rect{fill:currentColor;fill-opacity:.18}.land-grab-map-tip{z-index:2;background:var(--ci-text-primary,#352456);color:#fff;white-space:nowrap;pointer-events:none;border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:700;display:none;position:absolute;top:calc(100% - 2px);left:50%;transform:translate(-50%)}.land-grab-map-nodes>li:first-child .land-grab-map-tip{left:0;transform:none}.land-grab-map-nodes>li:last-child .land-grab-map-tip{left:auto;right:0;transform:none}a.land-grab-map-node:hover .land-grab-map-tip,a.land-grab-map-node:focus-visible .land-grab-map-tip{display:block}@media (hover:none){a.land-grab-map-node:hover .land-grab-map-tip{display:none}}@keyframes land-grab-map-call{0%,to{box-shadow:0 5px 0 var(--ci-action-now-lip,#d4816c),0 0 0 7px #f08f783d}50%{box-shadow:0 5px 0 var(--ci-action-now-lip,#d4816c),0 0 0 13px #f08f781f}}.land-grab-select-howto{background:var(--ci-surface-base,#fffdf9);border:2px solid var(--ci-border-subtle,#e6d8c3);text-align:center;border-radius:24px;padding:4px 16px}.land-grab-select-howto[open]{padding-bottom:18px}.land-grab-select-howto summary{cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:48px;list-style:none;display:flex}.land-grab-select-howto summary::-webkit-details-marker{display:none}.land-grab-select-howto-title{font-family:var(--ci-font-primary,var(--font-jua)),sans-serif;color:var(--ci-text-primary,#352456);font-size:1.2rem;font-weight:800}.land-grab-select-howto-toggle{border-right:3px solid var(--ci-text-primary,#352456);border-bottom:3px solid var(--ci-text-primary,#352456);width:12px;height:12px;transition:transform .18s ease-out;transform:translateY(-3px)rotate(45deg)}.land-grab-select-howto[open] .land-grab-select-howto-toggle{transform:translateY(3px)rotate(225deg)}.land-grab-select-howto .land-grab-select-steps{margin-top:8px}.land-grab-select-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.land-grab-select-steps li{background:var(--ci-surface-base,#fffdf9);box-shadow:var(--ci-elevation-sm);border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex}.land-grab-select-steps strong{align-items:center;gap:6px;display:inline-flex}.land-grab-select-steps span{color:var(--ci-text-secondary,#625573);font-size:.95rem}.land-grab-select-step-number{background:var(--ci-action-now,#f08f78);border-radius:50%;place-items:center;width:26px;height:26px;font-weight:800;display:inline-grid;color:var(--ci-action-now-text,#352456)!important;font-size:.9rem!important}.land-grab-select-picture{width:100%;max-width:128px;height:auto}.land-grab-select-picture-field{fill:var(--ci-bg-canvas,#fcf8f2)}.land-grab-select-picture-safe{fill:none;stroke:#49b86f;stroke-width:8px}.land-grab-select-picture-claim{fill:#a1dfbf}.land-grab-select-picture-line{fill:none;stroke:#f5c400;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.land-grab-select-picture-hero{fill:var(--ci-action-now,#f08f78);stroke:#fff;stroke-width:2.5px}.land-grab-select-picture-enemy{fill:#e5484d;stroke:#fff;stroke-width:2px}.land-grab-select-items{flex-wrap:wrap;justify-content:center;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.land-grab-select-items li{background:#fff7d6;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.95rem;display:inline-flex}.land-grab-select-item-icon{flex:none;width:24px;height:24px}.land-grab-select-item-icon.is-star{fill:#ffd23f;stroke:#e08a00;stroke-width:1.5px;stroke-linejoin:round}.land-grab-select-item-icon.is-shield{fill:#2f8fd8}.land-grab-select-item-icon.is-slow{fill:var(--ci-surface-cloud);stroke:var(--ci-rainbow-coral);stroke-width:2px;stroke-linecap:round}.land-grab-select-item-hand{fill:none}.land-grab-select-help{color:#5a4d70;margin:16px 0 0;line-height:1.7}@media (max-width:700px){.land-grab-map-hero-card{grid-template-columns:auto minmax(0,1fr);gap:10px 12px;padding:12px 14px}.land-grab-map-hero-mascot{width:68px;height:68px}.land-grab-map-actions{flex-direction:row;grid-column:1/-1;align-items:center}.land-grab-map-continue{flex:1;padding:0 18px;font-size:1.2rem}.land-grab-map-world{padding:12px 10px 8px}}@media (max-width:520px){.land-grab-select-steps{grid-template-columns:1fr}.land-grab-select-steps li{text-align:left;flex-flow:wrap}.land-grab-select-picture{max-width:88px}.land-grab-map-motif{width:110px}.land-grab-map-total-star svg,.land-grab-map-stars svg{width:15px;height:15px}.land-grab-map-stars{height:15px}}@media (prefers-reduced-motion:reduce){.land-grab-map-continue,.land-grab-map-disc,.land-grab-select-howto-toggle{transition:none}.land-grab-map-continue:hover,.land-grab-map-continue:active,a.land-grab-map-node:hover .land-grab-map-disc,a.land-grab-map-node:active .land-grab-map-disc{transform:none}.land-grab-map-node.is-current .land-grab-map-disc{animation:none}}
.content:has(>.music-train-section){padding:var(--screen-gutter);padding-bottom:calc(var(--screen-gutter) + env(safe-area-inset-bottom,0px))}.music-train-section{width:100%;min-width:0;max-width:1200px;min-height:0;color:var(--ci-text-primary);font-family:var(--font-jua),sans-serif;flex-direction:column;flex:1 1 0;gap:10px;margin:0 auto;padding:0;display:flex}.music-train-header,.music-train-title,.music-train-header-actions,.music-train-playbar{align-items:center;gap:8px;min-width:0;display:flex}.music-train-header,.music-train-playbar{flex:none;justify-content:space-between}.music-train-title strong{font-size:clamp(16px,2vw,22px)}.music-train-stage-badge{white-space:nowrap;color:var(--ci-text-secondary);font-size:13px}.music-train-header-actions{flex-shrink:0;margin-left:auto}.music-train-section .ci-btn{min-width:44px;min-height:44px;padding:6px 10px;font-family:inherit;font-size:16px}.music-train-section button:disabled,.music-train-sheet-dialog button:disabled{opacity:.55;cursor:default}.music-train-section :focus-visible,.music-train-sheet-dialog :focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:3px}.music-train-instrument{border-radius:var(--ci-radius-xl);background:var(--ci-surface-base);min-width:0;min-height:0;box-shadow:var(--ci-elevation-sm);flex-direction:column;flex:1 1 0;justify-content:flex-start;gap:8px;padding:16px;display:flex}.music-train-scene{border-radius:var(--ci-radius-lg);background:#a5d7e5 url(/music-train/stage-panorama-wide.webp) top/cover no-repeat;flex-direction:column;flex:1 1 0;min-height:120px;display:flex;position:relative;overflow:hidden}.music-train-scene .music-train-playbar{z-index:2;padding:10px;position:absolute;inset:0 0 auto}.music-train-scene .ci-btn{background:var(--ci-surface-base)}.music-train-scene:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 18px,#a28c78 18px 25px);border-block:3px solid #89756a;height:9px;position:absolute;inset:auto 0 12px}.music-train-sound-picker{text-align:left;align-items:center;gap:8px;display:flex}.music-train-sound-picker svg{flex-shrink:0;width:52px;height:52px}.music-train-sound-picker>span{flex-direction:column;gap:2px;display:flex}.music-train-sound-picker strong{font-size:18px}.music-train-sound-picker>span>span{color:var(--ci-text-secondary);font-size:14px}.music-train-demo{flex-shrink:0}.music-train-stage{flex:1 1 0;min-width:0;min-height:80px;max-height:none;position:relative;overflow:hidden;container-type:size}.music-train-train{z-index:1;justify-content:center;align-items:flex-end;gap:0;padding-bottom:13px;display:flex;position:absolute;inset:0}.music-train-locomotive,.music-train-car{flex:1 1 0;align-items:flex-end;min-width:0;max-width:min(160px,100cqh - 18px);display:flex;position:relative}.music-train-locomotive{flex-grow:1.2;max-width:min(190px,100cqh - 18px)}.music-train-train svg{width:100%;height:auto;display:block;overflow:visible}.music-train-car{transform-origin:bottom}.music-train-car.is-selected:after{content:"";border-radius:var(--ci-radius-xs);background:var(--ci-state-selected-bg);height:5px;position:absolute;inset:auto 15% 0}.music-train-car.is-playing{animation:.38s ease-out music-train-bounce}.music-train-cue{flex:none;justify-content:center;align-items:center;gap:12px;min-height:44px;display:flex}.music-train-cue p{margin:0;font-size:18px}.music-train-cue strong{font-size:24px}.music-train-section .music-train-progress{color:var(--ci-text-secondary);font-size:14px}.music-train-keyboard{touch-action:none;-webkit-user-select:none;user-select:none;flex:none;grid-template-columns:repeat(8,minmax(24px,1fr));gap:6px;min-width:0;display:grid}.music-train-key{border:1px solid var(--note-edge);border-bottom:7px solid var(--note-edge);border-radius:var(--ci-radius-sm);background:var(--note-color);min-width:24px;height:clamp(112px,18dvh,160px);color:var(--ci-text-primary);cursor:pointer;box-shadow:var(--ci-highlight-clay);flex-direction:column;justify-content:center;align-items:center;padding:3px 0;font-family:inherit;transition:filter .15s,box-shadow .15s;display:flex;position:relative}.music-train-key strong{font-size:clamp(24px,3vw,36px);line-height:1.2}.music-train-octave{font-size:14px;line-height:1.2;position:absolute;top:16%}.music-train-key.is-playing{filter:brightness(1.08);box-shadow:inset 0 4px 4px var(--note-edge)}.music-train-key.is-target{outline:3px solid var(--ci-text-primary);outline-offset:-5px}.music-train-key.is-target:after{content:"";background:var(--ci-text-primary);border-radius:50%;width:8px;height:8px;position:absolute;bottom:16%}.music-train-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.music-train-sheet-dialog{width:min(480px,100vw - 24px);max-height:calc(100dvh - 24px);font-family:var(--font-jua),sans-serif;padding:24px;overflow-y:auto}.music-train-sheet-dialog h2{margin:0 0 20px;padding-right:44px;font-size:24px}.music-train-timbres{flex-wrap:wrap;gap:8px;display:flex}.music-train-timbre{border-radius:var(--ci-radius-md);background:var(--ci-surface-cloud);min-width:44px;min-height:88px;color:var(--ci-text-primary);font:inherit;cursor:pointer;border:2px solid #0000;flex-direction:column;flex:0 0 calc(25% - 6px);justify-content:center;align-items:center;gap:4px;padding:6px 2px;display:flex}.music-train-timbre svg{width:56px;max-width:100%;height:56px}.music-train-timbre span{font-size:16px}.music-train-timbre[aria-pressed=true]{background:var(--ci-state-selected-bg);border-color:var(--ci-text-primary)}.music-train-settings{flex-direction:column;gap:12px;display:flex}.music-train-settings p{font-family:var(--ci-font-reading);margin:0;font-size:16px}.music-train-settings fieldset{border:1px solid var(--ci-border-subtle);border-radius:var(--ci-radius-md);margin:0;padding:12px}.music-train-settings legend{padding-inline:4px}.music-train-mode{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.music-train-mode button[aria-pressed=true]{background:var(--ci-state-selected-bg);outline:2px solid var(--ci-text-primary);outline-offset:-2px}.music-train-sheet{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.music-train-sheet li{border-radius:var(--ci-radius-sm);background:var(--ci-surface-cloud);flex-direction:column;justify-content:center;align-items:center;min-width:48px;min-height:64px;padding:8px;display:flex}.music-train-sheet li[aria-current=step]{background:var(--ci-state-selected-bg);outline:2px solid var(--ci-text-primary)}.music-train-sheet li[data-done=true]{opacity:.6}.music-train-complete-backdrop{z-index:10000;background:var(--ci-overlay-backdrop,#35245666);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.music-train-complete{isolation:isolate;border-radius:var(--ci-radius-xl);background:var(--ci-surface-base);width:min(100%,420px);max-height:calc(100dvh - 32px);box-shadow:var(--ci-elevation-lg);text-align:center;padding:24px;position:relative;overflow-y:auto}.music-train-complete-content{flex-direction:column;gap:10px;display:flex}.music-train-complete h2,.music-train-complete p{margin:0}.music-train-earned-stars{color:var(--ci-text-primary);letter-spacing:5px;font-size:44px}.music-train-complete a{min-height:48px;color:var(--ci-text-primary);border-radius:var(--ci-radius-md);justify-content:center;align-items:center;text-decoration:underline;display:flex}.music-train-complete .music-train-next{background:var(--action-now);min-height:64px;color:var(--action-now-text);text-decoration:none}@keyframes music-train-bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-5px)}}html.app-fullscreen main.content[data-screen-layout=fit]>.music-train-section{flex:1 1 0;min-height:0}html.app-fullscreen .main-area:not(.admin-console)>main.content:has(>.music-train-section){padding-inline:var(--screen-gutter)}.screen-toolbar-host .music-train-title{justify-content:center;width:100%}.screen-toolbar-host .music-train-title strong{font-size:16px}@media (min-width:821px) and (min-height:900px){.music-train-scene{background-image:url(/music-train/stage-panorama-tall.webp)}}@media (max-width:600px){.music-train-section{gap:6px}.music-train-instrument{box-shadow:none;background:0 0;gap:4px;padding:10px 0 0}.music-train-stage{flex-basis:64px;min-height:60px}.music-train-playbar{padding-inline:2px}.music-train-keyboard{grid-template-columns:repeat(8,minmax(24px,1fr));gap:2px}.music-train-key{border-radius:var(--ci-radius-xs);height:132px}.music-train-key strong{font-size:24px}.music-train-octave{font-size:12px}.music-train-title{gap:4px}.music-train-stage-badge{font-size:12px}.music-train-section .ci-btn{padding-inline:6px;font-size:14px}.music-train-cue p{font-size:16px}.music-train-cue strong{font-size:20px}}@media (max-width:400px){.music-train-keyboard{grid-template-columns:repeat(8,minmax(24px,1fr));gap:1px}.music-train-title strong{font-size:16px}.music-train-header:has(.music-train-unmute){flex-wrap:wrap}.music-train-sheet-dialog{padding:20px 14px}}@media (max-height:500px){.music-train-section{gap:4px}.music-train-instrument{gap:2px;padding:4px 6px 6px}.music-train-playbar .music-train-sound-picker svg{width:32px;height:32px}.music-train-sound-picker>span{flex-direction:row;align-items:center;gap:6px}.music-train-scene{min-height:80px}.music-train-scene .music-train-playbar{padding:4px 8px}.music-train-stage{flex:1 1 0;min-height:24px;max-height:none}.music-train-key{height:72px}.music-train-octave{font-size:12px;top:8%}.music-train-cue{min-height:32px}.music-train-key strong{font-size:24px}}@media (max-width:820px) and (orientation:portrait){.music-train-instrument{justify-content:flex-start;gap:8px}.music-train-scene{background-image:url(/music-train/stage-backdrop.webp);background-position:70% 65%;flex:120px}.music-train-stage{min-height:64px}.music-train-car{flex-grow:.65}.music-train-car.is-selected{flex-grow:2.8;max-width:min(190px,90cqh)}.music-train-locomotive{flex-grow:1.4}.music-train-keyboard{flex:0 0 clamp(112px,30dvh,240px);min-height:112px;max-height:240px}.music-train-key{height:100%;min-height:112px}.music-train-sound-picker svg{width:40px;height:40px}.music-train-sound-picker>span{gap:0}}@media (prefers-reduced-motion:reduce){.music-train-section *,.music-train-section :before,.music-train-section :after,.music-train-sheet-dialog *{transition:none!important;animation:none!important}}
.music-train-list{width:100%;max-width:1120px;padding-block:12px calc(28px + env(safe-area-inset-bottom,0px));color:var(--ci-text-primary,#352456);font-family:var(--ci-font-primary,var(--font-jua)),sans-serif;gap:18px;margin:0 auto;display:grid}.music-train-list h2,.music-train-list h3,.music-train-list p{margin:0}.music-train-list :focus-visible{outline:3px solid var(--focus-ring-color,#352456);outline-offset:4px}.music-train-cover{border:2px solid var(--ci-clay-butter-border,#e0b876);border-radius:var(--ci-radius-lg);background:var(--ci-surface-butter-tint,#f9e4ba);box-shadow:var(--ci-elevation-md);align-items:center;gap:24px;padding:24px 28px;display:flex}.music-train-cover>.navigation-visual{flex:0 0 100px;width:100px;height:100px}.music-train-cover-copy{flex:1;gap:12px;min-width:0;display:grid}.music-train-cover h2{text-wrap:balance;font-size:clamp(25px,3vw,38px);line-height:1.25}.music-train-cover p{color:var(--ci-text-secondary,#5a467a);word-break:keep-all;font-size:16px;line-height:1.5}.music-train-cover-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.music-train-total-stars{font-size:15px}.music-train-total-stars strong{color:var(--ci-text-primary,#352456);font-size:22px}.music-train-continue{border:2px solid var(--ci-clay-coral-border,#e07b64);min-height:48px;color:var(--ci-action-now-text,#352456);background:var(--ci-action-now,#f08f78);box-shadow:var(--ci-highlight-clay),0 4px 0 var(--ci-clay-coral-shadow,#d9755e);border-radius:14px;justify-content:center;align-items:center;gap:16px;padding:10px 18px;font-size:17px;text-decoration:none;display:inline-flex}.music-train-continue:hover{background:var(--ci-action-now-hover,#e87f66)}.music-train-guide{border:2px solid var(--ci-border-subtle,#ebe1d3);background:var(--ci-surface-base,#fffdf9);border-radius:14px;padding:0 14px}.music-train-guide summary{cursor:pointer;min-height:48px;padding-block:14px;font-size:16px;display:list-item}.music-train-guide ol{margin:0;padding:0 0 12px 24px;line-height:1.8}.music-train-guide p{color:var(--ci-text-secondary,#5a467a);padding-bottom:14px;font-size:13px}.music-train-preview{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;padding-inline:12px;display:grid}.music-train-preview>span{border-radius:var(--ci-radius-xs);border:2px solid #0000;flex-direction:column;align-items:center;gap:4px;padding:6px 4px;font-size:13px;display:flex}.music-train-preview>span[data-selected=true]{background:var(--ci-rainbow-mint,#b8d8ba);border-color:var(--ci-clay-mint-border,#9cc29f);font-weight:700}.music-train-preview svg{filter:drop-shadow(0 3px 6px #49312f2e);width:64px;max-width:100%;height:64px}.music-train-track-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.music-train-track-grid>li{min-width:0;display:flex}.music-train-track-card{border:2px solid var(--ci-border-subtle,#ebe1d3);width:100%;color:var(--ci-text-primary,#352456);background:var(--ci-surface-base,#fffdf9);box-shadow:var(--ci-elevation-sm);border-radius:18px;flex-direction:column;gap:7px;padding:16px;text-decoration:none;transition:transform .14s,box-shadow .14s;display:flex}.music-train-track-card:hover{border-color:var(--ci-clay-coral-border,#e07b64);box-shadow:var(--ci-elevation-md);transform:translateY(-3px)}.music-train-track-heading{color:var(--ci-text-secondary,#5a467a);justify-content:space-between;gap:4px;font-size:12px;display:flex}.music-train-track-heading>span:first-child{color:var(--ci-text-primary,#352456)}.music-train-track-art{background:url(/music-train/stage-backdrop.webp) 50% 68%/cover no-repeat,#e0f4ed;border-radius:14px;justify-content:center;align-items:flex-end;height:132px;padding:6px 12px 4px;display:flex;overflow:hidden}.music-train-track-art svg{filter:drop-shadow(0 5px 8px #2a1f1238);width:auto;max-width:100%;height:100%}.music-train-track-card h3{word-break:keep-all;font-size:clamp(19px,2vw,24px);line-height:1.3}.music-train-track-card p{color:var(--ci-text-secondary,#5a467a);font-size:14px}.music-train-track-stars{color:var(--ci-text-primary,#352456);margin-top:auto;padding-top:8px;font-size:12px}@media (max-width:720px){.music-train-cover{gap:14px;padding:18px}.music-train-cover>.navigation-visual{flex-basis:70px;width:70px;height:70px}.music-train-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-inline:4px}.music-train-track-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.music-train-track-card{padding:12px}.music-train-track-art{height:100px}}@media (max-width:400px){.music-train-list{gap:12px}.music-train-cover{align-items:flex-start;gap:8px;padding:14px}.music-train-cover>.navigation-visual{flex-basis:48px;width:48px;height:48px}.music-train-cover h2{font-size:24px}.music-train-cover p{font-size:14px}.music-train-continue{width:100%;padding-inline:10px;font-size:15px}.music-train-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-inline:0}.music-train-preview svg{width:44px;height:44px}.music-train-track-art{height:84px}.music-train-track-card h3{font-size:17px}.music-train-track-card p{font-size:12px}}@media (prefers-reduced-motion:reduce){.music-train-track-card{transition:none}.music-train-track-card:hover{transform:none}}
html.app-fullscreen .app-shell{padding:0}html.app-fullscreen .main-area:not(.admin-console){height:100%;min-height:0;padding:env(safe-area-inset-top,0px)env(safe-area-inset-right,0px)env(safe-area-inset-bottom,0px)env(safe-area-inset-left,0px);grid-template-rows:auto minmax(0,1fr);display:grid}.fullscreen-minimal-bar{z-index:30;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:8px;min-width:0;padding:6px 12px;display:grid;position:relative}.fullscreen-minimal-bar>.top-bar-back-btn{grid-area:1/1}.fullscreen-minimal-bar>.auth-btn-fullscreen{grid-area:1/3}.screen-toolbar-center{scrollbar-width:thin;grid-area:1/2;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.screen-toolbar-host{font-family:var(--font-jua),sans-serif;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.screen-toolbar-host:empty,.screen-toolbar-host:not(:empty)+.screen-toolbar-fallback{display:none}.screen-toolbar-fallback{text-align:center;color:var(--text-dark);flex:1;font-size:clamp(16px,2vw,22px);display:block}.screen-toolbar-host .screen-toolbar-portal>*{flex:1 0 auto;min-width:0;margin:0}.screen-toolbar-host :is(.context-toolbar,.typing-toolbar,.quiz-game-hud,.bg-game-hud){width:100%;max-width:none;min-height:48px;margin:0;padding:4px 8px}.screen-toolbar-host .context-toolbar{flex-wrap:nowrap}.screen-toolbar-host .words-header-row{-webkit-backdrop-filter:none;background:0 0;position:static}.screen-toolbar-host .words-filter-shell{margin:0}.screen-toolbar-host :is(button,input,select){min-height:44px;font-family:inherit}.screen-toolbar-host :is(.words-filter-row,.category-filter){flex-wrap:nowrap}html.app-fullscreen .main-area:not(.admin-console)>main.content{width:100%;max-width:none;min-height:0;margin:0;padding:4px 12px 8px;overflow:hidden auto;container-type:size}html.app-fullscreen main.content>*{max-width:100%}html.app-fullscreen main.content>.section{width:100%}html.app-fullscreen main.content[data-screen-layout=fit]>.section{flex:1 0 auto;min-height:100%}@media (max-width:600px){.fullscreen-minimal-bar{gap:4px;padding:4px 8px}html.app-fullscreen .main-area:not(.admin-console)>main.content{padding-inline:8px}}.screen-toolbar-placeholder{width:0;height:0;min-height:0;margin:0;padding:0;display:block}.screen-toolbar-inline,.screen-toolbar-portal{display:contents}html.app-fullscreen main.content>.section{padding-top:0}html.app-fullscreen main.content[data-screen-layout=fit] .screen-fill{flex-grow:1}.app-fullscreen .feature-catalog-header{min-height:0;padding:var(--ci-space-3)var(--ci-space-4);margin-bottom:var(--ci-space-4);gap:var(--ci-space-3)}.app-fullscreen .feature-catalog-heading h2{font-size:var(--ci-text-h3)}.app-fullscreen .feature-catalog-heading p{margin-top:var(--ci-space-1);font-size:var(--ci-text-body-sm)}.app-fullscreen .feature-catalog-cover .navigation-visual{--navigation-visual-size:var(--ci-touch-cta-xl)}.app-fullscreen .feature-catalog-cover-child{--catalog-cover-size:var(--ci-touch-cta-xl)}.screen-toolbar-host .category-filter{flex:none;width:max-content;max-width:none}.screen-toolbar-host .category-filter button{white-space:nowrap;font-family:var(--ci-font-primary);flex:none}
:is(.content,html.app-fullscreen .main-area:not(.admin-console)>main.content)[data-screen-layout=fit]:has(>.challenge-section>.quiz-container,>:is(.clock-quiz-section,.gugu-quiz-screen,.math-game-section,.sound-detective-game,.bg-game-section,.land-grab-section,.hidden-picture-section,.one-touch-drawing-section,.typing-garden-section,.fairytale-puzzle-game,.memory-match-game,.music-train-section)){padding-block:var(--screen-gutter)calc(var(--screen-gutter) + env(safe-area-inset-bottom,0px))}.content[data-screen-layout=fit]>:is(.challenge-section:has(>.quiz-container),.clock-quiz-section,.gugu-quiz-screen,.math-game-section,.sound-detective-game,.bg-game-section,.land-grab-section,.hidden-picture-section,.one-touch-drawing-section,.typing-garden-section,.fairytale-puzzle-game,.memory-match-game,.music-train-section){margin-block:auto;padding-block:0}

