html { scroll-behavior: smooth; }
body { margin: 0; background: #0b0405; color: #f4e9e9; font-family: "Mulish", sans-serif; -webkit-font-smoothing: antialiased; }
* { box-sizing: border-box; }
::selection { background: #c92a2a; color: #fff; }
button { font-family: inherit; cursor: pointer; }
.kynDen { min-height: 100vh; color: #f4e9e9; background: radial-gradient(1200px 600px at 70% -10%, rgba(160, 20, 28, 0.28), transparent 60%), radial-gradient(900px 700px at -10% 60%, rgba(120, 14, 20, 0.18), transparent 60%), #0b0405; background-attachment: fixed; }
.kynDen a { color: #ff8787; text-decoration: none; }
.kynDen a:hover { color: #ffc9c9; }
.kynRail { display: none; }
.kynBar { position: sticky; top: 0; z-index: 40; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 14px; background: #140608; border-bottom: 1px solid rgba(255, 107, 107, 0.18); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45); }
.kynBrand { display: block; flex: none; }
.kynBar .kynBrand { width: 118px; height: 40px; }
.kynBrand img { width: 100%; height: 100%; object-fit: contain; display: block; }
.kynBarActs { display: flex; align-items: center; gap: 8px; }
.kynLoginWrap { display: block; padding: 1.5px; border-radius: 999px; background: linear-gradient(135deg, #ff6b6b, #c92a2a); }
.kynDen button.kynLogin, .kynDen button.kynJoin, .kynDen button.kynClaim { border: 0; font-family: "Saira", sans-serif; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; transition: transform 0.2s, filter 0.2s, background 0.2s, color 0.2s; }
.kynDen button.kynLogin { display: flex; align-items: center; justify-content: center; height: 40px; padding: 0 13px; border-radius: 999px; background: #150608; color: #ffc9c9; font-size: 12px; }
.kynDen button.kynLogin:hover, .kynDen button.kynLogin:focus-visible { background: #2b0b0f; color: #fff; }
.kynDen button.kynJoin { display: flex; align-items: center; justify-content: center; height: 40px; padding: 0 13px; border-radius: 999px; background: linear-gradient(135deg, #fa5252, #c92a2a); color: #fff; font-size: 12px; }
.kynDen button.kynJoin:hover, .kynDen button.kynJoin:focus-visible { transform: translateY(-2px); filter: drop-shadow(0 8px 16px rgba(240, 62, 62, 0.55)); }
.kynBurger, .kynShut { width: 44px; height: 44px; flex: none; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(255, 107, 107, 0.35); background: rgba(224, 49, 49, 0.12); color: #ffc9c9; padding: 0; }
.kynShut { background: transparent; }
.kynVeil { position: fixed; inset: 0; z-index: 50; background: rgba(5, 1, 2, 0.7); backdrop-filter: blur(3px); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.3s; }
.kynVeil.isOpen { opacity: 1; visibility: visible; pointer-events: auto; }
.kynDrawer { position: fixed; top: 0; left: 0; bottom: 0; width: min(284px, 86vw); z-index: 60; display: flex; flex-direction: column; gap: 16px; padding: 18px 16px; background: linear-gradient(180deg, #1c0709, #0e0405); border-right: 1px solid rgba(255, 107, 107, 0.2); transform: translateX(-105%); visibility: hidden; pointer-events: none; overflow-y: auto; transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1); }
.kynDrawer.isOpen { transform: none; visibility: visible; pointer-events: auto; }
.kynDrawerTop { display: flex; align-items: center; justify-content: flex-end; }
.kynMenu { list-style: none; margin: 0; padding: 0; }
.kynDrawer .kynMenu, .kynRail .kynMenu { display: flex; flex-direction: column; gap: 4px; }
.kynRail a.kynLink, .kynDrawer a.kynLink { display: flex; align-items: center; gap: 14px; padding: 12px 18px; border-radius: 12px; font-family: "Saira", sans-serif; font-weight: 600; font-size: 15px; letter-spacing: 0.03em; color: #e3cccc; background: transparent; transition: background 0.2s, color 0.2s; }
.kynDrawer a.kynLink { padding: 11px 12px; }
.kynRail a.kynLink:hover, .kynRail a.kynLink:focus-visible, .kynRail a.kynLink.isLit, .kynDrawer a.kynLink:hover, .kynDrawer a.kynLink:focus-visible, .kynDrawer a.kynLink.isLit { background: rgba(224, 49, 49, 0.16); color: #fff; }
.kynStage { min-width: 0; padding: 22px 22px 0; }
.kynColumn { max-width: 1240px; margin: 0 auto; min-width: 0; }
.kynBanner { position: relative; overflow: hidden; width: 100%; }
.kynBannerPic { display: block; width: 100%; height: auto; }
.kynBannerCopy { position: absolute; left: 4.5%; top: 23%; height: 62%; width: 47%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: clamp(10px, 1.5vw, 20px); }
.kynTitle { margin: 0; font-family: "Saira", sans-serif; font-weight: 700; font-style: italic; text-transform: uppercase; line-height: 1.05; letter-spacing: 0.01em; font-size: clamp(18px, 2.6vw, 48px); color: #fff; text-shadow: 0 0 24px rgba(240, 62, 62, 0.55), 0 2px 0 #5c0b10; text-wrap: balance; overflow-wrap: break-word; }
.kynDen button.kynClaim { display: inline-flex; align-items: center; gap: 10px; padding: clamp(10px, 1.2vw, 14px) clamp(16px, 2vw, 26px); border-radius: 999px; background: linear-gradient(135deg, #fa5252, #c92a2a); color: #fff; font-size: clamp(12px, 1.1vw, 16px); letter-spacing: 0.14em; }
.kynDen button.kynClaim:hover, .kynDen button.kynClaim:focus-visible { transform: translateY(-2px); filter: drop-shadow(0 10px 20px rgba(240, 62, 62, 0.6)); }
.kynGap { height: 22px; }
.kynPanel { padding: 30px 28px; border-radius: 22px; background: rgba(28, 8, 10, 0.55); backdrop-filter: blur(10px); border: 1px solid rgba(255, 107, 107, 0.16); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04); }
.kynHead { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 26px; }
.kynHead img { height: 36px; width: auto; flex: none; object-fit: contain; filter: drop-shadow(0 0 10px rgba(240, 62, 62, 0.5)); }
.kynHead h2, .kynCopy h2 { margin: 0; font-family: "Saira", sans-serif; font-weight: 700; line-height: 1.15; text-transform: uppercase; letter-spacing: 0.05em; color: #fff; }
.kynHead h2 { font-size: clamp(21px, 2vw, 26px); }
.kynPool { --kynGap: 22px; display: flex; flex-direction: column; gap: var(--kynGap); }
.kynRow { display: flex; justify-content: center; gap: var(--kynGap); }
.kynDen button.kynOrb { flex: none; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 0; border: 0; background: transparent; color: #d9c2c2; min-width: 0; transition: opacity 0.3s, filter 0.3s, transform 0.3s; }
.kynDisc { width: 100%; aspect-ratio: 1; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 2px #fa5252, 0 0 0 6px #120507, 0 0 0 8px #c92a2a, 0 10px 28px rgba(0, 0, 0, 0.6); }
.kynDisc img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; display: block; }
.kynCap { display: flex; align-items: center; gap: 12px; min-height: 16px; font-size: 12px; color: #d9c2c2; font-variant-numeric: tabular-nums; }
.kynCap:empty { display: none; }
.kynCap i { width: 7px; height: 7px; border-radius: 50%; background: #40c057; box-shadow: 0 0 8px #40c057; }
.kynPool.isDim .kynOrb { opacity: 0.32; filter: grayscale(0.6) brightness(0.6); }
.kynPool.isDim .kynOrb.isHot { opacity: 1; filter: none; transform: scale(1.05); }
.kynMoreWrap { display: flex; justify-content: center; margin-top: 28px; }
.kynDen button.kynMore { display: flex; align-items: center; gap: 12px; padding: 6px 8px 6px 22px; border-radius: 999px; border: 1px solid rgba(255, 107, 107, 0.45); background: rgba(224, 49, 49, 0.08); color: #ffc9c9; font-family: "Saira", sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 0.12em; text-transform: uppercase; transition: background 0.2s, box-shadow 0.2s; }
.kynDen button.kynMore:hover, .kynDen button.kynMore:focus-visible { background: rgba(224, 49, 49, 0.2); box-shadow: 0 0 22px rgba(240, 62, 62, 0.35); }
.kynMore i { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg, #fa5252, #c92a2a); color: #fff; }
.kynRule { display: flex; align-items: center; gap: 16px; padding: 30px 4%; }
.kynRule b { flex: 1; height: 1px; background: linear-gradient(90deg, transparent, rgba(240, 62, 62, 0.7)); }
.kynRule b:last-child { background: linear-gradient(90deg, rgba(240, 62, 62, 0.7), transparent); }
.kynRule img { width: 52px; height: auto; object-fit: contain; filter: drop-shadow(0 0 12px rgba(240, 62, 62, 0.5)); }
.kynGems { gap: 14px; padding: 30px 10%; }
.kynGems s, .kynGems u { display: block; transform: rotate(45deg); }
.kynGems s { width: 6px; height: 6px; background: #e03131; text-decoration: none; }
.kynGems u { width: 11px; height: 11px; background: #fa5252; box-shadow: 0 0 14px #f03e3e; text-decoration: none; }
.kynRing { width: 13px; height: 13px; transform: rotate(45deg); border: 2px solid #fa5252; box-shadow: 0 0 12px #e03131; }
.kynBelt { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.kynTrack { display: flex; gap: 14px; width: max-content; animation: kynGlide 42s linear infinite; }
.kynBelt:hover .kynTrack { animation-play-state: paused; }
.kynDen button.kynStudio { flex: none; width: 170px; height: 78px; display: grid; place-items: center; border-radius: 16px; border: 1px solid rgba(255, 107, 107, 0.14); background: rgba(255, 255, 255, 0.03); padding: 0; transition: border-color 0.2s, background 0.2s; }
.kynDen button.kynStudio:hover, .kynDen button.kynStudio:focus-visible { border-color: rgba(255, 107, 107, 0.5); background: rgba(224, 49, 49, 0.1); }
.kynStudio img { max-width: 124px; max-height: 38px; width: auto; height: auto; object-fit: contain; display: block; }
.kynCopy { padding: 44px 40px; }
.kynProse { max-width: 860px; margin: 0 auto; font-size: 16px; line-height: 1.75; color: #e8d6d6; }
.kynCopy h2 { font-size: clamp(24px, 2.4vw, 30px); letter-spacing: 0.03em; text-wrap: balance; }
.kynCopy h2::after { content: ""; display: block; width: 120px; height: 3px; margin: 14px 0 22px; background: linear-gradient(90deg, #fa5252, transparent); }
.kynCopy h3 { margin: 32px 0 12px; display: flex; align-items: center; gap: 10px; font-family: "Saira", sans-serif; font-weight: 700; font-size: 21px; color: #ff8787; letter-spacing: 0.02em; }
.kynCopy h3::before { content: ""; width: 9px; height: 9px; transform: rotate(45deg); background: #fa5252; box-shadow: 0 0 10px #f03e3e; flex: none; }
.kynCopy p { margin: 0 0 18px; text-wrap: pretty; }
.kynCopy ul, .kynCopy ol { list-style: none; margin: 0 0 18px; padding: 0; }
.kynCopy li { position: relative; margin: 0 0 10px; padding-left: 22px; }
.kynCopy ul li::before { content: ""; position: absolute; left: 2px; top: 0.55em; width: 7px; height: 7px; transform: rotate(45deg); background: #fa5252; }
.kynCopy ol { counter-reset: kynStep; }
.kynCopy ol li { counter-increment: kynStep; padding-left: 42px; margin-bottom: 12px; }
.kynCopy ol li::before { content: counter(kynStep); position: absolute; left: 0; top: 0; width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: linear-gradient(135deg, #fa5252, #c92a2a); color: #fff; font-family: "Saira", sans-serif; font-weight: 700; font-size: 14px; }
.kynCopy blockquote { margin: 30px 0; padding: 22px 26px; position: relative; border-radius: 18px; background: linear-gradient(135deg, rgba(224, 49, 49, 0.14), rgba(224, 49, 49, 0.03)); border: 1px solid rgba(255, 107, 107, 0.25); font-family: "Saira", sans-serif; font-style: italic; font-weight: 600; font-size: 19px; line-height: 1.5; color: #fff; }
.kynCopy blockquote::before { content: "\201C"; position: absolute; top: -18px; left: 22px; font-size: 56px; line-height: 1; color: #fa5252; font-style: normal; }
.kynCopy table { width: 100%; border-collapse: collapse; font-size: 15px; }
.kynCopy th { text-align: left; padding: 13px 16px; font-family: "Saira", sans-serif; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; font-size: 13px; color: #fff; }
.kynCopy thead tr { background: linear-gradient(90deg, rgba(201, 42, 42, 0.55), rgba(201, 42, 42, 0.2)); }
.kynCopy td { padding: 12px 16px; border-top: 1px solid rgba(255, 107, 107, 0.14); color: #e8d6d6; }
.kynCopy td:first-child { color: #fff; }
.kynCopy tbody tr:nth-child(even) td { background: rgba(255, 255, 255, 0.02); }
.kynPots { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.kynDen button.kynPot { display: flex; flex-direction: column; align-items: center; gap: 20px; width: 100%; padding: 24px 20px 28px; border-radius: 20px; border: 1px solid rgba(255, 107, 107, 0.35); background: radial-gradient(120% 80% at 50% 0%, rgba(224, 49, 49, 0.22), rgba(20, 5, 7, 0.6) 70%); box-shadow: 0 0 34px rgba(224, 49, 49, 0.28), inset 0 0 26px rgba(224, 49, 49, 0.12); color: #fff; transition: opacity 0.3s, filter 0.3s, transform 0.3s; }
.kynPots.isDim .kynPot { opacity: 0.32; filter: grayscale(0.6) brightness(0.6); }
.kynPots.isDim .kynPot.isHot { opacity: 1; filter: none; transform: scale(1.05); }
.kynTier { font-size: 12px; letter-spacing: 0.3em; text-transform: uppercase; color: #ffa8a8; font-family: "Saira", sans-serif; font-weight: 600; }
.kynAmt { font-family: "Saira", sans-serif; font-weight: 700; font-size: clamp(22px, 2vw, 28px); font-variant-numeric: tabular-nums; letter-spacing: 0.02em; color: #ff8787; text-shadow: 0 0 14px rgba(240, 62, 62, 0.7), 0 0 30px rgba(201, 42, 42, 0.45); white-space: nowrap; transition: color 0.25s, text-shadow 0.25s; }
.kynAmt.isFlash { color: #fff; text-shadow: 0 0 8px #fff, 0 0 22px #ff6b6b, 0 0 44px #e03131; }
.kynPot .kynDisc { width: 72%; max-width: 230px; box-shadow: 0 0 0 2px #fa5252, 0 0 0 6px #120507, 0 0 0 8px #c92a2a, 0 0 40px rgba(240, 62, 62, 0.4); }
.kynWinGrid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 24px; align-items: center; }
.kynWins { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.kynWin { display: flex; align-items: center; gap: 14px; padding: 8px 14px 8px 8px; border-radius: 999px; background: linear-gradient(90deg, rgba(224, 49, 49, 0.14), rgba(255, 255, 255, 0.02)); border: 1px solid rgba(255, 107, 107, 0.18); }
.kynWin b { width: 52px; height: 52px; flex: none; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 2px #fa5252, 0 0 0 4px #120507, 0 0 0 5.5px #c92a2a; }
.kynWin b img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; display: block; }
.kynWin span { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.kynWin strong { font-family: "Saira", sans-serif; font-weight: 600; font-size: 15px; color: #fff; }
.kynWin em { font-style: normal; font-size: 12px; color: #c9aeae; }
.kynWin u { font-family: "Saira", sans-serif; font-weight: 700; font-size: 18px; color: #ff8787; font-variant-numeric: tabular-nums; white-space: nowrap; text-decoration: none; text-shadow: 0 0 12px rgba(240, 62, 62, 0.45); }
.kynFox { display: flex; justify-content: center; align-items: flex-end; min-width: 0; }
.kynFox img { width: auto; max-width: 100%; height: auto; max-height: 430px; object-fit: contain; filter: drop-shadow(0 0 30px rgba(224, 49, 49, 0.35)); }
.kynLive { display: flex; align-items: center; gap: 6px; margin-left: auto; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: #b2f2bb; font-family: "Saira", sans-serif; font-weight: 600; }
.kynLive i { width: 8px; height: 8px; border-radius: 50%; background: #40c057; box-shadow: 0 0 10px #40c057; animation: kynBeat 1.6s ease-in-out infinite; }
.kynPayTools { margin-left: auto; display: flex; gap: 10px; }
.kynDen button.kynStep { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(255, 107, 107, 0.45); background: rgba(224, 49, 49, 0.08); color: #ffc9c9; padding: 0; transition: background 0.2s, box-shadow 0.2s; }
.kynDen button.kynStep:hover, .kynDen button.kynStep:focus-visible { background: rgba(224, 49, 49, 0.25); box-shadow: 0 0 18px rgba(240, 62, 62, 0.4); }
.kynDen button.kynStep.isNext { border: 0; background: linear-gradient(135deg, #fa5252, #c92a2a); color: #fff; }
.kynPayRow { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; min-width: 0; }
.kynPayRow::-webkit-scrollbar { display: none; }
.kynDen button.kynPay { flex: none; width: 156px; height: 86px; display: grid; place-items: center; border-radius: 16px; scroll-snap-align: start; border: 1px solid rgba(255, 107, 107, 0.14); background: rgba(255, 255, 255, 0.03); padding: 0; transition: border-color 0.2s, background 0.2s; }
.kynDen button.kynPay:hover, .kynDen button.kynPay:focus-visible { border-color: rgba(255, 107, 107, 0.5); background: rgba(224, 49, 49, 0.1); }
.kynPay img { max-width: 112px; max-height: 42px; width: auto; height: auto; object-fit: contain; display: block; }
.kynFoot { margin-top: 48px; padding: 36px 0 28px; border-top: 1px solid rgba(255, 107, 107, 0.2); display: grid; grid-template-columns: minmax(200px, 260px) minmax(0, 1fr); gap: 32px; }
.kynKicker { display: block; font-family: "Saira", sans-serif; font-weight: 700; font-size: 14px; letter-spacing: 0.16em; text-transform: uppercase; color: #fff; margin-bottom: 14px; }
.kynFootNav .kynMenu { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }
.kynFoot a.kynLink { position: relative; display: inline-flex; align-items: center; gap: 10px; padding-left: 16px; font-size: 15px; line-height: 1.3; color: #d9c2c2; white-space: nowrap; transition: color 0.2s; }
.kynFoot a.kynLink::before { content: ""; position: absolute; left: 0; top: 0.45em; width: 5px; height: 5px; transform: rotate(45deg); background: #f03e3e; }
.kynFoot a.kynLink:hover, .kynFoot a.kynLink:focus-visible { color: #ff8787; }
.kynSafe { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.kynBadges { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.kynBadge { height: 56px; padding: 0 16px; display: grid; place-items: center; border-radius: 14px; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 107, 107, 0.14); }
.kynBadge img { max-height: 32px; max-width: 130px; width: auto; height: auto; object-fit: contain; display: block; }
.kynAge { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; border: 2px solid #fa5252; font-family: "Saira", sans-serif; font-weight: 700; font-size: 17px; color: #fff; }
.kynNote { margin: 0; font-size: 13px; line-height: 1.65; color: #bfa3a3; max-width: 640px; }
.kynCopyline { grid-column: 1 / -1; padding-top: 18px; border-top: 1px solid rgba(255, 107, 107, 0.1); font-size: 12px; color: #a88c8c; }
.kynDen :focus-visible { outline: 2px solid #ff8787; outline-offset: 3px; }
@keyframes kynGlide { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes kynBeat { 0%, 100% { box-shadow: 0 0 0 0 rgba(64, 192, 87, 0.7); } 50% { box-shadow: 0 0 0 6px rgba(64, 192, 87, 0); } }
@media (min-width: 1024px) {
  .kynRail { position: fixed; top: 0; left: 0; bottom: 0; z-index: 40; width: 248px; display: flex; flex-direction: column; gap: 18px; padding: 22px 18px; background: linear-gradient(180deg, rgba(26, 7, 9, 0.96), rgba(14, 4, 5, 0.98)); border-right: 1px solid rgba(255, 107, 107, 0.16); box-shadow: 8px 0 40px rgba(0, 0, 0, 0.5); overflow-y: auto; }
  .kynRail .kynBrand { width: 200px; height: 72px; margin: 0 auto; }
  .kynSplit { display: flex; align-items: center; gap: 8px; }
  .kynSplit i { flex: 1; height: 1px; background: linear-gradient(90deg, transparent, rgba(240, 62, 62, 0.6)); }
  .kynSplit i:last-child { background: linear-gradient(90deg, rgba(240, 62, 62, 0.6), transparent); }
  .kynSplit b { width: 7px; height: 7px; transform: rotate(45deg); background: #fa5252; box-shadow: 0 0 10px #f03e3e; }
  .kynRailActs { margin-top: auto; display: flex; flex-direction: column; gap: 10px; }
  .kynRail button.kynJoin { height: 46px; font-size: 15px; }
  .kynRail button.kynLogin { width: 100%; height: 43px; font-size: 15px; }
  .kynBar, .kynVeil, .kynDrawer { display: none; }
  .kynStage { margin-left: 248px; padding: 32px 32px 0; }
}
@media (max-width: 899px) {
  .kynPots { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kynWinGrid { grid-template-columns: minmax(0, 1fr); }
  .kynFox { display: none; }
}
@media (max-width: 759px) {
  .kynFoot { grid-template-columns: minmax(0, 1fr); }
  .kynFoot a.kynLink { white-space: normal; }
}
@media (max-width: 699px) {
  .kynBannerPic { width: 135%; max-width: none; }
  .kynBannerCopy { width: 68%; }
}
@media (max-width: 639px) {
  .kynStage { padding: 14px 14px 0; }
  .kynPanel { padding: 22px 16px; }
  .kynCopy { padding: 26px 18px; }
  .kynPool { --kynGap: 14px; }
  .kynPots { grid-template-columns: minmax(0, 1fr); }
  .kynCopy blockquote { padding: 20px 18px; font-size: 16px; }
  .kynWin b { width: 44px; height: 44px; }
  .kynWin u { font-size: 15px; }
  .kynAmt { white-space: normal; }
}
@media (max-width: 399px) {
  .kynBar { padding: 8px 10px; }
  .kynBar .kynBrand { width: 78px; }
  .kynBarActs { gap: 6px; }
  .kynDen button.kynLogin, .kynDen button.kynJoin { height: 36px; padding: 0 9px; font-size: 11px; letter-spacing: 0.08em; }
}
@media (max-width: 768px) {
  table { display: block !important; overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; }
  .kynCopy thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
  .kynCopy tr { display: block; margin: 0 0 12px; border-radius: 14px; overflow: hidden; }
  .kynCopy td { display: block; border-top: 0; border-bottom: 1px solid rgba(255, 107, 107, 0.18); }
  .kynCopy td::before { content: attr(data-kyn-col); display: block; margin-bottom: 4px; color: #ff8787; font-family: "Saira", sans-serif; font-size: 13px; font-weight: 700; }
}
@media (min-width: 769px) {
  .kynCopy table { display: table; overflow: visible; }
  .kynCopy thead { position: static; width: auto; height: auto; overflow: visible; clip: auto; }
  .kynCopy tr { display: table-row; margin: 0; }
  .kynCopy td { display: table-cell; }
  .kynCopy td::before { content: none; }
}
