@font-face{font-family:Fredoka;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fredoka-hebrew.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/fredoka-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/rubik-hebrew.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/rubik-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.kv-ui{--u:clamp(.56px, min(100vw / 1280, 100vh / 720), 1.7px);--cream:#fff8ec;--cream2:#fbeed5;--cream3:#f4e2c2;--ink:#2b2d42;--ink2:#4a4e69;--ink3:#8d8fa6;--eyal:#5b8def;--amit:#57c7a2;--rotem:#f07fb1;--nili:#a98bec;--koko:#ffd966;--dad:#8d99ae;--mom:#e5989b;--good:#57c77a;--warn:#f6c453;--bad:#f25f5c;--sleep:#6c5ce7;--ol:max(2px, calc(var(--u) * 3.5));--ol2:max(1.5px, calc(var(--u) * 2.5));--drop:0 calc(var(--u) * 6) 0 var(--ink);--soft:0 calc(var(--u) * 12) calc(var(--u) * 26) #2b2d4238;--ft:"Fredoka", "Rubik", "Varela Round", system-ui, sans-serif;--fb:"Rubik", "Fredoka", system-ui, sans-serif;--bounce:cubic-bezier(.34, 1.56, .64, 1);--squish:cubic-bezier(.3, 1.8, .5, 1);z-index:20;pointer-events:none;font-family:var(--fb);color:var(--ink);text-align:start;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;direction:rtl;line-height:1.25;position:fixed;inset:0;overflow:hidden}@media (orientation:portrait){.kv-ui{--u:clamp(.5px, min(100vw / 640, 100vh / 1100), 1.5px)}}:where(.kv-ui) *,:where(.kv-ui) :before,:where(.kv-ui) :after{box-sizing:border-box}:where(.kv-ui) button{font:inherit;color:inherit;appearance:none;touch-action:manipulation;margin:0}:where(.kv-ui) :is(h2,h3,p,figure){margin:0}:where(.kv-ui) :is(bdi,.kv-ltr){direction:ltr;unicode-bidi:isolate}.kv-ico{vertical-align:middle;flex:none;width:1em;height:1em;display:inline-block;overflow:visible}.kv-glyph{vertical-align:middle;flex:none;width:1.6em;height:1.6em;display:inline-block}.kv-btn{pointer-events:auto;cursor:pointer;font-family:var(--ft);font-weight:600;font-size:calc(var(--u) * 26);color:var(--ink);background:var(--c,var(--koko));border:var(--ol) solid var(--ink);box-shadow:0 calc(var(--u) * 6) 0 var(--ink), var(--soft);transition:transform .18s var(--squish), box-shadow .12s, filter .15s;white-space:nowrap;border-radius:999px;outline:none;justify-content:center;align-items:center;gap:.45em;padding:.62em 1.2em .68em;line-height:1;display:inline-flex;position:relative}.kv-btn:before{content:"";pointer-events:none;background:linear-gradient(#ffffffb3,#fff0);border-radius:999px;position:absolute;inset:10% 14% 52%}.kv-btn>*{position:relative}.kv-btn .kv-ico{width:1.2em;height:1.2em}@media (hover:hover){.kv-btn:hover{transform:translateY(calc(var(--u) * -3)) scale(1.045) rotate(-1deg);filter:brightness(1.06)saturate(1.05)}}.kv-btn:active,.kv-btn.kv-down{transform:translateY(calc(var(--u) * 5)) scale(1.05, .92);box-shadow:0 calc(var(--u) * 1) 0 var(--ink), var(--soft);transition-duration:60ms}.kv-ui.kv-keynav .kv-btn:focus,.kv-btn:focus-visible,.kv-ui.kv-keynav .kv-card:focus,.kv-card:focus-visible,.kv-ui.kv-keynav .kv-choice:focus,.kv-ui.kv-keynav .kv-seg-b:focus,.kv-ui.kv-keynav .kv-toggle-row:focus,.kv-ui.kv-keynav .kv-range:focus{outline:calc(var(--u) * 5) solid #fff;outline-offset:calc(var(--u) * 3);box-shadow:0 0 0 calc(var(--u) * 10) #ffd966f2, 0 calc(var(--u) * 6) 0 var(--ink)}.kv-btn-xl{font-size:calc(var(--u) * 46);box-shadow:0 calc(var(--u) * 9) 0 var(--ink), var(--soft);border-width:calc(var(--ol) * 1.25);padding:.5em 1.35em .56em}.kv-btn-lg{font-size:calc(var(--u) * 32)}.kv-btn-md{font-size:calc(var(--u) * 24)}.kv-btn-sm{font-size:calc(var(--u) * 19);box-shadow:0 calc(var(--u) * 4) 0 var(--ink);padding:.55em 1em .6em}.kv-btn-round{width:calc(var(--u) * 64);height:calc(var(--u) * 64);font-size:calc(var(--u) * 28);background:var(--cream);padding:0}.kv-btn-ghost{font-size:calc(var(--u) * 19);box-shadow:0 calc(var(--u) * 4) 0 var(--ink);background:#fff8eceb;padding:.55em 1em .6em}.kv-btn-play{--c:linear-gradient(#ffe38a, #ffc93c);background:linear-gradient(#ffe590,#ffc53a)}.kv-btn.kv-done{background:var(--amit)}.kv-panel{pointer-events:auto;background:var(--cream);border:var(--ol) solid var(--ink);border-radius:calc(var(--u) * 30);box-shadow:0 calc(var(--u) * 8) 0 var(--ink), var(--soft);padding:calc(var(--u) * 24);position:relative}.kv-h{font-family:var(--ft);font-weight:700;font-size:calc(var(--u) * 44);color:var(--ink);letter-spacing:.01em;line-height:1.05}.kv-h3{font-family:var(--ft);font-weight:600;font-size:calc(var(--u) * 22);margin-bottom:calc(var(--u) * 10);color:var(--ink2);align-items:center;gap:.4em;display:flex}.kv-h3 .kv-ico{width:1.2em;height:1.2em;color:var(--ink2)}.kv-sub{font-size:calc(var(--u) * 19);color:var(--ink2)}.kv-av{--size:calc(var(--u) * 72);width:var(--size);height:var(--size);background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--c) 55%, #fff) 0, var(--c) 70%);border:var(--ol) solid var(--ink);box-shadow:0 calc(var(--u) * 4) 0 var(--ink);border-radius:50%;flex:none;display:inline-block;position:relative;overflow:hidden}.kv-av .kv-avatar-svg{width:100%;height:100%;display:block}[data-portrait]{position:relative}[data-portrait]>.kv-av-img{object-fit:cover;object-position:50% 30%;pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0;scale:1.12}[data-portrait].kv-has-art>.kv-av-img{display:block}[data-portrait].kv-has-art>.kv-avatar-svg{visibility:hidden}.kv-av-xs{--size:calc(var(--u) * 34);border-width:var(--ol2);box-shadow:none}.kv-av-sm{--size:calc(var(--u) * 56)}.kv-kbd{min-width:1.75em;height:1.75em;font-family:var(--ft);color:var(--ink);border:var(--ol2) solid var(--ink);box-shadow:0 .16em 0 var(--ink);direction:ltr;background:linear-gradient(#fff,#f1e7d6);border-radius:.45em;justify-content:center;align-items:center;padding:0 .35em;font-size:1em;font-weight:700;line-height:1;display:inline-flex}.kv-kbd.wide{min-width:2.6em;height:2.1em;font-size:.82em}.kv-seg{pointer-events:auto;gap:calc(var(--u) * 6);padding:calc(var(--u) * 6);background:var(--cream2);border:var(--ol) solid var(--ink);border-radius:999px;display:inline-flex}.kv-seg-b{cursor:pointer;font-family:var(--ft);font-weight:600;font-size:calc(var(--u) * 20);border:var(--ol2) solid transparent;color:var(--ink2);transition:background .15s, transform .18s var(--squish), color .15s;background:0 0;border-radius:999px;outline:none;align-items:center;gap:.4em;padding:.55em 1em;line-height:1;display:inline-flex}.kv-seg-b .kv-ico{width:1.3em;height:1.3em}.kv-seg-b .kv-av-xs{--size:1.6em}.kv-seg-b:hover{background:#ffffffb3}.kv-seg-b.on{background:var(--koko);color:var(--ink);border-color:var(--ink);box-shadow:0 calc(var(--u) * 3) 0 var(--ink);transform:translateY(calc(var(--u) * -2))}.kv-seg-b:active{transform:scale(.94)}@keyframes kv-pop-in{0%{opacity:0;transform:translateY(calc(var(--u) * 30)) scale(.7)}60%{opacity:1;transform:translateY(calc(var(--u) * -6)) scale(1.06)}80%{transform:translateY(calc(var(--u) * 2)) scale(.98)}to{opacity:1;transform:none}}@keyframes kv-fade-in{0%{opacity:0}to{opacity:1}}@keyframes kv-bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(calc(var(--u) * -10)) rotate(3deg)}}@keyframes kv-float-z{0%{opacity:0;transform:translate(0)scale(.5)rotate(-10deg)}20%{opacity:1}to{opacity:0;transform:translate(calc(var(--u) * -30), calc(var(--u) * -70)) scale(1.2) rotate(12deg)}}@keyframes kv-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes kv-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px,1px)rotate(-1deg)}40%{transform:translate(3px,-1px)rotate(1deg)}60%{transform:translate(-2px,-1px)}80%{transform:translate(2px,1px)}}@keyframes kv-pulse-glow{0%,to{filter:drop-shadow(0 0 #ffd96600)}50%{filter:drop-shadow(0 0 calc(var(--u) * 10) #ffd966)}}@media (prefers-reduced-motion:reduce){.kv-ui *,.kv-ui :before,.kv-ui :after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.kv-menus{pointer-events:none;position:absolute;inset:0}.kv-menus.kv-open{pointer-events:auto}.kv-backdrop{opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.kv-backdrop svg,.kv-load-bg svg{width:100%;height:100%;display:block}.kv-menus.kv-backdrop-on:not([data-screen=none]) .kv-backdrop{opacity:1}.kv-art-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.kv-has-art>.kv-art-img{opacity:1}.kv-scrim{opacity:0;pointer-events:none;background:radial-gradient(70% 55% at 50% 28%,#fff8ec8c,#fff8ec00 70%),linear-gradient(#fff8ec00 60%,#fff8eca6);transition:opacity .4s,background .4s;position:absolute;inset:0}.kv-menus:not([data-screen=none]):not([data-screen]) .kv-scrim{opacity:0}.kv-menus[data-screen=title] .kv-scrim{opacity:1}.kv-menus.kv-dim .kv-scrim{opacity:1;background:linear-gradient(#fff4deb8,#ffeed0d1)}.kv-menus.kv-dim.kv-backdrop-on .kv-scrim{background:linear-gradient(#fff4de73,#ffeed099)}.kv-screen{z-index:3;padding:calc(var(--u) * 26) calc(var(--u) * 40) calc(var(--u) * 30);align-items:center;gap:calc(var(--u) * 20);scrollbar-width:thin;flex-direction:column;display:none;position:absolute;inset:0;overflow:hidden auto}.kv-screen.kv-in{display:flex}.kv-screen.kv-out{pointer-events:none;animation:.24s ease-in forwards kv-screen-out;display:flex}@keyframes kv-screen-out{to{opacity:0;transform:scale(.96)}}.kv-screen.kv-in .kv-pop,.kv-screen.kv-in .kv-head{animation:kv-pop-in .62s var(--bounce) both;animation-delay:calc(var(--i,0) * 75ms + 60ms)}.kv-head{width:min(100%, calc(var(--u) * 1120));grid-template-columns:calc(var(--u) * 64) 1fr calc(var(--u) * 64);align-items:center;gap:calc(var(--u) * 16);flex:none;display:grid}.kv-head .kv-h{text-align:center}.kv-back .kv-ico{width:1.15em;height:1.15em}.kv-h{text-shadow:0 calc(var(--u) * 3) 0 #fff}.kv-logo{text-align:center;flex-direction:column;flex:none;align-items:center;display:flex;position:relative}.kv-logo-shh,.kv-logo-main{font-family:var(--ft);white-space:nowrap;paint-order:stroke fill;-webkit-text-stroke:calc(var(--u) * 11) var(--ink);text-shadow:0 calc(var(--u) * 8) 0 var(--ink);font-weight:700;line-height:.95}.kv-logo-shh{font-size:calc(var(--u) * 82);color:#b9a4ff;transform:rotate(-5deg) translateX(calc(var(--u) * 90));letter-spacing:.04em;animation:3.2s ease-in-out infinite kv-shh}.kv-logo-main{font-size:calc(var(--u) * 112);color:#ffd23f;margin-top:calc(var(--u) * -4);-webkit-text-stroke-width:calc(var(--u) * 13);text-shadow:0 calc(var(--u) * 9) 0 var(--ink), 0 calc(var(--u) * 16) calc(var(--u) * 22) #2b2d424d;transform:rotate(-1.5deg)}@keyframes kv-shh{0%,to{transform:rotate(-5deg) translateX(calc(var(--u) * 90)) scale(1)}50%{transform:rotate(-3deg) translateX(calc(var(--u) * 90)) scale(1.04)}}.kv-logo-sub{margin-top:calc(var(--u) * 10);position:relative;transform:rotate(-2deg)}.kv-logo-sub span{z-index:1;font-family:var(--ft);font-weight:700;font-size:calc(var(--u) * 36);color:#fff;background:var(--rotem);border:var(--ol) solid var(--ink);border-radius:calc(var(--u) * 14);box-shadow:0 calc(var(--u) * 5) 0 var(--ink);paint-order:stroke fill;-webkit-text-stroke:calc(var(--u) * 5) var(--ink);padding:.28em 1.1em .34em;line-height:1;display:inline-block;position:relative}.kv-logo-sub:before,.kv-logo-sub:after{content:"";width:calc(var(--u) * 46);border:var(--ol) solid var(--ink);z-index:0;background:#d45d93;height:70%;position:absolute;top:28%}.kv-logo-sub:before{right:calc(var(--u) * -30);clip-path:polygon(0 0,100% 0,72% 50%,100% 100%,0 100%)}.kv-logo-sub:after{left:calc(var(--u) * -30);clip-path:polygon(0 0,100% 0,100% 100%,0 100%,28% 50%)}.kv-logo-zzz{top:calc(var(--u) * -34);left:calc(50% - var(--u) * 120);width:calc(var(--u) * 90);height:calc(var(--u) * 70);z-index:2;position:absolute}.kv-logo-zzz span{font-family:var(--ft);color:#8b7cf6;paint-order:stroke fill;-webkit-text-stroke:calc(var(--u) * 6) #fff;opacity:0;font-weight:700;animation:3s ease-out infinite kv-float-z;position:absolute;bottom:0;left:0}.kv-logo-zzz span:first-child{font-size:calc(var(--u) * 54)}.kv-logo-zzz span:nth-child(2){font-size:calc(var(--u) * 42);animation-delay:1s}.kv-logo-zzz span:nth-child(3){font-size:calc(var(--u) * 32);animation-delay:2s}.kv-logo-paci{top:calc(var(--u) * 4);right:calc(var(--u) * -78);width:calc(var(--u) * 96);height:calc(var(--u) * 96);font-size:calc(var(--u) * 92);filter:drop-shadow(0 calc(var(--u) * 5) 0 #2b2d4259);animation:3.6s ease-in-out infinite kv-paci;position:absolute}@keyframes kv-paci{0%,to{transform:rotate(18deg)translateY(0)}50%{transform:rotate(-8deg) translateY(calc(var(--u) * -12))}}.kv-title{padding-top:calc(var(--u) * 10);padding-bottom:calc(var(--u) * 110);justify-content:center;gap:calc(var(--u) * 30);overflow:hidden}.kv-screen.kv-in .kv-logo{animation:kv-logo-in .9s var(--bounce) both}@keyframes kv-logo-in{0%{opacity:0;transform:translateY(calc(var(--u) * -80)) scale(.6)}to{opacity:1;transform:none}}.kv-title-menu{align-items:center;gap:calc(var(--u) * 22);flex-direction:column;display:flex}.kv-title-row{gap:calc(var(--u) * 16);flex-wrap:wrap;justify-content:center;display:flex}.kv-btn-play{min-width:calc(var(--u) * 320);animation-name:kv-pop-in}.kv-screen.kv-in .kv-btn-play{animation:kv-pop-in .62s var(--bounce) both, kv-breathe 2.4s 1.4s ease-in-out infinite}@keyframes kv-breathe{0%,to{scale:1}50%{scale:1.045}}.kv-corner{top:calc(var(--u) * 20);position:absolute;inset-inline-start:calc(var(--u) * 22)}.kv-title-kids{bottom:calc(var(--u) * -30);align-items:flex-end;gap:calc(var(--u) * 12);pointer-events:none;display:flex;position:absolute;left:50%;transform:translate(-50%)}.kv-peek{--size:calc(var(--u) * 98);animation:2.8s ease-in-out infinite kv-peek;animation-delay:calc(var(--i) * -.45s)}.kv-peek-koko{--size:calc(var(--u) * 124)}@keyframes kv-peek{0%,to{transform:translateY(calc(var(--u) * 12)) rotate(-4deg)}50%{transform:translateY(calc(var(--u) * -4)) rotate(4deg)}}.kv-cards{gap:calc(var(--u) * 40);flex-wrap:wrap;flex:1;justify-content:center;align-items:center;display:flex}.kv-card{pointer-events:auto;cursor:pointer;width:calc(var(--u) * 450);align-items:center;gap:calc(var(--u) * 6);background:var(--cream);border:calc(var(--ol) * 1.2) solid var(--ink);border-radius:calc(var(--u) * 36);padding:calc(var(--u) * 14) calc(var(--u) * 14) calc(var(--u) * 22);box-shadow:0 calc(var(--u) * 10) 0 var(--ink), var(--soft);transition:transform .28s var(--squish), box-shadow .2s;outline:none;flex-direction:column;display:flex;position:relative}.kv-card:after{content:"";inset:auto calc(var(--u) * 26) calc(var(--u) * -4);height:calc(var(--u) * 8);background:var(--c);opacity:.9;border-radius:999px;position:absolute}@media (hover:hover){.kv-card:hover{transform:translateY(calc(var(--u) * -10)) rotate(-1.6deg) scale(1.03);box-shadow:0 calc(var(--u) * 16) 0 var(--ink), var(--soft)}.kv-card[data-mode=siblings]:hover{transform:translateY(calc(var(--u) * -10)) rotate(1.6deg) scale(1.03)}}.kv-card:active{transform:translateY(calc(var(--u) * 6)) scale(.97, .95);box-shadow:0 calc(var(--u) * 3) 0 var(--ink);transition-duration:60ms}.kv-card-art{aspect-ratio:4/3;border-radius:calc(var(--u) * 26);border:var(--ol) solid var(--ink);width:100%;position:relative;overflow:hidden}.kv-card-art.kv-has-art>:not(.kv-art-img){visibility:hidden}.kv-card-title{font-family:var(--ft);font-weight:700;font-size:calc(var(--u) * 38);margin-top:calc(var(--u) * 8);line-height:1.1}.kv-card-desc{font-size:calc(var(--u) * 21);color:var(--ink2)}.kv-art-koko{background:radial-gradient(circle at 50% 60%,#fff4c2 0,#ffd966 55%,#ffc23a 100%)}.kv-burst{background:repeating-conic-gradient(from 0deg, #ffffff80 0 10deg, #fff0 10deg 22.5deg);animation:24s linear infinite kv-spin;position:absolute;inset:-50%}@keyframes kv-spin{to{transform:rotate(360deg)}}.kv-art-hero{aspect-ratio:1;width:64%;position:absolute;bottom:-6%;left:50%;transform:translate(-50%)}.kv-art-hero svg{transform-origin:50% 100%;width:100%;height:100%;animation:2.6s ease-in-out infinite kv-bob;display:block}.kv-art-f{aspect-ratio:1;width:18%;font-size:calc(var(--u) * 70);animation:1.6s ease-in-out infinite kv-wiggle;position:absolute}.kv-art-f .kv-ico{width:100%;height:100%;filter:drop-shadow(0 calc(var(--u) * 3) 0 #2b2d4240)}.kv-art-f.f1{animation-delay:-.3s;top:8%;left:8%}.kv-art-f.f2{animation-delay:-.8s;top:44%;left:5%}.kv-art-f.f3{color:#ff8a3d;animation-delay:-.5s;top:7%;right:9%}.kv-art-f.f4{animation-delay:-1.1s;top:45%;right:6%}.kv-art-sibs{background:linear-gradient(#a8d8ff 0,#d6ecff 55%,#bfe8d3 56%,#9fd9b9 100%)}.kv-art-moon{aspect-ratio:1;width:20%;font-size:calc(var(--u) * 80);animation:3s ease-in-out infinite kv-bob;position:absolute;top:7%;left:7%}.kv-art-moon .kv-ico{width:100%;height:100%}.kv-art-shh{font-family:var(--ft);font-weight:700;font-size:calc(var(--u) * 30);border:var(--ol) solid var(--ink);border-radius:calc(var(--u) * 20);box-shadow:0 calc(var(--u) * 4) 0 var(--ink);background:#fff;padding:.3em .7em .38em;position:absolute;top:9%;right:8%;transform:rotate(4deg)}.kv-art-shh:after{content:"";bottom:calc(var(--u) * -14);width:calc(var(--u) * 18);height:calc(var(--u) * 16);border-right:var(--ol) solid var(--ink);border-bottom:var(--ol) solid var(--ink);background:#fff;position:absolute;right:26%;transform:skew(-30deg)rotate(20deg)}.kv-art-team{display:flex;position:absolute;bottom:9%;left:50%;transform:translate(-50%)}.kv-art-team .kv-av{--size:calc(var(--u) * 102);margin:0 calc(var(--u) * -7);animation:2.4s ease-in-out infinite kv-bob;animation-delay:calc(var(--i) * -.4s)}.kv-mode-chip{white-space:nowrap;font-family:var(--ft);font-weight:600;font-size:calc(var(--u) * 18);background:var(--c);border:var(--ol2) solid var(--ink);box-shadow:0 calc(var(--u) * 3) 0 var(--ink);border-radius:999px;justify-self:end;align-items:center;gap:.4em;padding:.25em .8em .25em .35em;display:inline-flex}.kv-mode-chip-av .kv-av-xs{--size:calc(var(--u) * 34)}.kv-head:has(.kv-mode-chip){grid-template-columns:calc(var(--u) * 64) 1fr auto}.kv-setup-panel{width:min(100%, calc(var(--u) * 1000));gap:calc(var(--u) * 20);flex-direction:column;display:flex}.kv-label{font-family:var(--ft);font-weight:600;font-size:calc(var(--u) * 24);margin-bottom:calc(var(--u) * 10);color:var(--ink2)}.kv-choices{gap:calc(var(--u) * 16);grid-template-columns:repeat(3,1fr);display:grid}.kv-choice{pointer-events:auto;cursor:pointer;align-items:center;gap:calc(var(--u) * 4);border:var(--ol) solid var(--ink);border-radius:calc(var(--u) * 24);padding:calc(var(--u) * 12) calc(var(--u) * 12) calc(var(--u) * 14);box-shadow:0 calc(var(--u) * 5) 0 var(--ink);transition:transform .22s var(--squish), background .2s, box-shadow .15s;background:#fff;outline:none;flex-direction:column;display:flex;position:relative}.kv-choice b{font-family:var(--ft);font-weight:700;font-size:calc(var(--u) * 32);line-height:1.1}.kv-choice small{font-size:calc(var(--u) * 17);color:var(--ink2);text-align:center;min-height:2.5em;line-height:1.25}.kv-choice-row{justify-content:center;gap:calc(var(--u) * 12);flex-direction:row}.kv-choice-row small{min-height:0}.kv-choice-row .kv-ico{width:calc(var(--u) * 40);height:calc(var(--u) * 40);color:var(--eyal)}@media (hover:hover){.kv-choice:hover{transform:translateY(calc(var(--u) * -3));background:#fffdf6}}.kv-choice:active{transform:translateY(calc(var(--u) * 3)) scale(.97);box-shadow:0 calc(var(--u) * 2) 0 var(--ink)}.kv-choice.on{background:color-mix(in srgb, var(--c) 45%, #fff);transform:translateY(calc(var(--u) * -4)) scale(1.03);box-shadow:0 calc(var(--u) * 9) 0 var(--ink)}.kv-choice.on:after{content:"";top:calc(var(--u) * -12);width:calc(var(--u) * 36);height:calc(var(--u) * 36);background:var(--good) center / 62% no-repeat;border:var(--ol2) solid var(--ink);animation:kv-pop-in .4s var(--bounce);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M10 25l9 9 19-20' fill='none' stroke='%23fff' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-radius:50%;position:absolute;inset-inline-end:calc(var(--u) * -10)}.kv-mini-stars{gap:calc(var(--u) * 2);height:calc(var(--u) * 30);align-items:center;display:flex}.kv-mini-star .kv-ico{width:calc(var(--u) * 28);height:calc(var(--u) * 28);color:#e3d9c6}.kv-mini-star.on .kv-ico{color:#ffc83d}.kv-mini-star .kv-ico path{stroke:var(--ink);stroke-width:3px}.kv-setup .kv-setup-panel{margin-top:auto}.kv-setup .kv-btn-go{margin-bottom:auto;margin-top:calc(var(--u) * 12)}.kv-set-grid{width:min(100%, calc(var(--u) * 1080));gap:calc(var(--u) * 34);grid-template-columns:1fr 1fr;display:grid}.kv-set-col{gap:calc(var(--u) * 8);flex-direction:column;min-width:0;display:flex}.kv-slider-row{grid-template-columns:auto calc(var(--u) * 136) 1fr calc(var(--u) * 50);align-items:center;gap:calc(var(--u) * 12);padding:calc(var(--u) * 6) 0;font-size:calc(var(--u) * 20);pointer-events:auto;display:grid}.kv-row-ico{width:calc(var(--u) * 46);height:calc(var(--u) * 46);background:var(--cream2);border:var(--ol2) solid var(--ink);font-size:calc(var(--u) * 24);color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.kv-row-label{font-family:var(--ft);font-weight:600;font-size:calc(var(--u) * 20);line-height:1.15}.kv-row-label small{font-family:var(--fb);font-weight:400;font-size:calc(var(--u) * 15);color:var(--ink3);display:block}.kv-range-out{font-family:var(--ft);font-weight:700;font-size:calc(var(--u) * 20);text-align:center;direction:ltr}.kv-range{appearance:none;width:100%;height:calc(var(--u) * 22);cursor:pointer;pointer-events:auto;border:var(--ol2) solid var(--ink);background:linear-gradient(to left, #ffc83d 0, #ffd966 calc(var(--v,.5) * 100%), #efe5d3 calc(var(--v,.5) * 100%));border-radius:999px;outline:none;margin:0}.kv-range::-webkit-slider-thumb{appearance:none;width:calc(var(--u) * 38);height:calc(var(--u) * 38);border:var(--ol) solid var(--ink);box-shadow:0 calc(var(--u) * 3) 0 var(--ink);transition:transform .15s var(--squish);background:radial-gradient(circle at 40% 35%,#fff 0,#fff5d6 60%,#ffe8a6 100%);border-radius:50%}.kv-range:active::-webkit-slider-thumb{transform:scale(1.18)}.kv-range::-moz-range-thumb{width:calc(var(--u) * 34);height:calc(var(--u) * 34);border:var(--ol) solid var(--ink);background:#fff;border-radius:50%}.kv-q-label{margin-top:calc(var(--u) * 4)}.kv-set-col .kv-seg{flex-wrap:wrap;align-self:flex-start}.kv-toggle-row{pointer-events:auto;cursor:pointer;align-items:center;gap:calc(var(--u) * 12);text-align:start;border:var(--ol2) solid var(--ink);border-radius:calc(var(--u) * 20);width:100%;padding:calc(var(--u) * 10) calc(var(--u) * 14);margin-top:calc(var(--u) * 8);box-shadow:0 calc(var(--u) * 3) 0 var(--ink);transition:transform .18s var(--squish);background:#fff;outline:none;display:flex}.kv-toggle-row:active{transform:scale(.98)}.kv-switch{width:calc(var(--u) * 72);height:calc(var(--u) * 40);border:var(--ol2) solid var(--ink);background:#ddd4c4;border-radius:999px;flex:none;margin-inline-start:auto;transition:background .2s;position:relative}.kv-switch i{top:50%;width:calc(var(--u) * 30);height:calc(var(--u) * 30);border:var(--ol2) solid var(--ink);transition:inset-inline-start .28s var(--bounce);background:#fff;border-radius:50%;position:absolute;inset-inline-start:calc(var(--u) * 3);transform:translateY(-50%)}.kv-toggle-row.on .kv-switch{background:var(--amit)}.kv-toggle-row.on .kv-switch i{inset-inline-start:calc(100% - var(--u) * 33)}.kv-reset{margin-top:calc(var(--u) * 16);align-self:flex-start}.kv-tabs{gap:calc(var(--u) * 16);flex-wrap:wrap;flex:none;justify-content:center;display:flex}.kv-howto-body{width:min(100%, calc(var(--u) * 1120));padding:calc(var(--u) * 18) calc(var(--u) * 22)}.kv-howto-goal{align-items:center;gap:calc(var(--u) * 14);margin-bottom:calc(var(--u) * 14);border:var(--ol2) solid var(--ink);border-radius:calc(var(--u) * 20);padding:calc(var(--u) * 8) calc(var(--u) * 14);font-family:var(--ft);font-weight:600;font-size:calc(var(--u) * 21);background:#fff3c4;display:flex}.kv-ctl-grid{gap:calc(var(--u) * 8) calc(var(--u) * 16);grid-template-columns:1fr 1fr;display:grid}.kv-ctl{grid-template-columns:calc(var(--u) * 168) calc(var(--u) * 46) 1fr;align-items:center;gap:calc(var(--u) * 10);border:var(--ol2) solid var(--ink);border-radius:calc(var(--u) * 18);padding:calc(var(--u) * 5) calc(var(--u) * 12);font-size:calc(var(--u) * 18);animation:kv-pop-in .5s var(--bounce) both;animation-delay:calc(var(--i) * 40ms);background:#fff;display:grid}.kv-keys{gap:calc(var(--u) * 5);font-size:calc(var(--u) * 19);direction:ltr;flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.kv-keys .kv-glyph{width:calc(var(--u) * 40);height:calc(var(--u) * 40)}.kv-ctl-ico{font-size:calc(var(--u) * 42);place-items:center;display:grid}.kv-ctl-ico .kv-ico{width:calc(var(--u) * 42);height:calc(var(--u) * 42)}.kv-ctl-text{line-height:1.25}.kv-tk{border:var(--ol2) solid var(--ink);background:#fffc;border-radius:50%;place-items:center;display:inline-grid}.kv-tk-stick{width:calc(var(--u) * 48);height:calc(var(--u) * 48);background:#2b2d421f}.kv-tk-stick i{border:var(--ol2) solid var(--ink);background:#fff;border-radius:50%;width:50%;height:50%}.kv-tk-big{width:calc(var(--u) * 50);height:calc(var(--u) * 50);background:var(--koko)}.kv-tk-small{width:calc(var(--u) * 32);height:calc(var(--u) * 32);background:var(--amit)}.kv-tk-two,.kv-tk-tap{font-size:calc(var(--u) * 34);background:0 0;border:none;display:inline-flex}.kv-tk-two .kv-ico:last-child{margin-inline-start:-.45em;transform:rotate(-12deg)}.kv-explain{align-items:center;gap:calc(var(--u) * 14);margin-top:calc(var(--u) * 14);font-size:calc(var(--u) * 18);color:var(--ink2);display:flex}.kv-explain-meter{width:calc(var(--u) * 150);height:calc(var(--u) * 24);border:var(--ol2) solid var(--ink);background:#efe5d3;border-radius:999px;flex:none;position:relative;overflow:hidden}.kv-explain-meter i{top:0;bottom:0;background:linear-gradient(270deg,#57c77a,#f6c453 60%,#f25f5c);border-radius:999px;width:10%;animation:3.4s ease-in-out infinite kv-explain;position:absolute;inset-inline-start:0}@keyframes kv-explain{0%,to{width:12%}55%{width:88%}}.kv-credits-panel{width:min(100%, calc(var(--u) * 980));text-align:center;gap:0 calc(var(--u) * 30);padding-top:calc(var(--u) * 18);grid-template-columns:1fr 1fr;display:grid}.kv-credits-panel>.kv-credits-team,.kv-credits-team+.kv-credit{grid-column:1/-1}.kv-credits-team{justify-content:center;gap:calc(var(--u) * 16);margin-bottom:calc(var(--u) * 4);display:flex}.kv-credits-team figure{align-items:center;gap:calc(var(--u) * 4);font-family:var(--ft);font-weight:600;font-size:calc(var(--u) * 19);animation:2.6s ease-in-out infinite kv-bob;animation-delay:calc(var(--i) * -.35s);flex-direction:column;display:flex}.kv-credit{margin:calc(var(--u) * 12) 0 0}.kv-credit .kv-h3{color:#d4507f;margin-bottom:calc(var(--u) * 4);justify-content:center}.kv-credit p{font-size:calc(var(--u) * 19);margin:calc(var(--u) * 2) 0;color:var(--ink2)}.kv-pause{z-index:2;background:radial-gradient(circle at 50% 45%,#2b2d4240,#2b2d4299);justify-content:center;align-items:center;display:none;position:absolute;inset:0}.kv-pause.kv-show{animation:.2s ease-out kv-fade-in;display:flex}.kv-pause.kv-sub-open .kv-pause-card{visibility:hidden}.kv-pause-card{width:calc(var(--u) * 440);align-items:stretch;gap:calc(var(--u) * 14);text-align:center;padding:calc(var(--u) * 70) calc(var(--u) * 34) calc(var(--u) * 34);animation:kv-pop-in .5s var(--bounce) both;flex-direction:column;display:flex}.kv-pause-card .kv-h{font-size:calc(var(--u) * 42)}.kv-pause-card .kv-sub{margin:calc(var(--u) * -6) 0 calc(var(--u) * 8)}.kv-pause-moon{top:calc(var(--u) * -62);width:calc(var(--u) * 112);height:calc(var(--u) * 112);margin-left:calc(var(--u) * -56);font-size:calc(var(--u) * 112);animation:3s ease-in-out infinite kv-bob;position:absolute;left:50%}.kv-pause-moon .kv-ico{width:100%;height:100%;filter:drop-shadow(0 calc(var(--u) * 5) 0 #2b2d424d)}.kv-pz{font-family:var(--ft);font-weight:700;font-size:calc(var(--u) * 34);color:#8b7cf6;paint-order:stroke fill;-webkit-text-stroke:calc(var(--u) * 6) #fff;opacity:0;animation:2.6s ease-out infinite kv-float-z;position:absolute;top:0;left:0}.kv-pz+.kv-pz{font-size:calc(var(--u) * 26);animation-delay:1.3s}.kv-results{z-index:4;padding:calc(var(--u) * 64) calc(var(--u) * 24) calc(var(--u) * 16);background:radial-gradient(circle at 50% 40%,#fff4d659,#2b2d429e);justify-content:center;align-items:center;display:none;position:absolute;inset:0;overflow:hidden}.kv-results.kv-show{animation:.3s ease-out kv-fade-in;display:flex}.kv-res-card{width:min(100%, calc(var(--u) * 1080));align-items:center;gap:calc(var(--u) * 8);min-height:0;max-height:100%;padding:calc(var(--u) * 50) calc(var(--u) * 26) calc(var(--u) * 22);animation:kv-pop-in .7s var(--bounce) both;flex-direction:column;display:flex;overflow:visible}.kv-res-card>*{flex:none}.kv-res-card>.kv-res-cols{min-height:calc(var(--u) * 70);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#2b2d4259 transparent;padding:calc(var(--u) * 2) calc(var(--u) * 4);flex:0 auto;overflow-y:auto}.kv-res-mid{justify-content:center;align-items:center;gap:calc(var(--u) * 10) calc(var(--u) * 36);flex-wrap:wrap;display:flex}.kv-res-mid .kv-res-score{align-items:center;gap:calc(var(--u) * 2);flex-direction:column}.kv-res-mid .kv-res-score .kv-res-num{font-size:calc(var(--u) * 58)}.kv-res-cols.kv-scrolls{-webkit-mask-image:linear-gradient(#000 calc(100% - var(--u) * 34), transparent);-webkit-mask-image:linear-gradient(#000 calc(100% - var(--u) * 34), transparent);mask-image:linear-gradient(#000 calc(100% - var(--u) * 34), transparent)}.kv-chip-more,.kv-ach-more{font-family:var(--ft);color:var(--ink2);background:#fff;border-style:dashed;font-weight:700}.kv-res-heroes{top:calc(var(--u) * -58);display:flex;position:absolute;left:50%;transform:translate(-50%)}.kv-res-av{--size:calc(var(--u) * 104);margin:0 calc(var(--u) * -8);animation:kv-hero 1.2s var(--bounce) both, kv-bob 2.6s 1.2s ease-in-out infinite;animation-delay:calc(var(--i) * 90ms + .2s), calc(var(--i) * -.3s + 1.2s)}.kv-res-heroes:has(.kv-res-av:nth-child(2)) .kv-res-av{--size:calc(var(--u) * 88)}@keyframes kv-hero{0%{opacity:0;transform:translateY(calc(var(--u) * 50)) scale(.4)}to{opacity:1;transform:none}}.kv-res-title{font-family:var(--ft);font-weight:700;font-size:calc(var(--u) * 44);text-align:center;paint-order:stroke fill;-webkit-text-stroke:calc(var(--u) * 9) var(--ink);color:var(--koko);filter:drop-shadow(0 calc(var(--u) * 5) 0 var(--ink));line-height:1.05}.kv-lose .kv-res-title{color:#cfe3ff}.kv-res-sub{font-family:var(--ft);font-weight:500;font-size:calc(var(--u) * 20);color:var(--ink2);text-align:center;margin-top:calc(var(--u) * -4)}.kv-stars{align-items:flex-end;gap:calc(var(--u) * 10);margin:0;display:flex}.kv-star{width:calc(var(--u) * 70);height:calc(var(--u) * 70);color:#e8dfcd;place-items:center;display:grid;position:relative}.kv-star:nth-child(2){width:calc(var(--u) * 90);height:calc(var(--u) * 90);margin-bottom:calc(var(--u) * 12)}.kv-star .kv-ico{width:100%;height:100%;filter:drop-shadow(0 calc(var(--u) * 4) 0 var(--ink))}.kv-star .kv-ico path{stroke:var(--ink);stroke-width:2.6px}.kv-star.kv-lit{color:#ffcf33;animation:kv-star-pop .6s var(--bounce) both}.kv-star.kv-lit:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffec96e6 0,#ffec9600 60%);border-radius:50%;animation:.8s ease-out forwards kv-star-glow;position:absolute;inset:-30%}.kv-star.kv-dead{animation:.4s ease-out both kv-star-dud}@keyframes kv-star-pop{0%{opacity:0;transform:scale(2.2)rotate(-40deg)}60%{opacity:1;transform:scale(.9)rotate(8deg)}to{transform:scale(1)rotate(0)}}@keyframes kv-star-glow{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}@keyframes kv-star-dud{0%{transform:scale(1.2)}to{transform:scale(1)}}.kv-res-score{align-items:baseline;gap:calc(var(--u) * 12);flex-wrap:wrap;justify-content:center;display:flex}.kv-res-num{font-family:var(--ft);font-weight:700;font-size:calc(var(--u) * 54);color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}.kv-res-unit{font-family:var(--ft);font-weight:600;font-size:calc(var(--u) * 24);color:var(--ink2)}.kv-best{font-size:calc(var(--u) * 18);color:var(--ink3)}.kv-newbest{font-family:var(--ft);font-weight:700;font-size:calc(var(--u) * 20);color:var(--ink);background:var(--koko);border:var(--ol2) solid var(--ink);box-shadow:0 calc(var(--u) * 3) 0 var(--ink);transition:transform .5s var(--bounce);border-radius:999px;align-self:center;align-items:center;gap:.35em;padding:.2em .8em .25em;display:inline-flex;transform:rotate(-4deg)scale(0)}.kv-res-done .kv-newbest{transform:rotate(-4deg)scale(1)}.kv-newbest .kv-ico{width:1.2em;height:1.2em}.kv-res-cols{gap:calc(var(--u) * 14);width:100%;margin-top:calc(var(--u) * 4);grid-template-columns:1fr 1fr;display:grid}.kv-res-cols.kv-3{grid-template-columns:1.1fr 1fr .9fr}.kv-res-col{border:var(--ol2) solid var(--ink);border-radius:calc(var(--u) * 20);padding:calc(var(--u) * 12) calc(var(--u) * 16);background:#fff;min-width:0}.kv-res-col .kv-h3 .kv-ico{color:initial}.kv-broken{gap:calc(var(--u) * 8);flex-wrap:wrap;display:flex}.kv-chip{font-size:calc(var(--u) * 17);background:var(--cream2);border:var(--ol2) solid var(--ink);animation:kv-pop-in .45s var(--bounce) both;animation-delay:calc(var(--i) * 60ms + 1.2s);border-radius:999px;align-items:center;gap:.35em;padding:.22em .75em .28em;display:inline-flex}.kv-chip b{font-family:var(--ft);color:#d4507f}.kv-empty{font-size:calc(var(--u) * 18);color:var(--ink3)}.kv-line{justify-content:space-between;gap:calc(var(--u) * 10);font-size:calc(var(--u) * 17);padding:calc(var(--u) * 4) 0;border-bottom:2px dashed #eadfca;display:flex}.kv-line:last-child{border-bottom:none}.kv-line b{font-family:var(--ft);font-weight:600}.kv-achs .kv-h3 .kv-ico{color:#f2b400}.kv-ach-list{align-items:flex-start;gap:calc(var(--u) * 8);flex-direction:column;display:flex}.kv-ach{font-family:var(--ft);font-weight:600;font-size:calc(var(--u) * 18);border:var(--ol2) solid var(--ink);box-shadow:0 calc(var(--u) * 3) 0 var(--ink);animation:kv-pop-in .5s var(--bounce) both;animation-delay:calc(var(--i) * .12s + 2.3s);background:#fff;border-radius:999px;align-items:center;gap:.45em;padding:.2em .9em .2em .3em;display:inline-flex}.kv-ach .kv-ico{width:1.7em;height:1.7em}.kv-ach em{color:#fff;background:var(--rotem);border:var(--ol2) solid var(--ink);border-radius:999px;padding:.15em .55em;font-size:.75em;font-style:normal}.kv-ach.kv-new{background:#fff6d2}.kv-res-btns{gap:calc(var(--u) * 14);margin-top:calc(var(--u) * 8);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.kv-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.kv-confetti i{top:-6%;left:calc(var(--x) * 1%);width:calc(var(--u) * 14);height:calc(var(--u) * 22);background:var(--c);border:max(1px, calc(var(--u) * 2)) solid var(--ink);border-radius:calc(var(--u) * 4);animation:3.4s linear infinite kv-confetti;animation-delay:calc(var(--d) * -1s);position:absolute}@keyframes kv-confetti{0%{transform:translate(0, 0) rotate(var(--r))}to{transform:translate(calc(var(--u) * 60), 115vh) rotate(calc(var(--r) + 720deg))}}.kv-loading{z-index:5;background:var(--cream);pointer-events:auto;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.kv-loading.kv-show{display:flex}.kv-loading.kv-hide{pointer-events:none;animation:.5s ease-in forwards kv-fade-out}@keyframes kv-fade-out{to{opacity:0;visibility:hidden}}.kv-load-bg{position:absolute;inset:0}.kv-load-bg.kv-has-art>svg{opacity:0}.kv-load-center{align-items:center;gap:calc(var(--u) * 16);padding:calc(var(--u) * 30) calc(var(--u) * 44) calc(var(--u) * 28);border:var(--ol) solid var(--ink);border-radius:calc(var(--u) * 38);box-shadow:0 calc(var(--u) * 8) 0 var(--ink), var(--soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:kv-pop-in .7s var(--bounce) both;background:#fff8eced;flex-direction:column;display:flex;position:relative}.kv-logo-sm{margin:calc(var(--u) * -40) 0 calc(var(--u) * -34);transform:scale(.66)}.kv-load-bar{width:calc(var(--u) * 580);height:calc(var(--u) * 36);margin-top:calc(var(--u) * 44);border:var(--ol) solid var(--ink);box-shadow:inset 0 calc(var(--u) * 5) 0 #2b2d421f;background:#efe3cc;border-radius:999px;position:relative}.kv-load-fill{top:calc(var(--u) * 3);bottom:calc(var(--u) * 3);width:calc((100% - var(--u) * 6) * var(--p,0));min-width:calc(var(--u) * 26);background:repeating-linear-gradient(-45deg, #ffd966 0 calc(var(--u) * 13), #ffc53a 0 calc(var(--u) * 26));background-size:calc(var(--u) * 36.8) 100%;box-shadow:inset 0 calc(var(--u) * -4) 0 #00000014, inset 0 calc(var(--u) * 4) 0 #ffffff80;border-radius:999px;transition:width .35s ease-out;animation:.9s linear infinite kv-stripes;position:absolute;inset-inline-start:calc(var(--u) * 3)}@keyframes kv-stripes{to{background-position:calc(var(--u) * -36.8) 0}}.kv-load-koko{bottom:calc(var(--u) * 16);width:calc(var(--u) * 92);height:calc(var(--u) * 66);transition:inset-inline-start .35s ease-out;position:absolute;inset-inline-start:calc(var(--p,0) * 100%);transform:translate(42%)}.kv-crawl{width:100%;height:100%;animation:.5s ease-in-out infinite kv-crawl-bob;overflow:visible}.kv-crawl .kv-l{transform-box:fill-box}.kv-crawl .arm-f,.kv-crawl .leg-b{transform-origin:50% 0;animation:.5s ease-in-out infinite kv-limb}.kv-crawl .arm-b,.kv-crawl .leg-f{transform-origin:50% 0;animation:.5s ease-in-out infinite reverse kv-limb}@keyframes kv-limb{0%,to{transform:rotate(-16deg)}50%{transform:rotate(16deg)}}@keyframes kv-crawl-bob{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(calc(var(--u) * -3)) rotate(1.5deg)}}.kv-load-label{font-family:var(--ft);font-weight:600;font-size:calc(var(--u) * 22);color:var(--ink2)}.kv-load-pct{font-family:var(--ft);color:var(--ink);font-weight:700}.kv-tip{align-items:center;gap:calc(var(--u) * 12);max-width:calc(var(--u) * 640);min-height:calc(var(--u) * 64);border:var(--ol2) solid var(--ink);border-radius:calc(var(--u) * 20);padding:calc(var(--u) * 10) calc(var(--u) * 18);font-size:calc(var(--u) * 20);background:#fff;transition:opacity .25s,transform .25s;display:flex}.kv-tip.kv-swap{opacity:0;transform:translateY(calc(var(--u) * 8))}.kv-tip-ico{font-size:calc(var(--u) * 34);color:#ffc53a;filter:drop-shadow(0 calc(var(--u) * 2) 0 var(--ink));place-items:center;display:grid}@media (orientation:landscape) and (max-height:520px){.kv-ui{--u:clamp(.5px, min(100vw / 1280, 100vh / 600), 1px)}.kv-title{padding-top:calc(var(--u) * 20);gap:calc(var(--u) * 16)}.kv-logo-main{font-size:calc(var(--u) * 96)}.kv-logo-shh{font-size:calc(var(--u) * 66)}.kv-title-kids{display:none}.kv-btn-xl{font-size:calc(var(--u) * 40)}.kv-screen{padding:calc(var(--u) * 16) calc(var(--u) * 30) calc(var(--u) * 20);gap:calc(var(--u) * 14)}.kv-card{width:calc(var(--u) * 400)}.kv-card-art{aspect-ratio:16/10}.kv-choice small{min-height:0}.kv-results{padding-top:calc(var(--u) * 46);padding-bottom:calc(var(--u) * 8)}.kv-res-card{padding-top:calc(var(--u) * 36);padding-bottom:calc(var(--u) * 12);gap:calc(var(--u) * 5)}.kv-res-sub{display:none}.kv-res-av{--size:calc(var(--u) * 88)}.kv-res-heroes{top:calc(var(--u) * -48)}.kv-res-title{font-size:calc(var(--u) * 38)}.kv-star{width:calc(var(--u) * 56);height:calc(var(--u) * 56)}.kv-star:nth-child(2){width:calc(var(--u) * 72);height:calc(var(--u) * 72);margin-bottom:calc(var(--u) * 8)}.kv-res-num{font-size:calc(var(--u) * 46)}.kv-res-col{padding:calc(var(--u) * 8) calc(var(--u) * 12)}.kv-res-col .kv-h3{margin-bottom:calc(var(--u) * 4)}.kv-line{padding:calc(var(--u) * 2) 0}.kv-ach-list{gap:calc(var(--u) * 5)}.kv-res-btns{margin-top:calc(var(--u) * 4)}.kv-res-btns .kv-btn-lg{font-size:calc(var(--u) * 28)}.kv-res-btns .kv-btn-md{font-size:calc(var(--u) * 22)}.kv-logo-sm{margin:calc(var(--u) * -60) 0 calc(var(--u) * -50);transform:scale(.55)}.kv-load-center{gap:calc(var(--u) * 12);padding:calc(var(--u) * 20) calc(var(--u) * 36)}}@media (orientation:portrait){.kv-title{padding-top:calc(var(--u) * 20);justify-content:center}.kv-logo-main{font-size:calc(var(--u) * 96)}.kv-logo-shh{animation:none;transform:rotate(-5deg)}.kv-logo-paci{right:calc(var(--u) * -30);top:calc(var(--u) * -40)}.kv-title-row{flex-direction:column;align-items:stretch}.kv-title-kids{bottom:calc(var(--u) * -20)}.kv-corner{top:auto;margin-bottom:calc(var(--u) * 120);order:5;position:relative;inset-inline-start:auto}.kv-cards{gap:calc(var(--u) * 26);flex-flow:column;width:100%}.kv-card{width:min(100%, calc(var(--u) * 520))}.kv-card-art{aspect-ratio:16/9}.kv-choices{gap:calc(var(--u) * 10)}.kv-choice-row{gap:calc(var(--u) * 4);flex-direction:column}.kv-set-grid{gap:calc(var(--u) * 18);grid-template-columns:1fr}.kv-slider-row{grid-template-columns:auto 1fr calc(var(--u) * 50)}.kv-slider-row .kv-row-label{grid-column:2/4}.kv-slider-row .kv-range{grid-column:1/3}.kv-ctl-grid{grid-template-columns:1fr}.kv-ctl{grid-template-columns:calc(var(--u) * 150) calc(var(--u) * 44) 1fr}.kv-res-cols,.kv-res-cols.kv-3{grid-template-columns:1fr}.kv-results{padding-top:calc(var(--u) * 90)}.kv-load-bar{width:calc(var(--u) * 480)}.kv-load-center{margin:0 calc(var(--u) * 16)}.kv-tip{max-width:calc(var(--u) * 520)}.kv-pause-card{width:min(calc(100% - var(--u) * 40), calc(var(--u) * 480))}}.kv-pause-card .kv-btn.kv-armed{background:#ffe1d6;animation:.5s ease-in-out 2 kv-wiggle}.kv-hud{pointer-events:none;--u:clamp(.56px, min(100vw / 1280, 100vh / 720), 1.3px);display:none;position:absolute;inset:0}.kv-hud.kv-show{display:block}.kv-hud[data-mode=koko] .kv-portraits,.kv-hud[data-mode=koko] .kv-house,.kv-hud[data-mode=koko] .kv-bar-sibs,.kv-hud[data-mode=siblings] .kv-scorebox,.kv-hud[data-mode=siblings] .kv-bar-koko{display:none}.kv-hud.kv-enter .kv-top{animation:kv-drop-in .7s var(--bounce) both}.kv-hud.kv-enter .kv-side{animation:kv-slide-start .7s .1s var(--bounce) both}.kv-hud.kv-enter .kv-monitor,.kv-hud.kv-enter .kv-mapbox{animation:kv-slide-end .7s .15s var(--bounce) both}.kv-hud.kv-enter .kv-bottom{animation:kv-rise-in .7s .2s var(--bounce) both}@keyframes kv-drop-in{0%{opacity:0;translate:0 calc(var(--u) * -80)}to{opacity:1;translate:0}}@keyframes kv-rise-in{0%{opacity:0;translate:0 calc(var(--u) * 80)}to{opacity:1;translate:0}}@keyframes kv-slide-start{0%{opacity:0;translate:calc(var(--u) * 80) 0}to{opacity:1;translate:0}}@keyframes kv-slide-end{0%{opacity:0;translate:calc(var(--u) * -80) 0}to{opacity:1;translate:0}}.kv-pill{border:var(--ol) solid var(--ink);box-shadow:0 calc(var(--u) * 5) 0 var(--ink), 0 calc(var(--u) * 8) calc(var(--u) * 18) #2b2d422e;background:#fff8ecf0;border-radius:999px}.kv-top{top:calc(var(--u) * 12);align-items:center;gap:calc(var(--u) * 10);flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}.kv-meterbox{--wake:0;align-items:center;gap:calc(var(--u) * 10);padding:calc(var(--u) * 7) calc(var(--u) * 12) calc(var(--u) * 7) calc(var(--u) * 8);border:var(--ol) solid var(--ink);border-radius:calc(var(--u) * 30);box-shadow:0 calc(var(--u) * 6) 0 var(--ink), 0 calc(var(--u) * 10) calc(var(--u) * 22) #2b2d4233;background:#fff8ecf2;transition:background .3s;display:flex}.kv-pausebtn{pointer-events:auto;cursor:pointer;width:calc(var(--u) * 48);height:calc(var(--u) * 48);background:var(--cream2);border:var(--ol2) solid var(--ink);box-shadow:0 calc(var(--u) * 3) 0 var(--ink);font-size:calc(var(--u) * 20);transition:transform .15s var(--squish);border-radius:50%;flex:none;place-items:center;display:grid}.kv-pausebtn:hover{transform:scale(1.08)}.kv-pausebtn:active{transform:translateY(calc(var(--u) * 3)) scale(.94);box-shadow:none}.kv-clock{--day:0;align-items:center;gap:calc(var(--u) * 6);flex:none;display:flex}.kv-clock-dial{width:calc(var(--u) * 42);height:calc(var(--u) * 42);background:conic-gradient(#ffb347 calc(var(--day) * 1turn), #f3e8d2 0);border:var(--ol2) solid var(--ink);border-radius:50%;place-items:center;display:grid;position:relative}.kv-clock-ico{background:var(--cream);color:#ffa62b;width:72%;height:72%;font-size:calc(var(--u) * 24);border-radius:50%;place-items:center;display:grid}.kv-clock-ico .kv-ico{rotate:calc(var(--day) * 180deg)}.kv-clock-t{font-family:var(--ft);font-weight:700;font-size:calc(var(--u) * 30);letter-spacing:.02em;font-variant-numeric:tabular-nums;text-align:center;min-width:3.1em;line-height:1}.kv-clock.kv-late .kv-clock-t{color:#e5484d;animation:1s ease-in-out infinite kv-tick-pulse}@keyframes kv-tick-pulse{50%{scale:1.12}}.kv-meter{align-items:stretch;gap:calc(var(--u) * 3);width:calc(var(--u) * 244);flex-direction:column;display:flex}.kv-meter-track{height:calc(var(--u) * 28);border:var(--ol) solid var(--ink);box-shadow:inset 0 calc(var(--u) * 4) 0 #2b2d4221;background:#efe3cc;border-radius:999px;position:relative;overflow:hidden}.kv-meter-fill{--fill:#40e778;top:0;bottom:0;width:calc(var(--wake) * 100%);min-width:calc(var(--u) * 14);background:var(--fill);box-shadow:inset 0 calc(var(--u) * -5) 0 #0000001f;border-radius:999px;transition:width .22s ease-out,background-color .4s;position:absolute;inset-inline-start:0}.kv-meter-shine{top:14%;inset-inline:calc(var(--u) * 6);background:#ffffff8c;border-radius:999px;height:28%;position:absolute}.kv-tick{top:18%;bottom:18%;width:calc(var(--u) * 3);background:#2b2d4259;border-radius:2px;margin-inline-start:calc(var(--u) * -1.5);position:absolute;inset-inline-start:calc(var(--at) * 100%)}.kv-meter-label{font-family:var(--ft);font-weight:600;font-size:calc(var(--u) * 15);text-align:center;color:var(--ink2);line-height:1}.kv-meterbox[data-stage="2"] .kv-meter-label{color:#c97a00}.kv-meterbox[data-stage="3"] .kv-meter-label,.kv-meterbox[data-stage="4"] .kv-meter-label{color:#e5484d}.kv-parents{width:calc(var(--u) * 116);height:calc(var(--u) * 76);margin:calc(var(--u) * -16) calc(var(--u) * -4) calc(var(--u) * -12) calc(var(--u) * -14);filter:drop-shadow(0 calc(var(--u) * 3) 0 #2b2d4259);flex:none}.kv-parents-svg{width:100%;height:100%;display:block;overflow:visible}.kv-parents .kv-bz .z1{animation:2.4s ease-out infinite kv-bz}.kv-parents .kv-bz .z2{animation:2.4s ease-out 1.2s infinite kv-bz}@keyframes kv-bz{0%{opacity:0;translate:0 6px}30%{opacity:1}to{opacity:0;translate:-4px -8px}}.kv-parents .kv-bang{transform-origin:110px 20px;animation:.3s ease-in-out infinite kv-wiggle}.kv-parents.kv-jolt{animation:kv-jolt .5s var(--bounce)}@keyframes kv-jolt{0%{scale:1}30%{rotate:-6deg;scale:1.25}60%{rotate:4deg;scale:.95}to{rotate:0deg;scale:1}}.kv-meterbox.kv-pulse .kv-meter-track{animation:.45s ease-out kv-meter-pulse}@keyframes kv-meter-pulse{0%{scale:1}35%{box-shadow:0 0 calc(var(--u) * 16) #ff963ce6;scale:1.07 1.25}to{scale:1}}.kv-meterbox.kv-stage3{background:#ffe3dc;animation:.32s linear infinite kv-shake}.kv-meterbox[data-stage="4"]{background:#ffd0c8}.kv-ui.kv-noshake .kv-meterbox.kv-stage3{animation:none}.kv-warmth{--w:0;align-items:center;gap:calc(var(--u) * 10);padding:calc(var(--u) * 6) calc(var(--u) * 14) calc(var(--u) * 6) calc(var(--u) * 8);border:var(--ol) solid var(--ink);box-shadow:0 calc(var(--u) * 5) 0 var(--ink);background:#fff8ecf2;border-radius:999px;display:none}.kv-warmth.kv-show{animation:kv-pop-in .5s var(--bounce);display:flex}.kv-warm-ico{font-size:calc(var(--u) * 34);animation:1.2s ease-in-out infinite kv-wiggle;display:grid}.kv-warm-t{font-family:var(--ft);font-weight:600;font-size:calc(var(--u) * 18);white-space:nowrap}.kv-warm-track{align-items:center;gap:calc(var(--u) * 6);display:flex}.kv-warm-end{font-size:calc(var(--u) * 26);display:grid}.kv-warm-bar{width:calc(var(--u) * 200);height:calc(var(--u) * 20);border:var(--ol2) solid var(--ink);background:linear-gradient(270deg,#7cc4ff,#b8a6ff 45%,#ffb347 75%,#ff5a4f);border-radius:999px;position:relative}.kv-warm-mark{top:50%;width:calc(var(--u) * 28);height:calc(var(--u) * 28);margin-inline-start:calc(var(--u) * -14);margin-top:calc(var(--u) * -14);border:var(--ol) solid var(--ink);box-shadow:0 calc(var(--u) * 2) 0 var(--ink);background:#fff;border-radius:50%;transition:inset-inline-start .3s ease-out;position:absolute;inset-inline-start:calc(var(--w) * 100%)}.kv-warmth.kv-hot{background:#fff0e0}.kv-warmth.kv-hot .kv-warm-mark{background:#ffe066;animation:.5s ease-in-out infinite kv-hot}.kv-warmth.kv-hot .hot{animation:.4s ease-in-out infinite kv-wiggle}@keyframes kv-hot{50%{scale:1.3}}.kv-side{top:calc(var(--u) * 14);align-items:flex-start;gap:calc(var(--u) * 12);flex-direction:column;display:flex;position:absolute;inset-inline-start:calc(var(--u) * 16)}.kv-scorebox{align-items:center;gap:calc(var(--u) * 10);display:flex}.kv-score{align-items:baseline;gap:calc(var(--u) * 8);padding:calc(var(--u) * 4) calc(var(--u) * 20) calc(var(--u) * 6);border:var(--ol) solid var(--ink);border-radius:calc(var(--u) * 24);box-shadow:0 calc(var(--u) * 5) 0 var(--ink), 0 calc(var(--u) * 8) calc(var(--u) * 18) #2b2d422e;background:#fff8ecf2;display:flex}.kv-score-n{font-family:var(--ft);font-weight:700;font-size:calc(var(--u) * 44);text-align:center;font-variant-numeric:tabular-nums;min-width:2.2em;color:var(--ink);line-height:1}.kv-score-l{font-family:var(--ft);font-weight:600;font-size:calc(var(--u) * 16);color:var(--ink2)}.kv-score.kv-bump .kv-score-n{animation:kv-bump .35s var(--bounce)}@keyframes kv-bump{0%{scale:1}40%{color:#e8890c;scale:1.25}to{scale:1}}.kv-combo{width:calc(var(--u) * 78);height:calc(var(--u) * 78);padding-top:calc(var(--u) * 4);border:var(--ol) solid var(--ink);clip-path:none;box-shadow:0 calc(var(--u) * 4) 0 var(--ink);background:radial-gradient(circle at 40% 35%,#ffd27a,#ff7b54);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:none;rotate:-8deg}.kv-combo.kv-show{display:flex}.kv-combo bdi{font-family:var(--ft);font-weight:700;font-size:calc(var(--u) * 30);color:#fff;paint-order:stroke fill;-webkit-text-stroke:calc(var(--u) * 6) var(--ink)}.kv-combo span{font-family:var(--ft);font-weight:700;font-size:calc(var(--u) * 13);color:var(--ink)}.kv-combo.kv-pop{animation:kv-combo-pop .5s var(--bounce)}@keyframes kv-combo-pop{0%{rotate:-40deg;scale:.4}60%{rotate:6deg;scale:1.25}to{rotate:-8deg;scale:1}}.kv-kstats{align-items:center;gap:calc(var(--u) * 8);padding:calc(var(--u) * 6) calc(var(--u) * 10) calc(var(--u) * 4);border:var(--ol) solid var(--ink);border-radius:calc(var(--u) * 26);box-shadow:0 calc(var(--u) * 5) 0 var(--ink);background:#fff8eceb;display:flex}.kv-kstats-who{place-items:center;display:grid;position:relative}.kv-kpaci{bottom:calc(var(--u) * -6);width:calc(var(--u) * 26);height:calc(var(--u) * 26);font-size:calc(var(--u) * 26);filter:drop-shadow(0 calc(var(--u) * 1.5) 0 var(--ink));display:none;position:absolute;inset-inline-end:calc(var(--u) * -8)}.kv-kstats-who.kv-has-paci .kv-kpaci{display:grid}.kv-mini-av{width:calc(var(--u) * 46);height:calc(var(--u) * 46);background:var(--koko);border:var(--ol2) solid var(--ink);border-radius:50%;display:block;overflow:hidden}.kv-mini-av svg{width:100%;height:100%;display:block}.kv-kstats.kv-crying .kv-mini-av{background:#9fd3ff;animation:.3s linear infinite kv-shake}.kv-stat{--v:0;width:calc(var(--u) * 58);align-items:center;gap:calc(var(--u) * 1);flex-direction:column;display:flex;position:relative}.kv-stat-ring{width:calc(var(--u) * 54);height:calc(var(--u) * 54);background:conic-gradient(var(--c) calc(var(--v) * 1turn), #2b2d421f 0);-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--u) * 8), #000 calc(100% - var(--u) * 7.5));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--u) * 8), #000 calc(100% - var(--u) * 7.5));mask:radial-gradient(farthest-side, transparent calc(100% - var(--u) * 8), #000 calc(100% - var(--u) * 7.5));border-radius:50%;position:relative}.kv-stat-ico{top:calc(var(--u) * 9);width:calc(var(--u) * 36);height:calc(var(--u) * 36);font-size:calc(var(--u) * 36);place-items:center;display:grid;position:absolute}.kv-stat-ico .kv-ico{width:100%;height:100%}.kv-stat:before{content:"";width:calc(var(--u) * 54);height:calc(var(--u) * 54);border:var(--ol2) solid var(--ink);background:#fff;border-radius:50%;position:absolute;top:0}.kv-stat-l{font-family:var(--ft);font-weight:600;font-size:calc(var(--u) * 13);color:var(--ink2);line-height:1.1}.kv-stat.kv-hi .kv-stat-ico{animation:.7s ease-in-out infinite kv-stat-hi}.kv-stat.kv-hi .kv-stat-l{color:#e5484d}@keyframes kv-stat-hi{0%,to{rotate:0deg;scale:1}50%{rotate:-8deg;scale:1.16}}.kv-portraits{gap:calc(var(--u) * 11);align-items:flex-start;display:flex}.kv-portrait{--t:0;--a:0;pointer-events:auto;cursor:pointer;width:calc(var(--u) * 74);height:calc(var(--u) * 74);transition:transform .3s var(--bounce);margin-bottom:calc(var(--u) * 16);background:0 0;border:none;flex:none;padding:0;position:relative}.kv-portrait:active{transform:scale(.92)}.kv-p-rings{width:100%;height:100%;position:absolute;inset:0;overflow:visible;rotate:-90deg}.kv-p-rings circle{fill:none}.kv-p-ab{stroke:color-mix(in srgb, var(--c) 35%, #fff);stroke-width:2.8px;stroke-dasharray:calc(var(--a) * 100) 100;stroke-linecap:round;transition:stroke-dasharray .3s}.kv-p-tired{stroke:#8b7cf6;stroke-width:4px;stroke-dasharray:calc(var(--t) * 100) 100;stroke-linecap:round;transition:stroke-dasharray .3s}.kv-portrait.kv-tired .kv-p-tired{stroke:#e5484d}.kv-portrait.kv-ready .kv-p-ab{stroke:var(--c);stroke-width:3.4px}.kv-p-face{inset:calc(var(--u) * 9);background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--c) 45%, #fff), var(--c) 75%);border:var(--ol) solid var(--ink);box-shadow:0 calc(var(--u) * 3) 0 var(--ink);border-radius:50%;transition:filter .3s,box-shadow .3s;position:absolute;overflow:hidden}.kv-p-face svg{width:100%;height:100%;display:block}.kv-portrait.kv-ctrl{z-index:1;transform:scale(1.13)}.kv-portrait.kv-ctrl .kv-p-face{box-shadow:0 calc(var(--u) * 3) 0 var(--ink), 0 0 0 calc(var(--u) * 4) #fff, 0 0 calc(var(--u) * 18) calc(var(--u) * 6) color-mix(in srgb, var(--c) 80%, #fff)}.kv-portrait.kv-asleep .kv-p-face{filter:saturate(.4)brightness(.82)}.kv-p-name{left:50%;bottom:calc(var(--u) * -18);white-space:nowrap;font-family:var(--ft);font-weight:700;font-size:calc(var(--u) * 15);color:#fff;background:var(--c);border:var(--ol2) solid var(--ink);padding:calc(var(--u) * 2) calc(var(--u) * 9) calc(var(--u) * 3);paint-order:stroke fill;-webkit-text-stroke:calc(var(--u) * 3.5) var(--ink);border-radius:999px;line-height:1;position:absolute;translate:-50%}.kv-portrait:not(.kv-ctrl) .kv-p-name{opacity:.92;scale:.88}.kv-p-key{top:calc(var(--u) * -2);font-family:var(--ft);font-weight:700;font-size:calc(var(--u) * 13);min-width:calc(var(--u) * 22);height:calc(var(--u) * 22);border:var(--ol2) solid var(--ink);border-radius:calc(var(--u) * 6);box-shadow:0 calc(var(--u) * 2) 0 var(--ink);background:#fff;place-items:center;line-height:1;display:grid;position:absolute;inset-inline-start:calc(var(--u) * -2)}.kv-p-key:empty,.kv-portrait.kv-ctrl .kv-p-key{display:none}.kv-p-zzz{top:calc(var(--u) * -10);width:calc(var(--u) * 34);height:calc(var(--u) * 34);font-size:calc(var(--u) * 34);display:none;position:absolute;inset-inline-end:calc(var(--u) * -8)}.kv-p-zzz .kv-ico{filter:drop-shadow(0 0 2px #fff)drop-shadow(0 0 2px #fff);width:100%;height:100%}.kv-portrait.kv-asleep .kv-p-zzz{animation:1.6s ease-in-out infinite kv-bob;display:block}.kv-p-carry{bottom:calc(var(--u) * 2);width:calc(var(--u) * 32);height:calc(var(--u) * 32);border:var(--ol2) solid var(--ink);font-size:calc(var(--u) * 24);background:#fff;border-radius:50%;place-items:center;display:none;position:absolute;inset-inline-end:calc(var(--u) * -6);overflow:hidden}.kv-p-carry.kv-show{animation:kv-pop-in .4s var(--bounce);display:grid}.kv-p-carry .kv-mini-av{border:none;width:100%;height:100%}.kv-p-ready{top:calc(var(--u) * -6);width:calc(var(--u) * 30);height:calc(var(--u) * 30);font-size:calc(var(--u) * 22);border:var(--ol2) solid var(--ink);background:#fff;border-radius:50%;place-items:center;display:none;position:absolute;inset-inline-end:calc(var(--u) * -6)}.kv-portrait.kv-ready:not(.kv-asleep) .kv-p-ready{animation:1.6s ease-in-out infinite kv-pulse-glow;display:grid}.kv-portrait.kv-ready-pop .kv-p-face{animation:kv-ready-pop .6s var(--bounce)}@keyframes kv-ready-pop{0%{scale:1}40%{scale:1.18}to{scale:1}}.kv-house{--v:1;align-items:center;gap:calc(var(--u) * 8);padding:calc(var(--u) * 5) calc(var(--u) * 14) calc(var(--u) * 5) calc(var(--u) * 8);border:var(--ol) solid var(--ink);box-shadow:0 calc(var(--u) * 4) 0 var(--ink);background:#fff8eceb;border-radius:999px;display:flex}.kv-house-ico{font-size:calc(var(--u) * 30);display:grid}.kv-house-l{font-family:var(--ft);font-weight:600;font-size:calc(var(--u) * 15);white-space:nowrap}.kv-house-bar{width:calc(var(--u) * 110);height:calc(var(--u) * 16);border:var(--ol2) solid var(--ink);background:#efe3cc;border-radius:999px;position:relative;overflow:hidden}.kv-house-bar i{top:0;bottom:0;width:calc(var(--v) * 100%);background:linear-gradient(270deg,#57c77a,#8fdc7a);border-radius:999px;transition:width .4s;position:absolute;inset-inline-start:0}.kv-house.kv-low .kv-house-bar i{background:linear-gradient(270deg,#f6a04d,#f25f5c)}.kv-house-n{font-family:var(--ft);font-weight:700;font-size:calc(var(--u) * 17);min-width:2.6em}.kv-monitor{top:calc(var(--u) * 30);width:calc(var(--u) * 238);position:absolute;inset-inline-end:calc(var(--u) * 18)}.kv-monitor.kv-off{display:none}.kv-mon-ant{top:calc(var(--u) * -24);left:calc(var(--u) * 26);width:calc(var(--u) * 12);height:calc(var(--u) * 34);border:var(--ol2) solid var(--ink);border-radius:calc(var(--u) * 6);background:#f2ebdc;position:absolute}.kv-mon-ant i{top:calc(var(--u) * -14);width:calc(var(--u) * 18);height:calc(var(--u) * 18);margin-left:calc(var(--u) * -9);border:var(--ol2) solid var(--ink);background:#ff9fb8;border-radius:50%;position:absolute;left:50%}.kv-monitor.kv-alert .kv-mon-ant i{background:#ff4d4d;animation:.4s steps(2,end) infinite kv-led}.kv-mon-body{gap:calc(var(--u) * 7);isolation:isolate;padding:calc(var(--u) * 8) calc(var(--u) * 11) calc(var(--u) * 9);border:var(--ol) solid var(--ink);border-radius:calc(var(--u) * 28) calc(var(--u) * 28) calc(var(--u) * 24) calc(var(--u) * 24);box-shadow:0 calc(var(--u) * 6) 0 var(--ink), 0 calc(var(--u) * 10) calc(var(--u) * 22) #2b2d4238;background:0 0;flex-direction:column;display:flex;position:relative;overflow:hidden}.kv-mon-top{z-index:1;align-items:center;gap:calc(var(--u) * 7);padding:0 calc(var(--u) * 4);display:flex;position:relative}.kv-mon-led{width:calc(var(--u) * 11);height:calc(var(--u) * 11);border:var(--ol2) solid var(--ink);box-shadow:0 0 calc(var(--u) * 6) #7eea9a;background:#57c77a;border-radius:50%}.kv-monitor.kv-alert .kv-mon-led{box-shadow:0 0 calc(var(--u) * 8) #ff4d4d;background:#ff4d4d;animation:.4s steps(2,end) infinite kv-led}@keyframes kv-led{50%{opacity:.3}}.kv-mon-title{font-family:var(--ft);font-weight:700;font-size:calc(var(--u) * 17);color:var(--ink);flex:1}.kv-mon-live{align-items:center;gap:calc(var(--u) * 4);font-family:var(--ft);font-weight:700;font-size:calc(var(--u) * 13);color:#e5484d;display:inline-flex}.kv-mon-live i{width:calc(var(--u) * 9);height:calc(var(--u) * 9);background:#ff4d4d;border-radius:50%;animation:1.2s steps(2,end) infinite kv-led}.kv-mon-screen{z-index:0;aspect-ratio:16/10;border-radius:calc(var(--u) * 14);border:var(--ol) solid var(--ink);width:100%;box-shadow:0 0 0 calc(var(--u) * 400) #f7efdf;background:0 0;position:relative}.kv-mon-screen:before{content:"";border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 calc(var(--u) * 3) #2b2d4240, inset 0 0 calc(var(--u) * 26) #141e3c73;position:absolute;inset:0}.kv-mon-scan,.kv-mon-glare{border-radius:calc(var(--u) * 11)}.kv-mon-scan{mix-blend-mode:screen;background:repeating-linear-gradient(#ffffff12 0 1px,#0000 1px 3px);position:absolute;inset:0}.kv-mon-glare{background:linear-gradient(125deg,#ffffff47 0,#fff0 32%);position:absolute;inset:0}.kv-mon-bottom{z-index:1;align-items:center;gap:calc(var(--u) * 10);padding:0 calc(var(--u) * 4);height:calc(var(--u) * 20);display:flex;position:relative}.kv-mon-levels{align-items:flex-end;gap:calc(var(--u) * 3);height:100%;display:flex}.kv-mon-levels i{width:calc(var(--u) * 7);border-radius:calc(var(--u) * 2);border:max(1px, calc(var(--u) * 1.5)) solid var(--ink);opacity:.22;transition:opacity .15s}.kv-mon-levels i:first-child{background:#57c77a;height:30%}.kv-mon-levels i:nth-child(2){background:#8ed36b;height:45%}.kv-mon-levels i:nth-child(3){background:#f6c453;height:62%}.kv-mon-levels i:nth-child(4){background:#f6964f;height:80%}.kv-mon-levels i:nth-child(5){background:#f25f5c;height:100%}.kv-monitor[data-lv="1"] .kv-mon-levels i:nth-child(-n+1),.kv-monitor[data-lv="2"] .kv-mon-levels i:nth-child(-n+2),.kv-monitor[data-lv="3"] .kv-mon-levels i:nth-child(-n+3),.kv-monitor[data-lv="4"] .kv-mon-levels i:nth-child(-n+4),.kv-monitor[data-lv="5"] .kv-mon-levels i{opacity:1}.kv-mon-grille{border-radius:calc(var(--u) * 8);background:radial-gradient(circle, #2b2d428c 0 calc(var(--u) * 1.8), transparent calc(var(--u) * 2.2)) 0 0 / calc(var(--u) * 8) calc(var(--u) * 7);flex:1;height:100%}.kv-mon-moon{width:calc(var(--u) * 22);height:calc(var(--u) * 22);font-size:calc(var(--u) * 22);display:grid}.kv-mapbox{bottom:calc(var(--u) * 28);width:calc(var(--u) * 184);height:calc(var(--u) * 184);position:absolute;inset-inline-end:calc(var(--u) * 22)}.kv-map{border:var(--ol) solid var(--ink);width:100%;height:100%;box-shadow:0 0 0 calc(var(--u) * 6) #fff8ec, 0 0 0 calc(var(--u) * 6 + var(--ol)) var(--ink), 0 calc(var(--u) * 10) 0 calc(var(--u) * 3) var(--ink), 0 calc(var(--u) * 14) calc(var(--u) * 20) #2b2d4240;border-radius:50%;display:block}.kv-map-room{left:50%;bottom:calc(var(--u) * -22);white-space:nowrap;font-family:var(--ft);font-weight:600;font-size:calc(var(--u) * 15);background:var(--cream);border:var(--ol2) solid var(--ink);padding:calc(var(--u) * 5) calc(var(--u) * 12) calc(var(--u) * 6);box-shadow:0 calc(var(--u) * 3) 0 var(--ink);border-radius:999px;line-height:1;position:absolute;translate:-50%}.kv-map-room.kv-empty{display:none}.kv-map-level{top:calc(var(--u) * -8);font-family:var(--ft);font-weight:700;font-size:calc(var(--u) * 13);color:#fff;background:var(--eyal);border:var(--ol2) solid var(--ink);padding:calc(var(--u) * 4) calc(var(--u) * 9) calc(var(--u) * 5);paint-order:stroke fill;-webkit-text-stroke:calc(var(--u) * 3) var(--ink);border-radius:999px;line-height:1;position:absolute;inset-inline-start:calc(var(--u) * -6)}.kv-map-level[data-level="1"]{background:var(--nili)}.kv-bottom{bottom:calc(var(--u) * 16);align-items:center;gap:calc(var(--u) * 12);flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}.kv-prompt{align-items:center;gap:calc(var(--u) * 10);padding:calc(var(--u) * 7) calc(var(--u) * 20) calc(var(--u) * 8) calc(var(--u) * 8);border:var(--ol) solid var(--ink);box-shadow:0 calc(var(--u) * 5) 0 var(--ink), 0 calc(var(--u) * 8) calc(var(--u) * 18) #2b2d4233;font-family:var(--ft);font-weight:600;font-size:calc(var(--u) * 24);white-space:nowrap;background:#fff8ecf5;border-radius:999px;display:none}.kv-prompt.kv-show{animation:kv-prompt-in .35s var(--bounce);display:flex}@keyframes kv-prompt-in{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}.kv-prompt-k{font-size:calc(var(--u) * 22);display:flex}.kv-prompt-k:empty{display:none}.kv-prompt-k .kv-glyph{width:calc(var(--u) * 38);height:calc(var(--u) * 38)}.kv-prompt-k .kv-kbd{animation:1.2s ease-in-out infinite kv-key-nudge}@keyframes kv-key-nudge{0%,70%,to{box-shadow:0 .16em 0 var(--ink);translate:0}80%{box-shadow:0 .06em 0 var(--ink);translate:0 .1em}}.kv-actionbar{align-items:flex-end;gap:calc(var(--u) * 12);padding:calc(var(--u) * 8) calc(var(--u) * 16) calc(var(--u) * 6);border:var(--ol) solid var(--ink);border-radius:calc(var(--u) * 30);box-shadow:0 calc(var(--u) * 5) 0 var(--ink), 0 calc(var(--u) * 8) calc(var(--u) * 18) #2b2d422e;background:#fff8ece0;display:flex}.kv-abar-sep{width:calc(var(--u) * 3);margin:calc(var(--u) * 6) 0 calc(var(--u) * 20);background:#2b2d4233;border-radius:2px;align-self:stretch}.kv-abtn{--r:1;--c:#fff;pointer-events:auto;cursor:pointer;align-items:center;gap:calc(var(--u) * 3);width:calc(var(--u) * 76);touch-action:none;background:0 0;border:none;flex-direction:column;padding:0;display:flex;position:relative}.kv-abtn-face{width:calc(var(--u) * 64);height:calc(var(--u) * 64);background:radial-gradient(circle at 40% 30%, color-mix(in srgb, var(--c) 40%, #fff), var(--c));border:var(--ol) solid var(--ink);box-shadow:0 calc(var(--u) * 4) 0 var(--ink);font-size:calc(var(--u) * 42);transition:transform .15s var(--squish), box-shadow .1s, filter .2s;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.kv-abtn-face>.kv-ico,.kv-ab-ico .kv-ico{width:calc(var(--u) * 42);height:calc(var(--u) * 42)}.kv-ab-ico{display:grid}.kv-abtn-cd{background:conic-gradient(#2b2d4299 calc((1 - var(--r)) * 1turn), #2b2d4200 0);pointer-events:none;border-radius:50%;position:absolute;inset:0}.kv-abtn:not(.kv-ready) .kv-abtn-face{filter:saturate(.55)}.kv-abtn.kv-ready .kv-abtn-cd{display:none}.kv-abtn.kv-down .kv-abtn-face,.kv-abtn:active .kv-abtn-face{transform:translateY(calc(var(--u) * 3)) scale(.94);box-shadow:0 calc(var(--u) * 1) 0 var(--ink)}.kv-abtn.kv-ready-pop .kv-abtn-face{animation:kv-ready-pop .55s var(--bounce)}.kv-abtn.kv-dis{opacity:.45}.kv-abtn.kv-dis .kv-abtn-face{filter:grayscale()}.kv-abtn-k{top:calc(var(--u) * -8);font-size:calc(var(--u) * 14);display:flex;position:absolute;inset-inline-start:calc(var(--u) * -2)}.kv-abtn-k:empty{display:none}.kv-abtn-k .kv-kbd{min-width:1.7em;height:1.7em}.kv-abtn-k .kv-kbd.wide{min-width:3.2em;height:2.1em;font-size:.8em}.kv-abtn-k .kv-glyph{width:calc(var(--u) * 28);height:calc(var(--u) * 28)}.kv-abtn-l{font-family:var(--ft);font-weight:600;font-size:calc(var(--u) * 13);white-space:nowrap;color:var(--ink2);line-height:1.1}.kv-bar-koko [data-trick=smile]{--c:#ffb3c7}.kv-bar-koko [data-trick=point]{--c:#9cc2ff}.kv-bar-koko [data-trick=decoy]{--c:#ffe38a}.kv-bar-koko [data-trick=fakeSleep]{--c:#c9b8ff}.kv-abtn-spit{--c:#a9e3ff}.kv-bar-sibs [data-btn=sing]{--c:#ffc4dc}.kv-bar-sibs [data-btn=shout]{--c:#ffe38a}.kv-bar-sibs [data-btn=give]{--c:#a9e3ff}.kv-bar-sibs .kv-abtn:not(.kv-abtn-ability){--r:1}.kv-bar-sibs .kv-abtn:not(.kv-abtn-ability) .kv-abtn-cd{display:none}.kv-bar-sibs .kv-abtn:not(.kv-abtn-ability) .kv-abtn-face{filter:none}.kv-abtn-ability .kv-abtn-face{width:calc(var(--u) * 72);height:calc(var(--u) * 72)}.kv-prog{will-change:transform;display:none;position:absolute;top:0;left:0}.kv-prog.kv-show{display:block}.kv-prog svg{width:calc(var(--u) * 58);height:calc(var(--u) * 58);filter:drop-shadow(0 calc(var(--u) * 3) 0 #2b2d4280);overflow:visible;translate:-50% -50%;rotate:-90deg}.kv-prog circle{fill:none}.kv-prog .bg{stroke:#fff8eceb;stroke-width:9px}.kv-prog .fg{stroke:#ffc53a;stroke-width:6px;stroke-linecap:round;stroke-dasharray:calc(var(--p,0) * 100) 100}.kv-hud.kv-touchui .kv-actionbar{display:none}.kv-hud.kv-touchui .kv-monitor{width:calc(var(--u) * 200);top:calc(var(--u) * 26)}.kv-hud.kv-touchui .kv-mapbox{top:calc(var(--u) * 22);bottom:auto;width:calc(var(--u) * 112);height:calc(var(--u) * 112);inset-inline-end:calc(var(--u) * 236)}.kv-hud.kv-touchui .kv-prog{z-index:1}@media (orientation:landscape) and (max-height:520px){.kv-hud{--u:clamp(.5px, min(100vw / 1280, 100vh / 680), 1px)}.kv-meter{width:calc(var(--u) * 230)}.kv-hud .kv-mapbox{width:calc(var(--u) * 150);height:calc(var(--u) * 150)}.kv-hud.kv-touchui .kv-stat-l,.kv-hud.kv-touchui .kv-house-l{display:none}.kv-hud.kv-touchui .kv-stat{width:calc(var(--u) * 54)}.kv-hud.kv-touchui .kv-mapbox{top:calc(var(--u) * 20);width:calc(var(--u) * 118);height:calc(var(--u) * 118);inset-inline-end:calc(var(--u) * 236)}}@media (orientation:portrait){.kv-ui .kv-hud .kv-top{top:calc(var(--u) * 10)}.kv-ui .kv-hud .kv-meter{width:calc(var(--u) * 200)}.kv-ui .kv-hud .kv-clock-t{font-size:calc(var(--u) * 26)}.kv-ui .kv-hud .kv-side{top:calc(var(--u) * 176);inset-inline-start:calc(var(--u) * 14)}.kv-ui .kv-hud .kv-monitor{top:calc(var(--u) * 196);width:calc(var(--u) * 196);inset-inline-end:calc(var(--u) * 14)}.kv-ui .kv-hud .kv-mapbox{top:calc(var(--u) * 400);bottom:auto;width:calc(var(--u) * 150);height:calc(var(--u) * 150);inset-inline-end:calc(var(--u) * 30)}.kv-ui .kv-hud .kv-portraits{gap:calc(var(--u) * 6)}.kv-ui .kv-hud .kv-portrait{width:calc(var(--u) * 70);height:calc(var(--u) * 70)}.kv-ui .kv-hud .kv-kstats{padding:calc(var(--u) * 4) calc(var(--u) * 8)}.kv-ui .kv-hud .kv-actionbar{gap:calc(var(--u) * 8);padding:calc(var(--u) * 6) calc(var(--u) * 10) calc(var(--u) * 4)}.kv-ui .kv-hud .kv-abtn{width:calc(var(--u) * 70)}.kv-ui .kv-toasts{top:calc(var(--u) * 600)}}.kv-fx{pointer-events:none;position:absolute;inset:0}.kv-bubbles,.kv-floats{position:absolute;inset:0}.kv-ui.kv-nosubs .kv-bubbles,.kv-ui.kv-nosubs .kv-caption{display:none}.kv-bubble{--c:var(--ink);--tx:50%;max-width:calc(var(--u) * 320);will-change:transform;padding:calc(var(--u) * 12) calc(var(--u) * 16) calc(var(--u) * 11);border:var(--ol) solid var(--ink);border-radius:calc(var(--u) * 22);box-shadow:0 calc(var(--u) * 5) 0 var(--ink), 0 calc(var(--u) * 8) calc(var(--u) * 16) #2b2d4233;font-family:var(--ft);font-weight:600;font-size:calc(var(--u) * 21);color:var(--ink);transform-origin:var(--tx) 100%;animation:kv-bubble-in .38s var(--bounce) both;background:#fff;line-height:1.2;transition:opacity .15s;position:absolute;top:0;left:0}.kv-bubble.kv-flip{transform-origin:var(--tx) 0}.kv-bubble.kv-hidden{opacity:0}.kv-bubble.kv-out{animation:.22s ease-in forwards kv-bubble-out}@keyframes kv-bubble-in{0%{opacity:0;scale:.2}to{opacity:1;scale:1}}@keyframes kv-bubble-out{to{opacity:0;scale:.6}}.kv-bubble-name{top:calc(var(--u) * -15);font-family:var(--ft);font-weight:700;font-size:calc(var(--u) * 15);color:#fff;white-space:nowrap;background:var(--c);border:var(--ol2) solid var(--ink);padding:calc(var(--u) * 3) calc(var(--u) * 10) calc(var(--u) * 4);paint-order:stroke fill;-webkit-text-stroke:calc(var(--u) * 3.5) var(--ink);border-radius:999px;line-height:1;position:absolute;inset-inline-start:calc(var(--u) * 12)}.kv-bubble-t{display:block}.kv-bubble-tail{bottom:calc(var(--u) * -10);left:var(--tx);width:calc(var(--u) * 18);height:calc(var(--u) * 18);margin-left:calc(var(--u) * -9);border-right:var(--ol) solid var(--ink);border-bottom:var(--ol) solid var(--ink);border-bottom-right-radius:calc(var(--u) * 4);background:#fff;position:absolute;rotate:45deg}.kv-bubble.kv-flip .kv-bubble-tail{bottom:auto;top:calc(var(--u) * -10);border:none;border-left:var(--ol) solid var(--ink);border-top:var(--ol) solid var(--ink);border-radius:calc(var(--u) * 4) 0 0 0}.kv-bubble-baby{font-size:calc(var(--u) * 26);border-radius:calc(var(--u) * 30);background:#fff6cf}.kv-bubble-baby .kv-bubble-tail{background:#fff6cf}.kv-bubble-baby .kv-bubble-t{animation:1s ease-in-out infinite kv-wiggle}.kv-bubble-baby .kv-bubble-name{color:var(--ink);-webkit-text-stroke:0}.kv-float{--dx:0px;white-space:nowrap;font-family:var(--ft);font-weight:700;font-size:calc(var(--u) * 30);color:#ffd23f;paint-order:stroke fill;-webkit-text-stroke:calc(var(--u) * 8) var(--ink);filter:drop-shadow(0 calc(var(--u) * 3) 0 var(--ink));line-height:1;animation:1.35s cubic-bezier(.2,.8,.3,1) forwards kv-float-up;position:absolute;transform:translate(-50%,-50%)}.kv-float-combo{font-size:calc(var(--u) * 48);color:#ff7b54;-webkit-text-stroke-width:calc(var(--u) * 11);filter:drop-shadow(0 calc(var(--u) * 5) 0 var(--ink)) drop-shadow(0 0 calc(var(--u) * 14) #ffc850cc);animation-name:kv-float-combo;animation-duration:1.7s}.kv-float-info{color:#fff;font-size:calc(var(--u) * 24)}.kv-float-warn{color:#ff6b6b;font-size:calc(var(--u) * 28)}@keyframes kv-float-up{0%{opacity:0;translate:0 calc(var(--u) * 12);scale:.4}14%{opacity:1;scale:1.25}28%{scale:1;translate:calc(var(--dx) * .3) calc(var(--u) * -14)}75%{opacity:1}to{opacity:0;translate:var(--dx) calc(var(--u) * -96);scale:.9}}@keyframes kv-float-combo{0%{opacity:0;rotate:-18deg;scale:.3}18%{opacity:1;rotate:8deg;scale:1.35}32%{rotate:-4deg;scale:1}45%{rotate:3deg}80%{opacity:1;translate:0 calc(var(--u) * -40)}to{opacity:0;translate:0 calc(var(--u) * -80);rotate:0deg;scale:1.1}}.kv-toasts{top:calc(var(--u) * 168);align-items:center;gap:calc(var(--u) * 8);flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}.kv-hud:not(.kv-show)~.kv-fx .kv-toasts{top:calc(var(--u) * 24)}.kv-toast{align-items:center;gap:calc(var(--u) * 10);max-width:calc(var(--u) * 560);padding:calc(var(--u) * 6) calc(var(--u) * 20) calc(var(--u) * 7) calc(var(--u) * 7);border:var(--ol) solid var(--ink);box-shadow:0 calc(var(--u) * 5) 0 var(--ink), 0 calc(var(--u) * 8) calc(var(--u) * 16) #2b2d4233;font-family:var(--ft);font-weight:600;font-size:calc(var(--u) * 20);animation:kv-toast-in .5s var(--bounce) both;background:#fff8ecf7;border-radius:999px;line-height:1.2;display:flex}.kv-toast-ico{width:calc(var(--u) * 40);height:calc(var(--u) * 40);background:var(--koko);border:var(--ol2) solid var(--ink);font-size:calc(var(--u) * 26);color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.kv-toast-glyph{font-size:calc(var(--u) * 24);line-height:1}.kv-toast.kv-out{animation:.3s ease-in forwards kv-toast-out}.kv-toast-ach{background:linear-gradient(#fff6c8,#ffe28a)}.kv-toast-ach .kv-toast-ico{background:#fff;animation:.6s ease-in-out 3 kv-wiggle}@keyframes kv-toast-in{0%{opacity:0;translate:0 calc(var(--u) * -24);scale:.6}to{opacity:1;translate:0;scale:1}}@keyframes kv-toast-out{to{opacity:0;translate:0 calc(var(--u) * -18);scale:.85}}.kv-hints{bottom:calc(var(--u) * 250);width:calc(var(--u) * 340);position:absolute;inset-inline-end:calc(var(--u) * 22)}.kv-hint{pointer-events:auto;gap:calc(var(--u) * 8) calc(var(--u) * 12);padding:calc(var(--u) * 14) calc(var(--u) * 16) calc(var(--u) * 14);background:var(--cream);border:var(--ol) solid var(--ink);border-radius:calc(var(--u) * 24);box-shadow:0 calc(var(--u) * 6) 0 var(--ink), var(--soft);animation:kv-hint-in .55s var(--bounce) both;grid-template-columns:auto 1fr;align-items:center;display:grid;position:relative}.kv-hint p{font-size:calc(var(--u) * 19);gap:calc(var(--u) * 5);flex-direction:column;line-height:1.3;display:flex}.kv-hint-line{display:block}.kv-hk{vertical-align:middle;margin:0 .12em;font-size:.92em;display:inline-flex}.kv-hk .kv-kbd{min-width:1.6em;height:1.6em}.kv-hk .kv-kbd.wide{height:1.75em}.kv-hk .kv-glyph{width:1.7em;height:1.7em}.kv-hint.kv-hint-urgent{background:#fff0e6;border-color:#c2410c}.kv-hint.kv-hint-urgent .kv-hint-ico{background:#ff8a3d}.kv-hint.kv-hint-urgent p{font-family:var(--ft);font-weight:600;font-size:calc(var(--u) * 21)}.kv-hint .kv-btn{grid-column:1/-1;justify-self:end}.kv-hint-ico{width:calc(var(--u) * 50);height:calc(var(--u) * 50);font-size:calc(var(--u) * 30);background:var(--koko);border:var(--ol2) solid var(--ink);color:#fff;border-radius:50%;place-items:center;animation:1.6s ease-in-out infinite kv-pulse-glow;display:grid}.kv-hint-ico .kv-ico{color:#fff6cf;filter:drop-shadow(0 calc(var(--u) * 1.5) 0 var(--ink))}.kv-hint.kv-out{animation:.3s ease-in forwards kv-hint-out}.kv-ui.kv-touch-on .kv-hints{inset-inline-end:auto;left:50%;bottom:calc(var(--u) * 120);width:min(46vw, calc(var(--u) * 440));translate:-50%}.kv-ui.kv-touch-on .kv-hint{padding:calc(var(--u) * 10) calc(var(--u) * 14);grid-template-columns:auto 1fr auto}.kv-ui.kv-touch-on .kv-hint .kv-btn{grid-column:auto}@media (orientation:portrait){.kv-ui.kv-touch-on .kv-hints{bottom:calc(var(--u) * 470);width:calc(100vw - 24px)}}@keyframes kv-hint-in{0%{opacity:0;translate:calc(var(--u) * -60) 0;rotate:-4deg}to{opacity:1;translate:0;rotate:0deg}}@keyframes kv-hint-out{to{opacity:0;translate:calc(var(--u) * -40) 0}}.kv-caption{bottom:calc(var(--u) * 150);max-width:min(92vw, calc(var(--u) * 960));text-align:center;opacity:0;transform:translate(-50%);translate:0 calc(var(--u) * 10);transition:opacity .25s,translate .25s;position:absolute;left:50%}.kv-caption.kv-show{opacity:1;translate:0}.kv-caption span{padding:calc(var(--u) * 10) calc(var(--u) * 24) calc(var(--u) * 12);font-family:var(--ft);font-weight:600;font-size:calc(var(--u) * 28);color:var(--cream);border-radius:calc(var(--u) * 20);box-shadow:0 calc(var(--u) * 6) calc(var(--u) * 16) #00000040;background:#2b2d42db;line-height:1.25;display:inline-block}.kv-flash{opacity:0;position:absolute;inset:0}.kv-flash.kv-go{animation:.9s ease-out forwards kv-flash}.kv-flash[data-kind=wake]{background:radial-gradient(#f25f5c00 35%,#f24646b3 100%)}.kv-flash[data-kind=sleep]{background:radial-gradient(#ffffff59 0,#8b7cf68c 100%)}.kv-flash[data-kind=sleep].kv-go{animation-duration:1.6s}.kv-flash[data-kind=combo]{background:radial-gradient(#ffd96600 45%,#ffbe3c99 100%)}@keyframes kv-flash{0%{opacity:0}12%{opacity:1}to{opacity:0}}.kv-drowsy{--a:0;opacity:var(--a);background:radial-gradient(75% 65%,#6c5ce700 40%,#5442be8c 85%,#3a2c8ccc 100%);transition:opacity .5s;position:absolute;inset:0}.kv-drowsy.kv-on{animation:4s ease-in-out infinite kv-drowsy-breathe}@keyframes kv-drowsy-breathe{0%,to{scale:1}50%{scale:1.06}}.kv-drowsy i{left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);width:calc(var(--u) * 26 * var(--s));height:calc(var(--u) * 26 * var(--s));color:#fff3b0;opacity:0;display:none;position:absolute}.kv-drowsy.kv-on i{animation:3.2s ease-in-out infinite kv-twinkle;animation-delay:calc(var(--d) * 1s);display:block}.kv-drowsy i .kv-ico{width:100%;height:100%;filter:drop-shadow(0 0 calc(var(--u) * 6) #fff3b0e6)}@keyframes kv-twinkle{0%,to{opacity:0;translate:0;rotate:0deg;scale:.5}50%{opacity:.95;translate:calc(var(--u) * 10) calc(var(--u) * -24);rotate:40deg;scale:1}}.kv-cine>i{background:#171826;height:8.5vh;transition:transform .7s cubic-bezier(.2,.8,.2,1);position:absolute;left:0;right:0}.kv-cine-t{top:0;transform:translateY(-101%)}.kv-cine-b{bottom:0;transform:translateY(101%)}.kv-cine.kv-on>i{transform:none}.kv-skip{bottom:calc(1.5vh + var(--u) * 4);opacity:0;visibility:hidden;font-size:calc(var(--u) * 18);transition:opacity .3s,visibility 0s .3s;position:absolute;inset-inline-end:calc(var(--u) * 22)}.kv-skip.kv-on{opacity:.92;visibility:visible;pointer-events:auto;transition:opacity .4s .6s,visibility}.kv-skip .kv-ico{width:1em;height:1em}.kv-goal{top:calc(8.5vh + var(--u) * 18);display:none;position:absolute;left:50%;translate:-50%}.kv-goal.kv-show{animation:kv-goal-in .65s var(--bounce) both;display:block}.kv-goal.kv-out{animation:.35s ease-in forwards kv-goal-out}.kv-goal-card{align-items:center;gap:calc(var(--u) * 18);width:max-content;max-width:min(92vw, calc(var(--u) * 820));padding:calc(var(--u) * 14) calc(var(--u) * 26) calc(var(--u) * 16) calc(var(--u) * 22);background:var(--cream);border:var(--ol) solid var(--ink);border-radius:calc(var(--u) * 30);box-shadow:0 calc(var(--u) * 7) 0 var(--ink), var(--soft);display:flex}.kv-goal-avs{flex:none;padding-inline-start:calc(var(--u) * 14);display:flex}.kv-goal-avs .kv-av{--size:calc(var(--u) * 74);animation:2.4s ease-in-out infinite kv-bob;animation-delay:calc(var(--i) * -.45s);margin-inline-start:calc(var(--u) * -16)}.kv-goal-t b{margin-bottom:calc(var(--u) * 6);padding:calc(var(--u) * 2) calc(var(--u) * 14) calc(var(--u) * 4);font-family:var(--ft);font-weight:700;font-size:calc(var(--u) * 22);color:var(--ink);background:var(--c);border:var(--ol2) solid var(--ink);border-radius:999px;display:inline-block}.kv-goal-t p{font-family:var(--ft);font-weight:600;font-size:calc(var(--u) * 27);line-height:1.25}@keyframes kv-goal-in{0%{opacity:0;translate:-50% calc(var(--u) * -40);scale:.7}to{opacity:1;translate:-50%;scale:1}}@keyframes kv-goal-out{to{opacity:0;translate:-50% calc(var(--u) * -24);scale:.9}}.kv-hud.kv-show~.kv-fx .kv-goal{top:calc(var(--u) * 150)}.kv-goal.kv-goal-compact .kv-goal-card{gap:calc(var(--u) * 10);padding:calc(var(--u) * 7) calc(var(--u) * 16) calc(var(--u) * 8) calc(var(--u) * 12);max-width:min(70vw, calc(var(--u) * 640));border-radius:calc(var(--u) * 22)}.kv-goal.kv-goal-compact .kv-goal-avs .kv-av{--size:calc(var(--u) * 44);margin-inline-start:calc(var(--u) * -12)}.kv-goal.kv-goal-compact .kv-goal-t b{display:none}.kv-goal.kv-goal-compact .kv-goal-t p{font-size:calc(var(--u) * 20)}.kv-hud.kv-show~.kv-fx .kv-goal.kv-goal-compact{top:calc(var(--u) * 118)}@media (orientation:landscape) and (max-height:520px){.kv-goal .kv-goal-card{max-width:min(62vw, calc(var(--u) * 700));padding:calc(var(--u) * 8) calc(var(--u) * 16) calc(var(--u) * 9) calc(var(--u) * 12)}.kv-goal .kv-goal-avs .kv-av{--size:calc(var(--u) * 50)}.kv-goal .kv-goal-t p{font-size:calc(var(--u) * 21)}.kv-ui.kv-touch-on .kv-hints{width:min(40vw, calc(var(--u) * 400));bottom:calc(var(--u) * 96)}.kv-ui.kv-touch-on .kv-hint{padding:calc(var(--u) * 7) calc(var(--u) * 10);gap:calc(var(--u) * 4) calc(var(--u) * 8)}.kv-ui.kv-touch-on .kv-hint p{font-size:calc(var(--u) * 17);gap:calc(var(--u) * 2)}.kv-ui.kv-touch-on .kv-hint-ico{width:calc(var(--u) * 36);height:calc(var(--u) * 36);font-size:calc(var(--u) * 22)}}.kv-touch{--t:clamp(.8px, min(100vw / 844, 100vh / 390), 1.45px);--arc:calc(var(--t) * 158);pointer-events:none;direction:ltr;display:none;position:absolute;inset:0}@media (orientation:portrait){.kv-touch{--t:clamp(.8px, min(100vw / 390, 100vh / 844), 1.45px);--arc:calc(var(--t) * 162)}.kv-touch .kv-cluster[data-mode=siblings]{--arc:calc(var(--t) * 142)}.kv-touch .kv-tb-small{width:calc(var(--t) * 48);height:calc(var(--t) * 48);margin:calc(var(--t) * -24) 0 0 calc(var(--t) * -24)}.kv-touch .kv-stick:not(.kv-active){transform:translate(calc(var(--t) * 84), calc(100vh - var(--t) * 200))!important}}.kv-touch.kv-show{display:block}.kv-stick-zone{pointer-events:auto;touch-action:none;width:46%;height:64%;position:absolute;bottom:0;left:0}.kv-stick{--R:calc(var(--t) * 58);pointer-events:none;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.kv-stick:not(.kv-active){opacity:.5;transform:translate(calc(var(--t) * 118), calc(100vh - var(--t) * 112))!important}.kv-stick-base{left:calc(var(--R) * -1);top:calc(var(--R) * -1);width:calc(var(--R) * 2);height:calc(var(--R) * 2);border:calc(var(--t) * 3) solid #2b2d428c;box-shadow:inset 0 0 calc(var(--t) * 14) #2b2d4233;background:radial-gradient(circle,#fff8ec1f 0,#fff8ec61 100%);border-radius:50%;position:absolute}.kv-stick-base:before,.kv-stick-base:after{content:"";width:72%;height:calc(var(--t) * 3);background:repeating-linear-gradient(90deg, #2b2d4259 0 calc(var(--t) * 8), transparent 0 100%);opacity:.5;background-size:100% 100%;border-radius:2px;position:absolute;top:50%;left:50%;translate:-50% -50%}.kv-stick-base:after{rotate:90deg}.kv-stick-knob{left:calc(var(--R) * -.5);top:calc(var(--R) * -.5);width:var(--R);height:var(--R);border:calc(var(--t) * 3) solid var(--ink);box-shadow:0 calc(var(--t) * 4) 0 var(--ink);will-change:transform;background:radial-gradient(circle at 38% 32%,#fff 0,#fff3c4 55%,#ffd966 100%);border-radius:50%;position:absolute}.kv-stick.kv-active{opacity:1}.kv-cluster{right:calc(var(--t) * 26 + env(safe-area-inset-right,0px));bottom:calc(var(--t) * 26 + env(safe-area-inset-bottom,0px));width:calc(var(--t) * 108);height:calc(var(--t) * 108);pointer-events:none;position:absolute}.kv-cluster[data-mode=siblings]{--arc:calc(var(--t) * 134)}.kv-tb{--c:#fff8ec;--r:1;--cdx:0;--cdy:1;pointer-events:auto;touch-action:none;cursor:pointer;border:calc(var(--t) * 3) solid var(--ink);background:radial-gradient(circle at 40% 30%, color-mix(in srgb, var(--c) 45%, #fff), var(--c));box-shadow:0 calc(var(--t) * 4) 0 var(--ink), 0 calc(var(--t) * 6) calc(var(--t) * 12) #2b2d4240;transition:scale .12s var(--squish), box-shadow .1s;-webkit-user-select:none;user-select:none;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;overflow:visible}.kv-tb.kv-down{box-shadow:0 calc(var(--t) * 1) 0 var(--ink);scale:.88}.kv-tb-face{border-radius:50%;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.kv-tb-face>.kv-ico,.kv-tb-ab .kv-ico{width:62%;height:62%}.kv-tb-ab{place-items:center;width:100%;height:100%;display:grid}.kv-tb-cd{background:conic-gradient(#2b2d4299 calc((1 - var(--r)) * 1turn), #2b2d4200 0);border-radius:50%;position:absolute;inset:0}.kv-tb.kv-ready .kv-tb-cd{display:none}.kv-tb.kv-dis{opacity:.45;filter:grayscale()}.kv-tb-main{--c:#ffd23f;box-shadow:0 calc(var(--t) * 6) 0 var(--ink), 0 calc(var(--t) * 8) calc(var(--t) * 16) #2b2d424d;inset:0}.kv-tb-main .kv-tb-face>.kv-ico{width:50%;height:50%;margin-top:-12%}.kv-tb-main:not(.kv-live){--c:#f1e7d4}.kv-tb-main:not(.kv-live) .kv-tb-face{opacity:.7}.kv-tb-main.kv-live{animation:1.4s ease-in-out infinite kv-tb-live}@keyframes kv-tb-live{0%,to{box-shadow:0 calc(var(--t) * 6) 0 var(--ink), 0 0 0 0 #ffd23fb3}50%{box-shadow:0 calc(var(--t) * 6) 0 var(--ink), 0 0 0 calc(var(--t) * 10) #ffd23f00}}.kv-tb-label{text-align:center;white-space:normal;font-family:var(--ft);font-weight:700;font-size:calc(var(--t) * 11.5);color:var(--ink);pointer-events:none;direction:rtl;max-height:2.15em;line-height:1.05;position:absolute;bottom:15%;left:14%;right:14%;overflow:hidden}.kv-tb-main.kv-live .kv-tb-face>.kv-ico{width:44%;height:44%;margin-top:-26%}.kv-tb-small{width:calc(var(--t) * 53);height:calc(var(--t) * 53);margin:calc(var(--t) * -26.5) 0 0 calc(var(--t) * -26.5);transform:translate(calc(var(--dx) * var(--arc)), calc(var(--dy) * var(--arc)));top:50%;left:50%}.kv-touch.kv-show .kv-tb-small{animation:kv-tb-in .45s var(--bounce) both;animation-delay:calc(var(--i) * 45ms)}@keyframes kv-tb-in{0%{opacity:0;scale:.3}to{opacity:1;scale:1}}.kv-cluster[data-mode=koko] [data-btn=trick1]{--c:#ffb3c7}.kv-cluster[data-mode=koko] [data-btn=trick2]{--c:#9cc2ff}.kv-cluster[data-mode=koko] [data-btn=trick3]{--c:#ffe38a}.kv-cluster[data-mode=koko] [data-btn=trick4]{--c:#c9b8ff}.kv-cluster [data-btn=spit]{--c:#a9e3ff}.kv-cluster [data-btn=sprint]{--c:#bff0d8}.kv-cluster [data-btn=sing]{--c:#ffc4dc}.kv-cluster [data-btn=shout]{--c:#ffe38a}.kv-cluster [data-btn=give]{--c:#a9e3ff}.kv-tb-hold:after{content:"";bottom:calc(var(--t) * -9);width:calc(var(--t) * 18);height:calc(var(--t) * 5);background:radial-gradient(circle, var(--ink) 0 45%, transparent 50%) 0 0 / calc(var(--t) * 6) 100%;opacity:.6;position:absolute;left:50%;translate:-50%}.kv-camrow{left:calc(46% + var(--t) * 6);bottom:calc(var(--t) * 18 + env(safe-area-inset-bottom,0px));gap:calc(var(--t) * 10);pointer-events:none;display:flex;position:absolute}.kv-tb-cam{width:calc(var(--t) * 46);height:calc(var(--t) * 46);--c:#fff8ec;opacity:.9;position:relative}.kv-tb-cam .kv-tb-face>.kv-ico{width:58%;height:58%}.kv-cam-l .kv-tb-face>.kv-ico{transform:scaleX(-1)}@media (orientation:portrait){.kv-camrow{left:calc(var(--t) * 16);bottom:calc(var(--t) * 14 + env(safe-area-inset-bottom,0px))}.kv-tb-cam{width:calc(var(--t) * 42);height:calc(var(--t) * 42)}}.kv-tb-cap{white-space:nowrap;translate:calc(-50% + var(--cdx) * var(--t) * 54) calc(-50% + var(--cdy) * var(--t) * 38);font-family:var(--ft);font-weight:700;font-size:calc(var(--t) * 10.5);color:var(--ink);padding:calc(var(--t) * 1.5) calc(var(--t) * 5) calc(var(--t) * 2);border:calc(var(--t) * 1.5) solid #2b2d428c;pointer-events:none;direction:rtl;background:#fff8ece6;border-radius:999px;line-height:1;position:absolute;top:50%;left:50%}.kv-tb-ability{border-width:calc(var(--t) * 4);box-shadow:0 calc(var(--t) * 4) 0 var(--ink), 0 0 0 calc(var(--t) * 3) #fff8ec, 0 0 calc(var(--t) * 10) calc(var(--t) * 2) color-mix(in srgb, var(--c) 70%, #fff)}.kv-tb-star{top:calc(var(--t) * -7);right:calc(var(--t) * -7);width:calc(var(--t) * 20);height:calc(var(--t) * 20);border:calc(var(--t) * 2) solid var(--ink);font-size:calc(var(--t) * 12);color:var(--ink);z-index:2;background:#ffd23f;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute}.kv-tb-ability .kv-tb-face{overflow:visible}
