.kw-app{--kw-ink:#1d2b4f;--kw-paper:#fffaf0;--kw-sun:#ffcf3f;--kw-red:#ff4f3f;--kw-orange:#ff8a3d;--kw-teal:#22a6a0;--kw-sky:#3f8fdc;--kw-violet:#7c5cff;--play-accent:#2f78c4;overflow:hidden;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;height:100dvh;background:#bfe0f0;color:var(--kw-ink)}.kw-scene{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;touch-action:none;cursor:ew-resize}.kw-app:not([data-phase=play]) :is(.kw-head,.kw-gauge,.kw-dock,.kw-keys,.kw-quit,.kw-toast,.kw-alert,.kw-tip,.kw-pointer){display:none}.kw-flash{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.7),rgba(255,120,90,.4));opacity:0}.kw-flash.show{animation:kw-flash .5s ease-out}@keyframes kw-flash{0%{opacity:0}30%{opacity:1}to{opacity:0}}.kw-head{position:absolute;z-index:5;left:0;right:0;top:calc(env(safe-area-inset-top, 0px) + 10px);pointer-events:none;display:flex;gap:5px;padding:0 98px 0 10px}.kw-head,.kw-pill{align-items:center}.kw-pill{display:inline-flex;gap:4px;height:36px;padding:0 10px;border-radius:18px;flex-shrink:0;background:rgba(255,250,240,.92);border:2px solid #fff;box-shadow:0 3px 0 rgba(29,43,79,.25);color:var(--kw-ink)}.kw-pill b{font:800 17px/1 Playful,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kw-pill small{font:800 9px/1 Playful,sans-serif;letter-spacing:1px;opacity:.65}.kw-timepill{background:var(--kw-ink);color:#fff;border-color:rgba(255,255,255,.85)}.kw-timepill.hurry b{color:var(--kw-sun);animation:kw-beat .5s ease-in-out infinite alternate}@keyframes kw-beat{to{transform:scale(1.12)}}.kw-ring-ico{width:16px;height:16px;border-radius:50%;border:4px solid #ffb627;box-shadow:inset 0 0 0 1px #fff}.kw-ringpill.bump b{animation:kw-pop .45s cubic-bezier(.3,1.8,.5,1)}@keyframes kw-pop{0%{transform:scale(1.8)}}.kw-lives{gap:1px;padding:0 7px}.kw-lives span{color:var(--kw-red);display:grid;transition:color .3s,transform .3s}.kw-lives span.gone{color:rgba(29,43,79,.2);transform:scale(.8) rotate(25deg)}.kw-scorepill{margin-left:auto;background:var(--kw-sun)}.kw-gauge{position:absolute;z-index:4;left:8px;top:26%;height:38%;width:44px;pointer-events:none;display:flex;flex-direction:column;border-radius:14px;overflow:visible;background:rgba(29,43,79,.55);border:2px solid rgba(255,255,255,.7)}.kw-gauge-row{flex:1 1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.kw-gauge-row+.kw-gauge-row{border-top:1px dashed rgba(255,255,255,.4)}.kw-gauge-row small{font:800 8px/1 Playful,sans-serif;letter-spacing:.5px;color:rgba(255,255,255,.85)}.kw-gauge-row i{display:block;width:26px;height:14px;position:relative;transition:transform .6s;--len:0.5}.kw-gauge-row i:before{content:"";position:absolute;left:2px;right:8px;top:5px;height:4px;border-radius:2px;background:currentColor;transform-origin:left;transform:scaleX(var(--len))}.kw-gauge-row i:after{content:"";position:absolute;right:0;top:0;border:7px solid transparent;border-left:9px solid;border-right:0}.kw-gauge-row[data-layer="0"] i{color:#ffe08a}.kw-gauge-row[data-layer="1"] i{color:#ffffff}.kw-gauge-row[data-layer="2"] i{color:#a8e6ff}.kw-gauge-row i.calm:after{width:8px;height:8px;top:3px;border-radius:50%;background:currentColor;border:0}.kw-gauge-row.gust{background:rgba(255,79,63,.35)}.kw-gauge-kite{right:-9px;width:14px;height:14px;margin-top:-7px;transform:rotate(45deg);border-radius:2px;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.3);transition:top .15s linear}.kw-alert,.kw-gauge-kite{position:absolute;background:var(--kw-red)}.kw-alert{z-index:7;left:50%;top:calc(env(safe-area-inset-top, 0px) + 56px);transform:translateX(-50%);padding:7px 16px;border-radius:16px;font:800 16px/1.1 Playful,sans-serif;white-space:nowrap;pointer-events:none;color:#fff;border:3px solid #fff;box-shadow:0 4px 0 rgba(29,43,79,.35);opacity:0;transition:opacity .25s}.kw-alert.show{opacity:1;animation:kw-shake .35s ease-in-out infinite alternate}.kw-alert[data-kind=shift]{background:var(--kw-sky);animation:none}@keyframes kw-shake{0%{transform:translateX(-50%) rotate(-2deg)}to{transform:translateX(-50%) rotate(2deg) scale(1.04)}}.kw-toast{position:absolute;z-index:7;left:50%;top:38%;transform:translate(-50%);opacity:0;pointer-events:none;padding:9px 18px;border-radius:18px;font:800 19px/1.15 Playful,sans-serif;white-space:nowrap;text-align:center;background:rgba(29,43,79,.92);color:#fff;border:3px solid rgba(255,255,255,.95);box-shadow:0 6px 0 rgba(0,0,0,.25)}.kw-toast[data-kind=good]{background:#23a26b}.kw-toast[data-kind=bad]{background:#e0473b}.kw-toast[data-kind=swirl]{background:var(--kw-violet)}.kw-toast.show{animation:kw-toast 1.5s ease forwards}@keyframes kw-toast{0%{opacity:0;transform:translate(-50%,14px) scale(.8)}12%,78%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-16px)}}.kw-tip{position:absolute;z-index:5;left:50%;bottom:calc(env(safe-area-inset-bottom, 0px) + 156px);transform:translateX(-50%);width:max-content;max-width:calc(100vw - 24px);padding:7px 14px;border-radius:14px;text-align:center;background:var(--kw-paper);color:var(--kw-ink);border:2px solid #fff;box-shadow:0 4px 0 rgba(29,43,79,.3);font:700 14px/1.2 Playful,sans-serif;pointer-events:none;opacity:0;transition:opacity .6s}.kw-tip b{color:#d2551f}.kw-tip.show{opacity:1}.kw-pointer{position:absolute;z-index:4;left:0;top:0;width:40px;height:40px;margin:-20px 0 0 -20px;pointer-events:none;opacity:0;transition:opacity .2s}.kw-pointer.show{opacity:1}.kw-pointer:before{content:"";position:absolute;inset:4px;border-radius:50% 50% 50% 0;transform:rotate(var(--rot,0deg));background:#ff5d73;border:3px solid #fff;box-shadow:0 3px 6px rgba(0,0,0,.3)}.kw-pointer[data-kind=swirl]:before{background:var(--kw-violet)}.kw-pointer[data-kind=skim]:before{background:#f08a24}.kw-pointer span{position:absolute;inset:0;display:grid;place-items:center;font:800 15px/1 Playful,sans-serif;color:#fff}.kw-dock{position:absolute;z-index:6;left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom, 0px) + 12px);display:flex;align-items:stretch;gap:10px;pointer-events:none}.kw-release{pointer-events:auto;flex:0 0 116px;height:124px;border-radius:26px;cursor:pointer;touch-action:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:linear-gradient(#ffd45e,#ffb627);color:#5a3a0c;border:4px solid #fff;box-shadow:inset 0 -5px 0 rgba(160,90,10,.3),0 6px 0 rgba(29,43,79,.45);transition:transform .06s,box-shadow .06s,background .15s}.kw-release b{font:800 19px/1 Playful,sans-serif;letter-spacing:.5px}.kw-release small{font:800 14px/1 Playful,sans-serif;opacity:.8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kw-release-ico{width:34px;height:34px;border-radius:50%;border:5px solid;position:relative}.kw-release-ico:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2.5px;border-radius:50%;background:currentColor}.kw-release.down{transform:translateY(5px);background:linear-gradient(#ffe9a3,#ffd45e);box-shadow:inset 0 -2px 0 rgba(160,90,10,.3),0 1px 0 rgba(29,43,79,.45)}.kw-release.down .kw-release-ico{animation:kw-spin .35s linear infinite}@keyframes kw-spin{to{transform:rotate(-1turn)}}.kw-meter-wrap{flex:1 1;min-width:0;padding:10px 12px;border-radius:22px;display:flex;flex-direction:column;gap:6px;justify-content:center;background:rgba(255,250,240,.93);border:3px solid #fff;box-shadow:0 5px 0 rgba(29,43,79,.3)}.kw-meter-label{display:flex;justify-content:space-between;font:800 11px/1 Playful,sans-serif;letter-spacing:1px;color:#5a6a8a}#kw-meter-state{color:#23a26b}.kw-meter-wrap[data-state=tight] #kw-meter-state{color:#e0861b}.kw-meter-wrap[data-state=red] #kw-meter-state{color:var(--kw-red)}.kw-meter-wrap[data-state=slack] #kw-meter-state{color:#7b8aa8}.kw-meter{position:relative;height:18px;border-radius:9px;background:linear-gradient(90deg,#d7e6f0,#c9f0d3 18%,#c9f0d3 66%,#ffe2b0 0,#ffe2b0 76.9%,#ffd0c9 0);overflow:hidden;border:2px solid #fff;box-shadow:inset 0 1px 3px rgba(0,0,0,.15)}.kw-meter i{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:9px;background:linear-gradient(90deg,#4fc38a,#2f9f6a);transition:width .08s linear}.kw-meter-wrap[data-state=tight] .kw-meter i{background:linear-gradient(90deg,#ffc23d,#ff8a3d)}.kw-meter-wrap[data-state=red] .kw-meter i{background:linear-gradient(90deg,#ff7a5c,#ff2d2d)}.kw-meter-red{position:absolute;left:76.9%;top:0;bottom:0;width:2px;background:var(--kw-red)}.kw-fuse{height:6px;border-radius:3px;background:rgba(29,43,79,.1);overflow:hidden}.kw-fuse i{display:block;height:100%;width:0;background:var(--kw-red);border-radius:3px}.kw-meter-wrap[data-state=red]{animation:kw-alarm .25s ease-in-out infinite alternate}@keyframes kw-alarm{to{border-color:#ffb3a8;box-shadow:0 5px 0 rgba(224,71,59,.6)}}.kw-steer{display:flex;align-items:center;gap:6px}.kw-steer-arrow{font:800 16px/1 Playful,sans-serif;color:#8a97b3}.kw-steer-track{flex:1 1;height:12px;border-radius:6px;background:rgba(29,43,79,.1);position:relative}.kw-steer-track:after{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:rgba(29,43,79,.25)}.kw-steer-track i{position:absolute;top:50%;left:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:var(--kw-sky);border:3px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.25)}.kw-keys{position:absolute;z-index:5;left:0;right:0;bottom:4px;text-align:center;font:600 12px/1 Playful,sans-serif;color:rgba(29,43,79,.75);pointer-events:none}@media (max-width:700px),(pointer:coarse){.kw-keys{display:none}}.kw-corner{position:absolute;z-index:8;top:calc(env(safe-area-inset-top, 0px) + 10px);right:10px;display:flex;gap:6px}.kw-app[data-phase=loading] .kw-corner{display:none}.kw-icon-btn{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--kw-ink);background:rgba(255,250,240,.92);border:2px solid #fff;box-shadow:0 3px 0 rgba(29,43,79,.25)}.kw-icon-btn .off{display:none}.kw-icon-btn[aria-pressed=true] .off{display:block}.kw-icon-btn[aria-pressed=true] .on{display:none}.kw-app:not([data-phase=play]) .kw-corner{top:calc(env(safe-area-inset-top, 0px) + 14px)}.kw-app .overlay{background:linear-gradient(180deg,rgba(40,90,150,0) 30%,rgba(30,50,90,.35));backdrop-filter:none;-webkit-backdrop-filter:none}.kw-app .kw-menu{justify-content:flex-end}.kw-app .kw-loading{background:linear-gradient(#5aa7e6,#bfe0f0 60%,#ffe2b8)}.kw-card{width:min(400px,100%);margin:0 auto;padding:18px 18px 16px;border-radius:28px;text-align:center;color:var(--kw-ink);background:rgba(255,250,240,.96);border:4px solid #fff;box-shadow:0 8px 0 rgba(29,43,79,.35),0 20px 50px rgba(29,60,120,.25)}.kw-kicker{font:800 11px/1 Playful,sans-serif;letter-spacing:2px;color:#d2551f}.kw-title{margin:6px 0 4px;font:800 46px/.88 Playful,sans-serif;color:#fff;letter-spacing:-1px;transform:rotate(-3deg);-webkit-text-stroke:2px var(--kw-ink);paint-order:stroke fill;text-shadow:0 5px 0 var(--kw-sky)}.kw-blurb{margin:8px 0 10px;font:700 14px/1.3 Playful,sans-serif;color:#4b5a7a}.kw-kites{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;margin-bottom:10px}.kw-kite{position:relative;padding:8px 4px 7px;border-radius:16px;border:3px solid #e3e9f3;background:#fff;cursor:pointer;color:var(--kw-ink);display:flex;flex-direction:column;align-items:center;gap:3px;transition:transform .12s,border-color .12s}.kw-kite[aria-checked=true]{border-color:var(--kw-sky);background:#eaf4ff;transform:translateY(-2px);box-shadow:0 4px 0 rgba(47,120,196,.35)}.kw-kite b{font:800 14px/1 Playful,sans-serif}.kw-kite em{font-style:normal;font:700 10px/1 Playful,sans-serif;color:#7b8aa8}.kw-kite-art{width:46px;height:46px;display:grid;place-items:center}.kw-kite-art svg{width:46px;height:46px}.kw-stats{display:grid;grid-gap:2px;gap:2px;width:100%;padding:0 4px}.kw-stat{display:flex;align-items:center;gap:3px;font:800 8px/1 Playful,sans-serif;color:#7b8aa8;letter-spacing:.4px}.kw-stat span{width:34px;text-align:left}.kw-stat i{flex:1 1;height:5px;border-radius:3px;background:#e3e9f3;position:relative;overflow:hidden}.kw-stat i:after{content:"";position:absolute;inset:0;width:calc(var(--v) * 20%);background:var(--kw-sky);border-radius:3px}.kw-kite-blurb{margin:0 0 8px;min-height:18px;font:700 13px/1.25 Playful,sans-serif;color:#4b5a7a}.kw-rules{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-gap:4px;gap:4px;text-align:left;font:600 12.5px/1.3 Playful,sans-serif;color:#4b5a7a}.kw-rules b{color:var(--kw-ink)}.kw-rules li{padding-left:16px;position:relative}.kw-rules li:before{content:"";position:absolute;left:2px;top:6px;width:7px;height:7px;transform:rotate(45deg);background:var(--kw-orange);border-radius:1px}.kw-app button.big{width:100%;background:linear-gradient(#5fb6ff,#2f78c4);color:#fff;border-color:#cfe6ff;box-shadow:inset 0 3px 0 rgba(255,255,255,.35),0 5px 0 #1d4f8a}.kw-app button.big:active{box-shadow:0 1px 0 #1d4f8a}.kw-best{margin:8px 0 0;font:700 12.5px/1.3 Playful,sans-serif;color:#6d7a96}.kw-link-btn{margin-top:8px;background:none;border:0;color:var(--play-accent);font:800 15px/1 Playful,sans-serif;text-decoration:underline;cursor:pointer;padding:6px 8px}.kw-r-title{margin:0;font:800 30px/1 Playful,sans-serif;color:var(--kw-sky)}.kw-r-rank{display:inline-block;margin:8px 0 2px;padding:4px 12px;border-radius:12px;background:var(--kw-sun);font:800 15px/1.1 Playful,sans-serif;color:#5a3a0c}.kw-r-big{display:flex;align-items:baseline;justify-content:center;gap:8px}.kw-r-big b{font:800 56px/1 Playful,sans-serif;color:var(--kw-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kw-r-big span{font:800 17px/1 Playful,sans-serif;color:#d2551f}.kw-r-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 10px;gap:6px 10px;margin:8px 0}.kw-r-list div{display:flex;justify-content:space-between;gap:6px;padding:6px 10px;border-radius:10px;background:#eaf4ff;font:700 13.5px/1.2 Playful,sans-serif}.kw-r-list dt{color:#6d7a96}.kw-r-list dd{margin:0;color:var(--kw-ink);font-weight:800}.kw-r-line{margin:2px 0 10px;font:700 13.5px/1.3 Playful,sans-serif;color:#4b5a7a}.kw-app .share-btn{width:100%;color:var(--play-accent)}@media (min-width:900px){.kw-head{padding-left:20px;top:16px;gap:8px}.kw-gauge{left:18px;width:54px}.kw-dock{left:auto;right:28px;width:480px;bottom:26px}.kw-tip{bottom:30px;left:30px;transform:none}.kw-app .kw-menu{justify-content:center;align-items:flex-end;padding-right:6vw}.kw-app .kw-menu .kw-card{margin:0}}@media (max-width:700px){.kw-app .overlay.kw-menu{padding:60px 12px 14px}.kw-menu .kw-card{padding:14px 14px 12px}.kw-menu .kw-title{font-size:38px;margin-top:4px}.kw-menu .kw-blurb{display:none}.kw-kite{padding:6px 4px}.kw-kite-art,.kw-kite-art svg{width:38px;height:38px}.kw-rules{margin-bottom:10px}.kw-best,.kw-rules{font-size:12px}}@media (max-height:720px) and (max-width:700px){.kw-release{height:104px}.kw-title{font-size:38px}.kw-rules{font-size:11.5px}.kw-blurb{display:none}}