@font-face{font-family:DM Sans;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400.ttf)}@font-face{font-family:DM Sans;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-500.ttf)}@font-face{font-family:DM Sans;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-600.ttf)}@font-face{font-family:DM Sans;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-700.ttf)}@font-face{font-family:Nunito;font-weight:600;font-display:swap;src:url(/fonts/nunito-600.ttf)}@font-face{font-family:Nunito;font-weight:700;font-display:swap;src:url(/fonts/nunito-700.ttf)}@font-face{font-family:Nunito;font-weight:800;font-display:swap;src:url(/fonts/nunito-800.ttf)}@font-face{font-family:Nunito;font-weight:900;font-display:swap;src:url(/fonts/nunito-900.ttf)}:root{--ink:#2d4638;--orange:#e97449;--cream:#fff8e6;--heading:"Nunito", "Trebuchet MS", sans-serif;--body:"DM Sans", "Segoe UI", sans-serif}*{box-sizing:border-box}body{font-family:var(--body);color:var(--ink);-webkit-font-smoothing:antialiased;background:#f6f4e9;margin:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer;color:inherit;border:0;transition:transform .15s,background .15s}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,canvas:focus-visible{outline-offset:4px;outline:3px solid #ce7e37}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading)}svg{flex-shrink:0}.arcade-app{min-height:100dvh}.arcade-header{justify-content:space-between;align-items:center;gap:25px;max-width:1510px;height:78px;margin:auto;padding:0 4%;display:flex}.arcade-brand{font-family:var(--heading);letter-spacing:-1px;text-align:left;background:0 0;align-items:center;gap:7px;padding:0;font-size:28px;font-weight:900;line-height:1;display:flex}.arcade-brand>svg{width:48px;height:48px;transform:rotate(-10deg)}.arcade-brand>span>span{color:var(--orange)}.arcade-brand small{font:600 6px var(--body);letter-spacing:1.65px;color:#89917a;margin-top:7px;display:block}.header-center{color:#8a957e;align-items:center;gap:10px;font-size:10px;display:flex}.header-line{background:#d8ddcd;width:32px;height:1px}.arcade-header-right{align-items:center;gap:9px;display:flex}.control{color:#79896b;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.control:hover{background:#e6eadc}.star-bank{font-family:var(--heading);color:#718358;border-right:1px solid #dce0d1;align-items:center;gap:7px;margin-right:8px;padding-right:18px;font-size:18px;font-weight:900;display:flex}.star-bank>svg{color:#ddaf4f;stroke-width:1.5px}.star-bank small{font:500 10px var(--body);color:#98a084;margin-left:-5px}.arcade-main{max-width:1510px;margin:auto;padding:0 3%}.game-world{aspect-ratio:16/9;isolation:isolate;background:#b9e1dc;border:1px solid #8eaa7b;border-radius:14px;width:100%;position:relative;overflow:hidden;box-shadow:0 5px #d9dfc8,0 12px 35px #3d5e3d0c;container-type:inline-size}.physics-canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block;outline-offset:-5px!important}.physics-canvas:active{cursor:grabbing}.game-menu{pointer-events:none;background:linear-gradient(90deg,#e9efd8ee 0%,#e8eed8e0 34%,#e5edd443 59%,#0000 75%);position:absolute;inset:0}.menu-copy{pointer-events:auto;position:absolute;top:17%;left:7%}.menu-eyebrow{letter-spacing:.19cqw;color:#71875d;align-items:center;gap:.6cqw;font-size:.69cqw;font-weight:700;display:flex}.menu-eyebrow>span{background:var(--orange);border-radius:50%;width:.4cqw;height:.4cqw}.menu-copy h1{letter-spacing:-.25cqw;color:#2d4937;margin:1.6cqw 0 1.7cqw;font-size:6.2cqw;font-weight:900;line-height:1.02}.menu-copy h1>span{color:#df7348;position:relative}.menu-copy h1>span:after{content:"";background:#e9b965;border-radius:50%;width:100%;height:.35cqw;position:absolute;bottom:-.45cqw;left:0;transform:rotate(-3deg)}.menu-copy>p{color:#738364;font-size:1.02cqw;line-height:1.85}.play-game{background:var(--orange);color:#fff9e5;min-height:45px;font-family:var(--heading);white-space:nowrap;border:1px solid #cb6038;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:13px 22px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 4px #b95732}.play-game:hover:not(:disabled){background:#e2693e;transform:translateY(-2px);box-shadow:0 6px #b95732}.play-game:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #b95732}.menu-copy>.play-game{border-radius:.6cqw;gap:1.2cqw;min-height:4.1cqw;margin-top:2.1cqw;padding:1cqw 1.7cqw;font-size:1.15cqw}.menu-copy>.play-game>svg{width:1.5cqw;height:1.5cqw}.menu-links{gap:2.2cqw;margin-top:1.8cqw;display:flex}.menu-links>button{color:#6f825c;background:0 0;align-items:center;gap:.55cqw;padding:0;font-size:.8cqw;font-weight:600;display:flex}.menu-links>button>svg{width:1.1cqw;height:1.1cqw}.menu-links>button:hover{color:#b7613b}.menu-stamp{color:#fff1bb;text-align:center;border:2px dashed #f3e8b991;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.8cqw;width:10cqw;height:10cqw;display:flex;position:absolute;bottom:20%;right:4%;transform:rotate(12deg)}.menu-stamp>svg{width:2.3cqw;height:2.3cqw}.menu-stamp>span{letter-spacing:.08cqw;font-size:.65cqw;font-weight:700;line-height:1.8}.menu-bottom-caption{letter-spacing:.15cqw;color:#ead7ac;font-size:.62cqw;position:absolute;bottom:3.2%;left:7%}.menu-bottom-caption>span{color:#eed5a1;margin:0 .8cqw}.menu-footer{color:#849277;justify-content:space-between;align-items:center;gap:15px;padding:25px 13px 20px;font-size:10px;display:flex}.menu-footer>span,.menu-footer>button{align-items:center;gap:7px;display:flex}.menu-footer>button{color:#687f55;background:0 0;font-size:10px;font-weight:600}.game-caption{color:#98a089;border-top:1px solid #e1e3d4;justify-content:space-between;align-items:center;padding:17px 13px;font-size:9px;display:flex}.game-caption>span:first-child{font-family:var(--heading);color:#748565;font-weight:800}.game-caption>span:first-child>span{color:#b2b89f;margin:0 5px}.arena-hud{pointer-events:none;z-index:3;justify-content:space-between;align-items:center;display:flex;position:absolute;top:3.2%;left:2.4%;right:2.4%}.arena-level{align-items:center;gap:1.1cqw;display:flex}.arena-control{pointer-events:auto;color:#657c51;background:#fdf8debd;border:1px solid #f8f5d6a8;border-radius:.7cqw;justify-content:center;align-items:center;width:3.4cqw;height:3.4cqw;display:flex;box-shadow:0 .23cqw #7689523b}.arena-control:hover{background:#fff5d5}.arena-control>svg{width:1.5cqw;height:1.5cqw}.arena-level>div{flex-direction:column;gap:.35cqw;display:flex}.arena-level span{letter-spacing:.14cqw;color:#69865e;font-size:.58cqw;font-weight:700}.arena-level strong{font-family:var(--heading);color:#3e603e;font-size:1.5cqw;font-weight:900}.hud-score{text-align:center;flex-direction:column;gap:.15cqw;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hud-score small{letter-spacing:.2cqw;color:#73845b;font-size:.6cqw}.hud-score strong{font:900 2.4cqw var(--heading);color:#49673e;letter-spacing:.12cqw;line-height:1}.arena-ammo{color:#49683d;align-items:center;gap:.8cqw;display:flex}.arena-ammo>svg{width:3.5cqw;height:3.5cqw;transform:rotate(-10deg)}.arena-ammo strong{font:900 1.9cqw var(--heading);margin-right:1cqw}.arena-objective{pointer-events:none;align-items:start;gap:.8cqw;max-width:43%;display:flex;position:absolute;top:15%;left:3%}.arena-objective>span{color:#f9f4d9;white-space:nowrap;background:#648457;border-radius:.35cqw;align-items:center;gap:.4cqw;padding:.4cqw .55cqw;font-size:.62cqw;font-weight:800;display:flex}.arena-objective>span svg{width:1cqw;height:1cqw}.arena-objective>p{color:#587451;max-width:32cqw;font-size:.83cqw;line-height:1.7}.wind-indicator{color:#617c5b;align-items:center;gap:.5cqw;font-size:.75cqw;display:flex;position:absolute;top:15%;right:4%}.wind-indicator>svg{width:1.3cqw;height:1.3cqw}.aim-meter{pointer-events:none;align-items:center;gap:.65cqw;display:flex;position:absolute;bottom:16%;left:4%}.aim-meter>span{font:900 1.25cqw var(--heading);color:#fff4c8}.aim-meter>div{background:#365a3a6e;border-radius:.5cqw;width:6cqw;height:.5cqw;overflow:hidden}.aim-meter i{background:#f3bd60;border-radius:.5cqw;height:100%;display:block}.aim-meter small{color:#f7e9b4;font-size:.65cqw}.arena-status{color:#fff1cb;letter-spacing:.02cqw;pointer-events:none;text-shadow:0 1px 2px #765b39;justify-content:center;align-items:center;gap:.65cqw;font-size:.85cqw;font-weight:600;display:flex;position:absolute;bottom:3.4%;left:4%;right:4%}.arena-status>span{background:#e8cf8a;border-radius:50%;width:.4cqw;height:.4cqw}.pulsing{animation:.7s infinite pulse}.sentence-console{background:#fffdf3;border:1px solid #e3e5d4;border-radius:10px;grid-template-columns:235px 1fr;gap:12px 25px;margin-top:17px;padding:20px 25px;display:grid;box-shadow:0 3px #e8eadb}.sentence-label{color:#97a579;align-items:center;gap:12px;display:flex}.sentence-label>span{letter-spacing:1.1px;font-size:8px;font-weight:700;line-height:1.5}.sentence-label small{letter-spacing:0;color:#a0a68b;margin-top:4px;font-size:10px;font-weight:400;display:block}.live-sentence{font-family:var(--heading);color:#52694b;align-self:center;font-size:19px;font-weight:800;line-height:1.6}.live-sentence .repaired{color:#4f8a4c}.removed-word{color:#baac8a;opacity:.75;font-size:14px;font-weight:600;text-decoration:line-through}.console-help{color:#9ba48c;border-top:1px solid #edf0e0;grid-column:1/3;align-items:center;gap:8px;padding-top:14px;font-size:9px;display:flex}.console-help>i{background:#e1e6d5;width:1px;height:10px;margin:0 4px}.console-help>button{color:#73885e;background:#eef1e2;border:1px solid #dde4cb;border-radius:5px;align-items:center;gap:6px;margin-left:auto;padding:7px 12px;font-size:10px;display:flex}.console-help>button:hover:not(:disabled){background:#e0e8d2}.sentence-console+.game-caption{margin-top:20px}.arena-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5;background:#284c3c80;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pause-panel,.result-panel{text-align:center;color:#4b6040;background:#fff8e6;border:1px solid #e9dfbd;border-radius:1.3cqw;max-width:52%;padding:2.4cqw 3cqw;box-shadow:0 .5cqw #344e304a}.panel-eyebrow{letter-spacing:1.5px;color:#a59c75;font-size:8px;font-weight:700}.pause-panel .panel-eyebrow,.result-panel .panel-eyebrow{letter-spacing:.13cqw;font-size:.6cqw}.pause-panel h2,.result-panel h2{letter-spacing:-.1cqw;margin:.7cqw 0;font-size:3cqw;font-weight:900}.pause-panel>svg{width:9cqw;height:9cqw;margin:1cqw auto;display:block}.pause-panel>.play-game,.result-buttons>.play-game{border-radius:.5cqw;gap:.7cqw;min-height:3.5cqw;padding:.9cqw 1.4cqw;font-size:1cqw}.pause-panel>.play-game>svg,.result-buttons>.play-game>svg{width:1.3cqw;height:1.3cqw}.pause-actions{justify-content:center;gap:2cqw;margin-top:1.9cqw;display:flex}.pause-actions>button{color:#899570;background:0 0;align-items:center;gap:.5cqw;padding:0;font-size:.75cqw;display:flex}.pause-actions>button>svg{width:1.1cqw;height:1.1cqw}.result-panel>p{color:#8b9275;max-width:38cqw;margin:1cqw auto 1.5cqw;font-size:.93cqw;line-height:1.9}.game-stars{color:#cfcbb1;gap:.7cqw;display:inline-flex}.game-stars>svg{width:1.4cqw;height:1.4cqw}.game-stars .earned{color:#e8b751;stroke:#c79b44;stroke-width:1.5px}.result-panel>.game-stars{gap:1cqw;margin:1.3cqw 0 1cqw}.result-panel>.game-stars>svg{width:3.5cqw;height:3.5cqw}.result-panel>.game-stars>svg:nth-child(2){transform:translateY(-.6cqw)scale(1.2)}.result-panel>svg{width:7cqw;height:7cqw}.result-stats{border-top:1px solid #e7e3ce;justify-content:center;gap:2.5cqw;margin-top:1.2cqw;padding-top:1.2cqw;display:flex}.result-stats>span{color:#a29f80;flex-direction:column;gap:.4cqw;font-size:.65cqw;display:flex}.result-stats strong{font:900 1.5cqw var(--heading);color:#688056}.result-buttons{justify-content:center;align-items:center;gap:1cqw;margin-top:1.8cqw;display:flex}.small-action{color:#7d8a61;background:#e9edda;border:1px solid #d6dfc5;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:11px 16px;font-size:12px;font-weight:600;display:inline-flex}.result-panel .small-action{border-radius:.5cqw;gap:.6cqw;min-height:3.5cqw;padding:.9cqw 1.3cqw;font-size:.9cqw}.result-panel .small-action>svg{width:1.1cqw;height:1.1cqw}.result-back{color:#969d7b;background:0 0;margin-top:1.5cqw;padding:0;font-size:.7cqw}.level-selection{background:#eff0dbef;padding:3cqw 6cqw;position:absolute;inset:0;overflow:auto}.selection-title{align-items:center;gap:1.5cqw;display:flex}.selection-title>div>span{letter-spacing:.2cqw;color:#8d9e75;font-size:.6cqw;font-weight:700}.selection-title h1{letter-spacing:-.08cqw;margin:.3cqw 0;font-size:2.5cqw;font-weight:900;line-height:1.2}.selection-title>.control{border:1px solid #d4ddbf;width:3cqw;height:3cqw}.selection-title>.control>svg{width:1.6cqw;height:1.6cqw}.selection-stars{font:900 1.3cqw var(--heading);color:#a88c42;align-items:center;gap:.5cqw;margin-left:auto;display:flex}.selection-stars>svg{width:1.7cqw;height:1.7cqw}.arcade-levels{grid-template-columns:repeat(4,1fr);gap:1.2cqw;margin-top:2cqw;display:grid}.level-tile{background:#fff9e780;border:1px solid #d4ddc0;border-radius:.8cqw;flex-direction:column;align-items:center;padding:1cqw .8cqw 1.2cqw;transition:transform .2s,background .2s;display:flex}.level-tile:hover:not(:disabled){background:#fff9e7;border-color:#9cae82;transform:translateY(-.35cqw)}.level-tile.locked{filter:saturate(.25);opacity:.55}.tile-island{justify-content:center;align-items:center;width:12cqw;height:8cqw;display:flex;position:relative}.tile-hill{background:#7ca060;border-radius:50%;width:10.5cqw;height:3.5cqw;position:absolute;bottom:1.7cqw;box-shadow:0 1.3cqw 0 -.2cqw #b3a377,0 2cqw 0 -.8cqw #a09168}.tile-number{z-index:1;font:900 2.1cqw var(--heading);color:#fef2cc;background:#e98252;border:.25cqw solid #ffedb9;border-radius:50%;justify-content:center;align-items:center;width:4cqw;height:4cqw;margin-top:-.4cqw;display:flex;position:relative;box-shadow:0 .3cqw #bf784b}.tile-tree{color:#47734a;font-size:3cqw;position:absolute;bottom:3.2cqw;left:1.4cqw;transform:scaleX(.7)}.tile-flag{color:#df7f50;font-size:2.6cqw;position:absolute;bottom:4cqw;right:1.4cqw}.level-tile small{color:#9caa84;margin:.5cqw 0;font-size:.62cqw}.level-tile h2{margin-bottom:.7cqw;font-size:1.15cqw;font-weight:900}.level-tile .game-stars{gap:.35cqw}.level-tile .game-stars>svg{width:1.1cqw;height:1.1cqw}.selection-foot{text-align:center;color:#96a17d;margin-top:1.6cqw;font-size:.72cqw}.reset-progress{color:#a4a48c;background:0 0;margin:8px auto 20px;padding:7px;font-size:9px;text-decoration:underline;display:block}.arcade-dialog{width:540px;max-width:calc(100vw - 26px);max-height:90dvh;color:var(--ink);background:#fff9e9;border:1px solid #d8dec6;border-radius:14px;padding:0;box-shadow:0 20px 80px #203e3540}.arcade-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#25443599}.dialog-top{z-index:2;color:#93977a;background:#fff9e9;border-bottom:1px solid #e9e6d1;justify-content:space-between;align-items:center;padding:13px 22px;font-size:11px;font-weight:600;display:flex;position:sticky;top:0}.how-to,.book-content{padding:28px 32px 32px}.how-to h2,.book-content h2{letter-spacing:-.8px;margin:13px 0;font-size:31px;font-weight:900;line-height:1.15}.drag-diagram{background:#e9eed8;border-radius:10px;justify-content:center;align-items:center;gap:10px;height:100px;margin:15px 0;display:flex;position:relative}.drag-diagram>svg:nth-child(2){width:80px;height:80px;transform:rotate(-15deg)}.drag-diagram>svg:nth-child(3){color:#82946b;position:absolute;bottom:9px;left:38%}.drag-diagram>span:last-child{letter-spacing:2px;color:#8f9a75;font-size:9px;font-weight:700;position:absolute;bottom:20px;right:19%}.diagram-dots{color:#acb88f;letter-spacing:8px;font-size:32px;position:absolute;top:10px;right:12%;transform:rotate(-15deg)}.how-to ol{flex-direction:column;gap:16px;margin:0;padding-left:19px;display:flex}.how-to li{color:#92a077;padding-left:5px;font-size:12px}.how-to strong{color:#5c7550;font-size:12px}.how-to li p{color:#8e9578;margin-top:5px;font-size:11px;line-height:1.85}.keyboard-help{color:#949477;background:#f0eedb;border-radius:6px;margin-top:20px;padding:12px 14px;font-size:10px;line-height:1.9}.star-explainer{color:#9c9e7e;margin:14px 0 20px;font-size:10px;line-height:1.8}.how-to>.play-game,.book-content>.play-game{width:100%;font-size:12px}.book-tabs{gap:7px;margin-bottom:25px;display:flex}.book-tabs>button{width:34px;height:32px;font-family:var(--heading);color:#93a17b;background:#edf0dd;border:1px solid #d9dfc8;border-radius:5px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.book-tabs .active{color:#fff8da;background:#e78756;border-color:#d67b4b}.book-content>p{color:#8b9577;margin:15px 0 22px;font-size:12px;line-height:1.9}.book-example{background:#f2f1df;border:1px solid #e1e4cc;border-radius:8px;margin-bottom:20px;padding:20px}.book-example small{letter-spacing:1px;color:#9ca17e;font-size:8px;font-weight:700}.book-example p{font-family:var(--heading);color:#7c8d62;margin:7px 0;font-size:16px;font-weight:700;line-height:1.6}.book-example>svg{color:#b6bf9b;margin:12px auto;display:block;transform:rotate(90deg)}.book-example>p:last-child{color:#4e7647}.book-content p.book-source{color:#a6aa8b;font-size:10px;line-height:1.8}.game-world:fullscreen{aspect-ratio:auto;background:#b9e1dc;border:0;border-radius:0;width:100vw;height:100dvh}.game-world:fullscreen .physics-canvas{object-fit:contain}@keyframes pulse{50%{opacity:.3;transform:scale(.75)}}@media (max-width:1000px){.header-center{gap:7px;font-size:8px}.header-line{width:15px}.sentence-console{grid-template-columns:190px 1fr;gap:12px 18px;padding:17px 20px}.sentence-label>span{font-size:7px}.live-sentence{font-size:17px}.menu-footer{padding:22px 5px 19px;font-size:9px}.menu-footer>button{font-size:9px}.game-caption{font-size:8px}.arena-objective>p,.arena-status{font-size:1cqw}.arena-level strong{font-size:1.7cqw}.arena-level span{font-size:.7cqw}.arena-control{width:4cqw;height:4cqw}.arena-control>svg{width:1.8cqw;height:1.8cqw}.menu-copy>p{font-size:1.2cqw}.menu-copy>.play-game{font-size:1.3cqw}.menu-links>button{font-size:1cqw}.menu-bottom-caption{font-size:.7cqw}.result-panel{max-width:62%;padding:2.8cqw}.result-panel>p{max-width:47cqw;font-size:1.2cqw}.result-panel .panel-eyebrow{font-size:.75cqw}.result-stats>span{font-size:.8cqw}.result-stats strong{font-size:1.8cqw}.result-panel .small-action,.result-buttons>.play-game{font-size:1.2cqw}.result-back{font-size:.9cqw}.pause-panel{max-width:60%}.pause-panel>.play-game{font-size:1.3cqw}.pause-actions>button{font-size:1cqw}.menu-copy{top:13%}.menu-copy h1{font-size:6.5cqw}.menu-stamp{width:12cqw;height:12cqw;bottom:19%}.menu-stamp>span{font-size:.75cqw}}@media (max-width:700px){.arcade-header{gap:10px;height:76px;padding:0 4%}.arcade-brand{font-size:25px}.arcade-brand>svg{width:40px;height:40px}.arcade-brand small{letter-spacing:1.2px;font-size:5px}.header-center{display:none}.arcade-header-right{gap:3px}.star-bank{gap:5px;margin-right:3px;padding-right:8px;font-size:16px}.star-bank>svg{width:15px}.star-bank small{font-size:9px}.control{width:32px;height:32px}.arcade-main{padding:0 3%}.game-world{border-radius:10px}.menu-copy{top:12%;left:6%}.menu-copy h1{font-size:6.8cqw}.menu-copy>p{font-size:1.5cqw}.menu-eyebrow{font-size:.85cqw}.menu-copy>.play-game{min-height:5cqw;margin-top:2.2cqw;padding:1.2cqw 1.6cqw;font-size:1.6cqw;box-shadow:0 .4cqw #b95732}.menu-copy>.play-game>svg{width:1.9cqw;height:1.9cqw}.menu-links{margin-top:2.2cqw}.menu-links>button{gap:.8cqw;font-size:1.15cqw}.menu-links>button>svg{width:1.5cqw;height:1.5cqw}.menu-stamp{border-width:1px;width:14cqw;height:14cqw;bottom:20%;right:3%}.menu-stamp>span{font-size:.9cqw}.menu-stamp>svg{width:3cqw;height:3cqw}.menu-bottom-caption{font-size:.8cqw;bottom:3.3%}.menu-footer{flex-wrap:wrap;gap:14px;padding:22px 7px;font-size:10px}.menu-footer>span>svg{width:14px}.menu-footer>span:nth-child(2){font-size:9px}.menu-footer>button{font-size:10px}.game-caption{align-items:start;gap:20px;padding:16px 7px;font-size:8px;line-height:1.7}.game-caption>span{max-width:48%}.arena-level strong{font-size:2cqw}.arena-level span{font-size:.8cqw}.arena-control{border-radius:.8cqw;width:4.6cqw;height:4.6cqw}.arena-control>svg{width:2cqw;height:2cqw}.arena-ammo>svg{width:4cqw;height:4cqw}.arena-ammo strong{font-size:2.5cqw}.hud-score small{font-size:.8cqw}.hud-score strong{font-size:2.7cqw}.arena-objective{max-width:48%;top:16%}.arena-objective>p{max-width:38cqw;font-size:1.15cqw;line-height:1.55}.arena-objective>span{gap:.5cqw;padding:.5cqw .6cqw;font-size:.8cqw}.arena-objective>span>svg{width:1.1cqw;height:1.1cqw}.aim-meter>span{font-size:1.6cqw}.aim-meter small{font-size:1cqw}.arena-status{font-size:1.2cqw;bottom:3.8%}.wind-indicator{font-size:1cqw}.wind-indicator>svg{width:1.6cqw;height:1.6cqw}.sentence-console{border-radius:9px;flex-direction:column;gap:13px;margin-top:14px;padding:18px;display:flex}.sentence-label{gap:10px}.sentence-label>span{letter-spacing:.9px;font-size:8px}.sentence-label small{margin-top:3px;font-size:9px}.sentence-label>svg{width:18px;height:18px}.live-sentence{align-self:stretch;font-size:19px;line-height:1.7}.console-help{flex-wrap:wrap;gap:7px;padding-top:12px;font-size:9px}.console-help>i{display:none}.console-help>span:nth-of-type(2){color:#adb399;order:5;width:100%;font-size:8px}.console-help>button{min-height:34px;padding:8px 10px;font-size:10px}.result-panel{border-radius:1.5cqw;max-width:73%;padding:2.5cqw 4cqw}.result-panel h2{margin:.8cqw 0;font-size:3.6cqw}.result-panel>p{max-width:58cqw;margin:1cqw auto 1.5cqw;font-size:1.35cqw;line-height:1.75}.result-panel .panel-eyebrow{letter-spacing:.13cqw;font-size:.8cqw}.result-panel>.game-stars{gap:1.4cqw;margin:1.1cqw 0}.result-panel>.game-stars>svg{width:4cqw;height:4cqw}.result-stats{gap:4cqw;padding-top:1.2cqw}.result-stats>span{font-size:.95cqw}.result-stats strong{font-size:2cqw}.result-panel .small-action,.result-buttons>.play-game{border-radius:.6cqw;min-height:4.2cqw;padding:1cqw 1.4cqw;font-size:1.4cqw;box-shadow:0 .3cqw #b95732}.result-panel .small-action{box-shadow:none}.result-panel .small-action>svg,.result-buttons>.play-game>svg{width:1.5cqw;height:1.5cqw}.result-back{margin-top:1.4cqw;font-size:1.05cqw}.pause-panel{max-width:70%;padding:3cqw 5cqw}.pause-panel h2{font-size:3.6cqw}.pause-panel .panel-eyebrow{font-size:.9cqw}.pause-panel>.play-game{min-height:4.5cqw;padding:1.3cqw 2cqw;font-size:1.7cqw;box-shadow:0 .3cqw #b95732}.pause-panel>.play-game>svg{width:1.8cqw;height:1.8cqw}.pause-actions>button{font-size:1.3cqw}.pause-actions>button>svg{width:1.5cqw;height:1.5cqw}.level-selection{padding:3cqw 4cqw}.selection-title h1{font-size:3cqw}.selection-title>div>span{font-size:.8cqw}.selection-stars{font-size:1.7cqw}.selection-title>.control{width:4cqw;height:4cqw}.selection-title>.control>svg{width:2cqw;height:2cqw}.arcade-levels{gap:1.2cqw;margin-top:2cqw}.level-tile{padding:1cqw .5cqw 1.2cqw}.level-tile h2{max-width:17cqw;min-height:3.6cqw;margin-bottom:.7cqw;font-size:1.45cqw;line-height:1.3}.level-tile small{font-size:.85cqw}.level-tile .game-stars>svg{width:1.4cqw;height:1.4cqw}.selection-foot{font-size:.92cqw}.tile-number{width:4.5cqw;height:4.5cqw}.tile-number>svg{width:2.2cqw;height:2.2cqw}}@media (max-width:420px){.arcade-header{height:69px}.arcade-brand{font-size:23px}.arcade-brand>svg{width:35px;height:38px}.arcade-brand small{font-size:4.5px}.arcade-header-right{gap:0}.control{width:29px}.star-bank{gap:4px;margin-right:2px;padding-right:7px;font-size:14px}.star-bank>svg{width:13px}.menu-footer{gap:14px;font-size:9px}.menu-footer>span:nth-child(2){font-size:8px}.menu-footer>button{font-size:9px}.game-caption{font-size:7px}.how-to,.book-content{padding:24px}.how-to h2,.book-content h2{font-size:28px}.book-tabs{gap:5px}.book-tabs>button{width:29px;height:29px}.dialog-top{padding:11px 17px}.arcade-dialog{max-width:calc(100vw - 20px)}.how-to .panel-eyebrow{font-size:7px}.drag-diagram>span:last-child{font-size:8px;right:10%}.live-sentence{font-size:17px}.console-help>span:first-of-type{font-size:8px}}@media (max-height:600px) and (min-aspect-ratio:4/3){.arcade-header{height:48px}.arcade-brand{font-size:22px}.arcade-brand>svg{width:35px;height:35px}.arcade-brand small{font-size:4.5px}.arcade-main{max-width:calc(177.778dvh - 97.7778px);padding:0}.game-world{border-radius:7px}.menu-footer,.game-caption,.sentence-console,.header-center{display:none}.arcade-header{max-width:calc(177.778dvh - 97.7778px);padding:0 6px}}@media (prefers-reduced-motion:reduce){button{transition:none}.pulsing{animation:none}}.readable-mission{color:#8a9676;grid-column:2;align-items:flex-start;gap:7px;font-size:10px;line-height:1.8;display:flex}.readable-mission>svg{color:#a7ad81;margin-top:2px}.sentence-label{align-self:start;padding-top:5px}@media (max-width:700px){.readable-mission{background:#f1f3e6;border-radius:6px;padding:10px 12px;font-size:11px;line-height:1.8}.console-help>button{min-height:40px;padding-left:15px;padding-right:15px}}.in-arena-sentence{pointer-events:none;background:#f9f6d9b8;border:1px solid #fff4cd91;border-radius:.7cqw;width:43%;padding:1cqw 1.3cqw;display:none;position:absolute;top:25%;left:3%}.in-arena-sentence>small{letter-spacing:.12cqw;color:#7e9367;font-size:.55cqw;font-weight:700}.in-arena-sentence>p{font:800 1.35cqw/1.65 var(--heading);color:#4a6943;margin-top:.35cqw}.game-world:fullscreen .in-arena-sentence{display:block}.play-game{background:#b94e2c;border-color:#a44526;box-shadow:0 4px #8f3b21}.play-game:hover:not(:disabled){background:#ad4525;box-shadow:0 6px #8f3b21}.menu-copy>p,.menu-links>button,.menu-eyebrow,.header-center,.control,.menu-footer,.menu-footer>button,.game-caption,.game-caption>span:first-child,.sentence-label,.sentence-label small,.console-help,.readable-mission,.result-panel>p,.panel-eyebrow,.result-stats>span,.result-back,.pause-actions>button,.level-tile small,.selection-foot,.how-to li p,.keyboard-help,.star-explainer,.book-content>p,.book-content p.book-source,.book-example small,.dialog-top{color:#657153}.arena-objective>p{color:#3d603c}.arena-status,.menu-bottom-caption{color:#33291a;text-shadow:none}.arena-status>span{background:#685335}.console-help>button{color:#526b43}@media (max-width:420px){.arcade-header-right .control{width:44px;height:44px}.star-bank{display:none}}@media (max-height:600px) and (min-aspect-ratio:4/3){.in-arena-sentence{display:block}}
html,body{width:100%;height:100%;overflow:hidden}body{background:#22392e;place-items:center;display:grid}.arcade-app{background:#b9e1dc;width:min(100vw,177.778dvh);max-width:none;height:min(100dvh,56.25vw);min-height:0;position:relative;overflow:hidden;container-type:inline-size}.arcade-app .arcade-main{width:100%;max-width:none;height:100%;margin:0;padding:0;position:absolute;inset:0}.arcade-app .game-world{aspect-ratio:16/9;width:100%;height:100%;box-shadow:none;border:0;border-radius:0;margin:0}.arcade-app .physics-canvas{width:100%;height:100%}.arcade-app .physics-canvas:focus-visible{outline:none}.arcade-app .arcade-header{z-index:4;gap:2cqw;width:auto;max-width:none;height:6%;margin:0;padding:0;position:absolute;top:2.5%;left:3%;right:3%}.arcade-app.is-playing .arcade-header,.arcade-app.is-levels .arcade-header{display:none}.arcade-app .arcade-brand{gap:.7cqw;font-size:2.6cqw}.arcade-app .arcade-brand>svg{width:4.6cqw;height:4.6cqw}.arcade-app .arcade-brand small{letter-spacing:.12cqw;margin-top:.6cqw;font-size:.6cqw}.arcade-app .header-center{gap:.8cqw;font-size:1cqw;display:flex}.arcade-app .header-center svg{width:1.3cqw;height:1.3cqw}.arcade-app .header-line{width:2cqw}.arcade-app .arcade-header-right{gap:.6cqw}.arcade-app .control{background:#fff6d8a6;border:1px solid #fff5d2;border-radius:.6cqw;width:3.5cqw;height:3.5cqw}.arcade-app .control>svg{width:1.8cqw;height:1.8cqw}.arcade-app .star-bank{border-color:#96ae83;gap:.5cqw;margin-right:.7cqw;padding-right:1.2cqw;font-size:2cqw;display:flex}.arcade-app .star-bank>svg{width:1.8cqw;height:1.8cqw}.arcade-app .star-bank small{margin-left:0;font-size:1.1cqw}.arcade-app .menu-footer,.arcade-app .game-caption,.arcade-app .sentence-console{display:none}.arcade-app .menu-copy{top:19%;left:7%}.arcade-app .menu-eyebrow{letter-spacing:.15cqw;font-size:1cqw}.arcade-app .menu-copy h1{letter-spacing:-.2cqw;margin:1.5cqw 0 1.8cqw;font-size:6.7cqw;line-height:1.04}.arcade-app .menu-copy>p{font-size:1.4cqw;line-height:1.8}.arcade-app .menu-copy>.play-game{border-radius:.65cqw;gap:1cqw;min-height:4.6cqw;margin-top:2cqw;padding:1.15cqw 1.9cqw;font-size:1.6cqw}.arcade-app .menu-copy>.play-game>svg{width:1.9cqw;height:1.9cqw}.arcade-app .menu-links{gap:2.5cqw;margin-top:1.6cqw}.arcade-app .menu-links>button{gap:.6cqw;padding:.6cqw .3cqw;font-size:1.15cqw}.arcade-app .menu-links>button>svg{width:1.4cqw;height:1.4cqw}.arcade-app .menu-stamp{width:12cqw;height:12cqw;bottom:18%;right:4%}.arcade-app .menu-stamp>span{font-size:.95cqw}.arcade-app .menu-stamp>svg{width:3cqw;height:3cqw}.arcade-app .menu-bottom-caption{letter-spacing:.1cqw;font-size:.9cqw;bottom:3.5%}.arcade-app .arena-hud{align-items:center;height:6.5%;top:3%;left:3%;right:3%}.arcade-app .arena-level{gap:1cqw}.arcade-app .arena-level span{letter-spacing:.13cqw;font-size:.95cqw}.arcade-app .arena-level strong{font-size:1.95cqw}.arcade-app .arena-control{border-radius:.7cqw;width:3.8cqw;height:3.8cqw}.arcade-app .arena-control>svg{width:1.9cqw;height:1.9cqw}.arcade-app .arena-ammo{gap:.6cqw}.arcade-app .arena-ammo>svg{width:4cqw;height:4cqw}.arcade-app .arena-ammo strong{margin-right:.5cqw;font-size:2.4cqw}.arcade-app .hud-score small{font-size:.95cqw}.arcade-app .hud-score strong{font-size:3cqw}.arcade-app .arena-objective{gap:.8cqw;max-width:53%;top:13%;left:3%}.arcade-app .arena-objective>span{gap:.5cqw;padding:.5cqw .7cqw;font-size:.85cqw}.arcade-app .arena-objective>span>svg{width:1.2cqw;height:1.2cqw}.arcade-app .arena-objective>p{max-width:43cqw;font-size:1.15cqw;font-weight:500;line-height:1.6}.arcade-app .in-arena-sentence{background:#fff8e3e6;border:1px solid #fff8e8;border-radius:.7cqw;width:48%;padding:1cqw 1.4cqw;display:block;top:23%;left:3%;box-shadow:0 .2cqw #61895112}.arcade-app .in-arena-sentence>small{letter-spacing:.12cqw;color:#637851;font-size:.85cqw}.arcade-app .in-arena-sentence>p{color:#355b35;margin-top:.4cqw;font-size:1.75cqw;line-height:1.55}.arcade-app .aim-meter{pointer-events:none;gap:.8cqw;bottom:6%;left:auto;right:3%}.arcade-app .aim-meter>span{color:#213d2a;font-size:2.3cqw}.arcade-app .aim-meter>div{width:9cqw;height:.75cqw}.arcade-app .aim-meter small{color:#213d2a;font-size:1.25cqw;font-weight:700}.arcade-app .wind-indicator{color:#365c39;gap:.6cqw;font-size:1.15cqw;top:13%;right:4%}.arcade-app .wind-indicator>svg{width:1.7cqw;height:1.7cqw}.arcade-app .arena-status{font-size:1.05cqw;font-weight:600;bottom:6.8%;left:3%;right:30%}.tv-controls{color:#372c1e;pointer-events:none;justify-content:center;align-items:center;gap:2cqw;font-size:.95cqw;display:flex;position:absolute;bottom:2.6%;left:3%;right:3%}.tv-controls>span{align-items:center;gap:.4cqw;display:flex}.tv-controls strong{font-weight:500}.tv-controls kbd{font:700 .85cqw var(--body);background:#eedab4;border:1px solid #7f6845;border-radius:.3cqw;padding:.25cqw .55cqw}.arcade-app .level-selection{padding:3.5cqw 6cqw;overflow:hidden}.arcade-app .selection-title h1{font-size:3cqw}.arcade-app .selection-title>div>span{letter-spacing:.16cqw;font-size:.95cqw}.arcade-app .selection-title>.control{width:3.8cqw;height:3.8cqw}.arcade-app .selection-title>.control>svg{width:2cqw;height:2cqw}.arcade-app .selection-stars{gap:.6cqw;font-size:1.7cqw}.arcade-app .selection-stars>svg{width:2cqw;height:2cqw}.arcade-app .arcade-levels{gap:1.3cqw;margin-top:2cqw}.arcade-app .level-tile{border-radius:.8cqw;padding:.8cqw .7cqw 1cqw}.arcade-app .tile-island{width:12cqw;height:7.5cqw}.arcade-app .tile-number{width:4cqw;height:4cqw;font-size:2.1cqw}.arcade-app .tile-number>svg{width:2cqw;height:2cqw}.arcade-app .level-tile small{margin:.4cqw 0;font-size:.9cqw}.arcade-app .level-tile h2{max-width:none;min-height:0;margin-bottom:.8cqw;font-size:1.3cqw}.arcade-app .level-tile .game-stars>svg{width:1.3cqw;height:1.3cqw}.arcade-app .selection-foot{text-align:left;max-width:72%;margin-top:1.6cqw;font-size:1cqw}.arcade-app .reset-progress{z-index:2;color:#617451;margin:0;padding:.5cqw;font-size:.9cqw;position:absolute;bottom:3%;right:6%}.arcade-app .pause-panel,.arcade-app .result-panel{max-width:65%;padding:2.5cqw 3.5cqw}.arcade-app .pause-panel h2,.arcade-app .result-panel h2{font-size:3.4cqw}.arcade-app .pause-panel .panel-eyebrow,.arcade-app .result-panel .panel-eyebrow{letter-spacing:.13cqw;font-size:.9cqw}.arcade-app .result-panel>p{max-width:50cqw;font-size:1.35cqw;line-height:1.8}.arcade-app .result-panel>.game-stars>svg{width:4cqw;height:4cqw}.arcade-app .result-stats>span{font-size:1cqw}.arcade-app .result-stats strong{font-size:2cqw}.arcade-app .result-buttons{gap:1.2cqw;margin-top:1.7cqw}.arcade-app .pause-panel>.play-game,.arcade-app .result-panel .play-game,.arcade-app .result-panel .small-action{border-radius:.6cqw;gap:.8cqw;min-height:4cqw;padding:1cqw 1.6cqw;font-size:1.35cqw}.arcade-app .pause-panel>.play-game>svg,.arcade-app .result-panel .play-game>svg,.arcade-app .result-panel .small-action>svg{width:1.6cqw;height:1.6cqw}.arcade-app .result-back{margin-top:1.5cqw;padding:.4cqw;font-size:1cqw}.arcade-app .pause-actions{flex-wrap:wrap;gap:1.4cqw;margin-top:1.4cqw}.arcade-app .pause-actions>button{gap:.5cqw;padding:.5cqw;font-size:1.1cqw}.arcade-app .pause-actions>button>svg{width:1.4cqw;height:1.4cqw}.arcade-app button:focus-visible,.arcade-dialog button:focus-visible{outline-offset:.3cqw;outline:.3cqw solid #ffcd65;transform:translateY(-.15cqw);box-shadow:0 0 0 .6cqw #355637}.arcade-dialog{border-radius:1vw;width:62vw;max-width:90vw;max-height:90dvh}.arcade-dialog .dialog-top{padding:1vw 1.8vw;font-size:1.15vw}.arcade-dialog .control{width:3vw;height:3vw}.arcade-dialog .control>svg{width:1.8vw;height:1.8vw}.arcade-dialog .how-to,.arcade-dialog .book-content{padding:1.8vw 2.5vw 2.2vw}.arcade-dialog .how-to h2,.arcade-dialog .book-content h2{margin:1vw 0;font-size:2.7vw;line-height:1.2}.arcade-dialog .panel-eyebrow{letter-spacing:.13vw;font-size:.9vw}.arcade-dialog .how-to li,.arcade-dialog .how-to strong{font-size:1.25vw}.arcade-dialog .how-to li p,.arcade-dialog .book-content>p{font-size:1.2vw;line-height:1.75}.arcade-dialog .how-to ol{gap:1vw;padding-left:1.5vw}.arcade-dialog .keyboard-help,.arcade-dialog .star-explainer,.arcade-dialog .book-content p.book-source{margin:1vw 0;padding:.8vw;font-size:1vw;line-height:1.65}.arcade-dialog .how-to>.play-game,.arcade-dialog .book-content>.play-game{min-height:3.6vw;padding:.8vw 1.5vw;font-size:1.3vw}.arcade-dialog .drag-diagram{height:5.5vw;margin:1vw 0}.arcade-dialog .drag-diagram>svg:nth-child(2){width:5vw;height:5vw}.arcade-dialog .drag-diagram>span:last-child{font-size:.8vw}.arcade-dialog .book-tabs{gap:.6vw;margin-bottom:1.5vw}.arcade-dialog .book-tabs>button{width:3vw;height:3vw;font-size:1.2vw}.arcade-dialog .book-example{margin-bottom:1vw;padding:1.3vw}.arcade-dialog .book-example p{font-size:1.5vw}.arcade-dialog .book-example small{font-size:.9vw}.arcade-dialog .book-example>svg{width:1.7vw;height:1.7vw;margin:.7vw auto}.orientation-gate{display:none}.pwa-status{color:#35553c;flex-wrap:wrap;align-items:center;gap:.5cqw 1cqw;margin-top:1cqw;font-size:.9cqw;display:flex}.pwa-status>span,.pwa-status>button{align-items:center;gap:.4cqw;display:inline-flex}.pwa-status>button{color:#35553c;font:inherit;background:#fff8df;border:1px solid #7c9466;border-radius:.3cqw;padding:.45cqw .65cqw}.workshop-overlay{z-index:8;background:#244b3cc9}.workshop-panel{color:#49633f;background:#fff8e6;border:1px solid #e6ddbd;border-radius:1cqw;width:91%;max-height:89%;padding:1.5cqw 2cqw;overflow:auto}.workshop-top{letter-spacing:.1cqw;color:#7d8b65;justify-content:space-between;align-items:center;font-size:.8cqw;display:flex}.workshop-top>button{color:#627a50;background:#e6edd7;border-radius:.4cqw;align-items:center;gap:.5cqw;padding:.5cqw;font-size:.9cqw;display:flex}.workshop-panel h2{margin:.7cqw 0;font-size:2.25cqw;line-height:1.2}.workshop-prompt{color:#6d7f57;font-size:1.25cqw;line-height:1.6}.workshop-columns{grid-template-columns:1.15fr 1fr;gap:2cqw;margin-top:1.2cqw;display:grid}.workshop-columns h3{margin-bottom:.8cqw;font-size:1.15cqw}.assembled-message{background:#edf1df;border:2px dashed #bdcaa7;border-radius:.6cqw;flex-wrap:wrap;align-content:start;gap:.45cqw;min-height:6.5cqw;padding:.8cqw;display:flex}.assembly-hint{margin-bottom:.6cqw;font-size:.9cqw;line-height:1.5}.assembled-message>button,.token-bank>button{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;position:relative}.assembled-message.drop-active,.token-bank.drop-active{outline-offset:2px;background:#dce9c9;outline:2px solid #618449}.assembled-message>button[data-drop-before]:before{content:"";background:#b54b27;width:3px;position:absolute;top:0;bottom:0;left:-.4cqw}.token-insertion{background:#b54b27;width:3px;min-height:2.5cqw}.token-dragging{opacity:.35}.token-drag-preview{z-index:30;pointer-events:none;color:#49633f;font:700 1.1cqw var(--body);background:#fff0c9;border:2px solid #ad6333;border-radius:.4cqw;padding:.6cqw .8cqw;position:fixed;transform:translate(-50%,-120%);box-shadow:0 .4cqw 1cqw #26452f30}.assembled-message>span{color:#7e8c67;padding:.4cqw;font-size:1cqw;line-height:1.8}.assembled-message>button,.token-bank>button{font:700 1.05cqw/1.55 var(--heading);text-align:left;color:#496a3b;background:#fffdf1;border:1px solid #9eb388;border-radius:.4cqw;padding:.45cqw .65cqw}.token-bank{flex-wrap:wrap;gap:.5cqw;margin-top:.85cqw;display:flex}.token-bank>button{color:#765732;background:#f7e5bd;border-color:#d3b77b}.token-bank>button:disabled{opacity:.25}.assembly-actions{gap:1cqw;margin-top:.8cqw;display:flex}.assembly-actions>button{color:#73825b;background:0 0;align-items:center;gap:.4cqw;padding:.4cqw;font-size:.85cqw;display:flex}.reason-options{flex-direction:column;gap:.65cqw;display:flex}.reason-options>button{text-align:left;color:#64774e;background:#f0efde;border:1px solid #dce2c8;border-radius:.5cqw;align-items:center;gap:.65cqw;padding:.7cqw .9cqw;font-size:1.05cqw;line-height:1.65;display:flex}.reason-options>button>span{border:1px solid #bdc9a6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5cqw;height:1.5cqw;display:flex}.reason-options>button>span>svg{width:1.1cqw;height:1.1cqw}.reason-options>button.selected{background:#e3edce;border-color:#799963}.workshop-note{color:#82916a;margin-top:.9cqw;font-size:.9cqw;line-height:1.8}.workshop-bottom{border-top:1px solid #e1e5cd;justify-content:space-between;align-items:center;gap:1cqw;margin-top:1cqw;padding-top:1cqw;display:flex}.workshop-bottom>span{color:#72865c;font-size:.95cqw}.workshop-bottom small{margin-top:.4cqw;font-size:.8cqw;display:block}.arcade-app .workshop-bottom>.play-game{min-height:3.5cqw;padding:.8cqw 1.3cqw;font-size:1.2cqw}.workshop-feedback{color:#846837;background:#f3e8c9;border-radius:.5cqw;margin-top:1cqw;padding:.75cqw 1cqw;font-size:1cqw;line-height:1.7}.workshop-feedback strong{font-size:1.05cqw}.mastery-result{text-align:left;color:#58783e;background:#e5eed4;border-radius:.5cqw;align-items:start;gap:.7cqw;padding:.8cqw;font-size:1.05cqw;display:flex}.mastery-result>svg{width:1.5cqw;height:1.5cqw}.mastery-result small{margin-top:.3cqw;font-size:.85cqw;line-height:1.6;display:block}.world-completion{color:#6a7f54;font-size:.9cqw;font-weight:700}.world-stage-list{flex-direction:column;gap:1vw;padding:2vw;display:flex}.world-stage-list>p{color:#778a60;margin-bottom:.5vw;font-size:1.2vw;line-height:1.8}.world-stage-list>button{text-align:left;background:#edf1dd;border:1px solid #b8cba0;border-radius:.6vw;flex-direction:column;align-items:start;gap:.6vw;padding:1.2vw;display:flex}.world-stage-list strong{font:900 1.65vw var(--heading);color:#4d713d}.world-stage-list span{color:#6b8153;font-size:1.2vw}.world-stage-list small{color:#84916c;font-size:1vw}.learning-totals{color:#8a7543;background:#f1e9ce;border-radius:.5vw;padding:1vw;font-size:1.05vw;line-height:1.8}.arcade-dialog .book-tabs{grid-template-columns:repeat(6,1fr);gap:.5vw;display:grid}.arcade-dialog .book-tabs>button{width:auto;height:auto;min-height:2.3vw;padding:.35vw .5vw;font-size:.95vw}.book-foundation{color:#587744;background:#e9efda;border-radius:.6vw;margin-bottom:1vw;padding:1vw}.book-foundation>strong{font:900 1.4vw var(--heading)}.book-foundation>p{margin-top:.5vw;font-size:1.05vw;line-height:1.8}.book-points{color:#6c8055;margin:1vw 0 1.5vw;padding-left:1.5vw;font-size:1.15vw;line-height:1.9}.chapter-reader{outline-offset:2px;scrollbar-color:#a6bb88 #edf0dd;scrollbar-width:thin;border-radius:.4vw;outline:2px solid #0000;max-height:37dvh;padding:.7vw;overflow-y:auto}.chapter-reader:focus-visible{background:#fbf7e5;outline-color:#9bb67b}.chapter-reader>p{color:#6b7e55;margin:1vw 0;font-size:1.2vw;line-height:1.85}.book-reader-hint{color:#7e8e65!important;margin:.8vw 0!important;font-size:.95vw!important}.menu-flock{text-align:center;color:#3f6648;justify-content:center;align-items:end;gap:1.5cqw;width:31%;display:flex;position:absolute;top:17%;right:5%}.menu-flock>div{flex-direction:column;align-items:center;display:flex}.menu-flock svg{filter:drop-shadow(0 .3cqw #47694820);width:7cqw;height:7cqw}.menu-flock>div:last-child svg{width:8cqw;height:8cqw}.menu-flock strong{font:900 1.5cqw var(--heading)}.menu-flock small{margin-top:.3cqw;font-size:.9cqw}.bird-status{border:1px solid #fff8d9;border-left:.35cqw solid var(--bird-color);color:#496646;background:#fff8e1e8;border-radius:.7cqw;width:31%;padding:.7cqw 1cqw;position:absolute;top:12.5%;right:3%}.arcade-app .wind-indicator{top:12.5%;right:36%}.bird-status-heading{align-items:center;gap:.6cqw;display:flex}.bird-status-heading>svg{width:3.5cqw;height:3.5cqw}.bird-status-heading strong{font:900 1.35cqw var(--heading)}.bird-status-heading strong>span{margin-left:.4cqw;font-size:.95cqw;font-weight:700}.bird-status-heading p{margin-top:.2cqw;font-size:.85cqw;line-height:1.6}.flock-queue{align-items:center;gap:.5cqw;margin-top:.5cqw;display:flex}.flock-queue>span{border:1px solid #0000;border-radius:.3cqw;padding:.12cqw;display:flex}.flock-queue>span>svg{width:1.7cqw;height:1.7cqw}.flock-queue .current{border-color:var(--bird-color);background:#fffa}.flock-queue .spent{opacity:.25;filter:grayscale()}.bird-ability{color:#fff8df;width:100%;font:900 1cqw var(--heading);background:#42694f;border:1px solid #365943;border-radius:.35cqw;justify-content:space-between;align-items:center;gap:.5cqw;margin-top:.5cqw;padding:.55cqw .7cqw;display:flex}.bird-ability>small{font:500 .7cqw var(--body)}.bird-ability:disabled{opacity:.6}.bird-guide{grid-template-columns:repeat(3,1fr);gap:.8vw;margin:1.3vw 0;display:grid}.bird-guide>div{background:#edf0de;border:1px solid #dde4c9;border-radius:.5vw;align-items:center;gap:.6vw;padding:.7vw;display:flex}.bird-guide svg{width:3.7vw;height:3.7vw}.arcade-dialog .bird-guide strong{font-size:1vw}.bird-guide p{color:#6b7f58;margin-top:.3vw;font-size:.9vw;line-height:1.7}.tile-preview{background:#dcebd3;border:1px solid #b9c9aa;border-radius:.5cqw;width:100%;height:8.4cqw;margin-bottom:.4cqw;position:relative;overflow:hidden}.tile-preview>svg{width:100%;height:100%;display:block}.preview-number{color:#697f50;width:2cqw;height:2cqw;font:900 1.05cqw var(--heading);background:#fff4d4;border-radius:.4cqw;justify-content:center;align-items:center;display:flex;position:absolute;top:.45cqw;left:.45cqw;box-shadow:0 .15cqw #50674230}.arcade-app .level-tile small{align-items:center;gap:.3cqw;display:flex}.arcade-app .level-tile small>svg{width:.85cqw;height:.85cqw}.terrain-strategy{pointer-events:none;color:#3c603d;flex-direction:column;gap:.3cqw;max-width:41%;display:flex;position:absolute;top:43%;left:3%}.terrain-strategy>span{font:900 1.05cqw var(--heading);letter-spacing:.02cqw}.terrain-strategy>p{max-width:37cqw;font-size:1cqw;line-height:1.6}@media (orientation:portrait){.arcade-app{display:none}.orientation-gate{text-align:center;color:#35553c;background:#edf1df;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:9vw;display:flex;position:fixed;inset:0}.rotate-tv{color:#78945e;margin-bottom:10px;position:relative}.rotate-tv>svg:last-child{background:#edf1df;border-radius:50%;padding:3px;position:absolute;bottom:-8px;right:-15px}.orientation-gate>span{letter-spacing:3px;color:#7c8b66;font-size:11px;font-weight:700}.orientation-gate h1{font-size:clamp(26px,6vw,42px);line-height:1.2}.orientation-gate p{color:#6b7e59;font-size:14px;line-height:1.9}.orientation-gate small{color:#7d8c6a;max-width:280px;margin-top:10px;font-size:11px;line-height:1.8}}
