.kc-theme{--kc-ink: #17324d;--kc-muted: #64748b;--kc-page: #fff7f9;--kc-pink-soft: #ffe4ec;--kc-pink: #f43f7a;--kc-pink-top: #ff7ba6;--kc-tile: #fffdfb;--kc-edge: #f2e1da;--kc-selected-edge: #d61f5e;--kc-success: #10b981;--kc-success-edge: #047857;--kc-glass: rgba(255,255,255,.86);--kc-shadow: 0 4px 10px rgba(244,114,182,.14);--kc-gap: 10px;--kc-radius: 16px;--kc-fast: .14s;color:var(--kc-ink)}.kc-game-stats{display:flex;gap:var(--kc-gap);align-items:stretch}.kc-game-stat{display:flex;flex:1;min-width:0;align-items:center;gap:8px;padding:8px 12px;border:1px solid white;border-radius:var(--kc-radius);background:var(--kc-glass);box-shadow:var(--kc-shadow)}.kc-game-stat>svg{flex-shrink:0;width:22px;height:22px}.kc-game-stat>span{min-width:0}.kc-game-stat small{display:block;color:var(--kc-muted);font-size:11px;font-weight:600;overflow-wrap:anywhere}.kc-game-stat strong{display:block;color:var(--kc-ink);font-size:20px;font-weight:900;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kc-score-icon{color:#f59e0b;fill:#fcd34d}.kc-combo-icon{color:#cbd5e1}.kc-combo-icon[data-hot=true]{color:#f97316;fill:#fdba74}.kc-game-timer{display:flex;flex:1.15;min-width:0;justify-content:center;align-items:center;gap:6px;padding:8px;border:2px solid white;border-radius:999px;background:linear-gradient(var(--kc-pink-top),var(--kc-pink));box-shadow:var(--kc-shadow);color:#fff;font-size:24px;font-weight:900;font-variant-numeric:tabular-nums}.kc-game-timer>svg{width:20px;flex-shrink:0}.kc-game-timer[data-low=true]{background:linear-gradient(#f87171,#dc2626)}.kc-target-row{display:flex;align-items:center;gap:16px}.kc-target-mascot{width:80px;height:80px;flex-shrink:0}.kc-bubble{position:relative;flex:1;min-width:0;min-height:122px;padding:10px 12px;border:2px solid #fbc4d6;border-radius:24px;background:#fffffff2;box-shadow:var(--kc-shadow)}.kc-bubble-tail{position:absolute;left:-16px;top:calc(50% - 12px);width:16px;height:24px;color:#fbc4d6;fill:#fff}.kc-bubble[data-success=true]{border-color:#86e0ae;background:#f3fbf6}.kc-bubble[data-success=true] .kc-bubble-tail{color:#86e0ae;fill:#f3fbf6}.kc-bubble-label{display:block;padding:2px 0;color:var(--kc-muted);font-size:12px;font-weight:600}.kc-bubble-content{display:flex;align-items:center;gap:8px;margin-top:2px}.kc-bubble-word{flex:1;min-width:0;text-align:center;overflow-wrap:anywhere}.kc-bubble-word strong{display:block;color:var(--kc-ink);font-size:30px;line-height:40px;font-weight:800}.kc-bubble-word p{color:#475569;font-size:14px}.kc-bubble-listen{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:2px solid white;border-radius:50%;background:linear-gradient(var(--kc-pink-top),var(--kc-pink));color:#fff;box-shadow:var(--kc-shadow)}.kc-found-banner{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;background:#dff5e7;color:var(--kc-success-edge);font-size:12px;font-weight:700}.kc-found-banner>span{flex:1}.kc-found-banner>b{font-variant-numeric:tabular-nums}.kc-theme button:focus-visible{outline:3px solid var(--kc-selected-edge);outline-offset:3px}.kc-theme button:disabled{cursor:default}.kc-theme button{transition:background-color var(--kc-fast),border-color var(--kc-fast),transform var(--kc-fast)}@media (hover:hover){.kc-bubble-listen:hover{filter:brightness(1.06)}}.kc-bubble-listen:active{transform:scale(.95)}.kc-preview .kc-game-stat{padding:6px 8px;gap:6px}.kc-preview .kc-game-stat strong{font-size:16px}.kc-preview .kc-game-stat small{font-size:10px}.kc-preview .kc-game-timer{font-size:18px}.kc-preview .kc-target-mascot{width:56px;height:64px}.kc-preview .kc-target-row{gap:12px}.kc-preview .kc-bubble{min-height:116px;padding:8px 10px}.kc-preview .kc-bubble-word strong{font-size:24px;line-height:32px}.kc-preview .kc-bubble-word p,.kc-preview .kc-found-banner{font-size:11px}@media (prefers-reduced-motion:reduce){.kc-theme button{transition:none}}.kc-game-stat{position:relative}.kc-combo-window{position:absolute;left:12px;right:12px;bottom:4px;height:4px;border-radius:999px;overflow:hidden;background:#ffedd5}.kc-combo-window>span{display:block;width:100%;height:100%;transform-origin:left;background:#f97316}.kc-target-mascot{transition:transform .16s cubic-bezier(.23,1,.32,1)}.kc-target-row[data-mood=happy]>.kc-target-mascot{transform:translateY(-8px) rotate(-4deg)}.kc-target-row[data-mood=oops]>.kc-target-mascot{transform:rotate(-8deg)}@media (prefers-reduced-motion:reduce){.kc-target-mascot{transition:none;transform:none!important}}.kc-bubble{min-height:144px}.kc-bubble-label,.kc-found-banner{min-height:36px}.kc-preview .kc-bubble{min-height:138px}.kc-bubble[data-error=true]{border-color:#fca5a5;background:#fff7f7}.kc-bubble[data-error=true] .kc-bubble-tail{color:#fca5a5;fill:#fff7f7}.kc-bubble[data-error=true] .kc-bubble-label{color:#b91c1c;font-weight:700}
