.kw-live{position:fixed;inset:0 auto auto 0;margin:0}.kew-playing>.yk-language-toggle{display:none}.kw-game{width:min(100%,760px);min-height:100svh;margin:auto;padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));display:grid;grid-template-rows:44px auto minmax(0,1fr) auto auto;gap:14px;align-content:safe center}.kw-header{display:flex;align-items:center;gap:8px}.kw-brand{display:flex;align-items:center;gap:9px;margin-inline-end:auto;color:var(--yk-ink);text-decoration:none;font-size:1.3rem}.kw-brand svg{width:30px;height:30px}.kw-header .yk-all-games-link{width:44px;min-width:44px;height:44px;justify-content:center;padding:0}.kw-header .yk-all-games-link>span{display:none}.kw-header .yk-all-games-link>i{margin:0}.kw-header .ng-game-menu-button{width:44px;height:44px}.kw-hud{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,1fr);gap:4px 10px;align-items:end}.kw-stat{min-width:0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.kw-best{justify-content:flex-end}.kw-stat-label{flex:1 0 100%;color:var(--yk-soft);font:500 .65rem/1.4 var(--yk-sans);letter-spacing:.09em;text-transform:uppercase}.kw-best .kw-stat-label{text-align:end}.kw-value{color:#edd6a1;font-weight:400;font-size:1.5rem;line-height:1.2;font-variant-numeric:tabular-nums}.kw-unit{color:#b9a47f;font-size:.78rem}.kw-distance .kw-value{color:#f4dfab;font-size:clamp(2.1rem,8vw,3rem);line-height:1.05}.kw-distance .kw-stat-label{color:#d7b76e}.kw-distance .kw-unit{font-size:1rem}.kw-caption{grid-column:1 / -1;margin:2px 0 0;color:#bd9f68;font-size:.72rem;letter-spacing:.11em}.kw-grain{justify-content:center}.kw-grain .kw-stat-label,.kw-grain .kw-value{text-align:center}.kw-grain .kw-value{color:#f0c463}.kw-pouch{flex:1 0 100%;display:flex;align-items:center;justify-content:center;gap:7px;margin-block-start:4px}.kw-track{position:relative;inline-size:54px;block-size:5px;border-radius:3px;background:#f0c46329;overflow:hidden}.kw-fill{position:absolute;inset-block:0;inset-inline-start:0;inline-size:var(--fill, 0%);border-radius:inherit;background:linear-gradient(90deg,#c99a43,#f6dfa0)}.kw-effects .kw-fill{transition:inline-size .14s linear}.kw-winds{display:flex;gap:5px}.kw-wind{inline-size:8px;block-size:8px;border:1px solid rgba(240,196,99,.42);border-radius:50% 50% 50% 0;rotate:45deg}.kw-wind.is-lit{border-color:#f6dfa0;background:#f6dfa0;box-shadow:0 0 9px #f6dfa0bf}.kw-stage{position:relative;display:grid;justify-items:center;align-content:center;min-width:0;min-height:0}.kw-field{position:relative;display:block;width:min(100%,720px);max-height:100%;aspect-ratio:5 / 3;margin:0;padding:0;border:1px solid rgba(201,154,67,.55);border-radius:22px;background:linear-gradient(150deg,#5c3a1f,#3a2415 78%);box-shadow:inset 0 1px #ffe9ba12,inset 0 0 26px #06030199,0 22px 40px #00000073;color:inherit;font:inherit;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer;overflow:hidden;isolation:isolate}.new-game-shell .kw-field:focus-visible{outline:2px solid rgba(127,216,207,.65);outline-offset:4px}.kw-effects .kw-field.is-graze{border-color:#f6dfa0f2;box-shadow:inset 0 1px #ffe9ba12,inset 0 0 26px #06030199,0 0 18px #f6dfa066,0 22px 40px #00000073;transition:none}.kw-field{transition:border-color .24s ease-out,box-shadow .24s ease-out}.kw-canvas{display:block;width:100%;height:100%;border-radius:inherit}.kw-prompt{position:absolute;inset-block-start:30%;inset-inline:0;display:block;padding-inline:12px;text-align:center;color:#f2e2bc;font-family:var(--yk-serif);font-size:clamp(1rem,3.6vw,1.35rem);text-shadow:0 2px 10px rgba(6,3,1,.85);pointer-events:none}.kw-prompt[hidden]{display:none}.kw-effects .kw-prompt{animation:kw-pulse 1.8s ease-in-out infinite}@keyframes kw-pulse{0%,to{opacity:.72}50%{opacity:1}}.kw-status{text-align:center;align-self:center}.kw-message{margin:0;font-size:1.4rem;line-height:1.3;font-weight:400;color:#ead7aa}.kw-detail{margin:6px 0 0;color:#b9a47f;font-size:.8rem;line-height:1.5;font-variant-numeric:tabular-nums}.kw-save{margin:0;text-align:center;font-size:.65rem;color:#a99470}.kw-save.is-warning{display:block;color:#f1bc8b;line-height:1.5}.kw-overlay{position:absolute;inset:0;z-index:5;display:grid;align-content:center;justify-items:center;gap:8px;padding:14px;border-radius:22px;background:#140b05d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;overflow:hidden}.kw-overlay-title{margin:0;max-inline-size:100%;color:#edd08a;font-size:clamp(1.1rem,5vw,1.5rem);font-weight:500;line-height:1.35}.kw-overlay-score{margin:0;color:var(--yk-soft);font-size:.9rem;font-variant-numeric:tabular-nums}.kw-overlay-saves{margin:0;color:#d9bd84;font-size:.82rem}.kw-overlay-best{margin:0;color:#f6dfa0;font-size:.95rem;text-shadow:0 0 22px rgba(240,213,141,.55)}.kw-overlay-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;inline-size:min(100%,380px);margin-block-start:4px}.kw-overlay-actions button{padding:8px 12px;font-size:.9rem}.kw-overlay>:not(.kw-spark){position:relative;z-index:1}.kw-spark{position:absolute;z-index:0;inset-block-start:50%;inset-inline-start:50%;inline-size:6px;block-size:6px;border-radius:50%;background:#f6dfa0;box-shadow:0 0 8px #f0d58dcc;opacity:0;pointer-events:none}.kw-record{text-align:center;font-size:.8rem;color:#c8ac77;font-variant-numeric:tabular-nums}.kw-rules p{line-height:1.8}.kw-legend{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:18px;min-height:96px;padding:12px 14px 20px;border:1px solid rgba(201,154,67,.5);border-radius:16px;background:linear-gradient(180deg,#31200f,#6a4a22 58%,#815e2d 74%,#3a2415 74%);overflow:hidden}.kw-legend:after{content:"";position:absolute;inset-block-end:20px;inset-inline:0;block-size:1px;background:#c99a438c}.kw-legend .kw-sprite{position:relative;display:block}.kw-legend .kw-sprite:nth-child(2){margin-block-end:36px}.kw-legend .kw-sprite:last-child{margin-block-end:26px}.kw-pace{display:flex;flex-wrap:wrap;gap:8px}.kw-pace-row{gap:12px;flex-wrap:wrap}.kw-pace-row+.kw-save{margin-block-start:14px}.kw-level{min-height:44px;padding:8px 15px;border:1px solid var(--yk-line);border-radius:10px;color:var(--yk-soft);background:#1a0f08;cursor:pointer}.kw-level[aria-pressed=true]{color:var(--yk-brass-light);border-color:var(--yk-brass)}.kw-effects .kw-spark{animation:kw-spark .9s ease-out var(--d, 0ms) 1 both}.kw-effects .kw-distance.is-flash .kw-value{animation:kw-mark .26s ease-out}.kw-effects .kw-pouch.is-full .kw-track{animation:kw-fill .7s ease-out}@keyframes kw-fill{0%,to{box-shadow:none}40%{box-shadow:0 0 14px #f6dfa0d9}}@keyframes kw-mark{0%{scale:1}45%{scale:1.14;color:#f9ecc4}to{scale:1}}@keyframes kw-spark{0%{opacity:1;translate:-50% -50%;scale:1}to{opacity:0;translate:calc(-50% + var(--x, 0px)) calc(-50% + var(--y, 0px));scale:.4}}html[lang=ckb] :is(.kw-stat-label,.kw-caption){letter-spacing:0;text-transform:none}html[lang=ckb] .kw-message{font-size:1.2rem;line-height:1.5}html[lang=ckb] .kw-prompt{font-size:clamp(.95rem,3.2vw,1.2rem)}@media(orientation:portrait)and (min-height:720px){.kw-game{grid-template-rows:44px minmax(0,.5fr) auto auto auto auto minmax(0,1.5fr)}.kw-hud{grid-row:3}.kw-stage{grid-row:4}.kw-status{grid-row:5}.kw-save{grid-row:6}}@media(max-height:700px)and (orientation:portrait){.kw-game{padding-block:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-bottom));gap:8px}.kw-caption,.kw-save{display:none}.kw-distance .kw-value{font-size:2rem}.kw-value{font-size:1.2rem}.kw-stat-label{font-size:.58rem}.kw-message,html[lang=ckb] .kw-message{font-size:1rem}.kw-detail{margin-top:3px;font-size:.66rem;line-height:1.35}}@media(orientation:landscape)and (max-height:560px){.kw-game{width:min(100%,980px);grid-template-columns:minmax(170px,.75fr) minmax(300px,1.8fr);grid-template-rows:40px auto minmax(0,1fr) auto;gap:6px 16px;direction:ltr}.kw-header{grid-area:1 / 1;min-height:40px}.kw-hud{grid-area:2 / 1;grid-template-columns:1fr}.kw-best,.kw-grain,.kw-pouch{justify-content:flex-start}.kw-best .kw-stat-label,.kw-grain .kw-stat-label,.kw-grain .kw-value{text-align:start}.kw-pouch{margin-block-start:2px}.kw-stage{grid-area:1 / 2 / -1 / 3}.kw-status{grid-area:3 / 1;align-self:start}.kw-save{grid-area:4 / 1}html[lang=ckb] .kw-game>:not(.kw-stage){direction:rtl}.kw-brand>span:not(.yk-brand-mark){display:none}.kw-field{width:min(100%,calc((100svh - 24px)*1.6667));border-radius:16px}.kw-overlay{border-radius:16px;padding:10px}.kw-overlay-actions{inline-size:min(100%,340px)}.kw-stat-label{font-size:.54rem}.kw-distance .kw-value{font-size:1.7rem}.kw-value{font-size:1rem}.kw-message,html[lang=ckb] .kw-message{font-size:.92rem}.kw-detail{margin-top:2px;font-size:.68rem}.kw-caption,.kw-save{display:none}}@media(max-height:640px)and (orientation:portrait){.kew-shell .yk-menu-art{block-size:120px}}.kew-shell .yk-menu-title:focus,.kw-message:focus{outline:none}@media(prefers-reduced-motion:reduce){.kw-effects .kw-prompt,.kw-effects .kw-distance.is-flash .kw-value,.kw-effects .kw-spark{animation:none}.kw-effects .kw-spark{display:none}}@media(forced-colors:active){.kw-field,.kw-legend,.kw-level,.kw-overlay{background:Canvas;border:1px solid CanvasText;box-shadow:none;color:CanvasText}.kw-spark{display:none}.kw-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}.kw-level[aria-pressed=true]{border:2px solid Highlight;color:Highlight}.new-game-shell .kw-field:focus-visible{outline:3px solid Highlight}}
