.keyboard-island{--island-ink:#244b50;--island-muted:#657c78;--island-paper:#fbf8ef;--island-line:#d8dfd1;--island-green:#327768;--island-gold:#e7b45f;color:var(--island-ink);max-width:1220px;margin:auto;font-family:system-ui,"Microsoft YaHei",sans-serif}
.keyboard-island *{box-sizing:border-box}.keyboard-island [hidden]{display:none!important}
.keyboard-island button,.keyboard-island select,.keyboard-island input,.keyboard-island textarea{font:inherit}
.keyboard-island button{border:1px solid #cbd6c9;border-radius:7px;background:#fffdf5;color:#325d57;padding:9px 14px;font-size:13px;font-weight:650;cursor:pointer;transition:background .12s,transform .12s}
.keyboard-island button:hover{background:#eef2e5}.keyboard-island button:active{transform:translateY(1px)}
.keyboard-island button:disabled{cursor:default;opacity:.5}.keyboard-island button:focus-visible,.keyboard-island a:focus-visible,.keyboard-island select:focus-visible,.keyboard-island input:focus-visible,.keyboard-island summary:focus-visible{outline:3px solid #b77b25;outline-offset:3px}
.keyboard-island .island-primary{background:#327768;color:#fffdf2;border-color:#276152;box-shadow:0 3px 0 #205146;padding:12px 21px;font-size:14px;white-space:nowrap}
.keyboard-island .island-primary:hover{background:#286758}.keyboard-island .island-subtle{background:transparent;border-color:transparent;box-shadow:none}
.island-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 17px}.keyboard-island .island-eyebrow{font-size:11px;font-weight:750;letter-spacing:.12em;margin:0 0 5px;color:#78947e}
.island-heading h1{font-size:27px;letter-spacing:.04em;margin:0;line-height:1.35;color:#254f4e}.island-heading h1 span{font-size:12px;font-weight:500;letter-spacing:0;color:#6d817b;margin-left:12px;vertical-align:middle}.island-heading-links{display:flex;gap:19px;font-size:12px;white-space:nowrap}.island-heading-links a{color:#607d74;text-decoration:none}.island-heading-links a:hover{color:#2b685d;text-decoration:underline}
.island-shell{border:1px solid #d5ddce;background:var(--island-paper);border-radius:14px;overflow:hidden;box-shadow:0 5px 0 #dce4d6,0 15px 40px #244b5010}
.island-toolbar{min-height:67px;padding:12px 21px;display:flex;gap:12px;align-items:center;justify-content:space-between;background:#f9f7ed;border-bottom:1px solid #d9dfd1}.island-chapter{display:flex;gap:12px;align-items:center;min-width:0}.island-chapter-icon{font-size:28px;color:#bd9350;line-height:1}.island-chapter small{display:block;font-size:10px;letter-spacing:.09em;color:#7b8d77}.island-chapter h2{font-size:17px;margin:1px 0 0;white-space:nowrap;line-height:1.4}.island-badge-count{font-size:11px;color:#4e7865;white-space:nowrap;border-left:1px solid #d8dfce;padding-left:12px}.island-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.keyboard-island .island-tools button{font-size:11px;padding:6px 9px;border-color:#d6dfcf;background:#f4f4e9;border-radius:5px}.keyboard-island .island-tools button:hover{background:#e9eedf}
.island-world{position:relative;background:#224e5b;isolation:isolate;overflow:hidden}.island-scene{display:block;width:100%;height:clamp(205px,24vw,283px)}.island-world-label{position:absolute;z-index:1;top:15px;left:22px;display:flex;align-items:center;gap:7px;color:#f2e6c6;font-size:11px;letter-spacing:.04em;text-shadow:0 1px 2px #123b45}.island-label-dot{width:5px;height:5px;background:#f1c979;box-shadow:0 0 10px #e9c477}.island-world-caption{position:absolute;bottom:12px;left:22px;color:#d6e8db;font-size:11px;letter-spacing:.04em;text-shadow:0 1px 2px #173d48}.island-scene [data-repair]{opacity:.13;filter:saturate(.25);transition:opacity .3s,filter .3s}.island-scene [data-repair].is-repaired{opacity:1;filter:none}.island-scene #islandWalker{transition:transform .45s ease}.island-avatar-body{transform-origin:0 10px}.island-scene #islandSpark{opacity:0}.island-scene.is-success #islandSpark{animation:island-spark .45s ease-out}.island-scene.is-success .island-avatar-body{animation:island-hop .25s ease-out}.island-scene.is-finale #islandBeacon{opacity:1;filter:none}
@keyframes island-hop{50%{transform:translateY(-5px)}}@keyframes island-spark{0%{opacity:0;transform:translateY(3px)}25%{opacity:1}100%{opacity:0;transform:translateY(-12px)}}
.island-world{background:linear-gradient(#173e4e,#2a626c 59.7%,#276b76 59.7%,#123e56)}
.island-scene{height:clamp(205px,22vw,250px)}
.island-profile-picker{flex:0 0 auto}.island-profile-picker label{white-space:nowrap}.keyboard-island .island-profile-picker select{width:auto;min-width:120px}.keyboard-island .island-profile-picker button{white-space:nowrap}
.island-map-screen{padding:22px 25px 18px}.island-invitation{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:23px}.island-invitation h3{margin:0;font-size:20px;font-weight:700;line-height:1.5}.island-invitation p:not(.island-eyebrow){margin:6px 0 0;font-size:12px;color:#72816e}.island-invitation .island-primary span{display:inline-block;margin-left:15px}.island-map-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.island-map-heading h3{font-size:12px;margin:0;color:#6d806a}.island-map-heading>span{color:#89917f;font-size:10px}.island-levels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.keyboard-island .island-level{position:relative;display:grid;align-content:start;gap:6px;min-height:115px;padding:12px;text-align:left;background:#f3f3e8;border:1px solid #dadfce;border-radius:7px;box-shadow:0 3px 0 #dfe4d4;line-height:1.4}.keyboard-island .island-level:hover{background:#e9efde;transform:translateY(-2px)}.keyboard-island .island-level.is-recommended{border:1px solid #739c7c;background:#eaf0df}.keyboard-island .island-level.is-completed{background:#edf2e5}.island-level-top{display:flex;align-items:center;justify-content:space-between}.island-level-number{font:700 10px/1 ui-monospace,Consolas,monospace;color:#809574}.island-level-mark{font-size:14px;color:#b58d42}.island-level strong{font-size:12px;color:#335b50}.island-level-keys{font:600 13px ui-monospace,Consolas,monospace;letter-spacing:.08em;color:#587366}.island-level-note{font-size:10px;color:#78906e;font-weight:500}.island-profile-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;margin-top:22px;padding-top:14px;border-top:1px dashed #d6dccb}.island-profile-picker{display:flex;align-items:center;gap:8px}.island-profile-picker label{font-size:11px;color:#70806d}.keyboard-island .island-profile-picker select{max-width:160px;font-size:11px;padding:5px 22px 5px 8px;border:1px solid #d3ddca;border-radius:5px;color:#4b6b58;background:#fffdf5}.keyboard-island .island-profile-picker button{font-size:10px;padding:5px 8px;background:transparent;border:1px solid #d5dfcc}.island-profile-bar p{font-size:10px;color:#83917c;margin:0}
.island-play-screen{position:relative;padding:17px 25px 16px;min-height:335px}.island-mission{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:11px}.island-mission h3{font-size:17px;line-height:1.4;margin:0}.keyboard-island .island-mission .island-eyebrow{font-size:10px;letter-spacing:.04em}.island-charge{min-width:130px;max-width:200px;width:25%;text-align:right}.island-charge>span{font-size:11px;color:#78906e}.island-charge-track{height:5px;background:#e0e7d8;margin-top:7px;border-radius:2px;overflow:hidden}.island-charge-track>span{display:block;width:0;height:100%;background:#afbb69;transition:width .13s}
.island-training{border:1px solid #d6dfcb;background:#f5f5e9;border-radius:8px;padding:13px 19px 10px;outline:none;cursor:text}.island-training:focus{border-color:#5c8e75;box-shadow:inset 0 0 0 1px #5c8e75}.island-training:focus-visible{outline:3px solid #dbc18a;outline-offset:2px}.island-prompt{display:flex;gap:13px;align-items:center}.island-prompt>span:first-child{font-size:10px;color:#829078}.island-prompt strong{min-width:49px;min-height:43px;display:grid;place-items:center;padding:0 10px;border:1px solid #b99d66;box-shadow:0 3px 0 #d0bd91;background:#fff5cf;color:#6d592f;border-radius:5px;font:700 29px ui-monospace,Consolas,monospace}.island-prompt strong.is-space{font-size:18px}.island-finger-text{font-size:12px;color:#5f7861}.island-sequence{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;min-height:33px;align-items:center;margin-top:11px}.island-sequence>span{width:28px;height:29px;border-bottom:2px solid #d8dfcb;display:grid;place-items:center;font:600 15px ui-monospace,Consolas,monospace;color:#8c9c7b;position:relative}.island-sequence>span.is-space{width:40px;font:600 10px system-ui,sans-serif}.island-sequence>span.is-done{color:#3d866f;border-color:#8ab896}.island-sequence>span.is-current{color:#6d592f;background:#f6e9ba;border-color:#d8a95e;border-radius:3px 3px 0 0}.island-feedback{margin:8px 0 0;text-align:center;min-height:18px;font-size:11px;line-height:1.6;color:#6f8870}.island-feedback.is-gentle{color:#8c6838}.island-training.is-mistake{border-color:#c4a565}
.island-hint-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:9px 0 5px}.keyboard-island .island-hint-bar button{font-size:10px;border:0;background:transparent;padding:4px 0;color:#607c64}.island-hint-bar>span{font-size:10px;color:#8a9780}.island-hints{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:4px}.island-keyboard{width:345px;max-width:65%;padding:4px}.island-key-row{display:flex;justify-content:center;gap:4px;margin-top:4px}.island-key-row>span{width:26px;height:22px;display:grid;place-items:center;background:#eeefe4;border:1px solid #d8dfcd;border-bottom-width:2px;border-radius:3px;font:500 10px ui-monospace,Consolas,monospace;color:#9aa68f;position:relative}.island-key-row>span.is-learned{color:#597c63;background:#e4ebd9}.island-key-row>span.is-expected{color:#715a2a;background:#f8e3a8;border-color:#c4a45c}.island-key-row>.island-home-key:after{content:"";position:absolute;bottom:2px;width:7px;height:1px;background:currentColor}.island-key-row>span.is-pressed{background:#c7dbb6}.island-key-row>.island-space-key{width:145px;font:500 9px system-ui,sans-serif}.island-hands{width:188px;max-width:32%;text-align:center}.island-hands svg{width:100%;height:70px;display:block}.island-hands>span{font-size:9px;color:#899780;display:block}.island-hands svg>g[id]{opacity:.18}.island-hands svg>g[id].is-expected{opacity:1}
.island-overlay{position:absolute;inset:0;background:#faf8eff5;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;gap:10px}.island-overlay-icon{font-size:33px;color:#bca163}.island-overlay h3{font-size:22px;margin:0}.island-overlay p{font-size:13px;max-width:520px;line-height:1.9;color:#71856f;margin:0 0 8px}.keyboard-island .island-overlay .island-subtle{font-size:11px;padding:3px 9px}.island-play-screen.is-paused .island-training{opacity:.4}
.island-result-screen{text-align:center;padding:24px 30px 21px;max-width:800px;margin:0 auto}.island-result-medal{width:57px;height:57px;margin:0 auto 9px;display:grid;place-items:center;font-size:35px;color:#b38535;background:#f7e9bb;box-shadow:0 3px 0 #dcc58d;border:1px solid #e0cb91;border-radius:12px}.island-result-screen h3{margin:5px 0 10px;font-size:24px;line-height:1.4}.island-result-screen>p:not(.island-eyebrow){font-size:13px;color:#6e856c;line-height:1.7;margin:6px 0}.island-result-screen .island-result-advice{color:#477662!important}.island-result-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:18px 0}.island-result-details{text-align:left;background:#f1f2e5;border:1px solid #d9e0cd;border-radius:7px;padding:10px 14px}.island-result-details summary{font-size:11px;color:#73856b;cursor:pointer}.island-result-details dl{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 8px}.island-result-details dl>div{padding:8px;background:#faf9ef;border-radius:4px}.island-result-details dt{font-size:10px;color:#85927b}.island-result-details dd{font-size:16px;margin:5px 0 0;color:#476b55}.island-result-details>p{font-size:10px;line-height:1.8;color:#87947b;margin-bottom:3px}
.island-footnote{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 23px;color:#85917d;font-size:10px;border-top:1px solid #e2e5d7;background:#f4f3e8}.island-chapter-note{font-size:11px;text-align:center;color:#8b9688;margin:17px 0 0}.island-dialog{border:1px solid #b9cdb1;border-radius:12px;padding:28px;background:#fcf9ef;color:#32574d;max-width:420px;width:calc(100% - 36px);box-shadow:0 15px 80px #153b4855}.island-dialog::backdrop{background:#193f4d88}.island-dialog h2{font-size:22px;margin:9px 0 18px}.island-dialog label{display:block;font-size:12px;margin-bottom:7px}.keyboard-island .island-dialog input{width:100%;border:1px solid #becfb4;border-radius:6px;background:#fffdf6;padding:11px;color:#345b50;font-size:14px}.island-dialog p:not(.island-eyebrow){font-size:11px;line-height:1.8;color:#829078;margin:12px 0 20px}.island-dialog form>div{display:flex;gap:10px;justify-content:flex-end}.island-noscript{padding:20px;background:#fff3d3;text-align:center}
.keyboard-island:fullscreen{background:#f3f2e8;overflow:auto;padding:15px 24px;width:100%;max-width:none}.keyboard-island:fullscreen .island-shell{max-width:1350px;margin:auto}.keyboard-island:fullscreen .island-heading{max-width:1350px;margin:0 auto 12px}.keyboard-island:fullscreen .island-scene{height:clamp(210px,31vh,350px)}
.island-prompt strong{min-height:53px;min-width:57px;font-size:36px}.island-finger-text{font-size:14px}.island-sequence>span{width:31px;height:33px;font-size:18px}.island-feedback{font-size:12px}.island-keyboard{width:410px}.island-key-row>span{width:31px;height:27px;font-size:12px}.island-key-row>.island-space-key{width:166px;font-size:10px}
.island-overlay{position:static;inset:auto;min-height:180px;padding:10px 18px;gap:7px;background:transparent}.island-overlay-icon{display:none}.island-overlay h3{font-size:20px}.island-overlay p{font-size:12px;line-height:1.7;margin:0 0 4px}.island-play-screen.is-paused .island-training{opacity:1}
.keyboard-island:fullscreen .island-heading{display:none}.keyboard-island:fullscreen .island-scene{height:clamp(170px,27vh,235px)}
.keyboard-island.is-reduced *, .keyboard-island.is-reduced *:before,.keyboard-island.is-reduced *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.island-chapters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 24px;padding-bottom:20px;border-bottom:1px dashed #d6dccb}.keyboard-island .island-chapter-card{display:grid;grid-template-columns:25px 1fr;gap:4px 6px;align-items:center;text-align:left;padding:11px 9px;background:#f1f1e5;border-color:#dce1d2;box-shadow:0 2px 0 #e3e6d7;min-width:0}.island-chapter-card-icon{grid-row:span 2;font-size:21px;color:#a58b55}.island-chapter-card strong{font-size:12px;white-space:nowrap}.island-chapter-card small{font-size:10px;color:#819178}.keyboard-island .island-chapter-card[aria-pressed=true]{border-color:#628d71;background:#e2ecd9;box-shadow:0 2px 0 #a8bda0}.keyboard-island .island-chapter-card.is-completed .island-chapter-card-icon{color:#54866b}
.island-levels{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.island-level-keys{font:500 11px system-ui,sans-serif;letter-spacing:0;line-height:1.6;overflow-wrap:anywhere}.island-level strong{min-height:17px}.island-learning-hub{display:grid;grid-template-columns:1fr 1.4fr;gap:14px;margin-top:23px}.island-learning-hub>div{border:1px solid #dce1ce;background:#f2f3e7;border-radius:8px;padding:17px}.island-learning-hub h3{font-size:14px;margin:5px 0;color:#466653}.island-learning-hub p{font-size:11px;line-height:1.9;margin:6px 0 11px;color:#7a8970}.keyboard-island .island-learning-hub button{font-size:11px;padding:7px 9px;background:#fbfaef}.island-extra-card>div{display:flex;flex-wrap:wrap;gap:7px}.keyboard-island button:disabled{cursor:default;opacity:.5;transform:none}.island-draft-note{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px dashed #c7d3ba;border-radius:6px;padding:10px 13px;margin-top:14px;font-size:11px;color:#6d8267}.keyboard-island .island-draft-note button{font-size:11px;padding:6px 9px}
.island-region-scene .region-repair{opacity:.12;transition:opacity .25s}.island-region-scene #islandRegionWalker{transition:transform .35s ease}.island-region-scene.is-success .island-avatar-body{animation:island-hop .25s ease-out}.island-region-scene #islandTrain{transition:transform 1.8s ease}.island-region-scene #islandTrain.is-departing{transform:translateX(115px)}.keyboard-island[data-chapter=post] .region-sky-top{stop-color:#356a72}.keyboard-island[data-chapter=post] .region-sky-bottom{stop-color:#cfbf93}.keyboard-island[data-chapter=garden] .region-sky-top{stop-color:#67938c}.keyboard-island[data-chapter=garden] .region-sky-bottom{stop-color:#f0dbb1}.keyboard-island[data-chapter=station] .region-sky-top{stop-color:#4a6972}.keyboard-island[data-chapter=station] .region-sky-bottom{stop-color:#dbb08c}.keyboard-island[data-chapter=workshop] .region-sky-top{stop-color:#263e57}.keyboard-island[data-chapter=workshop] .region-sky-bottom{stop-color:#748a85}
.keyboard-island[data-chapter=camp] .island-world{background:linear-gradient(#254f54,#a7b89a 78%,#849c70 78%)}.keyboard-island[data-chapter=post] .island-world{background:linear-gradient(#356a72,#cfbf93 78%,#849c70 78%)}.keyboard-island[data-chapter=garden] .island-world{background:linear-gradient(#67938c,#f0dbb1 78%,#849c70 78%)}.keyboard-island[data-chapter=station] .island-world{background:linear-gradient(#4a6972,#dbb08c 78%,#849c70 78%)}.keyboard-island[data-chapter=workshop] .island-world{background:linear-gradient(#263e57,#748a85 78%,#849c70 78%)}
.island-hands svg>g[data-island-finger]{opacity:.13}.island-hands svg>g[data-island-finger].is-expected{opacity:1}.island-keyboard{width:495px;max-width:72%}.island-key-row{gap:3px}.island-key-row>span{width:30px;flex-shrink:1;min-width:0}.island-key-row>.island-shift-key{width:49px;font-size:9px}.island-key-row>.island-space-key{width:160px;flex-shrink:0}.island-hands{max-width:27%}.island-finger-text{line-height:1.8;max-width:75%;font-size:12px}.island-sequence>span.is-wrong{color:#986f3e;background:#f2e1c8;border-color:#bd955f}.island-sequence.is-editing-target{justify-content:flex-start;max-height:150px;overflow:auto;gap:2px;margin-top:8px;padding:5px}.island-sequence.is-editing-target>span{width:auto;min-width:11px;height:23px;font-size:15px}.island-sequence.is-editing-target>.is-space{width:12px;font-size:10px}.island-editor{margin-top:13px}.island-editor label{display:block;font-size:11px;color:#6f836a;margin-bottom:7px}.keyboard-island .island-editor textarea{width:100%;padding:12px;resize:vertical;min-height:82px;max-height:260px;border:1px solid #aabc9e;background:#fffdf6;border-radius:7px;font:16px/1.8 ui-monospace,Consolas,monospace;color:#34594d}.island-editor>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.island-editor p{font-size:11px;color:#7c886d;line-height:1.8;margin:7px 0}.keyboard-island .island-editor button{font-size:11px;padding:8px 12px}
.keyboard-island .island-dialog{max-height:85vh;overflow:auto}.keyboard-island .island-practice-dialog{max-width:580px}.keyboard-island .island-report-dialog{max-width:820px}.island-dialog .island-form-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:13px 0}.island-dialog .island-form-row label{margin:0;white-space:nowrap}.keyboard-island .island-dialog select{border:1px solid #c7d4ba;background:#fffdf6;color:#4b6b57;padding:9px 12px;border-radius:5px;min-width:0;max-width:78%;font-size:12px}.keyboard-island .island-dialog textarea{width:100%;padding:10px;border:1px solid #b9cbaa;border-radius:5px;resize:vertical;background:#fffef7;color:#3f6253;font:14px/1.8 ui-monospace,Consolas,monospace}.keyboard-island .island-dialog .island-practice-preview{font:12px/1.9 ui-monospace,Consolas,monospace;overflow-wrap:anywhere;border:1px dashed #cad6bb;padding:12px;border-radius:5px;background:#f2f3e5}.keyboard-island .island-dialog .island-form-error{color:#90622c;margin:8px 0}.island-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.island-report-chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.island-report-chapters>div{padding:12px;border:1px solid #d9e1cc;border-radius:5px;background:#f2f3e5;display:flex;justify-content:space-between;gap:8px;font-size:12px}.island-report-chapters span{color:#829372;font-size:11px}.island-report-dialog h3{font-size:14px;margin-top:23px}.island-report-scroll{overflow:auto;max-height:280px;border:1px solid #dce2d0;border-radius:5px}.island-report-scroll table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;line-height:1.7;min-width:540px}.island-report-scroll th{background:#eaf0de;color:#597951;white-space:nowrap}.island-report-scroll td,.island-report-scroll th{padding:9px;border-bottom:1px solid #e3e7d8}.island-report-scroll td{color:#718267}.keyboard-island :focus-visible{outline:3px solid #c2a45e;outline-offset:3px}
@media(max-width:900px){.island-chapters{grid-template-columns:repeat(3,1fr)}.island-learning-hub{grid-template-columns:1fr 1.1fr}.island-levels{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}}
@media(max-width:560px){.island-chapters{gap:6px;padding-bottom:15px;margin-bottom:18px}.keyboard-island .island-chapter-card{grid-template-columns:18px 1fr;gap:3px;padding:9px 7px}.island-chapter-card-icon{font-size:16px}.island-chapter-card strong{font-size:11px}.island-learning-hub{grid-template-columns:1fr;gap:10px}.island-learning-hub>div{padding:13px}.island-draft-note{align-items:flex-start;flex-direction:column}.island-report-chapters{grid-template-columns:repeat(2,1fr)}.island-report-chapters>div{font-size:11px;padding:8px}.keyboard-island .island-dialog{padding:19px}.island-dialog-actions{flex-wrap:wrap}.island-editor>div{align-items:flex-start;flex-direction:column;gap:2px}.island-finger-text{max-width:63%;font-size:10px}.island-keyboard{max-width:100%;width:100%;padding:0}.island-key-row{gap:2px}.island-key-row>span{width:20px;height:22px;font-size:10px}.island-key-row>.island-shift-key{width:32px;font-size:8px}.island-key-row>.island-space-key{width:125px}.island-sequence.is-editing-target>span{font-size:13px;min-width:9px}.island-sequence.is-editing-target{max-height:130px}.island-hint-bar>span{max-width:46%}}
@media(prefers-reduced-motion:reduce){.keyboard-island:not(.is-motion-on) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:900px){.island-toolbar{padding:11px 15px;align-items:flex-start}.island-chapter{gap:8px}.island-badge-count{padding-left:8px}.island-levels{grid-template-columns:repeat(3,minmax(0,1fr))}.keyboard-island .island-level{min-height:100px}.island-invitation h3{font-size:18px}.island-heading h1 span{display:block;margin:4px 0 0;font-size:10px}.island-tools{max-width:320px;gap:5px}.island-world-label{top:12px;left:16px}.island-world-caption{left:16px}.island-profile-bar{align-items:flex-start}.island-scene{height:225px}.island-map-screen{padding:19px}.island-play-screen{padding:16px 19px}}
@media(max-width:560px){.island-heading{gap:12px}.island-heading h1{font-size:22px}.island-heading-links{gap:10px;flex-direction:column;font-size:10px}.island-toolbar{display:block;padding:11px 13px}.island-tools{max-width:none;justify-content:flex-start;margin-top:10px}.keyboard-island .island-tools button{font-size:10px}.island-chapter h2{font-size:16px}.island-chapter small{font-size:9px}.island-badge-count{margin-left:auto}.island-scene{height:170px}.island-world-label{font-size:9px;top:10px;left:13px}.island-world-caption{font-size:9px;bottom:8px;left:13px}.island-map-screen{padding:17px 13px}.island-invitation{display:block;margin-bottom:20px}.island-invitation h3{font-size:17px}.island-invitation .island-primary{margin-top:14px;width:100%}.island-map-heading>span{font-size:9px}.island-levels{gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.keyboard-island .island-level{min-height:105px}.island-profile-picker{flex-wrap:wrap;gap:7px}.island-profile-picker select{max-width:135px}.island-play-screen{padding:14px 12px;min-height:350px}.island-mission{gap:9px}.island-mission h3{font-size:16px}.island-charge{min-width:95px}.island-training{padding:12px 10px}.island-prompt{gap:8px;flex-wrap:wrap}.island-prompt>span:first-child{font-size:9px}.island-finger-text{font-size:10px}.island-sequence{gap:4px}.island-sequence>span{width:22px;font-size:14px;height:26px}.island-sequence>span.is-space{width:31px;font-size:9px}.island-feedback{font-size:10px}.island-hints{gap:6px;align-items:flex-start}.island-keyboard{max-width:none;width:100%;min-width:0}.island-key-row{gap:3px}.island-key-row>span{width:22px;flex-shrink:1;min-width:0;height:23px}.island-hands{display:none}.island-hint-bar{gap:7px}.island-hint-bar>span{font-size:9px;text-align:right}.island-result-screen{padding:22px 15px}.island-result-screen h3{font-size:20px}.island-result-actions{gap:8px}.keyboard-island .island-result-actions button{font-size:12px;padding:10px 13px}.island-result-details dl{grid-template-columns:repeat(2,1fr)}.island-footnote{padding:10px 13px;font-size:9px}.island-overlay{padding:22px 16px}.island-overlay h3{font-size:20px}.island-overlay p{font-size:12px}.keyboard-island:fullscreen{padding:10px}}
