/* КЕЧ Unlimited React – v3.0.0
 * Стилове САМО за новите React елементи (префикс .kr-). Не презаписва съществуващите класове.
 */
:root{
  --kr-gold:var(--kech-gold,#f6c546);
  --kr-gold-2:#ffe37a;
  --kr-red:var(--kech-red,#ee2830);
  --kr-ink:var(--kech-ink,#08080a);
  --kr-panel:rgba(18,18,22,.78);
  --kr-line:rgba(246,197,70,.24);
  --kr-text:var(--kech-text,#f9f6f0);
  --kr-dim:var(--kech-dim,#b8b4af);
  --kr-ease:cubic-bezier(.2,.75,.22,1);
  --kr-pop:cubic-bezier(.34,1.56,.64,1);
}
.kr-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* ------------------------------------------------------------------ countdown */
.kr-hero-countdown{margin:26px 0 30px}
.kr-countdown{display:inline-flex;flex-direction:column;gap:10px}
.kr-countdown__label{display:inline-flex;align-items:center;gap:10px;font-size:.74rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:var(--kr-gold)}
.kr-countdown__label:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--kr-red);box-shadow:0 0 0 0 rgba(238,40,48,.7);animation:kr-ping 1.8s infinite}
.kr-countdown__units{display:flex;align-items:flex-start;gap:8px}
.kr-unit{display:flex;flex-direction:column;align-items:center;gap:6px}
.kr-unit__digits{display:flex;gap:4px;perspective:400px}
.kr-flip{position:relative;display:inline-grid;place-items:center;min-width:.82em;padding:.12em .1em .08em;font-size:clamp(1.9rem,4.4vw,3.35rem);line-height:1;font-weight:900;font-style:italic;font-variant-numeric:tabular-nums;color:#fff;background:linear-gradient(180deg,#1d1d23 0%,#141418 49%,#0d0d10 51%,#17171c 100%);border:1px solid rgba(255,255,255,.09);border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 26px rgba(0,0,0,.42);transform-origin:50% 50%;animation:kr-flip .52s var(--kr-ease) both;text-shadow:0 2px 0 rgba(0,0,0,.5)}
.kr-flip:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(0,0,0,.65);box-shadow:0 1px 0 rgba(255,255,255,.04)}
.kr-unit__label{font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--kr-dim)}
.kr-sep{align-self:flex-start;padding-top:.32em;font-size:clamp(1.4rem,3vw,2.3rem);font-weight:900;color:var(--kr-gold);opacity:.8;animation:kr-blink 1s steps(2,start) infinite}
.kr-countdown.is-soon .kr-flip{border-color:rgba(238,40,48,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 26px rgba(238,40,48,.32),0 12px 26px rgba(0,0,0,.42)}
.kr-countdown.is-live{flex-direction:row;align-items:center;gap:12px;padding:12px 20px;border-radius:999px;background:linear-gradient(110deg,rgba(238,40,48,.95),rgba(150,8,14,.95));box-shadow:0 0 0 1px rgba(255,255,255,.12) inset,0 14px 40px rgba(238,40,48,.35)}
.kr-countdown.is-live strong{font-size:1.15rem;font-weight:900;font-style:italic;letter-spacing:.06em;text-transform:uppercase}
.kr-live-dot{width:12px;height:12px;border-radius:50%;background:#fff;animation:kr-ping-w 1.4s infinite}

/* compact (ticket bar) */
.kr-countdown--compact .kr-countdown__units{gap:4px}
.kr-countdown--compact .kr-flip{font-size:1.18rem;border-radius:6px;min-width:.9em;padding:.16em .12em .1em}
.kr-countdown--compact .kr-unit{gap:3px}
.kr-countdown--compact .kr-unit__label{font-size:.56rem;letter-spacing:.1em}
.kr-countdown--compact .kr-sep{font-size:1rem;padding-top:.18em}
.kr-countdown--compact.is-live{padding:8px 14px}
.kr-countdown--compact.is-live strong{font-size:.9rem}

/* ----------------------------------------------------------------- ticket bar */
.kr-ticketbar{position:fixed;left:50%;bottom:16px;z-index:60;width:min(calc(100% - 24px),1020px);transform:translate(-50%,calc(100% + 40px));opacity:0;pointer-events:none;transition:transform .55s var(--kr-ease),opacity .35s}
.kr-ticketbar.is-visible{transform:translate(-50%,0);opacity:1;pointer-events:auto}
.kr-ticketbar__inner{display:flex;align-items:center;gap:18px;padding:10px 12px 10px 10px;border-radius:16px;background:linear-gradient(115deg,rgba(26,8,10,.92),rgba(12,12,15,.92) 45%,rgba(22,17,6,.92));border:1px solid var(--kr-line);box-shadow:0 22px 60px rgba(0,0,0,.55),inset 3px 0 0 var(--kr-red);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.kr-ticketbar__poster{width:46px;height:58px;flex:none;object-fit:cover;border-radius:9px;box-shadow:0 6px 18px rgba(0,0,0,.5)}
.kr-ticketbar__copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}
.kr-ticketbar__kicker{font-size:.66rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase;color:var(--kr-gold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kr-ticketbar__title{font-size:1.06rem;font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.01em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kr-ticketbar__title:hover{color:var(--kr-gold)}
.kr-ticketbar .key-btn.kr-ticketbar__cta{flex:none;width:auto;min-height:46px;padding:0 20px;white-space:nowrap}
.kr-ticketbar__close{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#ddd;font-size:1.25rem;line-height:1;cursor:pointer;transition:background .2s,transform .2s}
.kr-ticketbar__close:hover{background:rgba(255,255,255,.12);transform:rotate(90deg)}
body.kr-bar-on .key-footer{padding-bottom:110px}

/* ------------------------------------------------------------ search trigger */
.kr-search-slot{display:flex;align-items:center;margin-left:16px;flex:none}
.kr-search-trigger{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 12px 0 13px;border-radius:11px;border:1px solid rgba(246,197,70,.26);background:linear-gradient(135deg,rgba(246,197,70,.09),rgba(255,255,255,.025));color:#f4efe5;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.kr-search-trigger:hover{border-color:rgba(246,197,70,.6);background:rgba(246,197,70,.14);transform:translateY(-1px)}
.kr-search-trigger__kbd{font:800 .66rem/1 "Sofia Sans",Arial,sans-serif;letter-spacing:.06em;padding:5px 6px;border-radius:6px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.35);color:var(--kr-dim)}

/* ------------------------------------------------------------ command palette */
html.kr-palette-open{overflow:hidden}
.kr-palette{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:clamp(70px,13vh,140px) 14px 20px;background:radial-gradient(1200px 600px at 50% -10%,rgba(238,40,48,.18),transparent 60%),rgba(4,4,6,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:kr-fade .18s ease-out both}
.kr-palette__box{width:min(680px,100%);max-height:min(620px,calc(100vh - 120px));display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#16161b,#0e0e12);border:1px solid rgba(246,197,70,.28);box-shadow:0 40px 120px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.03) inset;animation:kr-rise .28s var(--kr-pop) both}
.kr-palette__field{display:flex;align-items:center;gap:12px;padding:16px 16px 16px 20px;border-bottom:1px solid rgba(255,255,255,.08);color:var(--kr-gold)}
.kr-palette__field input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#fff;font-size:1.15rem;font-weight:700;-webkit-appearance:none;appearance:none}
.kr-palette__field input::placeholder{color:#77736e}
.kr-palette__field input::-webkit-search-cancel-button{display:none}
.kr-palette__esc{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04);color:var(--kr-dim);border-radius:7px;padding:5px 8px;font-size:.72rem;font-weight:800;cursor:pointer}
.kr-palette__list{list-style:none;margin:0;padding:8px;overflow:auto;overscroll-behavior:contain}
.kr-palette__item{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:12px;cursor:pointer;transition:background .12s}
.kr-palette__item.is-active{background:linear-gradient(90deg,rgba(246,197,70,.16),rgba(246,197,70,.04));box-shadow:inset 3px 0 0 var(--kr-gold)}
.kr-palette__thumb{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:10px;overflow:hidden;background:#202026;color:var(--kr-gold);font-weight:900;font-style:italic;font-size:1.05rem;text-transform:uppercase}
.kr-palette__thumb img{width:100%;height:100%;object-fit:cover}
.kr-type-key_roster{background:linear-gradient(135deg,#3a0c0f,#1b0b0c)}
.kr-type-key_show{background:linear-gradient(135deg,#3a2d08,#17130a)}
.kr-type-action{background:linear-gradient(135deg,#f5b72e,#ffe476);color:#111}
.kr-palette__text{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}
.kr-palette__text strong{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kr-palette__text small{color:var(--kr-dim);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kr-palette__text mark{background:transparent;color:var(--kr-gold);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.kr-palette__type{flex:none;font-size:.64rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#8d8882}
.kr-palette__empty{padding:28px 14px;text-align:center;color:var(--kr-dim)}
.kr-palette__hint{padding:10px 18px;border-top:1px solid rgba(255,255,255,.07);font-size:.74rem;color:#7d7974;letter-spacing:.02em}

/* ------------------------------------------------------------------- face-off */
.kr-faceoff-section{overflow:hidden;background:radial-gradient(900px 500px at 15% 30%,rgba(238,40,48,.13),transparent 60%),radial-gradient(900px 500px at 85% 30%,rgba(246,197,70,.11),transparent 60%)}
.kr-faceoff{position:relative}
.kr-faceoff__head{margin-bottom:38px}
.kr-ring{position:relative;display:grid;grid-template-columns:1fr minmax(170px,240px) 1fr;align-items:center;gap:clamp(14px,3vw,40px);padding:clamp(18px,3vw,34px);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px rgba(0,0,0,.35)}
.kr-ring__ropes{position:absolute;inset:14px;pointer-events:none;border-radius:18px;background:
  linear-gradient(90deg,transparent,rgba(238,40,48,.35) 12%,rgba(255,255,255,.18) 50%,rgba(246,197,70,.35) 88%,transparent) 0 22%/100% 2px no-repeat,
  linear-gradient(90deg,transparent,rgba(238,40,48,.28) 12%,rgba(255,255,255,.14) 50%,rgba(246,197,70,.28) 88%,transparent) 0 50%/100% 2px no-repeat,
  linear-gradient(90deg,transparent,rgba(238,40,48,.22) 12%,rgba(255,255,255,.1) 50%,rgba(246,197,70,.22) 88%,transparent) 0 78%/100% 2px no-repeat;opacity:.55}
.kr-corner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;min-width:0}
.kr-corner__tag{font-size:.7rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase;padding:6px 12px;border-radius:999px}
.kr-corner--red .kr-corner__tag{color:#ffd6d8;background:rgba(238,40,48,.18);border:1px solid rgba(238,40,48,.45)}
.kr-corner--gold .kr-corner__tag{color:#ffeeb8;background:rgba(246,197,70,.14);border:1px solid rgba(246,197,70,.45)}
.kr-corner__stage{position:relative;width:min(100%,300px)}
.kr-portrait{position:relative;display:block;aspect-ratio:4/5;border-radius:20px;overflow:hidden;background:#141418;isolation:isolate}
.kr-portrait img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--kr-ease)}
.kr-portrait:hover img{transform:scale(1.04)}
.kr-portrait--red{box-shadow:0 0 0 2px rgba(238,40,48,.75),0 24px 60px rgba(238,40,48,.22)}
.kr-portrait--gold{box-shadow:0 0 0 2px rgba(246,197,70,.75),0 24px 60px rgba(246,197,70,.18)}
.kr-portrait--red{animation:kr-in-left .6s var(--kr-ease) both}
.kr-portrait--gold{animation:kr-in-right .6s var(--kr-ease) both}
.kr-portrait__glow{position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(0deg,rgba(8,8,10,.85),transparent);z-index:1}
.kr-portrait__initials{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(3rem,8vw,5.5rem);font-weight:900;font-style:italic;color:rgba(255,255,255,.14)}
.kr-corner__arrow{position:absolute;top:50%;z-index:2;width:40px;height:40px;margin-top:-20px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(8,8,10,.72);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .2s,background .2s}
.kr-corner__arrow:hover{transform:scale(1.1);background:rgba(246,197,70,.9);color:#111}
.kr-corner__arrow--prev{left:-12px}.kr-corner__arrow--next{right:-12px}
.kr-corner__name{display:flex;flex-direction:column;gap:2px;animation:kr-rise .45s var(--kr-ease) both}
.kr-corner__name strong{font-size:clamp(1.35rem,2.6vw,2.15rem);font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.03em;line-height:1}
.kr-corner__nick{font-size:.9rem;font-weight:700;color:var(--kr-gold)}
.kr-corner__select select{max-width:240px;padding:9px 34px 9px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#111114 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23f6c546' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 12px center;color:#eee;font-weight:700;-webkit-appearance:none;appearance:none;cursor:pointer}
.kr-center{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}
.kr-vs{position:relative;display:grid;place-items:center;width:clamp(96px,12vw,140px);aspect-ratio:1;animation:kr-slam .7s var(--kr-pop) both}
.kr-vs:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 210deg,var(--kr-red),#ff7a3d,var(--kr-gold),#fff3b0,var(--kr-gold),#ff7a3d,var(--kr-red));filter:blur(.3px);animation:kr-spin 6s linear infinite;box-shadow:0 0 60px rgba(246,197,70,.28),0 0 90px rgba(238,40,48,.22)}
.kr-vs:after{content:"";position:absolute;inset:5px;border-radius:50%;background:radial-gradient(circle at 40% 30%,#232329,#0a0a0d 70%)}
.kr-vs span{position:relative;z-index:1;font-size:clamp(2.1rem,4.4vw,3.3rem);font-weight:900;font-style:italic;letter-spacing:-.06em;background:linear-gradient(180deg,#fff,#ffe37a 55%,#f0a91e);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 rgba(0,0,0,.6))}
.kr-h2h{display:flex;flex-direction:column;align-items:center;gap:6px}
.kr-h2h__label{font-size:.68rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:var(--kr-dim)}
.kr-h2h__score{display:flex;align-items:baseline;gap:12px;font-size:2.1rem;font-weight:900;font-style:italic}
.kr-h2h__score b{color:#8f8b86}.kr-h2h__score b.is-lead{color:#fff}
.kr-h2h__score b:first-child.is-lead{color:#ff8b90}.kr-h2h__score b:last-child.is-lead{color:var(--kr-gold-2)}
.kr-h2h__score span{color:#555}
.kr-h2h__extra,.kr-h2h__last{font-size:.8rem;color:var(--kr-dim);max-width:220px}
.kr-h2h__never{margin:0;font-size:.88rem;color:var(--kr-dim);max-width:210px;font-style:italic}
.kr-center__tools{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.kr-chip{display:inline-flex;align-items:center;gap:4px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:#eee;font-weight:800;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.kr-chip:hover{background:rgba(246,197,70,.16);border-color:rgba(246,197,70,.5);transform:translateY(-1px)}

.kr-stats{display:grid;gap:14px;margin:30px auto 0;max-width:900px}
.kr-stat{display:grid;grid-template-columns:70px 1fr 70px;align-items:center;gap:14px}
.kr-stat__val{font-size:1.3rem;font-weight:900;font-style:italic;color:#9a958f;font-variant-numeric:tabular-nums;text-align:right;transition:color .3s}
.kr-stat__val:last-child{text-align:left}
.kr-stat__val.is-lead{color:#fff;text-shadow:0 0 18px rgba(246,197,70,.35)}
.kr-stat__track{position:relative;display:flex;height:34px;border-radius:9px;overflow:hidden;background:#121216;border:1px solid rgba(255,255,255,.07)}
.kr-stat__fill{height:100%;transition:width .9s var(--kr-ease)}
.kr-faceoff:not(.is-entered) .kr-stat__fill{width:50%!important}
.kr-stat__fill--a{background:linear-gradient(90deg,#7c060c,var(--kr-red))}
.kr-stat__fill--b{background:linear-gradient(90deg,var(--kr-gold),#9a6a0d)}
.kr-stat__label{position:absolute;inset:0;display:grid;place-items:center;z-index:1;font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.85)}
.kr-stat__fill--a+.kr-stat__fill--b{box-shadow:-2px 0 0 #0a0a0c}

.kr-tape{display:grid;gap:0;margin:34px auto 0;max-width:900px;border-top:1px solid rgba(255,255,255,.08)}
.kr-tape__row{display:grid;grid-template-columns:1fr minmax(120px,170px) 1fr;align-items:center;gap:14px;padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.08)}
.kr-tape dt{text-align:center;font-size:.7rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--kr-gold)}
.kr-tape dd{margin:0;font-weight:700;color:#eee}
.kr-tape__a{text-align:right}.kr-tape__b{text-align:left}
.kr-faceoff__links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}
.kr-faceoff__links .key-btn{width:auto;flex:0 1 auto}

/* -------------------------------------------------------------- block: countdown */
.kr-block{margin-block:clamp(26px,4vw,48px)}
.kr-block__fallback{color:var(--kr-dim)}
.kr-block.kr-mounted .kr-block__fallback{display:none}
.kr-cd-block{display:grid;grid-template-columns:auto 1fr;gap:clamp(18px,3vw,34px);align-items:center;padding:clamp(18px,3vw,30px);border-radius:22px;background:linear-gradient(120deg,rgba(40,8,10,.85),rgba(14,14,18,.92) 50%,rgba(30,22,6,.85));border:1px solid var(--kr-line);box-shadow:0 26px 70px rgba(0,0,0,.4)}
.kr-cd-block__poster img{width:clamp(110px,16vw,190px);aspect-ratio:3/4;object-fit:cover;border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.5);transform:rotate(-2deg);transition:transform .4s var(--kr-ease)}
.kr-cd-block__poster:hover img{transform:rotate(0) scale(1.03)}
.kr-cd-block__body{display:flex;flex-direction:column;gap:14px;min-width:0}
.kr-cd-block__title{margin:0;font-size:clamp(1.7rem,3.6vw,2.8rem);font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.04em;line-height:.95}
.kr-cd-block__meta{display:flex;flex-wrap:wrap;gap:8px}
.kr-cd-block__meta span{padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-size:.85rem;font-weight:700}
.kr-cd-block__actions{display:flex;flex-wrap:wrap;gap:10px}
.kr-cd-block__actions .key-btn{width:auto;flex:0 1 auto}
.kr-cd-block:not(:has(.kr-cd-block__poster)){grid-template-columns:1fr}

/* ------------------------------------------------------------------ keyframes */
@keyframes kr-flip{0%{transform:rotateX(-88deg);opacity:.2;filter:blur(1px)}60%{transform:rotateX(12deg);opacity:1;filter:none}100%{transform:rotateX(0)}}
@keyframes kr-blink{to{opacity:.25}}
@keyframes kr-ping{0%{box-shadow:0 0 0 0 rgba(238,40,48,.7)}70%{box-shadow:0 0 0 10px rgba(238,40,48,0)}100%{box-shadow:0 0 0 0 rgba(238,40,48,0)}}
@keyframes kr-ping-w{0%{box-shadow:0 0 0 0 rgba(255,255,255,.8)}70%{box-shadow:0 0 0 12px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
@keyframes kr-fade{from{opacity:0}to{opacity:1}}
@keyframes kr-rise{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@keyframes kr-in-left{from{opacity:0;transform:translateX(-40px) rotate(-3deg)}to{opacity:1;transform:none}}
@keyframes kr-in-right{from{opacity:0;transform:translateX(40px) rotate(3deg)}to{opacity:1;transform:none}}
@keyframes kr-slam{0%{opacity:0;transform:scale(2.4) rotate(-14deg)}55%{opacity:1;transform:scale(.88) rotate(3deg)}100%{transform:scale(1) rotate(0)}}
@keyframes kr-spin{to{transform:rotate(360deg)}}

/* ------------------------------------------------------------------ responsive */
@media(max-width:960px){
  .kr-search-slot{margin-left:10px}
  .kr-search-trigger{width:46px;padding:0;justify-content:center}
  .kr-search-trigger__kbd{display:none}
}
@media(max-width:820px){
  .kr-ring{grid-template-columns:1fr 1fr;gap:14px 12px}
  .kr-center{grid-column:1/-1;grid-row:2;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:14px 22px}
  .kr-vs{width:84px}
  .kr-corner__arrow{width:34px;height:34px;margin-top:-17px;font-size:1.25rem}
  .kr-corner__arrow--prev{left:6px}.kr-corner__arrow--next{right:6px}
  .kr-corner__select select{max-width:100%;width:100%}
  .kr-stat{grid-template-columns:48px 1fr 48px;gap:10px}
  .kr-stat__val{font-size:1.05rem}
  .kr-tape__row{grid-template-columns:1fr 92px 1fr;gap:8px}
  .kr-tape dt{font-size:.6rem;letter-spacing:.1em}
  .kr-tape dd{font-size:.9rem}
}
@media(max-width:680px){
  .kr-ticketbar{bottom:10px}
  .kr-ticketbar__inner{gap:10px;padding:8px}
  .kr-ticketbar__poster,.kr-ticketbar .kr-countdown--compact .kr-unit:last-child,.kr-ticketbar .kr-countdown--compact .kr-sep:nth-last-child(2){display:none}
  .kr-ticketbar .key-btn.kr-ticketbar__cta{min-height:42px;padding:0 13px;font-size:.78rem}
  .kr-ticketbar .kr-countdown--compact .kr-unit__label{display:none}
  .kr-flip{font-size:clamp(1.6rem,8.6vw,2.4rem);border-radius:8px}
  .kr-unit__digits{gap:3px}
  .kr-countdown__units{gap:5px}
  .kr-cd-block{grid-template-columns:1fr}
  .kr-cd-block__poster img{width:120px}
  .kr-palette{padding-top:64px}
  .kr-palette__type{display:none}
}
@media(max-width:420px){
  .kr-ticketbar .kr-countdown--compact{display:none}
}
@media(prefers-reduced-motion:reduce){
  .kr-flip,.kr-vs,.kr-vs:before,.kr-portrait--red,.kr-portrait--gold,.kr-corner__name,.kr-palette,.kr-palette__box,.kr-sep,.kr-countdown__label:before,.kr-live-dot{animation:none!important}
  .kr-ticketbar,.kr-stat__fill{transition:none}
}
