/* ეზო — „კაცები“: ანიმაციური თოქ-შოუ თამაში. ჩარჩო (ზედა ზოლი, სტატუსი, ქვედა ზოლი) საერთოა — domino.css-ის .gx */
.kc-body button { font: inherit; touch-action: manipulation; }
/* სტუდია მთელ სიგანეზე: სცენა უკანა ფონად, კითხვის ბარათი მარჯვნივ, მის თავზე; ზედა და ქვედა ზოლი — მუქი ზოლები კიდიდან კიდემდე */
.kc { --pw: clamp(340px, 31%, 480px); grid-template-rows: auto minmax(0, 1fr) auto; gap: 0; padding: 0; max-width: none; }
.kc .gx-top { padding: max(10px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left)); background: linear-gradient(180deg, rgba(5, 9, 30, .97), rgba(7, 12, 38, .9)); border-bottom: 1px solid rgba(120, 150, 255, .14); position: relative; z-index: 3; box-shadow: 0 8px 24px -10px rgba(0, 0, 0, .7); }
.kc .gx-top .gx-seat { background: rgba(255, 255, 255, .05); }
.kc .gx-bottom { grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "seat hand actions"; align-items: center; padding: 10px max(16px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left)); background: linear-gradient(0deg, rgba(5, 9, 30, .98), rgba(7, 12, 38, .92)); border-top: 1px solid rgba(120, 150, 255, .14); position: relative; z-index: 3; box-shadow: 0 -8px 24px -10px rgba(0, 0, 0, .7); }
.kc .gx-bottom .gx-status { grid-area: hand; margin: 0; }
.kc .gx-actions { flex-direction: row; }
.kc-table { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) var(--pw); gap: 24px; min-height: 0; padding: 18px max(18px, env(safe-area-inset-right)) 18px 18px; box-sizing: border-box; overflow: hidden; }
.kc-scene { position: absolute; inset: 0; overflow: hidden; background: #071237; }
.kc-scene svg { display: block; width: calc(100% - var(--pw) - 30px); height: 100%; overflow: visible; }
.kc-scene .kc-fx, .kc-scene .kc-flash { z-index: 1; }
.kc-spacer { min-height: 0; }
.kc-panel { position: relative; z-index: 2; grid-column: 2; min-height: 0; display: flex; align-items: safe center; justify-content: center; overflow-y: auto; padding-top: 16px; box-sizing: border-box; scrollbar-width: thin; }
.kc-lives { display: inline-flex; gap: 3px; } .kc-lives i { font-style: normal; transition: opacity .3s, filter .3s, transform .3s; } .kc-lives i.off { opacity: .25; filter: grayscale(1); transform: scale(.8); }
.kc-bottom .gx-action { text-decoration: none; display: inline-flex; align-items: center; }
.kc-fx { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.kc-neon { } @keyframes kc-neon { 0%, 100% { opacity: 1; } 46% { opacity: 1; } 48% { opacity: .55; } 50% { opacity: 1; } 52% { opacity: .7; } 54% { opacity: 1; } }
.kc-onair circle { animation: kc-pulse 1.2s infinite; } @keyframes kc-pulse { 50% { opacity: .25; } }
@keyframes kc-spot { 50% { opacity: .16; transform: skewX(4deg); } }
.kc-bob { animation: kc-bob 3.4s ease-in-out infinite; } @keyframes kc-bob { 50% { transform: translateY(3px); } }
.kc-head { transform-box: fill-box; transform-origin: 50% 90%; transition: transform .25s; }
.kc-hands { opacity: 0; } .mo { display: none; } .kc-eyes-shut { display: none; }
.st-idle .mo-smile, .st-clap .mo-smile { display: block; }
.st-talk .mo-talk { display: block; transform-box: fill-box; transform-origin: 50% 50%; animation: kc-talk .22s infinite alternate; } @keyframes kc-talk { from { transform: scaleY(.25); } to { transform: scaleY(1.1); } }
.st-talk .kc-head { animation: kc-nod .5s infinite alternate; } @keyframes kc-nod { to { transform: rotate(3deg); } }
.st-laugh .mo-laugh { display: block; } .st-laugh .kc-eyes { display: none; } .st-laugh .kc-eyes-shut { display: block; }
.st-laugh .kc-head { animation: kc-laugh .16s infinite alternate; } @keyframes kc-laugh { from { transform: translateY(0) rotate(-2deg); } to { transform: translateY(-5px) rotate(2deg); } }
.st-sad .mo-sad { display: block; } .st-sad .kc-head { transform: rotate(-9deg) translateY(4px); } .st-sad .kc-brows { transform: translateY(3px); }
.st-clap .kc-hands { opacity: 1; } .st-clap .kc-hands circle { animation: kc-clap .18s infinite alternate; } .st-clap .kc-hands circle:last-child { animation-name: kc-clap2; }
@keyframes kc-clap { to { transform: translateX(-9px); } } @keyframes kc-clap2 { to { transform: translateX(9px); } }
.kc-man.blink .kc-eyes { display: none; } .kc-man.blink .kc-eyes-shut { display: block; transform: scaleY(-1); transform-box: fill-box; transform-origin: 50% 50%; }
@keyframes kc-bub { 0% { transform: scale(0) translateY(20px); } 14% { transform: scale(1.15); } 22%, 80% { transform: scale(1); opacity: 1; } 100% { transform: translateY(-16px); opacity: 0; } }
.kc-splat { position: absolute; width: clamp(70px, 11vw, 150px); aspect-ratio: 1; translate: -50% -50%; border-radius: 46% 54% 60% 40% / 50% 44% 56% 50%; background: radial-gradient(circle at 40% 35%, #FF7A6A, #D8262A 60%, #9C1218); box-shadow: 34px 22px 0 -24px #D8262A, -30px 26px 0 -26px #D8262A, 18px -34px 0 -27px #D8262A, -26px -22px 0 -28px #C81E24; animation: kc-splat 2.6s forwards; }
@keyframes kc-splat { 0% { transform: scale(.2); } 8% { transform: scale(1.1); } 14%, 70% { transform: scale(1); opacity: .95; } 100% { transform: translateY(26px) scaleY(1.25); opacity: 0; } }
.kc-card { position: relative; width: 100%; margin: 0 auto; padding: clamp(14px, 2vw, 22px); box-sizing: border-box; border-radius: 20px; background: linear-gradient(170deg, rgba(30, 40, 84, .96), rgba(14, 20, 46, .97)); border: 1px solid rgba(255, 255, 255, .1); border-top: 3px solid #F3C64B; box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .8); animation: kc-in .3s cubic-bezier(.2, 1.3, .4, 1); }
@keyframes kc-in { from { transform: translateY(16px) scale(.97); opacity: 0; } }
.kc-intro, .kc-end { text-align: center; }
.kc-card h1 { margin: 0; font-family: var(--font-caps, inherit); font-size: clamp(2rem, 4vw, 3rem); letter-spacing: .04em; color: #FFF6DC; text-shadow: 0 0 22px rgba(243, 198, 75, .55), 0 4px 0 rgba(0, 0, 0, .3); }
.kc-lead { margin: 2px 0 12px; font-weight: 700; color: #FFD66E; letter-spacing: .04em; }
.kc-card p { margin: 0 0 14px; line-height: 1.5; color: rgba(246, 242, 255, .86); }
.kc-best { color: #FFE08A !important; font-weight: 700; }
.kc-go { display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 0 30px; border: 0; border-radius: 18px; background: linear-gradient(180deg, #FFDA7A, #F2A93B); color: #4A2A00; font-weight: 800; font-size: 1.1rem; text-decoration: none; box-shadow: 0 6px 0 #B36F0E, 0 14px 24px -8px rgba(0, 0, 0, .6); cursor: pointer; }
.kc-go:active { transform: translateY(4px); box-shadow: 0 2px 0 #B36F0E; } .kc-go.ghost { background: linear-gradient(180deg, rgba(255, 255, 255, .2), rgba(255, 255, 255, .08)); color: #fff; box-shadow: 0 6px 0 rgba(0, 0, 0, .35); }
.kc-act { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.kc-rub { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
.kc-rub span { padding: 5px 13px; border-radius: 999px; background: #F3C64B; color: #2A1C00; font-weight: 800; font-size: .86rem; } .k-prov .kc-rub span { background: #2EA8A0; } .k-fact .kc-rub span { background: #5A7CFF; }
.kc-rub em { font-style: normal; font-size: .8rem; color: rgba(246, 242, 255, .6); }
.kc-time { height: 10px; border-radius: 5px; background: rgba(0, 0, 0, .4); overflow: hidden; } .kc-time i { display: block; height: 100%; border-radius: 5px; background: linear-gradient(90deg, #E0354A, #F2A93B 40%, #5CD07A); transition: width .1s linear; }
.kc-q h2 { margin: 14px 0; font-size: clamp(1.1rem, 1.9vw, 1.5rem); line-height: 1.3; text-align: center; }
.k-prov h2 { font-style: italic; } .k-prov h2::before { content: "„"; } 
.kc-ans { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.kc-a { min-height: 54px; padding: 8px 12px; border: 0; border-radius: 16px; background: linear-gradient(180deg, #34427E, #232E5E); color: #fff; font-weight: 700; font-size: clamp(.92rem, 1.5vw, 1.08rem); box-shadow: 0 5px 0 #0C1230; cursor: pointer; transition: transform .08s, box-shadow .08s; }
.kc-a:not(:disabled):hover { background: linear-gradient(180deg, #40509A, #2B3870); } .kc-a:not(:disabled):active { transform: translateY(4px); box-shadow: 0 1px 0 #0C1230; } .kc-a:disabled { cursor: default; opacity: .75; }
.kc-a.ok { background: linear-gradient(180deg, #5CD07A, #2EA84A); box-shadow: 0 6px 0 #1B6E2C; opacity: 1; } .kc-a.no { background: linear-gradient(180deg, #FF8A8A, #D8263F); box-shadow: 0 6px 0 #7A0E20; opacity: 1; animation: kc-shake .35s; }
@keyframes kc-shake { 25% { translate: -7px 0; } 50% { translate: 7px 0; } 75% { translate: -4px 0; } }
.kc-pts { position: absolute; right: 18px; top: -16px; padding: 5px 14px; border-radius: 999px; background: #5CD07A; color: #06300F; font-weight: 800; box-shadow: 0 4px 0 #1B6E2C; animation: kc-in .3s; } .kc-pts.bad { background: #FF6A7A; color: #40060E; box-shadow: 0 4px 0 #7A0E20; }
.kc-total { display: grid; gap: 2px; margin: 8px 0 12px; } .kc-total b { font-size: clamp(2.6rem, 9vw, 4rem); line-height: 1; color: #FFE08A; text-shadow: 0 4px 0 rgba(0, 0, 0, .3); font-variant-numeric: tabular-nums; } .kc-total span { color: rgba(246, 242, 255, .7); font-size: .9rem; }
.kc-end h2 { margin: 0; font-size: clamp(1.3rem, 4vw, 1.8rem); }
.kc-bubble { color: #1A2450; font-weight: 800; position: absolute; width: 54px; height: 54px; translate: -50% -100%; display: grid; place-items: center; border-radius: 50% 50% 50% 8px; background: #fff; box-shadow: 0 6px 0 rgba(0, 0, 0, .25); font-size: 1.7rem; animation: kc-bub 1.5s both; }
.kc-tomato { position: absolute; left: 50%; top: 105%; font-size: clamp(2rem, 6vw, 3.6rem); translate: -50% -50%; animation: kc-throw .52s cubic-bezier(.3, .6, .5, 1) forwards; }
@keyframes kc-throw { to { left: var(--tx); top: var(--ty); rotate: 540deg; scale: 1.3; } }
/* სტუმარი: მეორე ტურში ადის მაგიდასთან, შუაში */
.kc-rise { transform: translateY(230px); opacity: 0; transition: transform .9s cubic-bezier(.2, 1.2, .4, 1), opacity .3s; }
.kc-man:not(.kc-guest) .kc-rise, .has-guest .kc-guest .kc-rise { transform: none; opacity: 1; }
.kc-prop.g, .kc-halo.g { opacity: 0; transition: opacity .6s .4s; } .has-guest .kc-prop.g { opacity: 1; } .has-guest .kc-halo.g { opacity: 1; }
.kc-chair { transition: opacity .4s; } .has-guest .kc-chair { opacity: 0; }
.fifth .kc-halo.g path { stroke: #FF8A5C; }
.kc-halo { } @keyframes kc-halo { 0%, 100% { opacity: .9; } 47% { opacity: .9; } 49% { opacity: .45; } 51% { opacity: .9; } 53% { opacity: .6; } 55% { opacity: .9; } }
.kc-halo.g { animation: none; }
/* მაყურებლები სკამებზე */
.kc-fan-b { transform-box: fill-box; transform-origin: 50% 100%; } @keyframes kc-sway { 50% { transform: rotate(1.500deg) translateY(1px); } }
.kc-fan-h { opacity: 0; transform: translateY(26px); transition: opacity .15s, transform .2s; }
.cheer .kc-fan-h { opacity: 1; transform: none; } .cheer .kc-fan-h > * { animation: kc-fclap .2s infinite alternate; } .cheer .kc-fan-h > *:nth-child(n+3) { animation-name: kc-fclap2; }
@keyframes kc-fclap { to { transform: translateX(9px); } } @keyframes kc-fclap2 { to { transform: translateX(-9px); } }
.cheer .kc-fan-b { animation: kc-fjump .26s infinite alternate; } @keyframes kc-fjump { to { transform: translateY(-7px); } }
.kc-fan-head { transform-box: fill-box; transform-origin: 50% 100%; } .boo .kc-fan-head { animation: kc-no .3s 4 alternate; } @keyframes kc-no { from { transform: rotate(-9deg); } to { transform: rotate(9deg); } }
.boo .kc-fan-b { animation: kc-slump .5s forwards; } @keyframes kc-slump { to { transform: translateY(5px); } }
.kc-t2 h2 { margin: 0 0 8px; font-size: clamp(1.5rem, 4.4vw, 2.2rem); color: #FFDA7A; }
/* ბარათი და პასუხები — ოქროსფერი ჩარჩო, სრული სიგანის ვარიანტები */
.kc-card { background: linear-gradient(180deg, rgba(14, 26, 74, .93), rgba(8, 15, 48, .95)); border: 2px solid rgba(243, 198, 75, .78); border-radius: 24px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .45), 0 0 32px rgba(243, 198, 75, .16), inset 0 1px 0 rgba(255, 255, 255, .08), 0 30px 60px -24px #000; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.kc-rub span, .k-prov .kc-rub span, .k-fact .kc-rub span { padding: 8px 18px; background: linear-gradient(180deg, #FFD966, #F2B93B); color: #1E1400; font-weight: 800; box-shadow: 0 4px 14px -4px rgba(243, 198, 75, .55); }
.kc-rub em { font-size: .82rem; color: rgba(238, 240, 248, .72); }
.kc-time { height: 8px; border-radius: 4px; background: rgba(255, 255, 255, .1); margin-top: 6px; } .kc-time i { background: linear-gradient(90deg, #F2B93B, #FFD966); border-radius: 4px; box-shadow: 0 0 10px rgba(243, 198, 75, .6); }
.kc-q h2 { text-align: left; font-size: clamp(1.15rem, 1.7vw, 1.55rem); line-height: 1.32; margin: 16px 0 16px; }
.kc-ans, .kc-ans.n4 { grid-template-columns: 1fr; gap: 12px; }
.kc-a { min-height: 60px; padding: 8px 20px 8px 10px; border-radius: 18px; gap: 14px; background: linear-gradient(180deg, #24418F, #182D6C); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 8px 18px -10px #000; font-size: clamp(.98rem, 1.2vw, 1.1rem); }
.kc-a:not(:disabled):hover { background: linear-gradient(180deg, #2C4EA6, #1D3680); } .kc-a:not(:disabled):active { transform: translateY(2px); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14); }
.kc-a u { width: 38px; height: 38px; background: rgba(255, 255, 255, .16); color: #fff; font-size: 1rem; font-weight: 800; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2); }
.kc-a.pick, .kc-a.hint { background: linear-gradient(180deg, rgba(243, 198, 75, .4), rgba(180, 130, 30, .3)); box-shadow: 0 0 0 2px #F3C64B, 0 0 22px rgba(243, 198, 75, .45); } .kc-a.pick u, .kc-a.hint u { background: #F3C64B; color: #2A1C00; }
.kc-a.ok { background: linear-gradient(180deg, #3FBF68, #23924A); box-shadow: 0 0 0 2px #7CE29A, 0 0 22px rgba(92, 208, 122, .45); } .kc-a.no { background: linear-gradient(180deg, #E8505F, #B32238); box-shadow: 0 0 0 2px #FF8A96; }
.kc-pct { margin-left: auto; font-size: .98rem; color: #fff; }
.kc-helps { gap: 10px; margin-top: 16px; } .kc-helps button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; border: 1px solid rgba(160, 185, 255, .16); border-radius: 16px; background: rgba(255, 255, 255, .06); color: #DCE4FF; font-size: .9rem; }
.kc-helps button svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; } .kc-helps button:not(:disabled):hover { background: rgba(255, 255, 255, .12); border-color: rgba(243, 198, 75, .5); color: #FFE08A; } .kc-helps button:disabled { opacity: .35; border-style: solid; }
.kc-pts { top: -15px; }
/* ტელეფონი / ვიწრო: სტუდია ზემოთ, ბარათი ქვემოთ */
@media (max-width: 900px), (orientation: portrait) { .kc { --pw: 0px; } .kc-table { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); gap: 10px; padding: 0 10px 10px; } .kc-scene { position: relative; inset: auto; margin: 0 -10px; aspect-ratio: 1000 / 640; max-height: 46dvh; } .kc-scene svg { width: 100%; } .kc-spacer { display: none; } .kc-panel { grid-column: 1; align-items: flex-start; padding-top: 6px; } }
@media (max-width: 640px) { .kc .gx-top { padding-top: max(8px, env(safe-area-inset-top)); padding-bottom: 8px; } .kc .gx-bottom { grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "seat hand"; padding-top: 8px; } .kc .gx-bottom .gx-status { font-size: .74rem; line-height: 1.3; text-align: right; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .kc-rub { margin-bottom: 6px; gap: 6px; } .kc-rub span, .k-prov .kc-rub span, .k-fact .kc-rub span { padding: 5px 12px; font-size: .8rem; } .kc-rub em { font-size: .74rem; } .kc-q h2 { font-size: 1.08rem; } .kc-a { min-height: 44px; font-size: .95rem; } .kc-bottom .gx-actions { display: none; } .kc-ans { gap: 8px; } .kc-a { min-height: 48px; padding: 6px 14px 6px 8px; } .kc-a u { width: 30px; height: 30px; } .kc-bubble { width: 34px; height: 34px; font-size: 1.05rem; } .kc-card { padding: 12px; border-radius: 18px; } .kc-card p { font-size: .9rem; margin-bottom: 10px; } .kc-q h2 { margin: 10px 0; } .kc-helps { margin-top: 10px; gap: 6px; } .kc-helps button { min-height: 38px; font-size: .8rem; gap: 5px; border-radius: 12px; } .kc-helps button svg { width: 16px; height: 16px; } }
@media (max-height: 560px) and (orientation: landscape) { .kc { --pw: min(48%, 440px); } .kc .gx-top { padding-top: 5px; padding-bottom: 5px; } .kc .gx-top .gx-btn { width: 36px; height: 36px; } .kc .gx-top .gx-ava { width: 38px; height: 38px; } .kc .gx-top .gx-ava .avatar { width: 32px; height: 32px; } .kc-panel { padding-top: 10px; align-items: flex-start; } .kc-ans.n4:not(.long) { grid-template-columns: 1fr 1fr; } .kc-ans.long .kc-a { min-height: 32px; font-size: .82rem; } .kc-ans.long .kc-a u { width: 22px; height: 22px; font-size: .75rem; } .kc-rub em { display: none; } .kc-rub { margin-bottom: 4px; } .kc-rub span, .k-prov .kc-rub span, .k-fact .kc-rub span { padding: 4px 12px; font-size: .78rem; } .kc-time { margin-top: 2px; } .kc-a { padding: 4px 10px 4px 6px; gap: 8px; border-radius: 13px; } .kc-table { padding: 8px; gap: 10px; grid-template-columns: minmax(0, 1fr) var(--pw); grid-template-rows: none; } .kc-scene { position: absolute; inset: 0; margin: 0; aspect-ratio: auto; max-height: none; } .kc-scene svg { width: calc(100% - var(--pw) - 16px); } .kc-spacer { display: block; } .kc-panel { grid-column: 2; align-items: safe center; } .kc-card { padding: 10px; } .kc-q h2 { margin: 8px 0; font-size: 1rem; } .kc-a { min-height: 38px; font-size: .88rem; } .kc-a u { width: 26px; height: 26px; } .kc-ans { gap: 6px; } .kc-helps { margin-top: 8px; } .kc-helps button { min-height: 30px; font-size: .78rem; border-radius: 10px; } .kc-helps button svg { width: 15px; height: 15px; } .kc-card h1 { font-size: 1.6rem; } .kc-card p { font-size: .84rem; margin-bottom: 8px; } .kc-go { min-height: 42px; } .kc-total b { font-size: 2rem; } .kc-bubble { width: 30px; height: 30px; font-size: .95rem; } .kc-splat { width: 62px; } .kc .gx-bottom { padding-top: 6px; padding-bottom: 6px; } }
/* ───── კამერა და სტუდიის სიგნალები ───── */
.kc-camwrap { position: absolute; inset: 0; transform-origin: 0 0; transition: transform 2.1s cubic-bezier(.45, .05, .25, 1); backface-visibility: hidden; } .kc-camwrap { will-change: transform; } .kc-layer { position: absolute; inset: 0; pointer-events: none; }
.kc-flash { position: absolute; inset: 0; pointer-events: none; opacity: 0; z-index: 1; }
.kc-flash.good { background: radial-gradient(ellipse at 50% 30%, rgba(255, 246, 210, .75), rgba(255, 214, 110, .25) 45%, transparent 75%); animation: kc-flash 1.1s ease-out; }
.kc-flash.mini { background: radial-gradient(ellipse at 50% 30%, rgba(255, 246, 210, .35), transparent 65%); animation: kc-flash .45s ease-out; }
.kc-flash.bad { background: radial-gradient(ellipse at 50% 40%, rgba(255, 40, 60, .38), rgba(120, 0, 20, .3) 60%, rgba(60, 0, 10, .4)); animation: kc-flash 1.3s ease-out; }
@keyframes kc-flash { 0% { opacity: 0; } 12% { opacity: 1; } 100% { opacity: 0; } }
.kc-applause rect, .kc-applause text { transition: fill .15s, stroke .15s; }
.clap-on .kc-applause rect { fill: #F3C64B; stroke: #FFF3C0; } .clap-on .kc-applause text { fill: #2A1C00; } .clap-on .kc-applause { animation: kc-blink .32s infinite alternate; }
@keyframes kc-blink { to { opacity: .55; } }
/* ───── ცოცხალი კაცები ───── */
.kc-man:not(.kc-guest) .kc-rise { transform-box: fill-box; transform-origin: 50% 100%; transition: transform .8s cubic-bezier(.25, 1.1, .4, 1), opacity .45s; }
.kc-man.lean-r:not(.kc-guest) .kc-rise { transform: translateX(9px) rotate(3deg); } .kc-man.lean-l:not(.kc-guest) .kc-rise { transform: translateX(-9px) rotate(-3deg); }
.kc-man.nudge:not(.kc-guest) .kc-rise { animation: kc-nudge .42s 2; } @keyframes kc-nudge { 40% { translate: -7px 0; rotate: -3deg; } }
.st-talk .kc-hands { opacity: 1; animation: kc-gest .48s infinite alternate ease-in-out; transform-box: fill-box; transform-origin: 50% 100%; } @keyframes kc-gest { from { transform: translateY(8px) rotate(4deg); } to { transform: translateY(-6px) rotate(-5deg); } }
/* შემოსვლა ეპიზოდის დასაწყისში */
.entering .kc-man:not(.kc-guest) .kc-rise { transform: translateX(var(--from)); opacity: 0; transition: none; }
/* სტუმარი დარბაზიდან ფეხით მიდის მაგიდასთან */
.walk .kc-guest .kc-rise { animation: kc-walk 2.1s cubic-bezier(.3, .2, .3, 1) both; }
@keyframes kc-walk { 0% { transform: translate(-120px, 360px) scale(1.25); opacity: 0; } 12% { opacity: 1; } 20% { transform: translate(-95px, 300px) scale(1.2); } 28% { transform: translate(-80px, 270px) scale(1.17); } 36% { transform: translate(-60px, 225px) scale(1.13); } 44% { transform: translate(-46px, 196px) scale(1.1); } 52% { transform: translate(-30px, 150px) scale(1.07); } 60% { transform: translate(-18px, 124px) scale(1.04); } 70% { transform: translate(-6px, 70px) scale(1.02); } 80% { transform: translate(0, 40px); } 90% { transform: translate(0, -8px); } 100% { transform: none; opacity: 1; } }
/* ───── დარბაზი: ფეხზე დგომა, ხელის ქნევა, ტელეფონები ───── */
.kc-ph { opacity: 0; transition: opacity .25s; } .kc-flashpt { opacity: 0; }
.kc-fan.ph .kc-ph { opacity: 1; } .kc-fan.ph .kc-flashpt { animation: kc-pflash 1.3s 2 .3s; } @keyframes kc-pflash { 0%, 100% { opacity: 0; } 8% { opacity: 1; } 20% { opacity: 0; } }
.kc-fan.up .kc-fan-b { animation: kc-standup 2s ease both; } @keyframes kc-standup { 0% { transform: none; } 25%, 75% { transform: translateY(-16px); } 100% { transform: none; } }
.kc-fan.up .kc-fan-h, .kc-fan.wave .kc-fan-h { opacity: 1; transform: none; }
.kc-fan.wave .kc-fan-h > *:nth-child(n+3) { animation: kc-wave .28s infinite alternate; transform-box: fill-box; transform-origin: 50% 100%; } @keyframes kc-wave { from { transform: rotate(-16deg); } to { transform: rotate(16deg) translateX(4px); } }
/* ───── ეკრანზე: სათაური, ტიტრები, რეკლამა, რეაქციები ───── */
.kc-lower { position: absolute; left: 4%; bottom: 10%; z-index: 2; display: grid; padding: 10px 22px 10px 16px; border-left: 6px solid #F3C64B; border-radius: 4px 14px 14px 4px; background: linear-gradient(90deg, rgba(8, 14, 44, .95), rgba(8, 14, 44, .7)); box-shadow: 0 10px 30px -10px #000; animation: kc-lower 3.4s cubic-bezier(.2, .9, .3, 1) both; }
.kc-lower b { font-size: clamp(1.1rem, 2.2vw, 1.7rem); color: #FFE08A; letter-spacing: .04em; } .kc-lower span { font-size: .85rem; color: rgba(238, 240, 248, .8); }
@keyframes kc-lower { 0% { transform: translateX(-120%); } 14%, 84% { transform: none; opacity: 1; } 100% { transform: translateX(-30px); opacity: 0; } }
.kc-credits { position: absolute; left: 0; right: calc(var(--pw) + 30px); bottom: 0; background: linear-gradient(0deg, rgba(4, 8, 28, .0), rgba(4, 8, 28, .55) 30%, rgba(4, 8, 28, .55) 70%, rgba(4, 8, 28, 0)); padding-top: 18px; padding-bottom: 18px; z-index: 2; display: grid; justify-items: center; gap: 2px; padding: 0 20px; text-align: center; color: #EEF0F8; text-shadow: 0 2px 8px #000; animation: kc-credits 9s linear both; pointer-events: none; }
.kc-credits b { font-size: 2rem; color: #FFE08A; letter-spacing: .06em; } .kc-credits span { font-size: .95rem; } .kc-credits .gap { opacity: 0; }
@keyframes kc-credits { 0% { transform: translateY(100%); opacity: 0; } 8% { opacity: 1; } 88% { opacity: 1; } 100% { transform: translateY(-260%); opacity: 0; } }
.kc-ad { position: absolute; left: calc((100% - var(--pw) - 30px) / 2); top: 50%; z-index: 3; width: min(78%, 440px, calc(100% - var(--pw) - 60px)); box-sizing: border-box; translate: -50% -50%; display: grid; justify-items: center; gap: 4px; padding: 22px 20px 18px; border-radius: 22px; text-align: center; background: linear-gradient(160deg, #F3C64B, #E0802E); color: #2A1400; box-shadow: 0 0 0 6px rgba(0, 0, 0, .25), 0 30px 60px -10px #000; pointer-events: auto; animation: kc-ad .5s cubic-bezier(.2, 1.3, .4, 1); }
.kc-ad.out { animation: kc-ad .35s reverse forwards; } @keyframes kc-ad { from { transform: scale(.6) rotate(-4deg); opacity: 0; } }
.kc-ad em { position: absolute; left: 14px; top: 10px; font-style: normal; font-size: .7rem; font-weight: 800; letter-spacing: .12em; padding: 2px 8px; border-radius: 6px; background: rgba(0, 0, 0, .2); color: #fff; }
.kc-ad i { font-style: normal; font-size: 3rem; line-height: 1.1; } .kc-ad b { font-size: 1.5rem; } .kc-ad span { font-size: .92rem; opacity: .85; }
.kc-ad a { margin-top: 8px; padding: 8px 18px; border-radius: 999px; background: #1E1400; color: #FFE08A; font-weight: 800; text-decoration: none; }
.kc-reacts { position: absolute; left: 12px; bottom: 12px; z-index: 3; display: flex; align-items: center; gap: 6px; padding: 6px; border-radius: 999px; background: rgba(6, 10, 32, .78); border: 1px solid rgba(255, 255, 255, .12); backdrop-filter: blur(6px); }
.kc-reacts button { width: 40px; height: 40px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .08); font-size: 1.25rem; cursor: pointer; transition: transform .12s; } .kc-reacts button:hover { background: rgba(255, 255, 255, .16); } .kc-reacts button:active { transform: scale(.85); } .kc-reacts button:disabled { opacity: .5; }
.kc-reacts span { padding: 0 10px 0 4px; font-size: .8rem; color: rgba(238, 240, 248, .8); font-variant-numeric: tabular-nums; }
.kc-fly { position: absolute; bottom: 8%; z-index: 2; font-size: 1.9rem; pointer-events: none; animation: kc-fly 2.6s ease-out forwards; } @keyframes kc-fly { 0% { transform: translate(0, 0) scale(.6); opacity: 0; } 12% { opacity: 1; transform: translate(0, -20px) scale(1.15); } 100% { transform: translate(var(--dx), -300px) scale(1); opacity: 0; } }
/* ───── ვერდიქტი, ბლიცი, ფსონი ───── */
.kc-thumbs { display: flex; justify-content: center; gap: 10px; margin: 6px 0; } .kc-thumbs i { font-style: normal; font-size: 2rem; animation: kc-in .4s both; } .kc-thumbs i:nth-child(2) { animation-delay: .38s; } .kc-thumbs i:nth-child(3) { animation-delay: .76s; } .kc-thumbs i:nth-child(4) { animation-delay: 1.14s; } .kc-thumbs i.down { filter: saturate(.5); }
.kc-verdict h2 { margin: 0 0 6px; font-size: 1.6rem; color: #FFE08A; }
.kc-blitz h2, .kc-bet h2 { margin: 0 0 8px; font-size: clamp(1.5rem, 3vw, 2rem); color: #FFE08A; }
.kc-yn { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; } .kc-yn button { min-height: 76px; border: 0; border-radius: 18px; font-size: 1.35rem; font-weight: 800; color: #fff; cursor: pointer; transition: transform .08s; }
.kc-yn button:first-child { background: linear-gradient(180deg, #3FBF68, #23924A); box-shadow: 0 6px 0 #145C2C; } .kc-yn button:last-child { background: linear-gradient(180deg, #E8505F, #B32238); box-shadow: 0 6px 0 #6A0E1C; }
.kc-yn button:active { transform: translateY(4px); box-shadow: none; } .kc-yn.good { animation: kc-ok .3s; } .kc-yn.bad { animation: kc-shake .3s; } @keyframes kc-ok { 50% { transform: scale(1.04); } }
.kc-blitzq h2 { min-height: 3.2em; display: flex; align-items: center; }
.kc-bets { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 6px; } .kc-bets button { display: grid; gap: 2px; min-height: 66px; padding: 8px; border: 0; border-radius: 16px; background: linear-gradient(180deg, #24418F, #182D6C); color: #fff; cursor: pointer; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14); }
.kc-bets button b { font-size: 1.1rem; } .kc-bets button small { font-size: .8rem; opacity: .75; } .kc-bets button:hover { box-shadow: 0 0 0 2px #F3C64B; }
.kc-bets button.all { background: linear-gradient(180deg, #FFD966, #F2A93B); color: #2A1400; } .kc-bets button.none { background: rgba(255, 255, 255, .08); }
.k-final { border-color: #FFD966; box-shadow: 0 0 0 1px rgba(0, 0, 0, .45), 0 0 46px rgba(243, 198, 75, .35), 0 30px 60px -24px #000; }
/* ───── მენიუს დამატებითი ღილაკები, გარეგნობა, მედლები, კითხვის ფორმა ───── */
.kc-more { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: -4px 0 10px; } .kc-more button { display: grid; justify-items: center; gap: 2px; padding: 8px 4px; border: 1px solid rgba(160, 185, 255, .16); border-radius: 14px; background: rgba(255, 255, 255, .05); color: #DCE4FF; font-size: .78rem; font-weight: 700; cursor: pointer; } .kc-more button:hover { border-color: rgba(243, 198, 75, .5); color: #FFE08A; } .kc-more i { font-style: normal; font-size: 1.3rem; }
.kc-lrow { display: grid; gap: 6px; margin-bottom: 12px; } .kc-lrow > span { font-size: .82rem; color: rgba(238, 240, 248, .7); font-weight: 700; } .kc-lrow > div { display: flex; flex-wrap: wrap; gap: 6px; }
.kc-lrow button { min-height: 36px; padding: 0 12px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 10px; background: rgba(255, 255, 255, .06); color: #EEF0F8; font-size: .82rem; cursor: pointer; } .kc-lrow button.sw { width: 36px; padding: 0; border-radius: 50%; background: var(--c); }
.kc-lrow button.on { border-color: #F3C64B; box-shadow: 0 0 0 2px #F3C64B; color: #FFE08A; }
.kc-medals { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 8px; } .kc-medal { display: grid; justify-items: center; gap: 2px; padding: 12px 8px; border-radius: 14px; text-align: center; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .08); filter: grayscale(1); opacity: .5; }
.kc-medal.on { filter: none; opacity: 1; border-color: var(--mc); box-shadow: inset 0 0 24px -8px var(--mc); } .kc-medal i { font-style: normal; font-size: 1.8rem; } .kc-medal b { font-size: .84rem; } .kc-medal small { font-size: .7rem; color: rgba(238, 240, 248, .65); line-height: 1.3; }
.kc-tags .medal { background: color-mix(in srgb, var(--mc) 30%, transparent); box-shadow: inset 0 0 0 1px var(--mc); }
.kc-askf form { display: grid; gap: 10px; } .kc-askf label { display: grid; gap: 4px; font-size: .8rem; color: rgba(238, 240, 248, .75); font-weight: 700; }
.kc-askf input, .kc-askf select, .kc-askf textarea { width: 100%; box-sizing: border-box; min-height: 40px; padding: 8px 10px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .16); background: #0C1640; color: #fff; font: inherit; font-size: .92rem; }
.kc-arow { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 6px; }
.kc-adcard p { margin-bottom: 8px; }
@media (max-width: 640px) { .kc-yn button { min-height: 58px; font-size: 1.1rem; } .kc-arow { grid-template-columns: 1fr; } .kc-reacts button { width: 34px; height: 34px; font-size: 1.05rem; } .kc-ad { padding: 14px; } .kc-ad i { font-size: 2.2rem; } .kc-ad b { font-size: 1.15rem; } .kc-lower { bottom: 6%; padding: 6px 14px 6px 10px; } .kc-credits b { font-size: 1.4rem; } .kc-credits span { font-size: .8rem; } }
@media (max-height: 560px) and (orientation: landscape) { .kc-yn button { min-height: 46px; } .kc-bets button { min-height: 48px; } .kc-more { margin-bottom: 6px; } }
@media (prefers-reduced-motion: reduce) { .kc-camwrap { transition: none !important; } .kc-credits, .kc-lower { animation-duration: .01s; } .kc-bob, .kc-fan-b, .kc-neon, .kc-spots path, .kc-onair circle, .kc-halo { animation: none; } }
.kc-go { min-height: 48px; } .kc-end .kc-go, .kc-act .kc-go { padding: 0 18px; font-size: .95rem; }
/* მენიუ, რეიტინგი, დუელი, ცოცხალი ეთერი, დახმარებები */
.kc-wait, .kc-empty { text-align: center; color: rgba(238, 240, 248, .6) !important; }
.kc-menu { display: grid; gap: 8px; margin: 4px 0 12px; text-align: left; }
.kc-mi { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 58px; padding: 9px 14px; border: 0; border-radius: 16px; background: linear-gradient(180deg, #34427E, #232E5E); color: #fff; box-shadow: 0 4px 0 #0C1230; cursor: pointer; text-align: left; }
.kc-mi:not(:disabled):hover { background: linear-gradient(180deg, #40509A, #2B3870); } .kc-mi:not(:disabled):active { transform: translateY(3px); box-shadow: 0 1px 0 #0C1230; } .kc-mi:disabled { opacity: .55; cursor: default; }
.kc-mi > i { font-style: normal; font-size: 1.5rem; flex: none; width: 34px; text-align: center; } .kc-mi span { display: grid; gap: 1px; min-width: 0; } .kc-mi b { font-size: 1.02rem; } .kc-mi small { color: rgba(238, 240, 248, .7); font-size: .78rem; line-height: 1.3; } .kc-mi em { font-style: normal; font-weight: 600; font-size: .72rem; color: #FFD66E; margin-left: 4px; }
.kc-mi.main { background: linear-gradient(180deg, #FFDA7A, #F2A93B); color: #3A2200; box-shadow: 0 4px 0 #B36F0E; } .kc-mi.main small { color: rgba(58, 34, 0, .78); } .kc-mi.main em { color: #7A3A00; } .kc-mi.main:not(:disabled):hover { background: linear-gradient(180deg, #FFE39A, #F6B550); } .kc-mi.main:not(:disabled):active { box-shadow: 0 1px 0 #B36F0E; }
.kc-mi.live { background: linear-gradient(180deg, #C8323F, #8E1A2A); box-shadow: 0 4px 0 #4E0A14; } .kc-mi.live > i { animation: kc-pulse 1.2s infinite; } .kc-mi.live:not(:disabled):hover { background: linear-gradient(180deg, #DA4350, #9E2434); }
.kc-pack { display: flex; align-items: center; gap: 10px; padding: 0 6px; font-size: .84rem; color: rgba(238, 240, 248, .7); } .kc-pack select { flex: 1; min-height: 38px; padding: 0 10px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .18); background: #131B40; color: #fff; font: inherit; }
.kc-yt { display: flex; align-items: center; gap: 10px; margin-top: 12px; padding: 9px 12px; border-radius: 12px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); color: #EEF0F8; text-decoration: none; font-size: .84rem; text-align: left; } .kc-yt i { flex: none; display: grid; place-items: center; width: 34px; height: 24px; border-radius: 7px; background: #E0293A; color: #fff; font-style: normal; font-size: .7rem; } .kc-yt:hover { background: rgba(255, 255, 255, .1); }
.kc-box { text-align: left; } .kc-box h2 { margin: 0 0 10px; font-size: 1.35rem; color: #FFDA7A; text-align: center; } .kc-box h3 { margin: 14px 0 6px; font-size: .9rem; color: rgba(238, 240, 248, .75); }
.kc-back { position: absolute; left: 10px; top: 10px; min-height: 34px; padding: 0 10px; border: 0; border-radius: 10px; background: rgba(255, 255, 255, .1); color: #EEF0F8; cursor: pointer; font-size: .82rem; } .kc-back:hover { background: rgba(255, 255, 255, .18); }
.kc-hint { font-size: .8rem !important; color: rgba(238, 240, 248, .6) !important; margin: 10px 0 0 !important; text-align: center; }
.kc-tabs { display: flex; gap: 6px; justify-content: center; margin-bottom: 10px; } .kc-tabs button, .kc-stakes button, .kc-sm { min-height: 36px; padding: 0 14px; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .1); color: #EEF0F8; font-weight: 700; cursor: pointer; } .kc-tabs button.on { background: #F3C64B; color: #2A1C00; }
.kc-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; } .kc-list li { display: flex; align-items: center; gap: 8px; padding: 6px 10px; border-radius: 10px; background: rgba(255, 255, 255, .05); font-size: .9rem; } .kc-list li.me { background: rgba(243, 198, 75, .16); box-shadow: inset 0 0 0 1px rgba(243, 198, 75, .5); }
.kc-list .pl { width: 26px; text-align: center; flex: none; color: rgba(238, 240, 248, .7); } .kc-list span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .kc-list i { font-style: normal; font-weight: 800; color: #FFD66E; font-variant-numeric: tabular-nums; } .kc-list .avatar, .kc-vs .avatar { width: 24px; height: 24px; font-size: .7rem; flex: none; }
.kc-mini { margin-top: 10px; } .kc-mini .kc-list li { padding: 3px 10px; font-size: .82rem; }
.kc-stakes { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 10px; font-size: .84rem; } .kc-stakes span { width: 100%; color: rgba(238, 240, 248, .75); } .kc-stakes button { background: linear-gradient(180deg, #FFDA7A, #F2A93B); color: #3A2200; } .kc-stakes button:disabled, .kc-sm:disabled { opacity: .4; cursor: default; }
.kc-duels { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; } .kc-duels li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 8px; align-items: center; padding: 8px 10px; border-radius: 12px; background: rgba(255, 255, 255, .05); } .kc-duels small { grid-column: 1; font-size: .76rem; color: rgba(238, 240, 248, .65); } .kc-duels small.win, .kc-duelres small.win { color: #7CE29A; font-weight: 700; } .kc-duels .kc-sm { grid-row: 1 / span 2; grid-column: 2; }
.kc-sm { background: #F3C64B; color: #2A1C00; } .kc-sm.ghost { background: rgba(255, 255, 255, .1); color: #EEF0F8; }
.kc-vs { display: flex; align-items: center; justify-content: space-between; gap: 6px; font-size: .86rem; min-width: 0; } .kc-vs span { display: inline-flex; align-items: center; gap: 5px; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } .kc-vs em { font-style: normal; flex: none; font-weight: 800; color: #FFD66E; font-size: .8rem; } .kc-vs b { color: #fff; font-variant-numeric: tabular-nums; }
.kc-duelres { margin: 0 0 12px; padding: 10px; border-radius: 12px; background: rgba(255, 255, 255, .06); display: grid; gap: 4px; text-align: center; } .kc-duelres small { color: rgba(238, 240, 248, .75); }
.kc-tags { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 0 0 12px; } .kc-tags span { padding: 5px 12px; border-radius: 999px; background: rgba(255, 255, 255, .1); font-size: .82rem; font-weight: 700; } .kc-tags .chip { background: linear-gradient(180deg, #FFDA7A, #F2A93B); color: #3A2200; }
.kc-helps { display: flex; gap: 8px; margin-top: 12px; } .kc-helps button { flex: 1; min-height: 40px; border: 1px dashed rgba(243, 198, 75, .6); border-radius: 12px; background: rgba(243, 198, 75, .1); color: #FFD66E; font-weight: 700; font-size: .84rem; cursor: pointer; } .kc-helps button:not(:disabled):hover { background: rgba(243, 198, 75, .2); } .kc-helps button:disabled { opacity: .3; cursor: default; border-style: solid; }
.kc-a { position: relative; display: flex; align-items: center; gap: 8px; text-align: left; overflow: hidden; } .kc-a u { flex: none; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: rgba(0, 0, 0, .28); text-decoration: none; font-size: .8rem; color: #FFD66E; } .kc-a span { flex: 1; min-width: 0; }
.kc-a.gone { visibility: hidden; } .kc-a.pick { box-shadow: 0 5px 0 #0C1230, inset 0 0 0 3px #F3C64B; } .kc-a.hint { box-shadow: 0 5px 0 #0C1230, inset 0 0 0 2px #FFD66E; animation: kc-hint 1s 3; } @keyframes kc-hint { 50% { filter: brightness(1.35); } }
.kc-pct { flex: none; font-style: normal; font-weight: 800; }
.kc-img { display: block; width: 100%; max-height: 190px; object-fit: contain; border-radius: 8px; margin-top: 10px; background: rgba(0, 0, 0, .3); }
.kc-live { padding-top: 46px; } .kc-live .kc-total b { font-variant-numeric: tabular-nums; }
.kc-body .toast { bottom: 90px; pointer-events: none; }

/* წინა (გაბუნდოვანებული) რიგი უძრავია — ბუნდოვანების ფილტრის ყოველ კადრში ხელახლა დათვლა ანიმაციას აჭედებდა */
.kc-row.blur * { animation: none !important; }

/* ───── სეზონი, გამოწვევა, შეხსენებები ───── */
.kc-season { display: grid; gap: 3px; margin: 0 0 10px; padding: 10px 12px; border-radius: 12px; background: linear-gradient(135deg, rgba(243, 198, 75, .16), rgba(243, 198, 75, .04)); border: 1px solid rgba(243, 198, 75, .35); font-size: .82rem; color: rgba(238, 240, 248, .82); } .kc-season > b { font-size: 1rem; color: #FFE08A; }
.kc-prize { font-style: normal; font-size: .72rem; font-weight: 800; padding: 2px 7px; border-radius: 999px; background: rgba(243, 198, 75, .2); color: #FFE08A; flex: none; }
.kc-badge { position: absolute; right: 10px; top: 8px; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: #FF3B4E; color: #fff; font-style: normal; font-size: .74rem; font-weight: 800; display: grid; place-items: center; box-sizing: border-box; } .kc-mi { position: relative; }
.kc-dmode { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 4px 0 8px; } .kc-dmode button { min-height: 38px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 12px; background: rgba(255, 255, 255, .05); color: #DCE4FF; font-weight: 700; font-size: .84rem; cursor: pointer; } .kc-dmode button.on { background: #F3C64B; color: #2A1C00; border-color: #F3C64B; }
.kc-more { grid-template-columns: repeat(4, 1fr); }
.kc-sw { display: flex; align-items: center; gap: 12px; padding: 12px; margin-bottom: 8px; border-radius: 14px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); cursor: pointer; } .kc-sw input { width: 22px; height: 22px; accent-color: #F3C64B; flex: none; } .kc-sw span { display: grid; gap: 2px; } .kc-sw small { font-size: .78rem; color: rgba(238, 240, 248, .65); }
.kc-duelres .kc-sm { justify-self: center; margin-top: 6px; }
