:root{--sand: #f3e6cc;--sand-2: #ead6b0;--card: #fffaf0;--ink: #2b2118;--ink-2: #6b5a48;--gold: #e0a526;--blue: #2f7de1;--red: #d9472b;--ok: #3f9b55;--radius: 16px;--shadow: 0 2px 0 rgba(43, 33, 24, .18), 0 6px 18px rgba(43, 33, 24, .12);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,SF Pro Rounded,Noto Sans Arabic,Tahoma,sans-serif;color:var(--ink);-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}html,body{margin:0;background:var(--sand);min-height:100%;overscroll-behavior:none}html{background:var(--sand-2)}body{background:radial-gradient(120% 60% at 50% 0%,#fbf3e2 0%,var(--sand) 55%,var(--sand-2) 100%);min-height:100dvh}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}button:disabled{cursor:default;opacity:.45}.k-app{max-width:520px;margin:0 auto;min-height:100dvh;padding:env(safe-area-inset-top) 12px env(safe-area-inset-bottom)}.dot{display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid var(--ink);vertical-align:middle}.dot.big{width:34px;height:34px;border-width:3px}.k-menu{display:flex;flex-direction:column;gap:12px;padding:14px 4px 28px}.k-top{display:flex;justify-content:space-between;gap:8px}.k-chip{background:var(--card);border-radius:999px;padding:8px 14px;font-weight:700;box-shadow:var(--shadow);min-height:40px}.k-logo{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:4px}.k-logo-emblems{display:flex;gap:6px}.k-menu h1{font-size:34px;margin:4px 0 0;text-align:center;letter-spacing:.5px}.k-menu h2{font-size:18px;margin:4px 0 8px;display:flex;gap:8px;align-items:center}.k-tag{margin:0 0 6px;text-align:center;color:var(--ink-2);font-weight:600}.k-card-btn{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:start;background:var(--card);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow);border:2px solid transparent;min-height:64px}.k-card-btn b{font-size:18px}.k-card-btn span{color:var(--ink-2);font-size:14px;font-weight:600}.k-card-btn.primary{background:linear-gradient(180deg,#3f8ef0,#2a6fcb);color:#fff}.k-card-btn.primary span{color:#e4efff}.k-card-btn:active:not(:disabled){transform:translateY(1px)}.k-record{text-align:center;color:var(--ink-2);font-size:14px;font-weight:600;margin-top:4px}.k-section{background:#fffaf08c;border-radius:var(--radius);padding:10px}.k-races{display:grid;grid-template-columns:1fr 1fr;gap:8px}.k-race{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--card);border-radius:14px;padding:10px 8px;box-shadow:var(--shadow);border:3px solid transparent;text-align:center}.k-race.on{border-color:var(--blue);background:#eef5ff}.k-race b{font-size:15px}.k-race small{color:var(--ink-2);font-size:12px;line-height:1.3}.k-seg{display:grid;grid-template-columns:repeat(3,1fr);background:var(--card);border-radius:12px;padding:4px;box-shadow:var(--shadow)}.k-seg button{padding:10px;border-radius:9px;font-weight:700}.k-seg button.on{background:var(--ink);color:#fff}.k-btn{background:var(--card);border-radius:14px;padding:13px;font-weight:800;font-size:17px;box-shadow:var(--shadow);min-height:50px}.k-btn.big{background:linear-gradient(180deg,#f2b93b,#d9961c);color:#2b1a05;font-size:19px}.k-btn.ghost{background:transparent;box-shadow:none;color:var(--ink-2)}.k-match{display:flex;flex-direction:column;gap:6px;min-height:100dvh;padding:8px 0 10px}.k-hud{display:flex;align-items:center;gap:4px}.k-icon{width:38px;height:42px;border-radius:12px;background:var(--card);box-shadow:var(--shadow);font-size:20px;flex:none}.k-res{display:flex;align-items:center;gap:3px;background:var(--card);border-radius:12px;padding:6px 7px;box-shadow:var(--shadow);min-height:42px}.k-res b{font-size:17px}.k-res .cap{font-size:12px;color:var(--ink-2);font-weight:600}.k-res small{color:var(--ok);font-weight:800;font-size:13px}.k-res.warn{background:#ffe3dc}.k-res.warn small{color:var(--red)}.k-turn{margin-inline-start:auto;display:flex;align-items:center;gap:4px;font-weight:800;font-size:13px;background:var(--card);border-radius:12px;padding:6px 8px;box-shadow:var(--shadow);min-height:42px;white-space:nowrap}.k-title{text-align:center;font-weight:700;color:var(--ink-2);font-size:13px;margin-top:-2px}.k-mapwrap{position:relative;display:flex;justify-content:center}.k-map{width:min(100%,calc((100dvh - 262px)*.8));height:auto;border-radius:14px;box-shadow:0 0 0 3px var(--ink),var(--shadow);background:#cbb98f;touch-action:manipulation;-webkit-user-select:none;user-select:none}.k-unit{transition:transform .26s cubic-bezier(.3,.9,.4,1.05)}.k-unit-in{transition:transform .12s ease-out,opacity .2s}.k-unit-in.hit{animation:k-shake .3s ease-out}@keyframes k-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px,2px)}40%{transform:translate(6px,-2px)}60%{transform:translate(-4px,1px)}80%{transform:translate(3px)}}.k-ring{fill:none;stroke:#ffd34d;stroke-width:7;animation:k-pulse 1.1s ease-in-out infinite}.k-hitring{fill:#d9472b2e;stroke:#e33b20;stroke-width:6;stroke-dasharray:14 8;animation:k-spin 4s linear infinite;transform-origin:50px 52px}@keyframes k-spin{to{transform:rotate(360deg)}}@keyframes k-pulse{50%{stroke-width:3;opacity:.7}}.k-move{fill:#ffffff6b;stroke:#fff;stroke-width:4;stroke-dasharray:10 7}.k-sel{fill:none;stroke:#ffd34d;stroke-width:6}.k-prev{fill:#fff;font-weight:900;font-size:22px;font-family:inherit}.k-target{pointer-events:none}.k-fx{font-weight:900;font-size:40px;paint-order:stroke;stroke:var(--ink);stroke-width:7px;pointer-events:none;animation:k-float 1.05s ease-out forwards}.k-fx.dmg{fill:#ff6b4a}.k-fx.small{font-size:30px;fill:#ffb199}.k-fx.flag{fill:#fff;font-size:46px}@keyframes k-float{0%{transform:translateY(8px) scale(.6);opacity:0}15%{transform:translateY(0) scale(1.15);opacity:1}to{transform:translateY(-46px) scale(1);opacity:0}}.k-banner{position:absolute;top:10px;left:50%;transform:translate(-50%);background:#2b2118db;color:#fff;font-weight:800;padding:7px 14px;border-radius:999px;font-size:14px;pointer-events:none;white-space:nowrap}.k-toast{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:var(--card);padding:8px 14px;border-radius:12px;font-weight:800;box-shadow:var(--shadow);pointer-events:none;animation:k-pop .25s ease-out;white-space:nowrap}.k-toast.bad{background:#ffe3dc;color:#9e2a12}@keyframes k-pop{0%{transform:translate(-50%,8px);opacity:0}}.k-panel{display:flex;flex-direction:column;gap:8px;margin-top:auto}.k-panel-body{background:var(--card);border-radius:var(--radius);padding:10px 12px;box-shadow:var(--shadow);min-height:92px;display:flex;flex-direction:column;gap:6px}.k-end{min-height:54px;border-radius:var(--radius);background:linear-gradient(180deg,#3f8ef0,#2a6fcb);color:#fff;font-weight:900;font-size:18px;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;gap:10px}.k-end small{font-size:12px;font-weight:700;background:#ffffff38;border-radius:999px;padding:2px 8px}.k-end.pulse{animation:k-glow 1.4s ease-in-out infinite}@keyframes k-glow{50%{box-shadow:0 0 0 5px #3f8ef059,var(--shadow)}}.k-hint{color:var(--ink-2);font-weight:700}.k-info{display:flex;flex-direction:column;gap:5px}.k-info-head{display:flex;align-items:center;gap:8px}.k-info-head b{font-size:17px}.k-muted{color:var(--ink-2);font-size:13px;font-weight:600}.k-info-head .k-muted{margin-inline-start:auto}.k-stats{display:flex;flex-wrap:wrap;gap:10px;font-weight:800;font-size:14px}.k-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px}.k-act{display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center;background:#f6ecd8;border-radius:12px;padding:5px 7px;min-height:48px;border:2px solid #e2cfa6}.k-act small{justify-content:center;text-align:center}.k-act span{font-weight:800;font-size:14px}.k-act small{font-size:11px;color:var(--ink-2);font-weight:700;display:flex;align-items:center;gap:2px}.k-act.wide{flex-direction:row;justify-content:center;gap:4px;font-weight:800;font-size:13px}.k-act:not(:disabled):active{background:#ffe9b8}.k-coach{background:#fff3c4;border-radius:10px;padding:6px 9px;font-weight:700;font-size:13px}.k-coach.bad{background:#ffe3dc;color:#9e2a12}.k-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b21188c;display:flex;align-items:center;justify-content:center;z-index:10;padding:20px;animation:k-fade .2s}@keyframes k-fade{0%{opacity:0}}.k-card{background:var(--card);border-radius:20px;padding:20px;max-width:400px;width:100%;display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;box-shadow:var(--shadow)}.k-card h2{margin:0}.k-card p{margin:0;color:var(--ink-2);font-weight:700}.k-card .k-btn{width:100%}.k-rules{text-align:start;margin:0;padding-inline-start:20px;display:flex;flex-direction:column;gap:8px;font-weight:600}.k-result{align-items:stretch;text-align:center}.k-crest{font-size:72px;text-align:center;margin-top:18px;animation:k-crest .7s cubic-bezier(.2,1.4,.4,1)}@keyframes k-crest{0%{transform:scale(.2) rotate(-25deg);opacity:0}}.k-statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.k-statgrid div{background:var(--card);border-radius:12px;padding:10px 4px;box-shadow:var(--shadow);display:flex;flex-direction:column}.k-statgrid b{font-size:22px}.k-statgrid span{font-size:11px;color:var(--ink-2);font-weight:700}.k-sharecard{background:#fff;border-radius:12px;padding:12px;font-family:inherit;font-size:14px;white-space:pre-wrap;text-align:start;margin:0;border:2px dashed #e2cfa6}.rtl .k-hud,.rtl .k-panel{direction:rtl}.k-menu h1.k-h1-small{font-size:26px}.k-code-input{font:inherit;font-size:30px;font-weight:900;letter-spacing:8px;text-align:center;padding:12px;border-radius:14px;border:3px solid #e2cfa6;background:var(--card);color:var(--ink);text-transform:uppercase}.k-code-input:focus{outline:none;border-color:var(--blue)}.k-games{display:flex;flex-direction:column;gap:6px}.k-game{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;background:var(--card);border-radius:12px;padding:10px 12px;box-shadow:var(--shadow);text-align:start;min-height:48px}.k-game b{font-size:17px;letter-spacing:2px}.k-game em{font-style:normal;font-weight:800;font-size:13px;color:var(--ink-2)}.k-game.mine{border:2px solid var(--blue)}.k-game.mine em{color:#fff;background:var(--blue);border-radius:999px;padding:3px 10px}.k-lobby{align-items:center;text-align:center;padding-top:30px}.k-lobby .k-btn{width:100%}.k-bigcode{font-size:52px;font-weight:900;letter-spacing:10px;background:var(--card);border-radius:18px;padding:14px 18px 14px 28px;box-shadow:var(--shadow);border:3px dashed #e2cfa6;-webkit-user-select:all;user-select:all}.k-wait{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--ink-2);margin-top:6px}.k-spinner{width:22px;height:22px;border-radius:50%;border:4px solid #e2cfa6;border-top-color:var(--blue);animation:k-spin .9s linear infinite;display:inline-block}.k-netchip{position:fixed;top:calc(env(safe-area-inset-top) + 62px);left:50%;transform:translate(-50%);background:var(--card);box-shadow:var(--shadow);border-radius:999px;padding:6px 12px;font-weight:800;font-size:13px;z-index:5}.k-netchip.bad{background:#ffe3dc;color:#9e2a12}.k-banner.wait{background:#2f7de1eb}.good{color:var(--ok)}.bad{color:var(--red)}.k-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px}.k-power{display:inline-flex;align-items:center;gap:6px;font-size:13px}.k-power-bar{display:inline-flex;width:84px;height:8px;border-radius:4px;overflow:hidden;box-shadow:0 0 0 2px var(--ink)}.k-power-bar span{height:100%;transition:width .4s}button.k-res{font:inherit}.k-res:active,.k-icon:active,.k-side:active:not(:disabled){transform:translateY(1px)}.k-actrow{display:grid;grid-template-columns:62px 58px 58px 1fr;gap:6px}.k-side{min-height:54px;border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);font-size:20px;font-weight:900;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;gap:3px}.k-side small{font-size:11px;font-weight:800;color:var(--ink-2)}.k-threat{fill:#e33b2038;stroke:#e33b208c;stroke-width:3;pointer-events:none}.k-unit-in.hop{animation:k-hop .28s ease-out}@keyframes k-hop{40%{transform:translateY(-12px) scale(1.06)}to{transform:translateY(0)}}.k-vs{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;font-weight:800}.k-mini{font-size:10px!important;letter-spacing:.2px}.k-sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#2b211873;display:flex;align-items:flex-end;justify-content:center;animation:k-fade .18s}.k-sheet{width:100%;max-width:520px;max-height:86dvh;overflow-y:auto;background:var(--card);border-radius:22px 22px 0 0;padding:8px 16px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px #2b211840;display:flex;flex-direction:column;gap:10px;animation:k-slide .24s cubic-bezier(.2,.9,.3,1)}@keyframes k-slide{0%{transform:translateY(100%)}}.k-sheet-grip{width:44px;height:5px;border-radius:3px;background:#d9c7a2;align-self:center}.k-sheet-title{margin:0;text-align:center;font-size:20px}.k-sheet-btns{display:grid;grid-template-columns:1fr 1.6fr;gap:8px}.k-btn.attack{background:linear-gradient(180deg,#ef5a3c,#c63b1f);color:#fff;font-size:19px}.k-btn.attack.risky{background:linear-gradient(180deg,#f2a23b,#d27a14)}.k-duel{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px}.k-duel-side{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.k-duel-side small{font-weight:800;color:var(--ink-2)}.k-duel-vs{font-size:30px;animation:k-pulse2 1s ease-in-out infinite}@keyframes k-pulse2{50%{transform:scale(1.18)}}.k-hpbar{position:relative;width:100%;max-width:130px;height:10px;border-radius:5px;background:#e8dcc4;overflow:hidden;box-shadow:inset 0 0 0 2px #2b211840}.k-hpbar .lost{position:absolute;inset:0 auto 0 0;background:#f0a08e}.k-hpbar .left{position:absolute;inset:0 auto 0 0;background:#5fd068;transition:width .4s}.k-duel-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.k-duel-lines li{display:flex;justify-content:space-between;gap:8px;background:#f6ecd8;border-radius:10px;padding:8px 12px;font-weight:700}.k-duel-lines li b{font-size:17px}.k-duel-lines li.k-edge{background:#fff3c4;justify-content:center;font-size:13px}.k-guide{display:flex;flex-direction:column;gap:8px}.k-guide-row{display:flex;gap:10px;align-items:center;background:#f6ecd8;border-radius:14px;padding:8px 10px}.k-guide-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.k-guide-name{display:flex;justify-content:space-between;align-items:center;gap:6px}.k-guide-name b{font-size:16px}.k-cost{display:inline-flex;align-items:center;gap:3px;font-weight:800;font-size:13px}.k-guide-stats{display:flex;gap:10px;font-weight:800;font-size:13px;flex-wrap:wrap}.k-guide-vs{display:flex;gap:12px;font-size:12px;font-weight:800;flex-wrap:wrap}.k-guide-h{margin:4px 0 0}.k-guide-builds{display:grid;grid-template-columns:1fr 1fr;gap:6px}.k-guide-build{display:flex;gap:6px;align-items:center;background:#f6ecd8;border-radius:12px;padding:6px 8px}.k-guide-build div{display:flex;flex-direction:column;min-width:0}.k-guide-build small{font-size:11px;font-weight:700;display:flex;align-items:center;gap:2px;flex-wrap:wrap}.k-guide-note{margin:0;font-size:12px;color:var(--ink-2);font-weight:600;line-height:1.45}.k-ledger{display:flex;flex-direction:column;gap:4px}.k-ledger h4{margin:8px 0 2px;display:flex;align-items:center;gap:6px;font-size:16px}.k-ledger h4 b{margin-inline-start:auto}.k-line{display:flex;justify-content:space-between;background:#f6ecd8;border-radius:8px;padding:6px 10px;font-weight:700;font-size:14px}.k-guide-build small{display:block}.k-guide-build small svg{vertical-align:-2px}.rtl .k-res small,.rtl .k-res b,.rtl .k-vs .k-muted,.rtl .k-line b,.rtl .k-ledger h4 b,.rtl .k-power b,.rtl .k-duel-side small,.rtl .k-cost,.rtl .k-act small,.rtl .k-stats span,.rtl .k-guide-stats span,.rtl .k-turn span,.rtl .k-ib-stats span:not(.good):not(.bad){direction:ltr;unicode-bidi:isolate}.k-army{font-size:13px;font-weight:800;color:var(--ink-2)}.k-fx.heal{fill:#5fd068;font-size:34px}.k-price{display:inline-flex;align-items:center;gap:2px;white-space:nowrap;vertical-align:middle;background:#ffffffb3;border-radius:999px;padding:1px 6px 1px 3px;margin-inline-end:2px}.k-price b{font-weight:900;font-size:12px;color:var(--ink)}.k-price.food b{color:#9e2a12}.k-guide-build small{display:block;line-height:1.6}.rtl .k-price{direction:ltr;unicode-bidi:isolate}.k-guide-build>div{flex:1;gap:2px}.k-guide-bhead{display:flex;align-items:center;justify-content:space-between;gap:6px}.k-guide-bhead b{font-size:15px}.k-guide-build small{font-size:12px}.k-guide-build{align-items:flex-start;padding:8px}.k-guide-build .k-guide-bhead{flex-direction:row}.k-cost small{font-size:12px;font-weight:700;color:var(--ink-2)}.k-tbl{display:flex;flex-direction:column;gap:4px}.k-th,.k-tr{display:grid;align-items:center;gap:2px}.k-tbl-units .k-th,.k-tbl-units .k-tr{grid-template-columns:1.9fr repeat(7,1fr)}.k-tbl-builds .k-th,.k-tbl-builds .k-tr{grid-template-columns:1.6fr .8fr 1.5fr 1.5fr}.k-th{padding:0 4px 2px}.k-th>span{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:16px;line-height:1}.k-th small{font-size:9.5px;font-weight:800;color:var(--ink-2);text-transform:lowercase;text-align:center}.k-tr{background:#f6ecd8;border-radius:12px;padding:6px 4px;min-height:50px}.k-tr:nth-child(odd){background:#f1e4c9}.k-tname{display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center}.k-tname b{font-size:12px;line-height:1.1}.k-num{text-align:center;font-weight:900;font-size:17px}.k-num.gold{color:#9a6a00}.k-num.food{color:#9e2a12}.k-gives{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1px}.k-gives-n{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.k-gives-n b{font-size:16px;font-weight:900}.k-gives small,.k-where{font-size:11px;font-weight:700;color:var(--ink-2);line-height:1.25;text-align:center}.k-tnote{margin:0 2px;font-size:12px;font-weight:600;color:var(--ink-2);text-align:center;line-height:1.4}.k-cycle{display:flex;align-items:center;justify-content:center;gap:2px;background:#f6ecd8;border-radius:14px;padding:8px 4px}.k-cycle-step{display:flex;align-items:center;gap:2px}.k-cycle-unit{display:flex;flex-direction:column;align-items:center}.k-cycle-unit small{font-size:10.5px;font-weight:800}.k-cycle-arrow{display:flex;flex-direction:column;align-items:center;color:var(--ok);line-height:1}.k-cycle-arrow b{font-size:22px}.k-cycle-arrow small{font-size:10px;font-weight:900}.k-defs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.k-defs>span{display:flex;flex-direction:column;align-items:center;background:#f6ecd8;border-radius:12px;padding:6px 2px;font-size:16px}.k-defs b{font-size:16px;font-weight:900;color:var(--ok)}.k-defs small{font-size:10.5px;font-weight:700;color:var(--ink-2);text-align:center}.k-guide-h{text-align:center;margin:6px 0 0;font-size:16px}.rtl .k-num,.rtl .k-gives-n,.rtl .k-defs b{direction:ltr;unicode-bidi:isolate}.k-abil{background:linear-gradient(180deg,#fff3c4,#f6d58e)}.k-abil small{color:#6b4a00}.k-abil.used{filter:grayscale(1);opacity:.55}.k-abil:not(:disabled){animation:k-abil-glow 2.4s ease-in-out infinite}@keyframes k-abil-glow{50%{box-shadow:0 0 0 4px #e0a52659,var(--shadow)}}.k-abil-card{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.k-abil-what{margin:0;font-size:17px;font-weight:800}.k-shop{gap:10px}.k-offer{position:relative;background:var(--card);border-radius:18px;padding:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center}.k-offer.hero{border:3px solid var(--gold);background:linear-gradient(180deg,#fff8e1,var(--card));padding-top:22px}.k-offer.patron{background:linear-gradient(180deg,#fff3c4,#f6d58e)}.k-offer h2,.k-offer h3{margin:0}.k-offer small{color:var(--ink-2);font-weight:600;font-size:12.5px;line-height:1.4}.k-offer-head{display:flex;flex-direction:column;align-items:center;gap:6px}.k-offer-emblems{display:flex;gap:4px}.k-offers2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.k-offers2 .k-offer-head{flex-direction:row}.k-ribbon{position:absolute;top:-12px;background:var(--gold);color:#2b1a05;font-weight:900;font-size:12px;padding:3px 12px;border-radius:999px;box-shadow:var(--shadow)}.k-benefits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:14px;text-align:start}.k-buy{width:100%;margin-top:4px}.k-owned{font-weight:900;color:var(--ok);padding:8px}.k-patron{background:linear-gradient(180deg,#fff3c4,#f6d58e)}.k-lock{font-size:13px}.k-race.locked{opacity:.75}.k-race.locked b:after{content:" 🔒"}.k-stars{display:inline-flex;gap:1px;line-height:1;letter-spacing:0}.k-stars span{color:#d9c7a2;text-shadow:0 1px 0 rgba(43,33,24,.25)}.k-stars span.on{color:#f2b33d}.k-chapter{background:var(--card);border-radius:18px;padding:12px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px}.k-chapter header{display:flex;align-items:center;gap:10px}.k-chapter header div{display:flex;flex-direction:column;flex:1}.k-chapter header small{color:var(--ink-2);font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.k-chapter header b{font-size:17px}.k-chapter.locked{background:#efe3c8}.k-unlock{background:linear-gradient(180deg,#fff3c4,#f6d58e)}.k-levels{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.k-level{aspect-ratio:1;border-radius:16px;background:#f6ecd8;border:3px solid #e2cfa6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:64px}.k-level b{font-size:22px;font-weight:900}.k-level.done{background:#fff8e1;border-color:#f2b33d}.k-level.shut{opacity:.55}.k-level.next{border-color:var(--blue);background:#eef5ff;animation:k-glow 1.6s ease-in-out infinite}.k-levelcard{gap:12px;text-align:center}.k-scroll{background:#fbf3e2;border-radius:18px;padding:16px 14px;box-shadow:inset 0 0 0 3px #e2cfa6;display:flex;flex-direction:column;align-items:center;gap:6px}.k-vs-row{display:flex;align-items:center;gap:14px;font-weight:900;color:var(--ink-2)}.k-mapmaker{margin:4px 0 0;font-size:17px;font-weight:700;font-style:italic;line-height:1.5}.k-goals{background:var(--card);border-radius:16px;padding:12px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px;text-align:start}.k-goals h3{margin:0;text-align:center}.k-goal{display:flex;align-items:center;gap:10px;font-weight:700}.k-result-stars{display:flex;justify-content:center;animation:k-crest .8s cubic-bezier(.2,1.4,.4,1)}.k-top-right{display:flex;gap:8px}.k-shopchip{background:linear-gradient(180deg,#fff3c4,#f6d58e)}.k-lockline{color:#9a6a00!important;font-weight:800!important}.k-cards{display:flex;flex-direction:column;gap:12px}@media (min-width: 700px){.k-app{max-width:760px}.k-menu{padding-top:24px}.k-cards{display:grid;grid-template-columns:1fr 1fr}.k-cards .primary{grid-column:1 / -1}.k-races{grid-template-columns:repeat(4,1fr)}.k-sheet{max-width:620px;border-radius:22px;margin-bottom:16px}.k-levels{grid-template-columns:repeat(8,1fr)}}@media (orientation: landscape) and (min-width: 700px){.k-app{max-width:1280px}.k-match{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"map hud" "map title" "map panel";column-gap:18px;height:100dvh;min-height:0;padding:12px 4px}.k-hud{grid-area:hud;flex-wrap:wrap}.k-title{grid-area:title}.k-mapwrap{grid-area:map;align-items:center;min-height:0}.k-map{width:auto;height:calc(100dvh - 24px);max-width:100%}.k-panel{grid-area:panel;margin-top:0;justify-content:flex-end;min-height:0;overflow-y:auto}.k-panel-body{min-height:140px}.k-home{display:grid;grid-template-columns:1fr 1.2fr;grid-template-areas:"top top" "hero cards" "rec cards";column-gap:28px;align-items:start;max-width:1100px;margin:0 auto}.k-home>.k-top{grid-area:top}.k-home>.k-hero{grid-area:hero;display:flex;flex-direction:column;align-items:center;margin-top:30px}.k-home>.k-cards{grid-area:cards;grid-template-columns:1fr 1fr}.k-home>.k-record{grid-area:rec}}.k-star1{color:#f2b33d;text-shadow:0 1px 0 rgba(43,33,24,.25)}@media (orientation: landscape) and (min-width: 700px){.k-home{min-height:100dvh;align-content:center}}.k-lobby{justify-content:center;min-height:92dvh}.k-howto{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;width:100%;text-align:start}.k-howto li{display:flex;gap:12px;align-items:center;background:var(--card);border-radius:14px;padding:10px 12px;box-shadow:var(--shadow)}.k-howto li>span{font-size:26px}.k-howto div{display:flex;flex-direction:column}.k-howto small{color:var(--ink-2);font-weight:600}.k-badge{display:inline-block;background:var(--red);color:#fff;font-size:12px;font-weight:900;border-radius:999px;padding:2px 9px;margin-inline-start:6px;vertical-align:middle;animation:k-pulse2 1.6s ease-in-out infinite}.k-standing{background:#fff3c4;border-radius:14px;padding:10px 12px;font-weight:800;text-align:center;box-shadow:var(--shadow)}.k-compare{width:100%;border-collapse:separate;border-spacing:0 4px;font-weight:700;font-size:14px}.k-compare th{font-size:13px;color:var(--ink-2);padding:0 6px 2px}.k-compare th.pass{color:#9a6a00}.k-compare td{background:var(--card);padding:8px 6px;text-align:center}.k-compare td:first-child{text-align:start;border-radius:10px 0 0 10px;color:var(--ink-2)}.k-compare td:last-child{border-radius:0 10px 10px 0}.rtl .k-compare td:first-child{border-radius:0 10px 10px 0}.rtl .k-compare td:last-child{border-radius:10px 0 0 10px}.k-compare td.pass{background:#fff3c4;color:#6b4a00;font-weight:900}.k-offer-mini{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:start;background:linear-gradient(180deg,#fff8e1,#fbe6b0);border:2px solid var(--gold);border-radius:16px;padding:10px 12px;box-shadow:var(--shadow)}.k-offer-mini-emblems{display:flex}.k-offer-mini-emblems svg+svg{margin-inline-start:-8px}.k-offer-mini-text{display:flex;flex-direction:column;gap:2px}.k-offer-mini-text small{color:var(--ink-2);font-weight:600;font-size:12.5px;line-height:1.35}.k-offer-mini-go{color:#9a6a00}.rtl .k-offer-mini-go{transform:scaleX(-1)}.k-offers2{align-items:stretch}.k-offers2 .k-offer{justify-content:flex-start;height:100%}.k-offers2 .k-offer .k-buy,.k-offers2 .k-offer .k-owned{margin-top:auto}.k-offer .k-buy{width:100%;align-self:stretch}.k-offer .k-perk,.k-offer .k-abil-line{display:block;text-align:center}.k-offer .k-abil-line{background:#f6ecd8;border-radius:10px;padding:6px 8px;margin-bottom:8px}.k-benefits{align-self:center;width:fit-content;max-width:100%}.k-offers2 .k-perk{min-height:4.3em;display:flex;align-items:flex-start;justify-content:center}.k-offers2 .k-abil-line{flex:1 1 auto;display:flex;align-items:center;justify-content:center;text-align:center;margin-bottom:10px}.k-offers2 .k-perk,.k-offers2 .k-abil-line{line-height:1.45;font-size:12.5px}.k-offers2 .k-offer .k-perk{min-height:4.35em}.k-offers2 .k-perk>span,.k-offers2 .k-abil-line>span{display:block;width:100%}.k-match{height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0;overflow:hidden;padding:6px 0 8px}.k-match .k-hud,.k-match .k-title,.k-match .k-panel{flex:none}.k-mapwrap{flex:1 1 0;min-height:0;align-items:center;container-type:size}.k-map{width:min(100cqw,80cqh);height:auto}@supports not (container-type: size){.k-map{width:min(100%,calc((100vh - 380px)*.8))}}.k-panel{margin-top:0}.k-panel-body{min-height:0;max-height:38vh;overflow-y:auto}@media (orientation: landscape) and (min-width: 700px){.k-match{height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.k-map{width:min(100cqw,80cqh);height:auto}.k-panel-body{max-height:none}}.k-train{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.k-train .k-act{padding:5px 2px;min-height:0;gap:2px}.k-train .k-act span{font-size:12px;white-space:nowrap}.k-train .k-act small{flex-wrap:wrap;justify-content:center;row-gap:2px}.k-train .k-price{padding:0 5px 0 2px}.k-train .k-mini{font-size:9.5px!important}.k-cycle-siege{margin-top:6px}.k-cycle-ignores{color:#b5651d}.k-cycle-ignores small{max-width:64px;text-align:center;line-height:1.15}.k-tut{z-index:40;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.k-tut-card{width:min(440px,100%);max-height:100%;overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;gap:10px;text-align:center}.k-tut-card h2{margin:4px 0 0;font-size:22px}.k-tut-top{display:flex;justify-content:space-between;align-items:center;min-height:32px}.k-tut-count{font-size:13px;font-weight:800;opacity:.6}.k-tut-pic{min-height:150px;display:flex;align-items:center;justify-content:center;background:#f6ecd8;border-radius:16px;padding:12px 6px;animation:k-tut-in .28s ease-out}@keyframes k-tut-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.k-tut-pic .k-cycle{background:none;padding:2px}.k-tut-row{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.k-tut-col{display:flex;flex-direction:column;gap:4px;width:100%}.k-tut-grid{display:grid;grid-template-columns:repeat(3,auto);align-items:center;justify-items:center;gap:4px 14px}.k-tut-eq{display:flex;align-items:center}.k-tut-army{display:grid;grid-template-columns:repeat(2,44px);gap:2px}.k-tut-preview{display:flex;align-items:center;gap:2px}.k-tut-preview b{color:#c0392b;font-size:20px}.k-tut-crown{font-size:64px;line-height:1}.k-tut-text{margin:0;font-size:16px;line-height:1.5;min-height:4.5em}.k-tut-dots{display:flex;justify-content:center;gap:7px}.k-tut-dots span{width:8px;height:8px;border-radius:4px;background:#d8c7a6;cursor:pointer;transition:width .2s,background .2s}.k-tut-dots span.on{width:22px;background:var(--ok)}.k-tut-nav{display:grid;grid-template-columns:1fr 2fr;gap:10px}.k-tut-nav .k-btn{margin:0}.k-tut-nav .k-btn:disabled{visibility:hidden}.k-tut-open{margin-top:4px}.k-tut-pic{height:168px;min-height:0;box-sizing:border-box}.k-tut-text{min-height:6em}.k-tut-col .k-tut-row{gap:6px}.k-tut-col .k-tut-row svg[width="58"]{width:46px;height:46px}.k-mini.k-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:1px 5px}.k-mini.k-stats>span{white-space:nowrap}.k-infobar{flex:none;height:62px;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:6px 10px;display:flex;flex-direction:column;justify-content:center;gap:3px;overflow:hidden}.k-ib-row{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap}.k-ib-row>b{font-size:16px}.k-ib-grow{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12.5px}.k-ib-stats{gap:9px;font-size:13px;font-weight:800;overflow:hidden}.k-ib-stats .good{color:var(--ok)}.k-ib-stats .bad{color:var(--bad, #c0392b)}.k-ib-tip{font-size:13.5px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.k-ib-info{flex:none;width:30px;height:30px;border-radius:50%;background:#f6ecd8;border:2px solid #e2cfa6;font:italic 900 16px Georgia,serif;color:var(--ink-2);display:flex;align-items:center;justify-content:center}.k-chipbtn{flex:none;height:30px;padding:0 10px;border-radius:999px;background:linear-gradient(180deg,#f2b93b,#d9961c);color:#2b1a05;font-weight:900;font-size:13px;box-shadow:0 2px #2b211840;display:flex;align-items:center;gap:4px}.k-chipbtn:active{transform:translateY(1px)}.k-ib-choose{flex-direction:row;align-items:stretch;gap:6px;padding:5px;box-shadow:0 0 0 3px #f2b93b,var(--shadow);animation:k-choose-in .2s ease-out}@keyframes k-choose-in{0%{transform:scale(.97);opacity:.4}to{transform:none;opacity:1}}.k-ib-pick{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:6px;padding:0 8px;border-radius:12px;border:2px solid #e2cfa6;background:#f6ecd8;text-align:start}.k-ib-pick.unit{background:#e6f0ff;border-color:#2f7de1}.k-ib-pick span{display:flex;flex-direction:column;min-width:0;line-height:1.15}.k-ib-pick b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-ib-pick small{font-size:12px;font-weight:800;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-ib-pick:active{transform:translateY(1px);background:#ffe9b8}.k-build{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.k-build .k-act{padding:8px 6px;gap:3px}.k-build-tip{font-size:11.5px!important;line-height:1.3}.k-sheet .k-train{grid-template-columns:repeat(4,minmax(0,1fr))}.k-sheet .k-train .k-act{padding:8px 2px}@media (orientation: portrait),(max-width: 699px){.k-mapwrap{flex:1 1 auto;min-height:0;container-type:normal;align-items:center}.k-map{width:min(100%,calc((100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 206px)*.8))}.k-match .k-panel{flex:none;display:flex;flex-direction:column;gap:6px;margin-top:0}.k-match .k-actrow{flex:none}}.k-vet{margin-inline-end:3px}.k-vetline{font-size:13px;font-weight:800;color:var(--ink-2);background:#f6ecd8;border-radius:10px;padding:4px 8px}.k-vetline.on{background:#fff1c9;color:#7a4f00}.k-expand:not(:disabled){border-color:#3f9b55;background:#e9f6ec}.k-done{color:#3f9b55;border-style:dashed;background:transparent}.k-raze{background:linear-gradient(180deg,#ef5a3c,#c63b1f);color:#fff}.k-grow{display:flex;flex-direction:column;gap:6px}.k-grow>div{display:flex;align-items:center;gap:10px;background:#f6ecd8;border-radius:12px;padding:8px 10px}.k-grow>div>b{font-size:22px;width:30px;text-align:center;flex:none}.k-grow>div>span{display:flex;flex-direction:column;gap:2px}.k-grow strong{font-size:15px;display:flex;align-items:center;gap:6px}.k-grow small{font-size:12.5px;color:var(--ink-2);font-weight:700;line-height:1.35}.k-grow-cost{display:inline-flex;align-items:center;gap:3px;font-style:normal;font-size:13px;font-weight:900;background:#fff;border-radius:999px;padding:1px 8px 1px 4px}.k-tut-text{min-height:7.5em}.k-modeswitch{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#ead9b6;border-radius:16px;padding:5px;margin:4px 0 10px}.k-modeswitch button{border-radius:12px;padding:8px 6px;font-weight:900;font-size:16px;display:flex;flex-direction:column;align-items:center;gap:1px;color:var(--ink-2)}.k-modeswitch button small{font-size:11.5px;font-weight:800;opacity:.75}.k-modeswitch button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.k-modeswitch button.pro.on{background:linear-gradient(180deg,#3b2a1a,#1f160e);color:#f7d58a}.k-procard{background:linear-gradient(180deg,#3b2a1a,#1f160e)!important;color:#f7d58a!important}.k-procard span{color:#e9d3a6!important}.k-prounlock b{color:#9a5b00}.k-prolist{margin:0;padding-inline-start:4px;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.45;font-weight:700}.k-hardnote{color:#b3261e;font-weight:800;margin-top:6px}.k-offer.hero.k-offer-pro{background:linear-gradient(180deg,#3b2a1a,#1f160e);color:#f7e7c4}.k-offer-pro h2{color:#f7d58a}.k-offer-pro .k-benefits li{color:#f1e2bf}.k-act.k-locked{opacity:.62}.k-need{font-size:9.5px!important;color:#9a5b00!important;line-height:1.15;white-space:normal!important}.k-mapwrap.pro{flex:1 1 auto;min-height:0;align-items:stretch;justify-content:stretch}.k-mapscroll{position:relative;width:100%;height:100%;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;border-radius:14px;box-shadow:0 0 0 3px var(--ink),var(--shadow);background:#cbb98f;scrollbar-width:none}.k-mapscroll::-webkit-scrollbar{display:none}.k-mapscroll .k-map{display:block;max-width:none;border-radius:0;box-shadow:none;touch-action:pan-x pan-y}.k-mapscroll.fit{overflow:hidden;display:flex;align-items:center;justify-content:center;background:transparent;box-shadow:none}.k-mapscroll.fit .k-map{border-radius:14px;box-shadow:0 0 0 3px var(--ink),var(--shadow)}.k-mapplain{display:contents}.k-mapbtn{position:absolute;bottom:10px;inset-inline-end:10px;width:42px;height:42px;border-radius:50%;background:var(--card);box-shadow:var(--shadow);font-size:22px;font-weight:900;z-index:3}.k-sheet .k-train .k-act span{white-space:normal;font-size:12px;line-height:1.12;text-align:center}.k-game{display:flex;align-items:stretch;gap:0;padding:0;overflow:hidden}.k-game-open{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;text-align:start}.k-game-x{flex:none;width:44px;border-inline-start:1px solid #e2cfa6;color:var(--ink-2);font-weight:900;font-size:15px}.k-game-x:active{background:#ffe2d9}.k-problem{gap:12px;padding-top:40px}.k-problem h2{text-align:center;letter-spacing:3px}.k-act.k-unique{flex-direction:row;align-items:center;gap:10px;width:100%;padding:8px 10px;margin-bottom:8px;text-align:start;border:2px solid #e0a526;background:linear-gradient(180deg,#fff6dc,#f6e7bf)}.k-act.k-unique:disabled{opacity:.75}.k-unique-txt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.k-unique-txt>b{font-size:16px}.k-unique-tag{font-size:11.5px!important;font-weight:900!important;color:#9a5b00!important}.k-unique .k-mini.k-stats{justify-content:flex-start;gap:3px 7px}.k-unique-note{font-size:11.5px!important;line-height:1.3;color:var(--ink-2);white-space:normal!important}.k-lv2{font:900 17px Nunito,system-ui,sans-serif;fill:#2b1a05}.k-upg{display:flex;align-items:center;gap:12px;background:#f6ecd8;border-radius:14px;padding:10px 12px}.k-upg>div{display:flex;flex-direction:column;gap:3px}.k-upg b{font-size:15px}.k-upg small{font-size:12.5px;color:var(--ink-2);font-weight:700;line-height:1.35}.k-ii{font:900 15px Nunito,system-ui,sans-serif;background:#f2b93b;border:2px solid #2b2118;border-radius:7px;padding:0 4px;width:auto!important}.k-act.k-unique{height:auto;min-height:0;overflow:visible}.k-act.k-unique .k-unique-note,.k-act.k-unique .k-unique-tag{display:block;white-space:normal}.rtl .k-act.k-unique .k-unique-note,.rtl .k-act.k-unique .k-unique-tag{direction:rtl;unicode-bidi:normal;text-align:right}.rtl .k-act.k-unique{text-align:right}.k-sheet>*{flex-shrink:0}.k-act.k-unique{min-height:auto}.k-race.trial{border-color:#e2a72e;background:#fff6df}.k-trialline{color:#b0610a!important;font-weight:900!important}.k-streak{display:inline-block;font-style:normal;font-size:12px;font-weight:900;color:#b0400a;background:#ffe3c4;border-radius:999px;padding:2px 9px;margin-inline-start:6px;vertical-align:middle}.k-homelinks{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.k-homelinks .k-btn{flex:0 1 auto}.k-dot{display:inline-block;width:14px;height:14px;border-radius:50%;vertical-align:middle;border:2px solid rgba(43,33,24,.6)}.k-handoff{background:#2b21189e;z-index:30}.k-handoff .k-card{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;max-width:340px;width:100%}.k-handoff h2{margin:4px 0 0}.k-shopmsg{margin:6px 0 2px}
