/* ── Spiel: Rangliste links | Fallwand (Canvas) | eigene Karten rechts ──────────────────────────────────────────────── */
.screen-game { background: #050818; cursor: default; }
.game-layout { position: absolute; inset: 0; display: grid; grid-template-columns: minmax(200px, 270px) minmax(0, 1fr) minmax(230px, 300px); }
.side { min-height: 0; overflow: auto; display: flex; flex-direction: column; gap: 12px; padding: 12px; background: linear-gradient(180deg, rgba(8,11,34,.85), rgba(6,8,26,.9)); }
.side-left { border-right: 1px solid var(--line-2); } .side-right { border-left: 1px solid var(--line-2); }
.stage { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 0; }
.gl-wrap { position: relative; flex: 1; min-height: 0; overflow: hidden; }
.gl-wrap canvas { position: absolute; inset: 0; display: block; width: 100%; height: 100%; touch-action: none; }
.screen-game.armed .gl-wrap canvas { cursor: crosshair; }

/* Kopfleiste über der Wand */
.hud-top { flex: none; height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 0 10px; }
.hud-left, .hud-right { display: flex; align-items: center; gap: 8px; flex: 1 1 0; min-width: 0; }
.hud-right { justify-content: flex-end; }
.hud-btn { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; border: 1px solid var(--line-2); background: rgba(8,11,36,.72); color: var(--text-2); transition: background .15s, color .15s, border-color .15s; }
.hud-btn:hover { background: rgba(30,36,96,.85); color: var(--text); border-color: var(--cyan); }
.hud-mode { position: relative; display: flex; align-items: center; gap: 9px; height: 40px; padding: 0 16px; border-radius: 11px; border: 1px solid var(--line-2); background: rgba(8,11,36,.75); overflow: hidden; white-space: nowrap; }
.hud-mode .icon { width: 18px; height: 18px; color: var(--cyan); }
.hud-mode .ml { font: 700 12px var(--font-ui); letter-spacing: .16em; text-transform: uppercase; color: var(--text-3); }
.hud-mode .tv { font: 900 20px var(--font-display); letter-spacing: .06em; color: var(--text); }
.hud-mode.low .tv { color: var(--amber); animation: pulse 1s infinite; }
.hud-mode .gbar { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: rgba(255,255,255,.08); } .hud-mode .gbar i { display: block; height: 100%; width: 0; background: var(--pink); transition: width .4s; }
.hud-net { height: 40px; padding: 0 12px; display: flex; align-items: center; gap: 8px; border-radius: 11px; border: 1px solid var(--line); background: rgba(8,11,36,.6); font: 700 13px var(--font-ui); color: var(--text-3); letter-spacing: .04em; white-space: nowrap; }
.hud-net .ping-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--good); }
.hud-net.mid .ping-dot { background: var(--amber); } .hud-net.bad .ping-dot { background: var(--bad); }

/* Einwurf-Slots über den Spuren */
.slot-layer { position: absolute; inset: 0; pointer-events: none; z-index: 3; }
.slot { --pc: #fff; position: absolute; pointer-events: auto; touch-action: none; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0; padding: 0; overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--pc) 45%, transparent); border-radius: 6px; background: color-mix(in srgb, var(--pc) 10%, rgba(6,9,30,.55)); color: var(--pc);
  font: 800 13px/1 var(--font-display); transition: background .08s, transform .08s, border-color .08s; }
