@font-face{font-family:Manrope;src:url(/assets/manrope-C46ZzDBF.woff2) format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/dm-sans-CwMReqGs.woff2) format("woff2");font-weight:100 1000;font-display:swap}:root{font-family:DM Sans,sans-serif;color:#233e34;background:#f5f4ed;font-synthesis:none;font-weight:450;--green: #245747;--ink: #233e34;--muted: #7c887e;--line: #dfe5db}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0}button:disabled{cursor:default;opacity:.32}button,a{touch-action:manipulation}button:not(:disabled),a{transition:background .16s,transform .16s,box-shadow .16s}button:not(:disabled):active{transform:scale(.97)}button:focus-visible,a:focus-visible,#stage:focus-visible{outline:3px solid #e2a233;outline-offset:4px}button svg{flex-shrink:0}button{display:inline-flex;align-items:center;justify-content:center;gap:8px}[hidden]{display:none!important}.app-shell{max-width:1720px;margin:auto;padding:0 30px 26px}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:0;font-family:Manrope,sans-serif;font-weight:800;font-size:24px;letter-spacing:-1.1px;color:var(--ink);text-decoration:none}.brand-mark{width:38px;height:38px;display:grid;place-items:center;margin-right:10px;background:#e6ecde;border-radius:12px}.brand-light{font-weight:450}.brand-dot{color:#d6a13d}.help-button,.icon-button{height:42px;width:42px;background:transparent;border-radius:50%}.help-button:hover,.icon-button:hover{background:#e4eadf}.workshop{display:grid;grid-template-columns:168px minmax(280px,1fr) 286px;gap:24px;height:calc(100svh - 108px);min-height:560px;max-height:900px}.library{display:flex;flex-direction:column;min-width:0}.library h1{font-family:Manrope,sans-serif;font-size:18px;font-weight:800;letter-spacing:-.5px;margin:10px 0 18px}.plane-list{display:flex;flex-direction:column;gap:12px}.plane-card{position:relative;display:flex;flex-direction:column;gap:0;background:#fffdfa;border:1.5px solid #e2e4da;border-radius:20px;padding:8px 12px 14px;min-height:140px;width:100%;text-align:center}.plane-card:hover:not(:disabled){background:#fff;box-shadow:0 5px 18px #2c493411;transform:translateY(-2px)}.plane-card.selected{border-color:#42735c;background:#edf2e8;box-shadow:0 0 0 2px #42735c12}.card-art{height:74px;width:118px;display:block}.plane-art{width:100%;height:100%;overflow:visible}.card-title{font-family:Manrope,sans-serif;font-size:13px;font-weight:800;letter-spacing:-.3px}.difficulty{display:flex;align-items:center;gap:6px;font-size:11px;color:#788477;margin-top:7px}.level-dots{display:flex;gap:3px}.level-dots i{display:block;width:4px;height:8px;border-radius:3px;background:#d6ddcf}.level-dots i.filled{background:#6f8c70}.card-check{position:absolute;right:9px;top:9px;color:#47775b}.collection{display:flex;justify-content:center;gap:14px;margin-top:22px}.collection-plane{opacity:.14}.collection-plane.earned{opacity:1;color:#cf9c38}.workbench{position:relative;display:flex;flex-direction:column;background:#eaf0e5;border:1px solid #dde6d6;border-radius:30px;min-width:0;overflow:hidden;box-shadow:inset 0 1px #fffb}.desk-header{height:58px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 22px;color:#658069;font-size:13px;font-weight:650}.restart-button{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;background:#edf4ec;border:1px solid #c7d8ca;border-radius:17px;color:#274836;font-size:13px;font-weight:650;cursor:pointer;box-shadow:0 1px 2px #243b320d;transition:background .15s ease,border-color .15s ease,transform .1s ease,box-shadow .15s ease}.restart-button:hover{background:#dfecde;border-color:#acc3b0;color:#173626;box-shadow:0 2px 4px #243b3214}.restart-button:active{transform:scale(.97)}.restart-button:focus-visible{outline:2px solid #2d5a3f;outline-offset:2px}.stage-wrap{position:relative;flex:1;min-height:0;background:radial-gradient(ellipse at 50% 48%,#fcfdf6,#f2f5eabb 39%,#eaf0e500 73%)}.stage-wrap:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#81987844 .8px,transparent .8px);background-size:24px 24px;mask-image:radial-gradient(ellipse,#0005,transparent 70%);pointer-events:none}#stage{position:absolute;inset:0;outline-offset:-5px;z-index:1}#stage canvas,#stage .fallback-paper{display:block;width:100%;height:100%}#stage.exploring{cursor:grab;touch-action:none}#stage.exploring:active{cursor:grabbing}.stage-badge{position:absolute;left:20px;top:4px;display:flex;align-items:center;gap:6px;color:#667b60;font-size:11px;font-weight:600;z-index:2;pointer-events:none}.stage-badge svg{opacity:.6}.turn-cue{position:absolute;top:5px;right:20px;z-index:3;font-size:12px;font-weight:700;color:#466b53;display:flex;align-items:center;gap:7px}.turn-cue>span{font-size:22px;line-height:1}.turning .stage-badge{color:var(--green)}.orbit-hint{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;gap:8px;align-items:center;font-size:12px;font-weight:600;color:#566f51;background:#ffffffe0;padding:8px 14px;border-radius:30px;pointer-events:none;z-index:3;white-space:nowrap}.desk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 22px 20px;flex:none;z-index:2}.paper-colors{display:flex;gap:6px;align-items:center}.swatch{width:28px;height:28px;border-radius:50%;border:4px solid transparent;background:var(--swatch);background-clip:padding-box;box-shadow:inset 0 0 0 1px #00000009;position:relative}.swatch:after{content:"";position:absolute;inset:-1px;border:1.5px solid transparent;border-radius:50%}.swatch[aria-pressed=true]:after{border-color:#4f6750}.swatch:hover:after{border-color:#93a388}.view-button{min-height:44px;border:1px solid #cbd8c4;border-radius:14px;background:#ffffff80;padding:8px 13px;font-size:13px;font-weight:750}.view-button:hover,.view-button[aria-pressed=true]{background:#fff;border-color:#789673}.orbit-controls{position:absolute;bottom:76px;left:50%;transform:translate(-50%);display:flex;gap:5px;align-items:center;z-index:4;background:#ffffffed;padding:5px;border-radius:16px;box-shadow:0 3px 16px #223e3410;white-space:nowrap}.orbit-controls button{width:36px;height:38px;border-radius:10px;background:transparent;font-size:23px}.orbit-controls button:hover{background:#eaf0e5}.orbit-controls #reset-view{font-size:11px;width:auto;padding:0 8px;gap:5px;border-left:1px solid #e1e6de;border-radius:0}.workbench:has(.orbit-controls:not([hidden])) .orbit-hint{bottom:65px}.flight-message{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#eff4eaaa;backdrop-filter:blur(4px)}.flight-message h2{font-family:Manrope;font-size:38px;margin:0;letter-spacing:-1.5px}.flight-message .secondary-button{padding:0 22px}.flight-stamp{width:68px;height:68px;border-radius:50%;background:#d9e9ca;display:grid;place-items:center;color:#4b7148}.fallback-note{position:absolute;bottom:6px;left:16px;font-size:10px;color:#7c887e}.instructions{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:28px 0}.step-count{display:flex;align-items:center;gap:6px;color:#59764f;font-size:14px;font-weight:600;margin-bottom:20px}.step-count strong{font-size:17px;font-weight:800}.step-count>span{color:#a0ac98;margin-left:2px}#instruction{font-family:Manrope,sans-serif;font-size:clamp(27px,2.65vw,40px);font-weight:800;line-height:1.24;letter-spacing:-1.3px;margin:0;min-height:150px;text-wrap:balance}.instruction-actions{margin-top:32px}.primary-button{width:100%;height:72px;border-radius:19px;background:var(--green);color:#fffef6;box-shadow:0 5px #153f31;font-size:21px;font-weight:750;gap:15px}.primary-button:hover:not(:disabled){background:#316c57;box-shadow:0 6px #153f31;transform:translateY(-1px)}.primary-button:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #153f31}.primary-button:disabled{opacity:1;background:#72917c;box-shadow:0 5px #5d7866}.secondary-actions{display:flex;gap:10px;margin-top:19px}.secondary-button{height:58px;flex:1;min-width:0;border:1.5px solid #dce2d5;border-radius:16px;background:#fffefa;font-size:16px;font-weight:650}.secondary-button:hover:not(:disabled){background:#eaf0e5;border-color:#b4c5a8}.step-track{display:flex;align-items:center;justify-content:center;margin-top:35px;gap:0}.step-dot{padding:9px 4px;background:transparent;flex:1;max-width:25px;border-radius:8px;min-width:0}.step-dot>span{height:5px;display:block;width:100%;background:#dce2d5;border-radius:4px}.step-dot.done>span{background:#8eaa7f}.step-dot.current>span{background:#245747}.step-dot:disabled{opacity:1}.button-spinner{width:21px;height:21px;border:2px solid #ffffff50;border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#help-dialog{width:min(480px,calc(100vw - 32px));border:1px solid #e1e5da;border-radius:28px;background:#fffefa;color:var(--ink);padding:34px;box-shadow:0 25px 100px #203e3430}#help-dialog::backdrop{background:#243d3477;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:12px;top:12px}.modal-mark{display:inline-grid;place-items:center;background:#e7edde;border-radius:16px;width:58px;height:58px}#help-dialog h2{font-family:Manrope;font-size:27px;letter-spacing:-1px}#help-dialog p,#help-dialog li{font-size:15px;line-height:1.6;color:#647262}#help-dialog ol{padding-left:20px}#help-dialog li{padding:4px 0}#help-dialog .help-small{font-size:12px}#help-dialog .primary-button{margin-top:20px;height:56px;font-size:18px}@media(min-width:1450px){.workshop{grid-template-columns:200px minmax(400px,1fr) 320px;gap:34px}.plane-card{min-height:165px}.card-art{height:90px;width:140px}.card-title{font-size:15px}}@media(max-width:1100px)and (min-width:801px){.app-shell{padding:0 20px 22px}.workshop{grid-template-columns:140px minmax(240px,1fr) 240px;gap:18px}.desk-toolbar{padding:14px}.paper-colors{gap:0}.swatch{width:25px;height:25px}.view-button{font-size:11px;padding:8px}.view-button svg{width:18px}.card-title{font-size:12px}#instruction{font-size:29px}.primary-button{font-size:19px}.secondary-button{font-size:14px}}@media(max-width:800px){.app-shell{padding:0 18px 18px;max-width:640px}.site-header{height:62px}.brand{font-size:22px}.brand-mark{width:32px;height:32px}.workshop{height:auto;max-height:none;min-height:0;grid-template-columns:1fr;gap:12px}.library h1,.collection{display:none}.plane-list{flex-direction:row;gap:8px}.plane-card{flex:1;min-width:0;min-height:94px;border-radius:16px;padding:3px 3px 10px}.card-art{width:78px;height:45px}.card-title{font-size:11px;letter-spacing:-.3px}.difficulty{font-size:9px;margin-top:5px;gap:4px}.level-dots{gap:2px}.level-dots i{height:6px;width:3px}.card-check{right:5px;top:5px}.card-check svg{width:12px}.workbench{height:clamp(270px,calc(100svh - 410px),550px);border-radius:24px}.desk-header{height:44px;padding:0 14px;font-size:11px}.restart-button{height:30px;padding:0 10px;font-size:11px;gap:5px}.desk-toolbar{padding:8px 13px 11px}.view-button{min-height:37px;font-size:12px;border-radius:12px}.swatch{width:27px;height:27px}.paper-colors{gap:4px}.stage-badge{left:15px;top:2px;font-size:10px}.turn-cue{right:14px;top:0;font-size:10px}.turn-cue>span{font-size:17px}.instructions{padding:5px 0 0}.instruction-body{position:relative;padding-left:0}.step-count{font-size:12px;margin-bottom:8px;justify-content:center}.step-count strong{font-size:13px}#instruction{text-align:center;font-size:25px;line-height:1.2;letter-spacing:-.8px;min-height:60px;max-width:410px;margin:auto}.instruction-actions{display:flex;flex-direction:row-reverse;gap:9px;margin-top:14px}.primary-button{flex:1;height:60px;font-size:18px;border-radius:15px;gap:10px}.primary-button svg{width:23px}.secondary-actions{margin:0;flex:1;gap:8px}.secondary-button{flex-direction:column;height:60px;gap:3px;font-size:11px;border-radius:15px}.secondary-button svg{width:21px;height:21px}.step-track{margin-top:14px;gap:3px}.step-dot{max-width:28px;padding:6px 1px}.step-dot>span{height:4px}.orbit-controls{bottom:59px;border-radius:13px}.orbit-controls button{height:32px;width:29px}.orbit-controls #reset-view{font-size:10px;padding:0 6px}.workbench:has(.orbit-controls:not([hidden])) .orbit-hint{bottom:57px;font-size:10px;padding:5px 10px}.flight-message{gap:12px}.flight-message h2{font-size:29px}.flight-message .secondary-button{flex:none;flex-direction:row;height:46px;font-size:14px}.flight-stamp{height:48px;width:48px}}@media(max-width:360px){.app-shell{padding:0 10px 14px}.card-title{font-size:10px}.paper-colors{gap:0}.primary-button{font-size:16px}.turn-cue{font-size:9px}.orbit-controls{gap:1px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.workbench:has(.orbit-controls:not([hidden])) .orbit-hint{inset:0 18px auto auto;transform:none;background:transparent;padding:0}@media(max-width:800px)and (max-height:740px){.site-header{height:50px}.plane-card{min-height:80px;padding-bottom:7px}.card-art{height:35px}.workbench{height:clamp(195px,calc(100svh - 335px),360px)}#instruction{font-size:22px;min-height:52px}.step-count{margin-bottom:6px}.instruction-actions{margin-top:10px}.primary-button,.secondary-actions .secondary-button{height:54px}.step-track{margin-top:10px}}.detail-view{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:34%;max-width:240px;border:1.5px solid #ceddc6;border-radius:18px;padding:11px 7px 9px;pointer-events:none;z-index:2}.detail-title{display:block;font-size:12px;font-weight:750;text-align:center;color:#58794f}#detail-stage{height:clamp(130px,22vw,220px);position:relative;margin-top:9px}.detail-note{display:block;min-height:17px;margin-top:7px;font-size:11px;font-weight:650;text-align:center;color:#416946}.detail-note:empty{display:none}.detail-view[data-view=behind]{background:#f8faf4}.detail-view[data-view=behind] #detail-stage{height:auto;aspect-ratio:200 / 122}#detail-stage svg{width:100%;height:100%;display:block}@media(max-width:800px){.detail-view{width:36%;right:8px;padding:9px 3px 7px;border-radius:12px}.detail-title{font-size:10px}#detail-stage{height:clamp(92px,22svh,170px);margin-top:6px}.detail-note{font-size:9px;margin-top:4px;min-height:13px}}@media(max-width:800px)and (max-height:740px){#detail-stage{height:78px}.detail-view{padding-top:6px;padding-bottom:4px}}.fallback-paper>svg{display:block;width:100%;height:100%}.site-header{gap:20px}.site-navigation{display:flex;align-items:center;gap:10px}.site-header .yk-home-link{color:var(--green);gap:8px}.site-header .yk-home-mark svg{filter:none}.site-header .yk-home-copy b{color:var(--ink);font-size:12px;letter-spacing:2px}.site-header .yk-home-copy span{color:#627968}.site-header .yk-all-games-link,.site-header .yk-language-toggle{position:static;color:var(--green);background:#fffdf7;border:1px solid #d3ddce;box-shadow:none;min-height:44px}.site-header .yk-all-games-link:hover,.site-header .yk-language-toggle:hover{background:#e8eee1;border-color:#91aa87}.category-link{color:#627968;font-size:11px;text-decoration:none;text-align:center;line-height:1.6}.category-link span{display:block;color:var(--ink);font-size:16px;font-weight:750}#stage,#detail-stage,.card-art{direction:ltr}html[lang=ckb] .app-shell,html[lang=ckb] #help-dialog,html[lang=ckb] .library h1,html[lang=ckb] .card-title,html[lang=ckb] #instruction,html[lang=ckb] .flight-message h2,html[lang=ckb] #help-dialog h2{font-family:Tahoma,Noto Sans Arabic,Noto Naskh Arabic,Geeza Pro,sans-serif;letter-spacing:0}html[lang=ckb] #instruction{line-height:1.6;font-size:clamp(25px,2.35vw,35px)}html[lang=ckb] .card-title{line-height:1.6}html[dir=rtl] #next>svg,html[dir=rtl] #back>svg{transform:scaleX(-1)}#help-dialog ol{padding-inline-start:20px;padding-inline-end:0}.dialog-close{right:auto;inset-inline-end:12px}@media(max-width:800px){.site-header{height:auto;min-height:108px;display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:8px 0 10px}.site-header .yk-home-mark{width:32px;height:32px}.site-header .yk-home-copy b,.site-header .yk-home-copy span{font-size:11px}.category-link{font-size:10px;text-align:end}.category-link span{font-size:13px}.site-navigation{grid-column:1 / -1;gap:8px}.site-navigation .yk-all-games-link{flex:1}.site-navigation .yk-language-toggle{order:1}.site-navigation .help-button{width:44px;height:44px}.workbench{height:clamp(270px,calc(100svh - 456px),550px)}html[lang=ckb] #instruction{font-size:23px;line-height:1.55}html[lang=ckb] .primary-button{font-size:16px}html[lang=ckb] .view-button{font-size:11px;padding-inline:9px}html[lang=ckb] .card-title{font-size:11px}}@media(max-width:800px)and (max-height:740px){.workbench{height:clamp(195px,calc(100svh - 393px),360px)}html[lang=ckb] #instruction{font-size:21px}}@media(max-width:800px)and (max-height:740px){.workbench:has(.detail-view:not([hidden])){min-height:260px}}
