.k2{--k2-ink:#0b2a33;--k2-teal:#1fb5a8;--k2-pink:#ff7a9c;--k2-sun:#ffd23f;--k2-violet:#8b7cff;--k2-sky:#4cc9f0;--k2-green:#3ddc97;--k2-orange:#ff9f43;color:#fff;touch-action:manipulation;background:radial-gradient(1200px 700px at 12% -10%,#1d7c86,#0000 60%),radial-gradient(900px 600px at 100% 10%,#7a3b8f,#0000 55%),linear-gradient(#0a2230,#0d3140 55%,#10283a);min-height:100dvh;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}.k2 .k2-display{letter-spacing:-.01em;font-family:Fraunces,Georgia,serif}.k2-float{opacity:.22;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:2rem;animation:14s ease-in-out infinite k2-drift;position:absolute}@keyframes k2-drift{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-26px)rotate(8deg)}}@keyframes k2-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes k2-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-9deg)scale(1.08)}75%{transform:rotate(9deg)scale(1.08)}}@keyframes k2-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}60%{transform:translate(7px)}}@keyframes k2-glow{0%,to{box-shadow:0 0 #ffd23f00}50%{box-shadow:0 0 28px 6px #ffd23f8c}}@keyframes k2-pop{0%{opacity:0;transform:scale(.4)}70%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.k2-bob{animation:3.2s ease-in-out infinite k2-bob}.k2-shake{animation:.35s k2-shake}.k2-wobble{animation:.5s k2-wobble}.k2-pop-in{animation:.45s cubic-bezier(.2,1.4,.4,1) both k2-pop}.k2-btn{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.6rem 1.1rem;font-weight:700;transition:transform .15s,background .2s;display:inline-flex}.k2-btn:hover{background:#fff3}.k2-btn:active{transform:scale(.94)}.k2-btn:focus-visible,.k2-card:focus-visible{outline:3px solid var(--k2-sun);outline-offset:3px}.k2-btn-primary{background:linear-gradient(135deg,#ffb347,#ff6f91);border-color:#0000;box-shadow:0 10px 24px -8px #ff6f91b3}.k2-board{background:#ffffff12;border:1px solid #ffffff29;border-radius:28px;box-shadow:0 30px 60px -30px #0009,inset 0 1px #ffffff1f}.k2-card{text-align:left;cursor:pointer;color:#fff;border:1px solid #ffffff40;border-radius:28px;flex-direction:column;justify-content:flex-end;min-height:210px;padding:1.1rem;transition:transform .25s cubic-bezier(.2,1.2,.4,1),box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 40px -22px #000000a6,inset 0 1px #ffffff4d}.k2-card:hover{transform:translateY(-6px)rotate(-.6deg)scale(1.02);box-shadow:0 30px 50px -20px #000000b3,inset 0 1px #fff6}.k2-card:active{transform:scale(.97)}.k2-card .k2-icon{filter:drop-shadow(0 10px 12px #00000059);animation:3.6s ease-in-out infinite k2-bob;position:absolute;top:.5rem;right:.7rem}.k2-chip{letter-spacing:.08em;text-transform:uppercase;background:#00000047;border-radius:999px;padding:.15rem .6rem;font-size:.7rem;font-weight:800;display:inline-block}.k2-tile{aspect-ratio:1;border-radius:16px;place-items:center;font-weight:800;transition:transform .15s;display:grid}.k2-scroll{-webkit-overflow-scrolling:touch}@media(prefers-reduced-motion:reduce){.k2-float,.k2-bob,.k2-card .k2-icon{animation:none}.k2-pop-in,.k2-wobble,.k2-shake{animation-duration:10ms}}@keyframes k2-floatup{0%{opacity:0;transform:translate(-50%,-30%)scale(.6)}15%{opacity:1;transform:translate(-50%,-60%)scale(1.15)}to{opacity:0;transform:translate(-50%,-190%)scale(1)}}@keyframes k2-shake-big{0%,to{transform:translate(0)}20%{transform:translate(-6px,3px)}40%{transform:translate(5px,-4px)}60%{transform:translate(-4px,-3px)}80%{transform:translate(3px,4px)}}.k2-shake-big{animation:.4s k2-shake-big}@keyframes k2-ping{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(2.1)}}@keyframes k2-hop{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-92%)scale(1.15,.92)}}@keyframes k2-pulse{0%,to{transform:translate(-50%,-50%)scale(1);box-shadow:0 0 #ffeb78e6}50%{transform:translate(-50%,-62%)scale(1.12);box-shadow:0 0 0 10px #ffeb7800}}@keyframes k2-roll{0%{transform:rotate(0)scale(1)}25%{transform:rotate(120deg)scale(1.15)}50%{transform:rotate(250deg)scale(.95)}75%{transform:rotate(330deg)scale(1.12)}to{transform:rotate(360deg)scale(1)}}@keyframes k2-flip{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}@keyframes k2-beat{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.k2-pulse-token{animation:1s ease-in-out infinite k2-pulse;z-index:30!important}.k2-hopping{animation:.22s ease-out k2-hop}.k2-beat{animation:1s ease-in-out infinite k2-beat}@media(prefers-reduced-motion:reduce){.k2-shake-big,.k2-pulse-token,.k2-hopping,.k2-beat{animation:none}}@keyframes k2-point{0%,to{transform:translate(-30%)scale(1)}50%{transform:translate(-30%,-14px)scale(.92)}}@media(min-width:1400px){.k2-poster-shift{margin-left:max(22rem,50vw - 36rem);margin-right:1rem}}.k2 button,.k2 a,.k2 select{touch-action:manipulation;-webkit-tap-highlight-color:#ffd66659}.k2-tile{cursor:pointer;transition:transform .15s,filter .15s,box-shadow .15s}.k2-tile:hover:not(:disabled){filter:brightness(1.12)saturate(1.1);transform:translateY(-2px)}.k2-tile:active:not(:disabled){filter:brightness(1.2);transform:scale(.9)}.k2-card:active{filter:brightness(1.12)}.k2-lift{transition:transform .2s cubic-bezier(.2,1.2,.4,1),box-shadow .2s,outline-color .15s}.k2-drag{cursor:grabbing;z-index:30;transition:none;transform:scale(1.12)rotate(-2deg);box-shadow:0 18px 30px -8px #0009}.k2-drop{outline-offset:-4px;background:#fde04740;outline:4px solid #fde047}@keyframes k2-ripple{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(2.2)}}.k2 button:not(:disabled):not(.k2-btn):not(.k2-card):not(.k2-tile):hover{filter:brightness(1.07)}@keyframes k2-clue{0%{opacity:0;transform:translateY(8px)}8%{opacity:1;transform:none}85%{opacity:1}to{opacity:0}}html.k2-speech-off button:has(svg.lucide-volume-2):not([data-k2-keep]){display:none!important}