.slot .sn { font-size: 13px; } .slot .sk { font: 700 9px/1 var(--font-ui); color: var(--text-3); letter-spacing: .04em; }
.slot:hover { background: color-mix(in srgb, var(--pc) 24%, rgba(6,9,30,.6)); border-color: var(--pc); }
.slot.down { background: color-mix(in srgb, var(--pc) 55%, rgba(6,9,30,.6)); color: #06091A; transform: translateY(2px); }
.slot.empty { --pc: #667; opacity: .55; }
.slot-layer.tiny .slot .sk { display: none; } .slot-layer.tiny .slot .sn { font-size: 11px; }
.screen-game.armed .slot { pointer-events: none; opacity: .5; }
.mode-hint { position: absolute; z-index: 4; top: 56px; left: 50%; transform: translateX(-50%); padding: 8px 16px; border-radius: 99px; background: rgba(8,26,24,.92); border: 1px solid var(--good); color: #D8FFF0; font: 700 15px var(--font-ui); letter-spacing: .03em; white-space: nowrap; pointer-events: none; }
.mode-hint.remove { background: rgba(40,10,20,.92); border-color: var(--bad); color: #FFD9DE; }

/* Karten (links/rechts) */
.card { --pc: var(--cyan); display: flex; flex-direction: column; gap: 9px; padding: 12px; border-radius: 14px; background: linear-gradient(180deg, rgba(20,26,84,.55), rgba(10,13,44,.62)); border: 1px solid var(--line-2); }
.card-h { display: flex; align-items: center; gap: 8px; font: 800 12px var(--font-display); letter-spacing: .14em; text-transform: uppercase; color: var(--text-2); }
.card-h .icon { width: 16px; height: 16px; color: var(--cyan); }
.card-h kbd, .card kbd { margin-left: auto; display: inline-grid; place-items: center; min-width: 24px; height: 22px; padding: 0 6px; border-radius: 6px; border: 1px solid var(--line-3); background: rgba(160,150,255,.14); color: var(--text); font: 800 12px var(--font-ui); }
.card p { margin: 0; font: 600 14px var(--font-ui); color: var(--text-2); display: flex; align-items: center; gap: 4px; flex-wrap: wrap; } .card p kbd { margin-left: 0; }
.card small { color: var(--text-3); font: 600 13px var(--font-ui); }
.stock-num { display: flex; align-items: baseline; gap: 8px; } .stock-num b { font: 900 42px/1 var(--font-display); color: var(--pc); } .stock-num .cap { color: var(--text-3); font: 700 18px var(--font-display); }
.pips { display: flex; flex-wrap: wrap; gap: 4px; min-height: 12px; } .pip { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.1); } .pip.on { background: var(--pc); }
.bar { height: 6px; border-radius: 6px; background: rgba(255,255,255,.08); overflow: hidden; } .bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--violet), var(--cyan)); border-radius: 6px; }
.item-btn { display: flex; align-items: center; gap: 11px; width: 100%; padding: 10px; text-align: left; border-radius: 12px; border: 1px dashed var(--line-2); background: rgba(3,5,20,.5); color: var(--text-3); transition: border-color .15s, background .15s; }
.item-btn .ii { display: grid; place-items: center; flex: none; width: 46px; height: 46px; border-radius: 11px; background: rgba(160,150,255,.1); } .item-btn .ii .icon { width: 28px; height: 28px; }
.item-btn .it { display: flex; flex-direction: column; min-width: 0; } .item-btn .it b { font: 800 15px var(--font-ui); color: var(--text); letter-spacing: .03em; } .item-btn .it small { line-height: 1.25; }
.item-btn.has { border-style: solid; border-color: var(--cyan); background: rgba(41,217,245,.08); color: var(--text-2); } .item-btn.has .ii { color: var(--cyan); background: rgba(41,217,245,.14); }
.item-btn.has:hover { background: rgba(41,217,245,.16); }
.item-btn.armed { border-color: var(--good); background: rgba(61,235,168,.16); animation: armed 1s ease-in-out infinite; }
.tear-slots { display: flex; gap: 8px; }
.tear-slot { display: grid; place-items: center; width: 50px; height: 46px; border-radius: 11px; border: 1px dashed var(--line-2); background: rgba(3,5,20,.5); color: var(--text-3); opacity: .55; }
.tear-slot .icon { width: 24px; height: 24px; }
.tear-slot.full { opacity: 1; border-style: solid; border-color: var(--amber); color: var(--amber); background: rgba(255,203,61,.1); } .tear-slot.full:hover { background: rgba(255,203,61,.2); }
.tear-slot.armed.full { border-color: var(--bad); color: var(--bad); background: rgba(255,84,112,.16); animation: armed 1s ease-in-out infinite; }
@keyframes armed { 50% { transform: scale(1.02); } }
.card.keys { margin-top: auto; }

