.ks{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));z-index:40;display:flex;align-items:stretch;background:#1a211a;border:2px solid rgba(0,0,0,.92);box-shadow:inset 2px 2px 0 rgba(255,255,255,.09),inset -2px -2px 0 rgba(0,0,0,.35),0 14px 40px rgba(0,0,0,.55);transform:translateY(calc(100% + 28px));opacity:0;transition:transform .45s cubic-bezier(.2,.9,.25,1.15),opacity .3s ease;pointer-events:none}.ks.is-shown{transform:none;opacity:1;pointer-events:auto}.ks-go{display:flex;min-width:0;flex:1;align-items:center;gap:12px;padding:10px 10px 10px 12px;text-align:left;color:#fff;cursor:pointer}.ks-go:hover{background:#222b22}.ks-peek{display:flex;flex-shrink:0}.ks-peek img{width:34px;height:42px;-o-object-fit:contain;object-fit:contain;image-rendering:pixelated;background:#2b4563;border:2px solid rgba(0,0,0,.9)}.ks-peek img[data-kind=build]{-o-object-fit:cover;object-fit:cover;background:#0e1410}.ks-peek img+img{margin-left:-12px}.ks-peek img:first-child{transform:rotate(-6deg)}.ks-peek img:nth-child(2){position:relative;z-index:1;transform:translateY(-2px)}.ks-peek img:nth-child(3){transform:rotate(6deg)}.ks-text{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.ks-title{font-size:13px;line-height:1.2;text-shadow:2px 2px 0 rgba(0,0,0,.8)}.ks-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-geist-sans),system-ui,sans-serif;font-size:12.5px;color:rgba(255,255,255,.72)}.ks-arrow{display:grid;width:38px;height:38px;flex-shrink:0;place-items:center;color:#fff;background:#47a638;border:2px solid rgba(0,0,0,.9);box-shadow:inset 2px 2px 0 rgba(255,255,255,.3),inset -2px -2px 0 rgba(0,0,0,.3)}.ks-arrow svg{animation:ks-bob 1.6s ease-in-out infinite}.ks-close{width:32px;flex-shrink:0;font-size:20px;line-height:1;color:rgba(255,255,255,.5);border-left:2px solid rgba(0,0,0,.5);cursor:pointer}.ks-close:hover{color:#fff}@keyframes ks-bob{0%,to{transform:translateY(-2px)}50%{transform:translateY(2px)}}@media (min-width:768px){.ks{left:50%;right:auto;bottom:24px;width:420px;transform:translate(-50%,calc(100% + 40px))}.ks.is-shown{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ks{transition:opacity .2s ease}.ks-arrow svg{animation:none}}