/* IMPAKT's working surfaces: clear choices, an unobstructed player, honest states. */
:root { --ix-line:#2b2838; --ix-muted:#aaa7b8; --ix-accent:#b58aff; --ix-surface:#131219; }
.ix-intro { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 0 22px; }
.ix-intro h1 { margin:0 0 8px; font-size:clamp(24px,2.5vw,38px); line-height:1.15; letter-spacing:-.045em; font-weight:800; }
.ix-intro p { margin:0; color:var(--ix-muted); font-size:15px; line-height:1.5; }
.ix-links { display:flex; gap:10px; flex-wrap:wrap; }
.ix-links a,.ix-primary { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 16px; border:1px solid var(--ix-line); border-radius:9px; text-decoration:none; color:#f7f5ff; font-size:14px; font-weight:700; }
.ix-links a:first-child,.ix-primary { background:var(--ix-accent); color:#171020; border-color:transparent; }
.ix-demo { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr); border:1px solid var(--ix-line); border-radius:16px; overflow:hidden; background:var(--ix-surface); }
.ix-table { min-height:460px; padding:22px 28px; display:flex; flex-direction:column; align-items:center; justify-content:space-between; background:radial-gradient(ellipse at 50% 50%,#28203d 0%,#15131e 70%); }
.ix-table-top,.ix-table-bottom { display:flex; width:100%; align-items:center; justify-content:space-between; gap:12px; color:#b7b2c9; font-size:12px; }
.ix-badge { display:inline-flex; border:1px solid #79609b; background:#322545; border-radius:5px; padding:6px 9px; color:#eadfff; font-weight:700; }
.ix-seat { display:flex; flex-direction:column; align-items:center; gap:12px; font-size:14px; color:#c7c2d3; }
.ix-seat b { margin-left:12px; color:#fff; }
.ix-cards { display:flex; gap:10px; justify-content:center; }
.ix-card { display:flex; flex-direction:column; justify-content:space-between; width:70px; height:100px; padding:10px; border:1px solid #fff; border-radius:8px; background:#f6f4f9; color:#22202b; font:700 23px/1.1 Georgia,serif; box-shadow:0 8px 20px #0005; }
.ix-card small { align-self:flex-end; font-size:26px; }
.ix-card-red { color:#bd2843; }
.ix-card-back { align-items:center; justify-content:center; background:#493365; color:#dabaff; border:4px double #9773c5; }
.ix-card-new { animation:ix-deal .25s ease-out; }
.ix-table-message { font-size:clamp(18px,2vw,27px); text-align:center; font-weight:800; letter-spacing:-.03em; color:#e3d3fb; margin:16px 0; }
.ix-decision { padding:32px; display:flex; flex-direction:column; justify-content:center; border-left:1px solid var(--ix-line); }
.ix-eyebrow { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.12em; color:var(--ix-accent); }
.ix-decision h2 { margin:15px 0 10px; font-size:clamp(24px,2vw,30px); font-weight:800; line-height:1.23; letter-spacing:-.035em; }
.ix-decision p { font-size:15px; color:var(--ix-muted); line-height:1.6; margin:0 0 22px; }
.ix-choices { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.ix-choices button { min-height:88px; padding:15px; text-align:left; border:1px solid #514260; background:#1f1929; color:#eee9f5; border-radius:10px; cursor:pointer; font:inherit; }
.ix-choices button:hover:not(:disabled),.ix-choices button.is-selected { border-color:var(--ix-accent); background:#392747; }
.ix-choices button:disabled:not(.is-selected) { opacity:.55; }
.ix-choices b { display:flex; justify-content:space-between; font-size:18px; }
.ix-choices small { display:block; margin-top:7px; color:#beb3ce; font-size:12px; }
.ix-feedback { min-height:56px; padding:15px 0 10px; font-size:14px; line-height:1.5; color:#b5aec2; }
.ix-feedback.is-result { color:#ded0f3; }
.ix-demo-next { display:flex; flex-direction:column; align-items:flex-start; gap:12px; margin:12px 0 18px; }
.ix-demo-next a,.ix-text-button { color:#dcc5ff; font-size:14px; font-weight:600; line-height:1.4; text-decoration:none; }
.ix-text-button { border:0; background:none; padding:0; cursor:pointer; font-family:inherit; }
.ix-demo-next a:hover,.ix-text-button:hover { text-decoration:underline; }
.ix-decision .ix-fine { font-size:12px; margin:0; color:#938aa1; }
.ix-demo [hidden] { display:none!important; }
.ix-economy { display:flex; gap:24px; padding:22px 24px; margin:26px 0; border:1px solid var(--ix-line); border-radius:12px; background:#14121b; }
.ix-economy h2 { margin:0; min-width:155px; font-size:19px; letter-spacing:-.025em; }
.ix-economy p { color:var(--ix-muted); font-size:14px; line-height:1.65; margin:0; }
.ix-economy a { color:#d9bfff; }
.ix-empty { display:flex; flex-direction:column; align-items:flex-start; gap:14px; padding:32px; border:1px solid var(--ix-line); border-radius:12px; width:100%; background:var(--ix-surface); }
.ix-empty h2,.ix-empty p { margin:0; }
.ix-empty p { color:var(--ix-muted); font-size:15px; line-height:1.65; max-width:650px; }
.ix-category-header { margin:8px 0 24px; }
.ix-category-header h1 { font-size:32px; letter-spacing:-.04em; margin:0 0 10px; }
.ix-category-header p { color:var(--ix-muted); font-size:16px; }
.ix-foot-links { display:flex; gap:18px; flex-wrap:wrap; }
.ix-foot-links a { color:#b6b1c4; text-decoration:none; }
.home-page .hm-stage { padding:0; display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:16px; align-items:stretch; }
.home-page .hm-feature.is-stage { display:flex; flex-direction:column; aspect-ratio:auto; margin:0; }
.home-page .hm-feature.is-stage .hm-shot { position:relative; aspect-ratio:16/9; display:block; }
.home-page .hm-stage-video { height:auto; aspect-ratio:16/9; object-fit:contain; }
.home-page .hm-feature.is-stage:hover { transform:none; }
.home-page .hm-live.is-replay { background:var(--ui-raised); color:var(--ui-text); border:1px solid var(--ui-input-border); }
.hm-feature-loading { min-height:320px; display:grid; place-items:center; padding:24px; border:1px solid var(--ix-line); border-radius:24px; background:var(--ix-surface); color:var(--ix-muted); font-size:14px; }
.home-page .hm-sec-stage { margin-bottom:0; }
.home-page .hm-feature.is-stage .hm-feat-foot { position:relative; margin-top:auto; min-height:110px; background:#14121b; padding:20px; pointer-events:auto; }
.home-page .hm-feat-name { font-size:clamp(18px,2vw,28px); line-height:1.25; }
/* The player sets the row height; the play-along panel scrolls inside it. */
.home-page .hm-stage-side { position:relative; width:auto; min-height:0; max-height:none; margin:0; align-self:stretch; contain:size; }
.home-page .hm-people .kk-card { flex-basis:330px; }
.home-page .hm-head span { color:#a7a3b3; }
.home-page .hm-promo { height:280px; }
/* Full artwork sets the banner's proportions; only the text side fades out. */
.home-page .hm-sec-promo .hm-promo { display:grid; min-height:0; height:auto!important; padding:0!important; background:#000!important; isolation:isolate; }
.home-page .hm-sec-promo .hm-promo:hover { filter:none; }
.home-page .hm-promo .hm-promo-art { position:relative; inset:auto; width:100%!important; opacity:1; grid-area:1/1; align-self:start; }
.home-page .hm-promo .hm-promo-art img { width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; display:block; }
.home-page .hm-promo .hm-promo-art::after { background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.8) 26%,rgba(0,0,0,.3) 53%,transparent 78%); }
.home-page .hm-promo .hm-promo-text { position:relative; inset:auto; transform:none; grid-area:1/1; align-self:center; max-width:570px; padding:clamp(24px,4vw,52px); box-sizing:border-box; }
.home-page .hm-promo .hm-flag { animation:none; background:rgba(255,255,255,.09); color:var(--ui-muted); border:1px solid rgba(255,255,255,.16); padding:6px 10px; border-radius:8px; }
.home-page .hm-promo .hm-promo-name { margin:6px 0 16px; font-size:clamp(32px,4.5vw,60px)!important; line-height:1.05; }
.home-page .hm-promo .hm-promo-line { margin:0; max-width:32ch; font-size:16px!important; line-height:1.65; color:var(--ui-muted); }
.hm-promo-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.hm-wishlist { display:inline-flex; justify-content:center; align-items:center; gap:12px; min-height:48px; padding:12px 18px; border:1px solid var(--ui-accent-border); border-radius:12px; background:var(--ui-accent); color:#fff; text-decoration:none; font-size:14px; font-weight:700; line-height:1.4; box-sizing:border-box; }
.hm-wishlist.is-epic { background:rgba(17,17,19,.84); border-color:var(--ui-input-border); }
.hm-wishlist:hover { background:var(--ui-accent-hover); }
.hm-wishlist.is-epic:hover { background:var(--ui-raised); border-color:var(--ui-soft); }
@media(prefers-reduced-motion:no-preference) { .hm-wishlist { transition:background .18s,border-color .18s,transform .18s; } .hm-wishlist:active { transform:translateY(2px); } }
@media(max-width:680px) {
  .home-page .hm-sec-promo .hm-promo { display:flex; flex-direction:column; }
  .home-page .hm-promo .hm-promo-art::after { background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.4) 76%,#000 100%); }
  .home-page .hm-promo .hm-promo-text { align-self:stretch; padding:0 22px 26px; margin-top:-10px; max-width:none; }
  .home-page .hm-promo .hm-promo-name { font-size:36px!important; }
  .home-page .hm-promo .hm-promo-line { max-width:none; font-size:14px!important; }
  .hm-promo-actions { margin-top:22px; }
  .hm-wishlist { flex:1 1 190px; }
}
.home-page #arcade .kk-meta small:last-child { color:#cfb1ff; margin-top:8px; font-weight:600; }
:is(button,a,input):focus-visible { outline:2px solid #d8bfff!important; outline-offset:4px; }
@keyframes ix-deal { from { transform:translateY(-12px); opacity:0; } to { transform:translateY(0); opacity:1; } }
@media(max-width:1050px) { .ix-demo { grid-template-columns:minmax(0,1fr) minmax(300px,1fr); } .ix-decision { padding:24px; } .ix-intro { align-items:flex-start; } .ix-intro .ix-links { flex-shrink:0; flex-direction:column; } }
@media(max-width:760px) {
  .ix-intro { flex-direction:column; gap:16px; padding:18px 0; }
  .ix-intro .ix-links { flex-direction:row; }
  .ix-demo { grid-template-columns:1fr; }
  .ix-table { min-height:330px; padding:16px; }
  .ix-table-top,.ix-table-bottom { font-size:11px; }
  .ix-card { width:53px; height:74px; padding:7px; font-size:19px; }
  .ix-card small { font-size:21px; }
  .ix-seat { gap:8px; font-size:12px; }
  .ix-table-message { margin:10px 0; font-size:20px; }
  .ix-decision { border-left:0; border-top:1px solid var(--ix-line); padding:22px; }
  .ix-decision h2 { font-size:24px; }
  .ix-economy { flex-direction:column; gap:10px; padding:20px; }
  .home-page .hm-stage { display:block; }
  .home-page .hm-stage-side { margin-top:14px; max-height:590px; contain:none; }
  .home-page .hm-feature.is-stage .hm-feat-foot { padding:16px; flex-wrap:wrap; }
  .home-page .hm-people .kk-card { flex-basis:82vw; }
}
@media(prefers-reduced-motion:reduce) { .ix-card-new { animation:none; } }

/* The watch page owns a two-column layout, including on wide monitors. */
body.ix-watch .shell { padding:calc(var(--kk-top) + 22px) 22px 22px!important; border:0; border-radius:0; margin:0; box-shadow:none; background:transparent; overflow:visible; }
body.ix-watch.kk-ready .shell { padding-left:calc(var(--kk-rail) + 22px)!important; }
body.ix-watch.kk-ready.kk-collapsed .shell { padding-left:calc(var(--kk-rail-min) + 22px)!important; }
body.ix-watch .lv-right::before { display:none; }
body.ix-watch .stage { display:block; min-width:0; }
.ix-watch-layout { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:18px; align-items:start; }
body.ix-watch .player-frame { height:auto!important; min-height:0; aspect-ratio:16/9; border:1px solid var(--ix-line); border-radius:12px; overflow:hidden; background:#08070d; }
body.ix-watch .player-frame video { width:100%; height:100%; object-fit:contain!important; }
body.ix-watch .player-frame::after { display:none; }
.ix-room-panel { border:1px solid var(--ix-line); border-radius:12px; background:var(--ix-surface); overflow:hidden; max-height:calc(100svh - 108px); display:flex; flex-direction:column; }
.ix-room-heading { display:flex; flex-direction:column; gap:5px; padding:20px 18px 16px; }
.ix-room-heading b { font-size:17px; }
.ix-room-heading span { font-size:13px; color:var(--ix-muted); }
.ix-room-tabs { display:flex; border-bottom:1px solid var(--ix-line); flex-shrink:0; padding:0 12px; gap:8px; }
.ix-room-tabs button { flex:1; min-height:46px; border:0; border-bottom:2px solid transparent; background:none; font-size:14px; font-weight:700; line-height:1.4; font-family:inherit; color:var(--ix-muted); cursor:pointer; }
.ix-room-tabs button[aria-selected=true] { color:#e0c5ff; border-bottom-color:var(--ix-accent); }
#ix-play-panel { overflow-y:auto; min-height:0; scrollbar-width:thin; }
body.ix-watch #crowd { position:static!important; inset:auto!important; width:auto!important; max-width:none!important; margin:0!important; padding:12px!important; pointer-events:auto; max-height:none!important; display:block; }
body.ix-watch #crowd[hidden] { display:none!important; }
body.ix-watch .crowd-dock { position:static!important; transform:none!important; width:auto!important; max-width:none!important; max-height:none!important; height:auto!important; margin:0!important; padding:12px!important; display:flex!important; flex-direction:column; background:#19151f; border:1px solid var(--ix-line); border-radius:10px; box-shadow:none; }
body.ix-watch .crowd-table { position:static!important; width:auto!important; max-width:none!important; transform:none!important; margin-bottom:12px; }
body.ix-watch .crowd-head { order:-2; font-size:14px; }
body.ix-watch #crowd-poll { order:-1; }
body.ix-watch .poll-option { min-height:48px; font-size:14px; }
body.ix-watch .poll-options { grid-template-columns:1fr; }
body.ix-watch .crowd-note { min-height:0; }
.ix-crowd-wait { padding:30px 20px; font-size:15px; line-height:1.6; }
.ix-crowd-wait p { color:var(--ix-muted); }
.ix-crowd-wait a,.ix-ice-help a { color:#d9bfff; }
#crowd:not([hidden]) + .ix-crowd-wait { display:none; }
.ix-ice-help { margin:6px 16px 18px; color:var(--ix-muted); font-size:13px; line-height:1.6; }
.ix-ice-help summary { padding:10px 0; cursor:pointer; color:#d5cfdf; font-size:14px; }
body.ix-watch .chat-panel { position:relative!important; inset:auto!important; width:auto!important; flex:1; min-height:350px; height:520px; max-height:70svh; background:transparent; border:0; }
body.ix-watch .chat-log { flex:1; overflow-y:auto; min-height:0; font-size:14px; }
body.ix-watch .chat-compose { margin-top:auto; padding:12px; background:#131219; border-top:1px solid var(--ix-line); }
body.ix-watch .chat-compose input { width:100%; min-width:0; background:#09080e; font-size:14px; }
body.ix-watch .chat-panel .chat-head,body.ix-watch #chat-show { display:none!important; }
body.ix-watch .ix-room-panel[data-mode=play] .chat-panel { display:none!important; }
body.ix-watch .ix-room-panel[data-mode=chat] .chat-panel { display:flex!important; flex-direction:column; }
body.ix-watch .channel-head { margin-top:18px; padding:14px 0; flex-wrap:wrap; gap:12px; }
body.ix-watch .title-bar { padding:0 0 16px; gap:12px; flex-wrap:wrap; }
body.ix-watch .title-bar h1 { font-size:24px; line-height:1.3; text-transform:none; letter-spacing:-.02em; color:#f2eef9; }
body.ix-watch .lv-footer { padding:20px 22px; font-size:13px; }
body.ix-watch .lv-buycoins { font-size:14px; color:#d4b5ff; }
.crowd .wallet { gap:5px; font-size:13px; }
.ix-share-help { font-size:12px; color:#b8b0c6; line-height:1.5; margin:10px 0; }
.ix-share-confirm { font:inherit; font-size:13px; background:#151019; color:#d5c2ee; border:1px solid #6b4f86; border-radius:7px; padding:10px; margin-top:8px; }
.ix-practice .ix-table { min-height:480px; }
.ix-practice .ix-cards { flex-wrap:wrap; max-width:100%; }
.ix-wheel-result { width:180px; height:180px; display:grid; place-items:center; border:1px solid #66517e; border-radius:50%; font-size:54px; font-weight:800; background:#211b2e; margin:30px 0 0; }
.ix-wheel-result.is-red,.ix-spin-history .is-red { background:#9c2444; color:#fff; }
.ix-wheel-result.is-black,.ix-spin-history .is-black { background:#090910; color:#fff; }
.ix-wheel-result.is-green,.ix-spin-history .is-green { background:#165b47; color:#fff; }
.ix-spin-history { display:flex; gap:7px; margin-bottom:25px; flex-wrap:wrap; }
.ix-spin-history span { display:grid; place-items:center; width:32px; height:32px; border-radius:6px; border:1px solid #ffffff30; font-size:13px; }
.ix-start-round { margin-top:16px; cursor:pointer; font-family:inherit; }
.ix-primary:disabled { opacity:.45; cursor:default; }
.ix-reset-balance { margin-top:20px; }
.ix-practice-page .ix-links a { background:transparent; color:#ded7ea; }
.ix-practice-page .ix-links a[aria-current=page] { background:var(--ix-accent); color:#170e23; }
.auth-page .au-card { width:min(440px,100%); }
.auth-page .au-head { margin-bottom:24px; }
.auth-page .au-providers { display:flex; flex-direction:column; gap:10px; }
.auth-page .au-pv { display:flex; align-items:center; justify-content:center; gap:12px; min-height:48px; width:100%; }
.auth-page .ix-provider-label { font-size:14px; font-weight:600; color:inherit; }
.auth-page .au-pv { padding-inline:16px; }
.auth-page .au-pv.is-off { filter:none; opacity:.75; cursor:pointer; }
.auth-page .ix-provider-state { font-size:11px; font-weight:600; white-space:nowrap; padding:4px 6px; border:1px solid currentColor; border-radius:4px; }
.auth-page .au-pv svg { width:23px; height:23px; flex-shrink:0; }
.auth-page .au-or { margin:22px 0; }
.auth-page .au-field input { font-size:16px; min-height:48px; }
.auth-page .au-body { padding-top:30px; }
@media(max-width:760px) { .ix-practice .ix-table { min-height:340px; } .ix-practice .ix-cards { gap:6px; } .auth-page .au-card { padding:24px; } .ix-wheel-result { width:130px; height:130px; margin-top:15px; font-size:44px; } }
@media(max-width:1100px) { .ix-watch-layout { grid-template-columns:minmax(0,1fr) 320px; } }
@media(max-width:900px) {
  body.ix-watch .shell,body.ix-watch.kk-ready .shell,body.ix-watch.kk-ready.kk-collapsed .shell { padding:calc(var(--kk-top) + 10px) 10px 10px!important; }
  .ix-watch-layout { display:flex; flex-direction:column; gap:12px; }
  body.ix-watch .player-frame { position:sticky; top:var(--kk-top,60px); width:100%; z-index:12; flex-shrink:0; }
  .ix-room-panel { width:100%; max-height:none; }
  .ix-room-heading { padding:14px 16px 10px; }
  body.ix-watch .ix-room-panel .chat-panel { height:400px; min-height:280px; }
  body.ix-watch #crowd { padding:8px!important; }
  body.ix-watch .poll-options { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
  body.ix-watch .poll-option:last-child:nth-child(odd) { grid-column:1/-1; }
  body.ix-watch .channel-head .spacer { display:none; }
  body.ix-watch .title-bar h1 { font-size:20px; }
}
/* Account and store surfaces share the same readable controls as the player. */
body:is(.profile-page,.settings-page,.creator-page,.store-page,.studio-page) { --green: var(--kk-green); --dim: #a0a6b0; --mute: #b6bbc4; }
.ix-page-title { font-size: clamp(1.5rem,3vw,2rem); line-height: 1.2; margin: 0; letter-spacing: -.03em; }
.ix-clip-status { font-size: .875rem; color: #c9b5e8; }
.ix-clip-status:empty { display: none; }
.ix-clip-status a { color: #e4d1ff; text-decoration: underline; }
.clip-page .cl { padding-top: 24px; }
.clip-page .cl video { border: 1px solid var(--ix-line); border-radius: 12px; box-shadow: none; aspect-ratio: 16/9; }
.clip-page .cl .acts a,.clip-page .cl .acts button { background: #292031; box-shadow: none; font-weight: 700; border: 1px solid #665076; }
.clip-page .cl .acts .go { background: var(--ix-accent); color: #171020; }
#clip-message { color: var(--ix-muted); line-height: 1.6; }
#clip-message:empty { display: none; }
body.vod-page .main { min-width: 0; width: 100%; padding: 24px; }
.vod-page .watch-head { flex-wrap: wrap; }
.vod-page .watch-head-text { overflow-wrap: anywhere; }
@media (max-width: 600px) { body.vod-page .main { padding: 16px 14px; } }
:is(.profile-page,.settings-page) .pf-body { padding-top: 24px; }
.pf-tabs { flex-wrap: wrap; }
.pf-tab, .st-field label, .st-hint, .st-ghost, .pf-empty, .pf-stat span, .pf-panel-head, .cr-sub, .cr-copy, .ar-sec-note, .ar-soon { font-size: .875rem; letter-spacing: 0; line-height: 1.55; }
.st-field input, .cr-input { font-size: 1rem; }
.pf-tab.is-on, .st-save, .pf-claim, .cr-save, .ar-confirm { color: #fff; }
.pf-bar i { background: linear-gradient(90deg,#8b5cf6,#c595ff); }
.pf-who { min-width: 0; overflow-wrap: anywhere; }
.pf-handle { font-size: clamp(1.2rem,3vw,2rem); overflow-wrap: anywhere; }
.pf-bar-head, .pf-bar-sub { font-size: .875rem; letter-spacing: 0; }
.store-page .ar-hero { padding: 28px 20px 18px; }
.store-page .ar-select { position: absolute; inset: 0; width: 100%; border: 0; border-radius: inherit; padding: 0; color: inherit; cursor: pointer; }
.store-page .ar-select:focus-visible { outline: 3px solid #d3adff; outline-offset: -4px; }
.store-page .ar-cap { pointer-events: none; }
.store-page .ar-tile { cursor: default; }
.store-page .ar-price { font-size: .875rem; }
.store-page .ar-name { font-size: 1rem; }
.store-page .ar-line { align-items: flex-start; flex-wrap: wrap; }
.store-page .ar-acts { position: relative; z-index: 2; }
.store-page .ar-buy, .store-page .ar-confirm, .store-page .ar-after { font-size: .875rem; letter-spacing: 0; }
.store-page .ar-sec { scroll-margin-top: 80px; }
.store-page .ar-soon { min-height: 70px; }
#claim { scroll-margin-top: 90px; }
.studio-page .page-shell { box-sizing: border-box; }
.studio-page .main { min-width: 0; width: 100%; padding: 24px; }
.studio-page .studio-head { flex-wrap: wrap; gap: 14px; }
.studio-page .field-row { flex-wrap: wrap; }
@media (max-width: 600px) {
  .pf-tab { padding: 9px 12px; }
  .pf-head { padding: 20px; gap: 18px; }
  .pf-stats { width: 100%; gap: 8px; }
  .pf-stat { min-width: 0; flex: 1; padding: 12px 8px; }
  .st-grid { grid-template-columns: minmax(0,1fr); }
  .cr-code code { overflow-wrap: anywhere; }
  .store-page .ar-grid { grid-auto-columns: min(290px,82vw); }
  .store-page .ar-tile { height: 350px; }
  .store-page .ar-sec-head { flex-direction: column; align-items: flex-start; gap: 5px; }
  .store-page .ar-bottom { grid-template-columns: 1fr; gap: 10px; padding: 18px 14px; }
  .store-page .ar-after { text-align: left; }
  .studio-page .main { padding: 18px 14px; }
  .studio-page .field-row .field { min-width: 0; flex: 1 1 100%; }
  .kk-top .ar-bal { font-size: 12px; white-space: nowrap; }
}