/* Rangliste */
.rank-list { display: flex; flex-direction: column; gap: 6px; }
.prow { --pc: #888; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-rows: auto auto; column-gap: 9px; align-items: center; padding: 7px 10px; border-radius: 11px; background: rgba(4,6,24,.6); border: 1px solid var(--line); border-left: 4px solid var(--pc); transition: opacity .3s; }
.prow.me { border-color: color-mix(in srgb, var(--pc) 60%, transparent); border-left-color: var(--pc); background: color-mix(in srgb, var(--pc) 10%, rgba(4,6,24,.7)); }
.prow.gone { opacity: .4; }
.pball { grid-row: 1 / span 2; width: 16px; height: 16px; border-radius: 50%; background: var(--pc); box-shadow: inset -3px -3px 0 rgba(0,0,0,.25); }
.pname { font: 700 15px var(--font-ui); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pscore { grid-row: 1 / span 2; grid-column: 3; font: 900 19px var(--font-display); color: var(--text); text-align: right; } .pscore.bump { animation: scoreBump .35s var(--ease); }
@keyframes scoreBump { 0% { transform: scale(1.22); color: var(--pc); } 100% { transform: none; } }
.pstock { grid-column: 2; display: flex; align-items: center; gap: 4px; color: var(--text-3); font: 700 12px var(--font-ui); } .pstock .icon { width: 12px; height: 12px; } .pstock b { font-weight: 700; color: var(--text-2); }

/* Ereignis-Feed, Banner, Blitz */
.feed { position: absolute; left: calc(min(270px, 22vw) + 12px); bottom: 14px; display: flex; flex-direction: column; gap: 6px; pointer-events: none; z-index: 6; }
.feed-item { --pc: #fff; padding: 6px 12px; border-radius: 10px; background: rgba(6,9,30,.82); border-left: 3px solid var(--pc); font: 700 15px var(--font-ui); color: var(--text); backdrop-filter: blur(4px); animation: feedIn .3s var(--ease); }
.feed-item.old { opacity: 0; transition: opacity .6s; }
@keyframes feedIn { from { opacity: 0; transform: translateX(-14px); } }
.banner { position: absolute; inset: 0; z-index: 7; pointer-events: none; display: grid; place-items: center; }
.banner-inner { --bc: #fff; display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; animation: bannerPop .5s var(--ease) both; }
.banner-inner.out { animation: bannerOut .35s ease-in forwards; }
.banner .big { font: 900 clamp(64px, 17vh, 190px)/1 var(--font-display); font-style: italic; color: #fff; text-shadow: 0 3px 0 rgba(0,0,0,.45), 0 0 26px color-mix(in srgb, var(--bc) 55%, transparent); }
.banner .mid { font: 900 clamp(34px, 8vh, 84px)/1 var(--font-display); font-style: italic; color: #fff; letter-spacing: .06em; text-shadow: 0 3px 0 rgba(0,0,0,.45), 0 0 22px color-mix(in srgb, var(--bc) 50%, transparent); }
.banner .sub { font: 700 clamp(18px, 3.2vh, 32px) var(--font-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--text); text-shadow: 0 2px 14px #000; }
@keyframes bannerPop { from { opacity: 0; transform: scale(1.7); filter: blur(8px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes bannerOut { to { opacity: 0; transform: scale(.9) translateY(-14px); } }
.flash { position: absolute; inset: 0; z-index: 4; pointer-events: none; opacity: 0; background: radial-gradient(ellipse at 50% 50%, transparent 40%, var(--fc, #fff) 150%); mix-blend-mode: screen; }
.flash.go { animation: flashGo .7s ease-out; }
@keyframes flashGo { 0% { opacity: .55; } 100% { opacity: 0; } }

/* Endscreen */
.end-overlay { position: absolute; inset: 0; z-index: 9; display: grid; place-items: center; padding: var(--pad); background: radial-gradient(ellipse at 50% 40%, rgba(30,36,110,.55), rgba(3,5,18,.92) 75%); backdrop-filter: blur(4px); animation: endIn .6s var(--ease); }
@keyframes endIn { from { opacity: 0; } }
.end-card { --wc: #fff; width: min(94vw, 640px); max-height: 92vh; overflow: auto; display: flex; flex-direction: column; gap: 14px; padding: 24px; border-radius: 22px; background: linear-gradient(180deg, rgba(20,24,84,.94), rgba(8,10,36,.96)); border: 1px solid var(--wc); box-shadow: 0 0 40px color-mix(in srgb, var(--wc) 25%, transparent), 0 30px 80px rgba(0,0,0,.8); }
.end-title { text-align: center; font: 900 clamp(26px, 5vh, 46px)/1.05 var(--font-display); font-style: italic; letter-spacing: .06em; text-transform: uppercase; color: #fff; text-shadow: 0 3px 0 rgba(0,0,0,.4), 0 0 24px color-mix(in srgb, var(--wc) 50%, transparent); }
.end-sub { text-align: center; color: var(--text-2); font: 600 16px var(--font-ui); letter-spacing: .1em; text-transform: uppercase; margin-top: -8px; }
.rank { display: flex; flex-direction: column; gap: 6px; max-height: 46vh; overflow: auto; }
.rank-row { --pc: #888; display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 12px; padding: 8px 12px; border-radius: 12px; background: rgba(4,6,24,.6); border: 1px solid var(--line); border-left: 4px solid var(--pc); animation: rowIn .45s var(--ease) both; animation-delay: calc(var(--i) * 70ms + 300ms); }
.rank-row.first { background: color-mix(in srgb, var(--pc) 14%, rgba(4,6,24,.7)); border-color: var(--pc); }
.rank-row .pl { font: 900 20px var(--font-display); color: var(--pc); text-align: center; }
.rank-row .nm { font: 700 18px var(--font-ui); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rank-row .st { font: 700 14px var(--font-ui); color: var(--text-2); letter-spacing: .04em; white-space: nowrap; } .rank-row .st b { color: var(--text); font-size: 18px; }
@keyframes rowIn { from { opacity: 0; transform: translateX(-16px); } }
.end-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 4px; }
.end-note { text-align: center; color: var(--text-3); font: 600 15px var(--font-ui); }

/* ── Line-Wars ───────────────────────────────────────────────────────────────────────────────────────────────────────── */
.slot[hidden], .lw-label[hidden], .lw-nav[hidden] { display: none; }
.hud-mode .icon.heart, .lw-prow .icon.heart, .lw-label .icon.heart { color: var(--bad); }
.lw-send { flex-direction: column; gap: 2px; border-radius: 10px; }
.lw-send .sn { font: 900 clamp(10px, 1.1vw, 15px)/1 var(--font-display); letter-spacing: .14em; }
.lw-send .sk { font: 800 clamp(9px, .9vw, 12px)/1 var(--font-ui); color: var(--text-2); letter-spacing: .04em; }
.lw-send.poor { --pc: #667; opacity: .6; }
.lw-label { --pc: #fff; position: absolute; z-index: 2; transform: translate(-50%, -100%); display: flex; align-items: center; gap: 7px; padding: 4px 10px; border-radius: 99px; pointer-events: none; white-space: nowrap;
  background: rgba(6,9,30,.82); border: 1px solid color-mix(in srgb, var(--pc) 55%, transparent); font: 800 14px var(--font-ui); color: var(--text); }
.lw-label .pball { width: 12px; height: 12px; border-radius: 50%; background: var(--pc); }
.lw-label .ll { display: inline-flex; align-items: center; gap: 3px; color: var(--text-2); } .lw-label .ll .icon { width: 13px; height: 13px; } .lw-label .ll i { font-style: normal; font-weight: 800; }
.lw-label.me { border-color: var(--pc); box-shadow: 0 0 0 1px color-mix(in srgb, var(--pc) 35%, transparent); } .lw-label.gone { opacity: .45; text-decoration: line-through; }
.lw-nav { position: absolute; top: 50%; z-index: 4; transform: translateY(-50%); display: grid; place-items: center; width: 40px; height: 64px; padding: 0; border-radius: 12px; border: 1px solid var(--line-2);
  background: rgba(8,11,36,.6); color: var(--text-2); opacity: .55; transition: opacity .15s, background .15s, border-color .15s; }
.lw-nav.prev { left: 8px; } .lw-nav.next { right: 8px; } .lw-nav .icon { width: 22px; height: 22px; }
.lw-nav:hover:not(:disabled) { opacity: 1; background: rgba(30,36,96,.85); border-color: var(--cyan); color: var(--text); } .lw-nav:disabled { opacity: .18; cursor: default; }
.lw-prow { width: 100%; text-align: left; color: inherit; cursor: pointer; font: inherit; }
.lw-prow:hover { background: color-mix(in srgb, var(--pc) 14%, rgba(4,6,24,.7)); }
.lw-prow.view { border-color: color-mix(in srgb, var(--pc) 80%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--pc) 40%, transparent); }
.lw-prow .pscore { display: inline-flex; align-items: center; gap: 4px; } .lw-prow .pscore .icon { width: 15px; height: 15px; }
.lw-ball { display: flex; flex-direction: column; gap: 2px; } .lw-ball b { font: 800 16px var(--font-ui); color: var(--text); letter-spacing: .03em; }
.up-btn, .shop-btn { position: relative; }
.up-btn { align-items: center; } .up-btn.has:hover { background: rgba(41,217,245,.16); }
.up-btn .pr, .shop-btn .pr { margin-left: auto; flex: none; padding: 3px 9px; border-radius: 99px; background: rgba(255,203,61,.14); border: 1px solid rgba(255,203,61,.5); color: var(--amber); font: 800 14px var(--font-ui); }
.up-btn .pr::before, .shop-btn .pr::before { content: '●'; margin-right: 5px; font-size: 9px; }
.shop { display: flex; flex-direction: column; gap: 7px; }
.shop-btn { display: flex; align-items: center; gap: 10px; width: 100%; padding: 7px 9px; text-align: left; border-radius: 11px; border: 1px solid var(--line-2); background: rgba(3,5,20,.5); color: var(--text-2); transition: border-color .15s, background .15s, opacity .15s; }
.shop-btn .ii { display: grid; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 9px; background: rgba(41,217,245,.12); color: var(--cyan); } .shop-btn .ii .icon { width: 20px; height: 20px; }
.shop-btn .it { display: flex; flex-direction: column; min-width: 0; } .shop-btn .it b { font: 800 14px var(--font-ui); color: var(--text); letter-spacing: .02em; } .shop-btn .it small { font: 600 11.5px/1.25 var(--font-ui); color: var(--text-3); }
.shop-btn:hover { border-color: var(--cyan); background: rgba(41,217,245,.1); }
.shop-btn.poor, .up-btn:not(.has) { opacity: .5; } .shop-btn.poor .pr { border-color: var(--line-3); color: var(--text-3); background: transparent; }
.shop-btn.armed { border-color: var(--good); background: rgba(61,235,168,.16); opacity: 1; animation: armed 1s ease-in-out infinite; }
.shop-btn.row .ii { color: var(--amber); background: rgba(255,203,61,.12); }

/* Schmale Bildschirme: Rangliste oben, Wand in der Mitte, eigene Karten unten (horizontal) */
@media (max-width: 900px), (max-aspect-ratio: 1/1) {
  .game-layout { grid-template-columns: 1fr; grid-template-rows: auto minmax(0, 1fr) auto; }
  .side { flex-direction: row; overflow-x: auto; overflow-y: hidden; gap: 8px; padding: 8px; border: 0; }
  .side-left { grid-row: 1; border-bottom: 1px solid var(--line-2); } .side-left .card-h { display: none; }
  .side-right { grid-row: 3; border-top: 1px solid var(--line-2); } .side-right .keys, .side-right .pips { display: none; }
  .stage { grid-row: 2; }
  .rank-list { flex-direction: row; } .prow { min-width: 150px; }
  .side-right .card { min-width: 190px; padding: 8px; gap: 6px; } .stock-num b { font-size: 30px; }
  .item-btn .it small { display: none; }
  .feed { left: 10px; bottom: 150px; }
  .hud-net { display: none; }
}
@media (max-width: 560px) { .hud-mode .ml { display: none; } .hud-btn { width: 36px; height: 36px; } }

/* ── Line-Wars: Bau-Shop (Gruppen, kompaktes Raster), Auswahl-Karte, Zoom ─────────────────────────────────────────────── */
.shop-groups { display: flex; flex-direction: column; gap: 10px; }
.shop-gh { margin: 0 0 5px 2px; font: 800 11px var(--font-display); letter-spacing: .14em; text-transform: uppercase; color: var(--text-3); }
.shop.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.shop-btn.cmp { flex-wrap: wrap; gap: 4px 7px; padding: 6px 7px; align-items: center; }
.shop-btn.cmp .ii { width: 26px; height: 26px; border-radius: 7px; } .shop-btn.cmp .ii .icon { width: 16px; height: 16px; }
.shop-btn.cmp .it { flex: 1 1 60px; } .shop-btn.cmp .it b { font-size: 12.5px; line-height: 1.15; } .shop-btn.cmp .it small { font-size: 10.5px; }
.shop-btn.cmp .pr { margin-left: auto; padding: 1px 7px; font-size: 12px; }
.lw-sel { --pc: var(--cyan); border-color: color-mix(in srgb, var(--pc) 60%, transparent); }
.lw-sel[hidden] { display: none; }
.lw-sel .card-h .icon { color: var(--pc); }
.sel-x { margin-left: auto; display: grid; place-items: center; width: 26px; height: 26px; padding: 0; border-radius: 7px; border: 1px solid var(--line-2); background: transparent; color: var(--text-2); cursor: pointer; }
.sel-x:hover { border-color: var(--cyan); color: var(--text); } .sel-x .icon { width: 14px; height: 14px; color: inherit; }
.sel-lv { display: flex; align-items: baseline; gap: 6px; } .sel-lv b { font: 800 20px var(--font-ui); color: var(--text); } .sel-lv span { color: var(--text-3); font: 600 13px var(--font-ui); }
.sel-lv .sel-own { margin-left: auto; padding: 2px 8px; border-radius: 99px; border: 1px solid color-mix(in srgb, var(--pc) 60%, transparent); color: var(--pc); font-weight: 800; }
.card p.sel-dmg { display: block; } .sel-dmg b { font: 800 16px var(--font-ui); color: var(--bad); } .sel-dmg span { color: var(--good); font-weight: 800; }
.rm-btn .ii { color: var(--bad); background: rgba(255,84,112,.12); }
.rm-btn .pr { background: rgba(255,84,112,.12) !important; border-color: rgba(255,84,112,.5) !important; color: #FFB3C0 !important; }
.lw-zoom { position: absolute; right: 12px; bottom: 12px; z-index: 4; display: flex; flex-direction: column; gap: 6px; pointer-events: auto; }
.lw-zoom button { display: grid; place-items: center; width: 38px; height: 38px; padding: 0; border-radius: 10px; border: 1px solid var(--line-2); background: rgba(8,11,36,.8); color: var(--text-2); font: 800 22px/1 var(--font-ui); cursor: pointer; }
.lw-zoom button:hover { border-color: var(--cyan); color: var(--text); } .lw-zoom .icon { width: 18px; height: 18px; }
.lw-sel .item-btn { padding: 7px 9px; gap: 9px; } .lw-sel .item-btn .ii { width: 32px; height: 32px; } .lw-sel .item-btn .ii .icon { width: 18px; height: 18px; }
.lw-sel .item-btn .pr { margin-left: auto; flex: none; padding: 3px 9px; border-radius: 99px; background: rgba(255,203,61,.14); border: 1px solid rgba(255,203,61,.5); color: var(--amber); font: 800 14px var(--font-ui); }
.lw-sel .item-btn:not(.has) { opacity: .55; } .lw-sel .item-btn:disabled { cursor: not-allowed; }
.lw-sel .sel-sub { margin: 8px 0 -2px 2px; } .lw-sel .item-btn .it small { font-size: 11px; }
