/* Page 88 KILLS UX: the game screens (prefix kx-), drawn at 998 game units wide (iPhone 16 landscape 998 x 460, iPad 4:3
   998 x 748, desktop 16:9 998 x 561), scaled as a whole by 88_kx.js. In the game's look: Lilita One, ink outlines, hard
   offset shadows, the purple hub stage, the KILLS tab's tier colours. Page chrome comes from 72_base.css (p70-) and the
   answers block from 72_pf.css (q72-). */
:root { --r-common: #9AA3B5; --r-rare: #2F7BFF; --r-epic: #A43AF0; --r-leg: #FFB020; --r-myth: #E8394A; }

/* ---------- device frames */
.kx-dev { position: relative; border-radius: 26px; padding: 9px 11px; background: linear-gradient(160deg, #3B3650, #15131D 40%, #0B0A10); box-shadow: 0 0 0 2px #000, 0 14px 30px rgba(0, 0, 0, .55), inset 0 0 0 1.5px rgba(255, 255, 255, .16); }
.kx-dev.ipad { border-radius: 22px; padding: 14px; }
.kx-dev.desk { border-radius: 12px; padding: 8px 8px 8px; background: #17151F; }
.kx-dev.desk::after { content: ""; position: absolute; left: 50%; bottom: -16px; width: 26%; height: 12px; transform: translateX(-50%); border-radius: 0 0 10px 10px; background: linear-gradient(180deg, #2A2738, #121018); }
.kx-fit { position: relative; width: 100%; overflow: hidden; border-radius: 16px; background: #120E24; }
.kx-dev.desk .kx-fit { border-radius: 4px; }
.kx-fit > .kx-scr { position: absolute; left: 0; top: 0; transform-origin: 0 0; transform: scale(var(--s, .5)); }
.kx-shot { display: block; width: 100%; height: auto; border-radius: 14px; }

/* ---------- a game screen */
.kx-scr { width: 998px; height: 460px; overflow: hidden; font-family: var(--f-display); color: #fff; letter-spacing: .02em;
  background: radial-gradient(70% 60% at 50% -10%, #5434A8, transparent 70%), linear-gradient(180deg, #3C2A86, #2B1F63 62%, #221A4E 62.2%, #1B1540); }
.kx-scr.h748 { height: 748px; } .kx-scr.h561 { height: 561px; }
.kx-scr * { box-sizing: border-box; }
.kx-a { position: absolute; }
.kx-o { paint-order: stroke fill; -webkit-text-stroke: 5px var(--ink); text-shadow: 0 3px 0 var(--ink); }
.kx-o2 { paint-order: stroke fill; -webkit-text-stroke: 3.5px var(--ink); text-shadow: 0 2px 0 var(--ink); }

/* header: BACK, PROFILE | CUSTOMIZE, the wallet */
.kx-back { left: 40px; top: 10px; height: 44px; padding: 0 14px 0 10px; display: flex; align-items: center; gap: 7px; font-size: 22px; border-radius: 14px; border: 3px solid var(--ink); background: #242040; box-shadow: 0 4px 0 var(--ink); }
.kx-back svg { width: 20px; height: 20px; }
.kx-seg { left: 168px; top: 10px; height: 44px; display: flex; padding: 3px; border-radius: 14px; border: 3px solid var(--ink); background: #17132C; box-shadow: 0 4px 0 var(--ink); }
.kx-seg span { padding: 0 14px; font-size: 19px; line-height: 32px; border-radius: 10px; color: #EDE7FF; }
.kx-seg span.on { background: linear-gradient(180deg, #FFE36A, #FFC92E); color: var(--ink); }
.kx-wal { right: 40px; top: 12px; display: flex; gap: 10px; }
.kx-cur { height: 38px; min-width: 116px; padding: 0 8px 0 4px; display: flex; align-items: center; gap: 6px; border-radius: 99px; border: 3px solid var(--ink); background: #1E1A33; font-size: 19px; }
.kx-cur svg { width: 30px; height: 30px; margin-left: -10px; }
.kx-cur b { margin-left: auto; font-weight: 400; }
.kx-cur i { width: 24px; height: 24px; border-radius: 7px; border: 2.5px solid var(--ink); background: #2DC768; display: grid; place-items: center; font-style: normal; font-size: 18px; line-height: 1; }

/* the striped content panel */
.kx-panel { border-radius: 18px; border: 3.5px solid var(--ink); box-shadow: 0 6px 0 var(--ink); background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .035) 0 14px, transparent 14px 28px), linear-gradient(180deg, #2C2650, #221D40); overflow: hidden; }

/* slot tabs + weapon chips */
.kx-row { display: flex; gap: 6px; white-space: nowrap; overflow: hidden; }
.kx-tab { height: 34px; padding: 0 12px; display: flex; align-items: center; gap: 6px; font-size: 16px; border-radius: 11px; border: 3px solid var(--ink); background: #1A1630; box-shadow: 0 3px 0 var(--ink); flex: none; }
.kx-tab.on { background: linear-gradient(180deg, #FFE36A, #FFC92E); color: var(--ink); }
.kx-tab svg { width: 18px; height: 18px; }
.kx-chip { position: relative; height: 32px; padding: 0 10px; display: flex; align-items: center; gap: 6px; font-size: 14px; border-radius: 10px; border: 3px solid var(--ink); background: #1A1630; flex: none; }
.kx-chip.on { background: linear-gradient(180deg, #FFE36A, #FFC92E); color: var(--ink); }
.kx-chip svg.gun { width: 30px; height: 18px; }
.kx-chip .dice { position: absolute; right: -6px; top: -8px; width: 16px; height: 16px; border-radius: 4px; background: #fff; border: 2px solid var(--ink); }
.kx-chip .dice::before { content: ""; position: absolute; inset: 3px; background: radial-gradient(circle, var(--ink) 1.4px, transparent 1.8px) 0 0 / 5px 5px; }
.kx-chip .pip { position: absolute; left: 50%; bottom: -2px; transform: translateX(-50%); display: flex; gap: 2px; }
.kx-chip .pip i { width: 4px; height: 4px; border-radius: 50%; background: #FFD23F; }

/* the film: fills its box edge to edge */
.kx-film { position: absolute; overflow: hidden; background: #0B0912; }
.kx-film video, .kx-film img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.kx-film.frame { border: 3.5px solid var(--ink); border-radius: 16px; box-shadow: 0 6px 0 var(--ink); }
.kx-film .kb { animation: kx-kb 7s ease-in-out infinite alternate; }
@keyframes kx-kb { from { transform: scale(1.02) translateX(0); } to { transform: scale(1.12) translateX(-3%); } }
.kx-prog { position: absolute; left: 0; bottom: 0; height: 4px; width: 0; background: #FFD23F; box-shadow: 0 0 8px rgba(255, 210, 63, .8); }
.kx-vig { position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 0 0 10px rgba(10, 8, 20, .55), inset 0 0 60px 20px rgba(0, 0, 0, .55); }

/* kill cards (tier colours, the film's poster) */
.kx-card { position: absolute; border-radius: 14px; border: 3.5px solid var(--ink); box-shadow: 0 5px 0 var(--ink); background: var(--rc); overflow: visible; cursor: pointer; }
.kx-card .pic { position: absolute; left: 0; right: 0; top: 0; border-radius: 10px 10px 0 0; overflow: hidden; background: #0B0912; border-bottom: 3px solid var(--ink); }
.kx-card .pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kx-card .nm { position: absolute; left: 0; right: 0; text-align: center; font-size: 15px; line-height: 1; white-space: nowrap; }
.kx-card .rib { position: absolute; left: 6px; right: 6px; bottom: 5px; height: 17px; border-radius: 6px; background: rgba(0, 0, 0, .28); text-align: center; font-size: 12px; line-height: 17px; letter-spacing: .06em; }
.kx-card.common { --rc: linear-gradient(180deg, #B9C0CE, #8D96A8); } .kx-card.rare { --rc: linear-gradient(180deg, #5B9BFF, #2F6DF0); }
.kx-card.epic { --rc: linear-gradient(180deg, #C27BFF, #8E35E0); } .kx-card.leg { --rc: linear-gradient(180deg, #FFD36A, #F29A00); }
.kx-card.myth { --rc: linear-gradient(180deg, #FF6A78, #D92638); }
.kx-card.play { outline: 4px solid #FFD23F; outline-offset: 2px; }
.kx-card .chk { position: absolute; right: -9px; top: -10px; width: 28px; height: 28px; border-radius: 50%; border: 3px solid var(--ink); background: #2DC768; display: grid; place-items: center; z-index: 2; }
.kx-card .chk svg { width: 16px; height: 16px; }
.kx-card .chk.off { background: #4B4472; }
.kx-card .chk.off svg { opacity: 0; }
.kx-card .skin { position: absolute; left: -6px; top: -9px; padding: 3px 7px 2px; font-size: 11px; border-radius: 7px; border: 2.5px solid var(--ink); z-index: 2; transform: rotate(-4deg); }
.kx-card .skin.gold { background: linear-gradient(180deg, #FFE68A, #E2A21A); color: var(--ink); }
.kx-card .skin.ice { background: linear-gradient(180deg, #E4FBFF, #7AD6F5); color: var(--ink); }
.kx-card .eq { position: absolute; left: 50%; top: -12px; transform: translateX(-50%); padding: 3px 8px 2px; font-size: 11px; border-radius: 7px; border: 2.5px solid var(--ink); background: #2DC768; z-index: 3; white-space: nowrap; }
.kx-card .playing { position: absolute; left: 6px; top: 6px; display: flex; gap: 2px; align-items: flex-end; height: 14px; padding: 2px 4px; border-radius: 5px; background: rgba(0, 0, 0, .6); }
.kx-card .playing i { width: 3px; background: #FFD23F; animation: kx-eq .8s ease-in-out infinite alternate; }
.kx-card .playing i:nth-child(2) { animation-delay: .25s; } .kx-card .playing i:nth-child(3) { animation-delay: .5s; }
@keyframes kx-eq { from { height: 3px; } to { height: 10px; } }
.kx-card.lock .pic img { filter: saturate(.55) brightness(.7); }
.kx-card .price { position: absolute; left: 50%; transform: translateX(-50%); bottom: -14px; height: 26px; padding: 0 9px 0 4px; display: flex; align-items: center; gap: 4px; font-size: 14px; border-radius: 99px; border: 3px solid var(--ink); background: #FFF6E0; color: var(--ink); white-space: nowrap; z-index: 2; }
.kx-card .price svg { width: 18px; height: 18px; }
.kx-card .lk { position: absolute; right: 6px; top: 6px; width: 22px; height: 22px; }
.kx-card.mix { --rc: linear-gradient(180deg, #3A3458, #2A2547); }
.kx-card.gun .pic { display: grid; place-items: center; background: transparent; border-bottom: 0; }
.kx-card.gun .pic svg { width: 74%; }

/* the one control: ON / OFF, EQUIP, BUY */
.kx-ctl { display: flex; align-items: center; gap: 10px; }
.kx-on { height: 50px; padding: 0 18px 0 14px; display: flex; align-items: center; gap: 8px; font-size: 24px; border-radius: 14px; border: 3.5px solid var(--ink); box-shadow: 0 5px 0 var(--ink); background: linear-gradient(180deg, #7FE8A0, #2DC768 50%, #13A04A); cursor: pointer; white-space: nowrap; }
.kx-on.off { background: linear-gradient(180deg, #5A5480, #3A3458); color: #D9D3F2; }
.kx-on.yel { background: linear-gradient(180deg, #FFEB8A, #FFD23F 45%, #F4AE00); color: var(--ink); }
.kx-on svg { width: 24px; height: 24px; }
.kx-on .tog { width: 44px; height: 26px; border-radius: 99px; border: 3px solid var(--ink); background: #13A04A; position: relative; }
.kx-on .tog::after { content: ""; position: absolute; top: 2px; right: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 2px solid var(--ink); }
.kx-on.off .tog { background: #2A2547; } .kx-on.off .tog::after { right: auto; left: 2px; }
.kx-kname { font-size: 24px; line-height: 1; white-space: nowrap; }
.kx-kname small { display: block; font: 800 12px/1.3 var(--f-body); letter-spacing: .1em; color: rgba(255, 255, 255, .7); margin-top: 3px; }
.kx-tier { display: inline-block; padding: 2px 7px 1px; border-radius: 6px; border: 2px solid var(--ink); font-size: 12px; letter-spacing: .06em; vertical-align: 3px; margin-left: 6px; }
.kx-tier.rare { background: var(--r-rare); } .kx-tier.epic { background: var(--r-epic); } .kx-tier.myth { background: var(--r-myth); } .kx-tier.leg { background: var(--r-leg); color: var(--ink); } .kx-tier.common { background: var(--r-common); color: var(--ink); }
.kx-rbtn { width: 40px; height: 40px; border-radius: 50%; border: 3px solid var(--ink); background: rgba(20, 16, 36, .86); display: grid; place-items: center; box-shadow: 0 3px 0 var(--ink); }
.kx-rbtn svg { width: 20px; height: 20px; }

/* sheets (the shop's item sheet, SURE?) */
.kx-dim { position: absolute; inset: 0; background: rgba(8, 6, 18, .62); }
.kx-sheet { position: absolute; border-radius: 22px; border: 4px solid var(--ink); box-shadow: 0 8px 0 var(--ink); background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .035) 0 16px, transparent 16px 32px), linear-gradient(180deg, #3A3366, #2A2550); }
.kx-x { position: absolute; width: 46px; height: 46px; border-radius: 50%; border: 3.5px solid var(--ink); background: #2A2547; display: grid; place-items: center; box-shadow: 0 4px 0 var(--ink); }
.kx-x svg { width: 20px; height: 20px; }
.kx-left { position: absolute; border-radius: 16px; border: 3.5px solid var(--ink); overflow: hidden; background: radial-gradient(60% 70% at 50% 20%, #5B3FB0, #2C1F66 70%); }
.kx-ptabs { position: absolute; left: 0; right: 0; top: 12px; display: flex; justify-content: center; gap: 6px; z-index: 3; }
.kx-ptab { height: 32px; padding: 0 11px; display: flex; align-items: center; gap: 5px; font-size: 15px; border-radius: 10px; border: 3px solid var(--ink); background: #241F45; box-shadow: 0 3px 0 var(--ink); }
.kx-ptab.on { background: #FFF6E0; color: var(--ink); }
.kx-ptab.kill.on { background: linear-gradient(180deg, #FF6A78, #D92638); color: #fff; }
.kx-ptab svg { width: 16px; height: 16px; }
.kx-ptabs.glass .kx-ptab { background: rgba(20, 16, 36, .72); }
.kx-ptabs.glass .kx-ptab.on { background: #FFF6E0; } .kx-ptabs.glass .kx-ptab.kill.on { background: linear-gradient(180deg, #FF6A78, #D92638); }
.kx-rar { display: flex; align-items: center; gap: 8px; }
.kx-rar b { font-weight: 400; padding: 4px 10px 3px; border-radius: 8px; border: 3px solid var(--ink); font-size: 17px; }
.kx-rar i { width: 11px; height: 11px; border-radius: 50%; background: #FFD23F; border: 2px solid var(--ink); }
.kx-big { font-size: 50px; line-height: 1; }
.kx-sub { font: 800 14px/1.3 var(--f-body); letter-spacing: .08em; color: rgba(255, 255, 255, .7); }
.kx-txt { font: 700 16px/1.35 var(--f-body); color: #fff; letter-spacing: 0; }
.kx-btn { height: 52px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-size: 24px; border-radius: 14px; border: 3.5px solid var(--ink); box-shadow: 0 5px 0 var(--ink); white-space: nowrap; }
.kx-btn.blue { background: linear-gradient(180deg, #6FA8FF, #2F7BFF 55%, #1F5ED8); }
.kx-btn.yel { background: linear-gradient(180deg, #FFEB8A, #FFD23F 45%, #F4AE00); color: var(--ink); }
.kx-btn.grn { background: linear-gradient(180deg, #7FE8A0, #2DC768 50%, #13A04A); }
.kx-btn.dark { background: #2A2547; }
.kx-btn svg { width: 26px; height: 26px; }
.kx-comes { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 12px; border: 3px solid var(--ink); background: rgba(10, 8, 20, .45); }
.kx-comes img { width: 64px; height: 40px; object-fit: cover; border-radius: 7px; border: 2.5px solid var(--ink); }
.kx-comes span { font-size: 15px; line-height: 1.15; }
.kx-comes small { display: block; font: 800 11px/1.3 var(--f-body); letter-spacing: .1em; color: rgba(255, 255, 255, .7); }
.kx-ycall { position: absolute; padding: 3px 7px 2px; border-radius: 6px; border: 2px dashed #FFD23F; background: rgba(20, 16, 36, .92); color: #FFD23F; font: 800 10.5px/1.2 var(--f-body); letter-spacing: .06em; white-space: nowrap; z-index: 5; }
.kx-badge { position: absolute; padding: 3px 7px 2px; border-radius: 7px; border: 2.5px solid var(--ink); background: #E8394A; font-size: 12px; transform: rotate(-5deg); z-index: 3; }
.kx-note { position: absolute; font: 800 12px/1.3 var(--f-body); letter-spacing: .08em; color: rgba(255, 255, 255, .72); }

/* words over the film (today's, to show what goes) */
.kx-exec { position: absolute; left: 50%; transform: translateX(-50%) rotate(-3deg); padding: 6px 16px 4px; font-size: 30px; border-radius: 10px; border: 3.5px solid var(--ink); background: linear-gradient(180deg, #FF6A78, #D92638); box-shadow: 0 4px 0 var(--ink); white-space: nowrap; }
.kx-execn { position: absolute; left: 50%; transform: translateX(-50%) rotate(2deg); padding: 3px 12px 2px; font-size: 18px; border-radius: 8px; border: 3px solid var(--ink); background: #FFF6E0; color: var(--ink); white-space: nowrap; }
.kx-tstrip { position: absolute; left: 0; right: 0; height: 22px; background: var(--r-rare); border-top: 3px solid var(--ink); border-bottom: 3px solid var(--ink); text-align: center; font-size: 14px; line-height: 17px; letter-spacing: .2em; }
.kx-lp { position: absolute; display: flex; align-items: center; gap: 6px; font-size: 14px; color: rgba(255, 255, 255, .86); }
.kx-lp::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: #E8394A; }
.kx-gpill { position: absolute; padding: 4px 12px 3px; font-size: 15px; border-radius: 9px; border: 3px solid var(--ink); background: linear-gradient(180deg, #7FE8A0, #2DC768); box-shadow: 0 3px 0 var(--ink); white-space: nowrap; }
.kx-ypill { position: absolute; padding: 4px 12px 3px; font-size: 15px; border-radius: 9px; border: 3px solid var(--ink); background: #E8C468; color: var(--ink); white-space: nowrap; }
.kx-sfx { position: absolute; font-size: 40px; color: #FFD23F; transform: rotate(-8deg); paint-order: stroke fill; -webkit-text-stroke: 6px var(--ink); text-shadow: 0 4px 0 var(--ink); }
.kx-stamp { position: absolute; padding: 4px 12px 3px; font-size: 18px; border-radius: 9px; border: 3px solid var(--ink); background: rgba(20, 16, 36, .85); animation: kx-stamp 4s ease-in-out infinite; }
@keyframes kx-stamp { 0%, 62% { opacity: 0; transform: scale(1.3); } 70%, 95% { opacity: 1; transform: scale(1); } 100% { opacity: 0; } }

/* ---------- page parts */
.kx-today { display: grid; grid-template-columns: 1.25fr 1fr; gap: 18px; align-items: start; margin-bottom: 22px; }
.kx-today figure { margin: 0; }
.kx-today figcaption, .kx-cap { font: 700 13px/1.45 var(--f-body); color: var(--cream-2); margin-top: 8px; }
.kx-layers { border: 3px solid var(--ink); border-radius: 16px; background: var(--panel); box-shadow: 3px 6px 0 var(--ink); padding: 14px 16px; }
.kx-layers h4 { margin: 0 0 8px; font: 400 20px/1 var(--f-display); color: var(--yellow); letter-spacing: .02em; }
.kx-layers ol { margin: 0; padding-left: 20px; font-size: 14px; line-height: 1.5; color: var(--cream-2); }
.kx-layers ol li b { color: #fff; }
.kx-layers .cut { text-decoration: line-through; text-decoration-color: #FF5A7A; text-decoration-thickness: 2px; }
.kx-ways { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.kx-ways.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kx-way { position: relative; border: 3px solid var(--ink); border-radius: 18px; background: linear-gradient(180deg, #2A2547, #1B1730); box-shadow: 3px 7px 0 var(--ink); overflow: hidden; display: flex; flex-direction: column; }
.kx-way.rec::after { content: "\2605 RECOMMENDED"; position: absolute; top: 10px; right: 10px; font: 400 12px/1 var(--f-display); letter-spacing: .05em; padding: 5px 7px 4px; border-radius: 7px; border: 2px solid var(--ink); background: var(--yellow); color: var(--ink); z-index: 4; }
.kx-way.on { box-shadow: 3px 7px 0 var(--ink), 0 0 0 3px var(--mint) inset; }
.kx-way .pic { position: relative; padding: 14px; background: #120E2A; border-bottom: 3px solid var(--ink); display: grid; gap: 12px; }
.kx-way .pic.two { grid-template-columns: 1fr 1fr; }
.kx-way .txt { padding: 12px 16px 4px; flex: 1; }
.kx-way h3 { font: 400 23px/1.05 var(--f-display); margin: 0 0 6px; color: #fff; }
.kx-way h3 span { color: var(--yellow); margin-right: 6px; }
.kx-way .str { display: inline-block; font: 400 11px/1 var(--f-display); letter-spacing: .08em; padding: 4px 6px 3px; border-radius: 6px; border: 2px solid var(--ink); background: var(--panel-3); color: var(--cream); margin-bottom: 8px; }
.kx-way p { margin: 0 0 8px; font-size: 14px; line-height: 1.45; color: var(--cream-2); }
.kx-way ul { margin: 0 0 8px; padding-left: 18px; font-size: 13.5px; line-height: 1.45; color: var(--cream-2); }
.kx-way .row { display: flex; gap: 8px; padding: 2px 16px 16px; flex-wrap: wrap; }
.kx-pick { font: 400 15px/1 var(--f-display); letter-spacing: .04em; padding: 10px 14px 9px; border-radius: 11px; border: 3px solid var(--ink); background: var(--panel-3); color: var(--cream); box-shadow: 2px 4px 0 var(--ink); cursor: pointer; }
.kx-pick.on { background: var(--yellow); color: var(--ink); transform: translateY(1px); box-shadow: 1px 2px 0 var(--ink); }
.kx-pick.today { background: transparent; }
.kx-pick.today.on { background: var(--cream); }
.kx-mini { font: 800 11px/1.2 var(--f-body); letter-spacing: .12em; color: var(--yellow); text-transform: uppercase; margin-bottom: -6px; }
.kx-trio { display: grid; grid-template-columns: 1.55fr 1fr; gap: 18px; align-items: end; margin-top: 18px; }
.kx-trio .col { display: grid; gap: 18px; }
.kx-ba { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.kx-ba figure { margin: 0; position: relative; }
.kx-ba img { display: block; width: 100%; border-radius: 12px; border: 3px solid var(--ink); }
.kx-ba .lab { position: absolute; left: 10px; top: 10px; font: 400 14px/1 var(--f-display); letter-spacing: .05em; padding: 5px 8px 4px; border-radius: 7px; border: 2.5px solid var(--ink); background: #FF5A7A; color: #fff; }
.kx-ba .lab.after { background: var(--mint); color: var(--ink); }
.kx-pickbar { position: sticky; bottom: 0; z-index: 40; margin-top: 30px; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; padding: 10px 14px; border: 3px solid var(--ink); border-radius: 16px; background: rgba(28, 22, 52, .95); box-shadow: 0 -4px 18px rgba(0, 0, 0, .4); }
.kx-pickbar b { font: 400 17px/1 var(--f-display); }
.kx-pickbar span { font-size: 13px; color: var(--cream-2); }
.kx-pickbar a { margin-left: auto; }
.kx-quote { margin: 0 0 14px; padding: 10px 14px; border-left: 5px solid var(--yellow); background: rgba(0, 0, 0, .25); border-radius: 0 12px 12px 0; font-size: 15px; color: #fff; }
.kx-quote b { color: var(--yellow); font: 400 13px/1 var(--f-display); letter-spacing: .08em; display: block; margin-bottom: 4px; }

@media (max-width: 1100px) { .kx-ways.three { grid-template-columns: 1fr 1fr; } }
@media (max-width: 860px) {
  .kx-today, .kx-trio, .kx-ways, .kx-ways.three { grid-template-columns: 1fr; }
  .kx-way .pic.two { grid-template-columns: 1fr; }
  .kx-dev { padding: 6px 7px; border-radius: 18px; } .kx-fit { border-radius: 12px; }
}
@media (max-width: 560px) { .kx-ba { grid-template-columns: 1fr; } }

/* page 88's section heads: title + text on the left, the big number on the right */
.p88 .p70-dirhead { grid-template-columns: auto 1fr auto; }
.p88 .p70-dirhead h2 { grid-column: 2; grid-row: 1; }
.p88 .p70-dirhead p { grid-column: 2; grid-row: 2; }
.p88 .p70-dirhead .big { grid-column: 3; grid-row: 1 / span 2; }
/* rows: one version per row, the screens large on the left */
.kx-ways.rows { grid-template-columns: 1fr; }
.kx-ways.rows .kx-way { display: grid; grid-template-columns: minmax(0, 2.1fr) minmax(0, 1fr); }
.kx-ways.rows .kx-way .pic { border-bottom: 0; border-right: 3px solid var(--ink); }
.kx-ways.rows .kx-way .side { display: flex; flex-direction: column; }
.kx-ways.rows .kx-way .txt { padding-top: 18px; }
@media (max-width: 860px) {
  .p88 .p70-dirhead { grid-template-columns: auto 1fr; }
  .p88 .p70-dirhead p { grid-column: 1 / -1; grid-row: 2; }
  .p88 .p70-dirhead .big { display: none; }
  .p88 .p70-dirhead .L { grid-row: 1; width: 60px; height: 60px; font-size: 38px; }
  .p88 .p70-dirhead h2 { align-self: center; }
  .kx-ways.rows .kx-way { grid-template-columns: 1fr; }
  .kx-ways.rows .kx-way .pic { border-right: 0; border-bottom: 3px solid var(--ink); }
}
