#game-root{--hc-accent:#10B981;--hc-accent-dark:#0c8d64;--hc-accent-light:#e3f9ef;--hc-accent-border:#a7f3d0;--hc-glass-bg:rgba(255, 255, 255, .62);--hc-glass-border:rgba(255, 255, 255, .45)}#game-root .kwi-accent{color:var(--hc-accent)}#game-root .kwi-success{color:#10b981}#game-root .kwi-danger{color:#ef4444}#game-root .kwi-trophy{color:#f59e0b}#game-root .kwi-muted{color:#cbd5e1}.hc-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.hc-wrap{max-width:560px;margin:0 auto}.hc-loading,.hc-error{text-align:center;padding:48px 16px}.hc-loading-icon,.hc-error-icon{font-size:40px;margin-bottom:10px}.hc-loading-icon{animation:hc-pulse 1.2s ease-in-out infinite}.hc-loading-text{font-size:15px;font-weight:600;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.2)}.hc-error-text{font-size:15px;font-weight:700;color:#fff;background:#ef4444;display:inline-block;padding:6px 16px;border-radius:999px}.hc-c0{--hc-tc:#E11D48;--hc-tc-light:#FB7185}.hc-c1{--hc-tc:#EA580C;--hc-tc-light:#FDBA74}.hc-c2{--hc-tc:#CA8A04;--hc-tc-light:#FDE047}.hc-c3{--hc-tc:#16A34A;--hc-tc-light:#86EFAC}.hc-c4{--hc-tc:#2563EB;--hc-tc-light:#93C5FD}.hc-c5{--hc-tc:#9333EA;--hc-tc-light:#D8B4FE}.hc-s0{--hc-shape:50%}.hc-s1{--hc-shape:22%}.hc-s2{--hc-shape:50% 10% 50% 10%}.hc-s3{--hc-shape:50% 50% 50% 12%}.hc-s4{--hc-shape:38% 62% 55% 45% / 45% 40% 60% 55%}.hc-s5{--hc-shape:16% 16% 50% 50%}.hc-header{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:18px}.hc-header-icon{display:flex;font-size:30px;line-height:1}.hc-header-icon img{display:block;height:38px;width:auto}.hc-header-title{font-size:22px;font-weight:800;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.2)}.hc-levels{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.hc-level-card{display:flex;flex-direction:column;border:1px solid var(--hc-glass-border);border-radius:var(--kw-radius,12px);background:var(--hc-glass-bg);backdrop-filter:blur(14px)saturate(160%);-webkit-backdrop-filter:blur(14px)saturate(160%);padding:0;cursor:pointer;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.12);transition:transform .15s ease,box-shadow .15s ease}.hc-level-card:hover{transform:translateY(-4px);box-shadow:0 10px 18px rgba(0,0,0,.14)}.hc-level-thumb{margin-top:10px;display:flex;align-items:center;justify-content:center;height:70px;font-size:36px;background:linear-gradient(135deg,var(--hc-accent-light),var(--hc-accent-border));background-size:70px 70px;background-repeat:no-repeat;background-position:50%}.hc-level-body{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 10px 16px}.hc-level-name{font-size:17px;font-weight:800;color:var(--kw-text,#2D2A32);text-align:center}.hc-level-age{font-size:14px;font-weight:700;color:var(--hc-accent-dark);background:var(--hc-accent-light);padding:2px 10px;border-radius:999px}.hc-level-row{justify-content:space-between;margin-bottom:12px}.hc-level-pill{display:inline-flex;align-items:center;gap:5px;background:var(--hc-accent-light);color:var(--hc-accent-dark);border-radius:999px;padding:6px 12px;font-weight:700;font-size:12px}.hc-level-pill-icon{display:inline-flex;line-height:1}.hc-level-pill-icon img{display:block;width:14px;height:14px;object-fit:cover;border-radius:50%}.hc-pill-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--hc-glass-border);background:var(--hc-glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--hc-accent-dark);border-radius:999px;font-weight:700;font-size:12px;line-height:1;cursor:pointer;padding:6px 12px 6px 10px;transition:transform .1s ease,background .15s ease}.hc-pill-btn svg{width:12px;height:12px}.hc-pill-btn:hover{background:rgba(255,255,255,.8);transform:translateY(-1px)}.hc-btn{display:inline-flex;align-items:center;gap:6px;border:none;padding:11px 18px;border-radius:999px;font-weight:800;font-size:14px;cursor:pointer;background:var(--hc-accent-light);color:var(--hc-accent-dark);transition:transform .1s ease,background .15s ease}.hc-btn:hover{transform:translateY(-1px);background:var(--hc-accent-border)}.hc-btn-primary{background:var(--hc-accent);color:#fff;box-shadow:0 3px 0 var(--hc-accent-dark)}.hc-btn-primary:hover{background:var(--hc-accent)}.hc-link-btn{border:none;background:0 0;color:#fff;opacity:.8;font-size:12px;font-weight:700;text-decoration:underline;cursor:pointer}.hc-hero{text-align:center;margin-bottom:16px}.hc-hero-tiles{display:flex;justify-content:center;gap:6px;margin-bottom:8px}.hc-mini{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--hc-shape,22%);background:linear-gradient(160deg,var(--hc-tc-light),var(--hc-tc));box-shadow:inset 0 -4px rgba(0,0,0,.18),0 3px 6px rgba(0,0,0,.2);font-size:24px;line-height:1;animation:hc-bob 2.4s ease-in-out infinite}.hc-mini:nth-child(2){animation-delay:.2s}.hc-mini:nth-child(3){animation-delay:.4s}.hc-mini:nth-child(4){animation-delay:.6s}.hc-hero-title{font-size:28px;font-weight:900;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.25)}.hc-hero-sub{font-size:14px;font-weight:600;color:#fff;opacity:.95;text-shadow:0 1px 2px rgba(0,0,0,.2);margin:4px auto 10px;max-width:420px}.hc-play-btn{display:flex;margin:2px auto 12px;padding:14px 30px;font-size:20px;animation:hc-breathe 1.6s ease-in-out infinite}.hc-play-btn svg{width:20px;height:20px}.hc-hero-stars{display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--kw-text,#2D2A32);border-radius:999px;padding:5px 14px;font-weight:800;font-size:14px;box-shadow:0 2px 6px rgba(0,0,0,.12)}.hc-stages{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.hc-scard{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--hc-glass-border);border-radius:var(--kw-radius,12px);background:var(--hc-glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:10px;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.1);transition:transform .12s ease,box-shadow .12s ease;flex-wrap:wrap}.hc-scard:hover{transform:translateY(-2px);box-shadow:0 8px 14px rgba(0,0,0,.12)}.hc-scard-num{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--hc-scene,var(--hc-accent));color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);box-shadow:inset 0 0 0 2px rgba(255,255,255,.75),0 1px 3px rgba(0,0,0,.15);font-weight:900;font-size:15px}.hc-scard-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hc-scard-title{font-size:14px;font-weight:800;color:var(--kw-text,#2D2A32)}.hc-scard-emojis{font-size:16px;letter-spacing:1px;overflow-wrap:anywhere}.hc-scard-stars{flex:1 0 100%;display:flex;justify-content:center;gap:2px;font-size:16px}.hc-scard-play{flex:1 0 100%;display:flex;justify-content:center}.hc-scard-play-in{display:inline-flex;align-items:center;gap:3px;padding:2px 12px;border-radius:999px;background:var(--hc-accent);color:#fff;font-size:13px;font-weight:900;line-height:1.4}.hc-scard-play-in svg{width:12px;height:12px}.hc-scard-locked{opacity:.55;cursor:default}.hc-scard-locked .hc-scard-num{background:#94a3b8;font-size:14px}.hc-scard-next{box-shadow:0 0 0 3px #FDE047,0 6px 14px rgba(0,0,0,.14);animation:hc-bob 2s ease-in-out infinite}.hc-map-foot{text-align:center;margin-top:14px}.hc-star{display:inline-flex}.hc-stage{position:relative}.hc-topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.hc-stage-name{flex:auto;min-width:0;text-align:center;font-size:15px;font-weight:800;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.25);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hc-moves{flex:none;display:flex;flex-direction:column;align-items:center;min-width:62px;padding:4px 10px;border-radius:14px;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.15)}.hc-moves-num{font-size:24px;font-weight:900;line-height:1;color:var(--hc-accent-dark)}.hc-moves-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.hc-moves-low .hc-moves-num{color:#ef4444;animation:hc-pulse 1s ease-in-out infinite}.hc-habitat{position:relative;padding:10px 12px 12px;margin-bottom:10px;border:1px solid var(--hc-glass-border);border-radius:18px;box-shadow:0 2px 10px rgba(0,0,0,.14);overflow:hidden;background:var(--hc-scene,linear-gradient(180deg,#bae6fd,#bbf7d0))}.hc-habitat-in{animation:hc-card-in .35s ease}.hc-hab-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.hc-hab-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.8);font-size:22px;line-height:1;box-shadow:0 2px 4px rgba(0,0,0,.12)}.hc-hab-text{flex:auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.hc-hab-title,.hc-hab-sub{display:inline-block;max-width:100%;border-radius:999px;background:rgba(255,255,255,.82)}.hc-hab-title{padding:2px 10px;font-size:16px;font-weight:900;color:var(--kw-text,#2D2A32)}.hc-hab-sub{padding:1px 9px;font-size:12px;font-weight:700;color:#475569}.hc-hab-speak{flex:none}.hc-hab-speak:empty{display:none}.hc-slots{display:flex;justify-content:center;align-items:flex-start;gap:8px}.hc-slot{flex:0 1 84px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px 5px;border-radius:14px;background:rgba(255,255,255,.72);box-shadow:0 1px 4px rgba(0,0,0,.1);transition:background .2s ease,box-shadow .2s ease,opacity .2s ease}.hc-bubble{--p:0;position:relative;width:54px;height:54px;border-radius:50%;padding:4px;background:conic-gradient(var(--hc-accent) calc(var(--p) * 1turn),rgba(148,163,184,.35) 0);transition:background .2s ease}.hc-bubble-in{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:#fff}.hc-emoji{font-size:28px;line-height:1;filter:grayscale(1);opacity:.4;transition:filter .25s ease,opacity .25s ease,transform .25s ease}.hc-slot-done .hc-emoji{filter:none;opacity:1}.hc-slot-done .hc-bubble{background:var(--hc-accent)}.hc-slot-done{background:#ecfdf5;box-shadow:0 0 0 2px var(--hc-accent),0 3px 8px rgba(16,185,129,.3)}.hc-lock{position:absolute;right:-4px;bottom:-3px;display:none;font-size:15px;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.hc-slot-locked{opacity:.62}.hc-slot-locked .hc-lock{display:block}.hc-slot-next{background:#fef3c7;box-shadow:0 0 0 2px #F59E0B;animation:hc-glow 1.4s ease-in-out infinite}.hc-slot-next .hc-emoji{opacity:.65}.hc-slot-name{max-width:100%;font-size:12px;font-weight:800;line-height:1.15;text-align:center;color:var(--kw-text,#2D2A32);overflow-wrap:break-word}.hc-slot-count{display:inline-flex;font-size:12px;font-weight:800;line-height:1.2;color:#64748b}.hc-slot-count svg{width:15px;height:15px}.hc-slot-role{font-size:11px;font-weight:700;line-height:1.2;color:#475569;white-space:nowrap}.hc-role-producer{color:#b45309}.hc-arrow{flex:none;align-self:flex-start;margin:22px -4px 0;font-size:16px;font-weight:900;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.35)}.hc-gulp{animation:hc-gulp .3s ease}.hc-slot-cheer .hc-emoji{animation:hc-cheer-emoji .6s ease}.hc-slot-unlock{animation:hc-unlock .5s ease}.hc-scene-pond{--hc-scene:linear-gradient(180deg, #bae6fd 0%, #e0f2fe 42%, #86efac 43%, #4ade80 52%, #38bdf8 53%, #0ea5e9 100%)}.hc-scene-sea{--hc-scene:linear-gradient(180deg, #bae6fd 0%, #7dd3fc 30%, #38bdf8 31%, #0284c7 75%, #075985 100%)}.hc-scene-reef{--hc-scene:radial-gradient(circle at 15% 92%, #fb7185 0 9%, transparent 10%), radial-gradient(circle at 85% 95%, #f472b6 0 8%, transparent 9%), linear-gradient(180deg, #67e8f9 0%, #22d3ee 45%, #0891b2 100%)}.hc-scene-river{--hc-scene:linear-gradient(180deg, #bbf7d0 0%, #86efac 38%, #60a5fa 39%, #3b82f6 70%, #22c55e 71%, #16a34a 100%)}.hc-scene-farm{--hc-scene:linear-gradient(180deg, #bae6fd 0%, #e0f2fe 45%, #a3e635 46%, #65a30d 100%)}.hc-scene-meadow{--hc-scene:radial-gradient(circle at 12% 88%, #fde047 0 3%, transparent 4%), radial-gradient(circle at 70% 82%, #f9a8d4 0 3%, transparent 4%), linear-gradient(180deg, #e0f2fe 0%, #bae6fd 40%, #86efac 41%, #22c55e 100%)}.hc-scene-woods{--hc-scene:linear-gradient(180deg, #bbf7d0 0%, #4ade80 40%, #15803d 41%, #166534 85%, #78350f 86%, #92400e 100%)}.hc-scene-jungle{--hc-scene:radial-gradient(circle at 10% 10%, #22c55e 0 18%, transparent 19%), radial-gradient(circle at 92% 6%, #16a34a 0 20%, transparent 21%), linear-gradient(180deg, #86efac 0%, #15803d 60%, #14532d 100%)}.hc-scene-garden{--hc-scene:radial-gradient(circle at 8% 90%, #f472b6 0 4%, transparent 5%), radial-gradient(circle at 90% 85%, #facc15 0 4%, transparent 5%), linear-gradient(180deg, #fef9c3 0%, #d9f99d 45%, #84cc16 100%)}.hc-scene-desert{--hc-scene:radial-gradient(circle at 88% 14%, #fef08a 0 9%, transparent 10%), linear-gradient(180deg, #fed7aa 0%, #fde68a 45%, #fbbf24 46%, #d97706 100%)}.hc-scene-savanna{--hc-scene:radial-gradient(circle at 85% 18%, #fde68a 0 10%, transparent 11%), linear-gradient(180deg, #fed7aa 0%, #fdba74 42%, #facc15 43%, #ca8a04 100%)}.hc-scene-snow{--hc-scene:linear-gradient(180deg, #e0f2fe 0%, #f8fafc 48%, #ffffff 49%, #bae6fd 78%, #7dd3fc 100%)}.hc-scene-mountain{--hc-scene:linear-gradient(160deg, #e0e7ff 0%, #c7d2fe 35%, #94a3b8 36%, #64748b 70%, #84cc16 71%, #4d7c0f 100%)}.hc-board-wrap{position:relative;max-width:480px;margin:0 auto 10px}.hc-board{position:relative;width:100%;border-radius:16px;background:linear-gradient(rgba(255,255,255,.12),rgba(255,255,255,.12)),rgba(30,20,60,.28);box-shadow:inset 0 2px 12px rgba(0,0,0,.2),0 0 0 3px rgba(255,255,255,.35);overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;container-type:inline-size;cursor:pointer}.hc-board-ended{cursor:default}.hc-tile{position:absolute;left:0;top:0;width:calc(100%/var(--hc-cols));height:calc(100%/var(--hc-rows));transition-property:transform;transition-timing-function:cubic-bezier(.45,.05,.55,1.15);will-change:transform}.hc-tile-in{position:absolute;inset:6%;display:flex;align-items:center;justify-content:center;border-radius:var(--hc-shape,22%);background:linear-gradient(160deg,var(--hc-tc-light),var(--hc-tc));box-shadow:inset 0 -4px rgba(0,0,0,.18),0 3px 5px rgba(0,0,0,.22);transition:transform .12s ease,box-shadow .12s ease}.hc-tile-emoji{position:relative;z-index:1;font-size:24px;font-size:calc(60cqw/var(--hc-cols));line-height:1;filter:drop-shadow(0 2px 1px rgba(0,0,0,.25))}.hc-rainbow-core{position:relative;z-index:1;color:#fff;font-weight:900;font-size:calc(62cqw/var(--hc-cols));line-height:1;text-shadow:0 2px 0 rgba(0,0,0,.3),0 0 3px rgba(0,0,0,.2)}.hc-badge{position:absolute;z-index:2;right:-2%;bottom:-4%;font-size:12px;font-size:calc(26cqw/var(--hc-cols));line-height:1;color:#fff;font-weight:900;text-shadow:0 1px 2px rgba(0,0,0,.5)}.hc-rocket .hc-tile-in::after{content:'';position:absolute;inset:0;border-radius:inherit}.hc-rocket-row .hc-tile-in::after{background:repeating-linear-gradient(0,rgba(255,255,255,.45) 0 11%,transparent 11% 22%)}.hc-rocket-col .hc-tile-in::after{background:repeating-linear-gradient(90deg,rgba(255,255,255,.45) 0 11%,transparent 11% 22%)}.hc-bomb .hc-tile-in{box-shadow:inset 0 0 0 3px rgba(255,255,255,.9),inset 0 -4px rgba(0,0,0,.18),0 3px 5px rgba(0,0,0,.22)}.hc-bomb .hc-tile-in::before{content:'';position:absolute;inset:-8%;border-radius:inherit;box-shadow:0 0 10px 3px rgba(255,255,255,.85);animation:hc-throb 1.1s ease-in-out infinite}.hc-rainbow .hc-tile-in{border-radius:50%;background:#fff;overflow:hidden}.hc-rainbow .hc-tile-in::before{content:'';position:absolute;inset:-20%;background:conic-gradient(#F43F5E,#F59E0B,#FDE047,#22C55E,#06B6D4,#3B82F6,#A855F7,#F43F5E);animation:hc-spin 3s linear infinite}.hc-selected .hc-tile-in{transform:scale(1.1);box-shadow:0 0 0 3px #fff,0 0 14px 4px rgba(255,255,255,.8)}.hc-hint .hc-tile-in{animation:hc-wiggle .9s ease-in-out infinite}.hc-nope .hc-tile-in{animation:hc-shake .3s ease}.hc-pop .hc-tile-in{animation:hc-pop .23s ease-in forwards}.hc-born .hc-tile-in{animation:hc-born .4s ease}.hc-shuffling .hc-tile-in{animation:hc-shuffle .45s ease}.hc-fx{position:absolute;inset:0;pointer-events:none;z-index:5}.hc-beam{position:absolute;border-radius:999px;background:radial-gradient(ellipse at center,rgba(255,255,255,.95),rgba(253,224,71,.7) 55%,transparent 75%)}.hc-beam-row{left:0;width:100%;animation:hc-beam-row .45s ease-out forwards}.hc-beam-col{top:0;height:100%;animation:hc-beam-col .45s ease-out forwards}.hc-blast{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95),rgba(251,146,60,.6) 50%,transparent 72%);animation:hc-blast .5s ease-out forwards}.hc-flash{position:absolute;inset:0;border-radius:16px;background:conic-gradient(rgba(244,63,94,.5),rgba(253,224,71,.5),rgba(34,197,94,.5),rgba(59,130,246,.5),rgba(168,85,247,.5),rgba(244,63,94,.5));animation:hc-flash .55s ease-out forwards}.hc-float{position:absolute;left:50%;top:45%;white-space:nowrap;font-size:34px;font-weight:900;color:#fff;text-shadow:0 3px 0 rgba(0,0,0,.25),0 0 14px rgba(0,0,0,.25);animation:hc-float 1s ease-out forwards}.hc-float-slot{color:#fde047;font-size:38px}.hc-float-done{color:#fde047;font-size:42px}.hc-float-combo{top:28%;font-size:28px}.hc-float-shuffle{font-size:30px}.hc-fly{position:absolute;z-index:20;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(160deg,var(--hc-tc-light),var(--hc-tc));font-size:26px;line-height:1;box-shadow:0 0 12px 3px rgba(255,255,255,.7);pointer-events:none;transition:transform .45s cubic-bezier(.5,-.3,.4,1),opacity .45s ease-in}.hc-tip{display:flex;align-items:center;justify-content:center;gap:8px;max-width:480px;min-height:44px;margin:0 auto;padding:4px 10px;text-align:center;font-size:13px;font-weight:700;line-height:1.35;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25);border-radius:14px}.hc-tip-fact{text-align:left;color:var(--kw-text,#2D2A32);text-shadow:none;background:rgba(255,255,255,.9);box-shadow:0 2px 8px rgba(0,0,0,.12)}.hc-tip-pop{animation:hc-card-in .3s ease}.hc-tip-emoji{flex:none;font-size:26px;line-height:1}.hc-tip-emoji:empty{display:none}.hc-overlay{position:absolute;inset:-6px;z-index:30;display:flex;align-items:flex-start;justify-content:center;padding:30px 8px;border-radius:16px;background:rgba(15,23,42,.45);animation:hc-fade .25s ease}.hc-overlay[hidden]{display:none}.hc-result{width:100%;max-width:380px;text-align:center;background:#fff;border-radius:18px;padding:20px 16px;box-shadow:0 10px 30px rgba(0,0,0,.25);animation:hc-card-in .35s ease}.hc-result-title{font-size:24px;font-weight:900;color:var(--hc-accent-dark)}.hc-result-stars{display:flex;justify-content:center;gap:6px;font-size:34px;margin:6px 0 10px}.hc-result-stars .hc-star-on{animation:hc-star-in .45s ease backwards}.hc-result-stars .hc-star:nth-child(2){animation-delay:.15s}.hc-result-stars .hc-star:nth-child(3){animation-delay:.3s}.hc-result-place{display:flex;align-items:center;justify-content:center;gap:8px;margin:8px 0 4px;padding:10px;border-radius:14px;background:var(--hc-scene)}.hc-result-place-icon{font-size:26px;line-height:1}.hc-result-place-name{padding:2px 12px;border-radius:999px;background:rgba(255,255,255,.85);font-size:15px;font-weight:900;color:var(--kw-text,#2D2A32)}.hc-result-head{margin:4px 0 6px;text-align:left;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--hc-accent-dark)}.hc-result-head-out{color:#64748b}.hc-result-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.hc-rrow{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:12px;background:#f8fafc;text-align:left}.hc-rrow-ok{background:var(--hc-accent-light)}.hc-rrow-miss{opacity:.75}.hc-rrow-emoji{flex:none;font-size:26px;line-height:1}.hc-rrow-body{flex:auto;min-width:0;display:flex;flex-direction:column;gap:1px}.hc-rrow-name{font-size:14px;font-weight:900;color:var(--kw-text,#2D2A32)}.hc-rrow-ok .hc-rrow-name{color:var(--hc-accent-dark)}.hc-rrow-text{font-size:12px;font-weight:600;line-height:1.35;color:#475569}.hc-rrow-mark{flex:none;display:inline-flex;font-size:18px}.hc-result-score{font-size:16px;font-weight:800;color:#f59e0b;margin-bottom:6px}.hc-result-tip{font-size:13px;font-weight:600;color:#64748b;margin-bottom:10px}.hc-result-final{font-size:14px;font-weight:800;color:var(--hc-accent-dark);margin-bottom:10px}.hc-result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.hc-share{justify-content:center;margin-top:14px}.hc-shake{animation:hc-shake .35s ease}@keyframes hc-pop{0%{transform:scale(1);opacity:1}40%{transform:scale(1.25);opacity:1}100%{transform:scale(0);opacity:0}}@keyframes hc-born{0%{transform:scale(.3)rotate(-20deg)}60%{transform:scale(1.25)rotate(8deg)}100%{transform:scale(1)rotate(0)}}@keyframes hc-shuffle{0%,100%{transform:scale(1)rotate(0)}50%{transform:scale(.7)rotate(180deg)}}@keyframes hc-wiggle{0%,100%{transform:rotate(0)scale(1)}20%{transform:rotate(-10deg)scale(1.08)}40%{transform:rotate(10deg)scale(1.08)}60%{transform:rotate(-6deg)scale(1.04)}80%{transform:rotate(0)scale(1)}}@keyframes hc-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}50%{transform:translateX(6px)}75%{transform:translateX(-3px)}}@keyframes hc-throb{0%,100%{opacity:.5;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes hc-spin{to{transform:rotate(360deg)}}@keyframes hc-beam-row{0%{transform:scaleX(0);opacity:1}50%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1)scaleY(.2);opacity:0}}@keyframes hc-beam-col{0%{transform:scaleY(0);opacity:1}50%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1)scaleX(.2);opacity:0}}@keyframes hc-blast{0%{transform:scale(.2);opacity:1}100%{transform:scale(1.3);opacity:0}}@keyframes hc-flash{0%{opacity:0}30%{opacity:1}100%{opacity:0}}@keyframes hc-float{0%{transform:translate(-50%,-50%)scale(.4);opacity:0}20%{transform:translate(-50%,-50%)scale(1.15);opacity:1}70%{transform:translate(-50%,-70%)scale(1);opacity:1}100%{transform:translate(-50%,-95%)scale(.95);opacity:0}}@keyframes hc-glow{0%,100%{box-shadow:0 0 rgba(245,158,11,0)}50%{box-shadow:0 0 0 5px rgba(245,158,11,.35)}}@keyframes hc-card-in{from{transform:translateY(8px)scale(.97);opacity:0}to{transform:translateY(0)scale(1);opacity:1}}@keyframes hc-star-in{0%{transform:scale(0)rotate(-40deg)}70%{transform:scale(1.3)rotate(10deg)}100%{transform:scale(1)rotate(0)}}@keyframes hc-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes hc-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes hc-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.75}}@keyframes hc-fade{from{opacity:0}to{opacity:1}}@keyframes hc-gulp{0%{transform:scale(1)}50%{transform:scale(1.14)}100%{transform:scale(1)}}@keyframes hc-cheer-emoji{0%{transform:scale(1)rotate(0)}35%{transform:scale(1.45)rotate(-12deg)}65%{transform:scale(1.2)rotate(10deg)}100%{transform:scale(1)rotate(0)}}@keyframes hc-unlock{0%{transform:scale(.92)}50%{transform:scale(1.08)}100%{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.hc-mini,.hc-play-btn,.hc-scard-next,.hc-slot-next,.hc-rainbow .hc-tile-in::before,.hc-bomb .hc-tile-in::before{animation:none}}@media(max-width:420px){.hc-habitat{padding:8px 8px 10px}.hc-slots{gap:5px}.hc-slots-many .hc-bubble{width:46px;height:46px;padding:3px}.hc-slots-many .hc-emoji{font-size:23px}.hc-slots-many .hc-slot-name,.hc-mode-chain .hc-slot-name{font-size:10.5px}.hc-slot{padding-left:1px;padding-right:1px}.hc-mode-chain .hc-bubble{width:46px;height:46px;padding:3px}.hc-mode-chain .hc-emoji{font-size:23px}.hc-arrow{margin-top:18px;font-size:13px}.hc-hero-title{font-size:24px}.hc-stages{grid-template-columns:1fr 1fr}.hc-float-slot,.hc-float-done{font-size:32px}}