.FloatingDock-module__X4ijTW__dock{top:calc(100vh - max(16px, env(safe-area-inset-bottom)));z-index:1100;pointer-events:none;height:0;position:sticky}.FloatingDock-module__X4ijTW__stack{background:var(--kc-card);border:1px solid var(--kc-border);box-shadow:var(--kc-shadow-md);pointer-events:auto;transition:opacity .25s ease, transform .25s var(--kc-spring);border-radius:999px;flex-direction:column;align-items:center;gap:10px;padding:6px;display:flex;position:absolute;bottom:0;right:-18px}@media (min-width:900px){.FloatingDock-module__X4ijTW__dock{top:95vh}}@media (max-width:1079.98px){.FloatingDock-module__X4ijTW__stack{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));position:fixed}}@media (max-width:1439.98px){body:has(.wide-page) .FloatingDock-module__X4ijTW__stack{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));position:fixed}}.FloatingDock-module__X4ijTW__btn{cursor:pointer;width:46px;height:46px;transition:transform .3s var(--kc-spring), background-color .3s ease, color .3s ease, box-shadow .3s ease;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.FloatingDock-module__X4ijTW__btn svg{width:22px;height:22px;transition:transform .3s var(--kc-spring)}.FloatingDock-module__X4ijTW__btn:active{transform:scale(.9)}.FloatingDock-module__X4ijTW__btn:focus-visible{outline:2px solid var(--kc-brand);outline-offset:2px}.FloatingDock-module__X4ijTW__share{background:linear-gradient(145deg, var(--kc-brand), var(--kc-brand-strong));color:var(--kc-bg);box-shadow:0 6px 16px color-mix(in srgb, var(--kc-brand) 38%, transparent)}.FloatingDock-module__X4ijTW__share:hover{box-shadow:0 10px 22px color-mix(in srgb, var(--kc-brand) 48%, transparent);transform:translateY(-2px)}.FloatingDock-module__X4ijTW__share:hover svg{transform:rotate(-14deg)scale(1.1)}.FloatingDock-module__X4ijTW__comment{background:linear-gradient(145deg, color-mix(in srgb, var(--kc-brand-soft) 70%, var(--kc-card)), var(--kc-brand-soft));color:var(--kc-brand-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kc-brand) 22%, transparent), 0 6px 16px color-mix(in srgb, var(--kc-brand) 22%, transparent)}.FloatingDock-module__X4ijTW__comment:hover{background:linear-gradient(145deg, var(--kc-brand), var(--kc-brand-strong));color:var(--kc-bg);box-shadow:0 10px 22px color-mix(in srgb, var(--kc-brand) 40%, transparent);transform:translateY(-2px)}.FloatingDock-module__X4ijTW__comment:hover svg{transform:rotate(12deg)scale(1.1)}.FloatingDock-module__X4ijTW__tip{background:var(--kc-text);color:var(--kc-bg);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s ease, transform .2s var(--kc-spring);border-radius:8px;padding:6px 10px;font-size:14px;font-weight:600;position:absolute;top:50%;right:calc(100% + 14px);transform:translateY(-50%)translate(6px);box-shadow:0 4px 14px #0000002e}.FloatingDock-module__X4ijTW__btn:hover .FloatingDock-module__X4ijTW__tip,.FloatingDock-module__X4ijTW__btn:focus-visible .FloatingDock-module__X4ijTW__tip{opacity:1;transform:translateY(-50%)translate(0)}.FloatingDock-module__X4ijTW__badge{box-sizing:border-box;background:var(--kc-accent-red);color:#fff;border:2px solid var(--kc-card);letter-spacing:-.01em;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-3px;right:-3px}:is(body[data-game-play] .FloatingDock-module__X4ijTW__stack,.FloatingDock-module__X4ijTW__stack.FloatingDock-module__X4ijTW__scrolling){opacity:0;pointer-events:none;transform:translateY(8px)}body.kc-menu-open .FloatingDock-module__X4ijTW__dock{display:none}@media (prefers-reduced-motion:reduce){.FloatingDock-module__X4ijTW__btn,.FloatingDock-module__X4ijTW__btn svg,.FloatingDock-module__X4ijTW__stack,.FloatingDock-module__X4ijTW__tip{transition:none}.FloatingDock-module__X4ijTW__share:hover,.FloatingDock-module__X4ijTW__comment:hover,.FloatingDock-module__X4ijTW__btn:hover svg{transform:none}.FloatingDock-module__X4ijTW__tip,.FloatingDock-module__X4ijTW__btn:hover .FloatingDock-module__X4ijTW__tip,.FloatingDock-module__X4ijTW__btn:focus-visible .FloatingDock-module__X4ijTW__tip{transform:translateY(-50%)}}