.kss-scrim{position:fixed;inset:0;z-index:95;display:flex;align-items:flex-end;justify-content:center;overflow-y:auto;padding:max(10px,env(safe-area-inset-top)) 0 0;background:rgba(4,3,2,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:chs-in .22s ease-out both;color-scheme:dark}@keyframes chs-in{0%{opacity:0}}.kss{width:min(720px,100%);max-height:100%;overflow-y:auto;padding:16px 16px max(18px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0;color:#f1ece2;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.3)),url(/art/pool/ui/leather.webp) 50% /220px,#1c1712;box-shadow:0 -10px 40px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.08);animation:chs-up .3s cubic-bezier(.2,.9,.3,1) both}@keyframes chs-up{0%{transform:translateY(30px)}}@media (min-width:760px){.kss-scrim{align-items:center;padding:24px}.kss{border-radius:20px;max-height:calc(100dvh - 48px)}}.kss-head{display:flex;align-items:center;justify-content:space-between}.kss-head h2{margin:0;font-size:22px;font-weight:900}.kss-close{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;color:inherit;background:rgba(255,255,255,.08);cursor:pointer}.kss-label{margin:18px 0 8px;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#d8b263}.kss-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-gap:8px;gap:8px}.kss-grid.is-pieces{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.kss-board,.kss-set{display:grid;grid-gap:6px;gap:6px;padding:8px;border:0;border-radius:12px;font:inherit;font-size:12px;font-weight:750;text-align:center;color:inherit;background:rgba(0,0,0,.3);box-shadow:0 0 0 1px rgba(255,255,255,.06);cursor:pointer}.kss-board.is-on,.kss-set.is-on{box-shadow:0 0 0 2px #2ee6a6,0 0 16px rgba(46,230,166,.2)}.kss-board__swatch{display:block;aspect-ratio:1;border-radius:6px;background-size:cover;box-shadow:0 4px 10px rgba(0,0,0,.4)}.kss-set{text-align:left}.kss-set__row{display:flex;justify-content:center;padding:6px 0;border-radius:8px;background:linear-gradient(135deg,#7a4428,#3a1f10)}.kss-set__row img{width:34px;height:34px}.kss-set strong{font-size:13.5px}.kss-set small{font-size:11.5px;color:#a9a397}.kss-rows{display:grid;grid-gap:2px;gap:2px;border-radius:12px;overflow:hidden;background:rgba(0,0,0,.3)}.kss-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:8px 12px;font-size:14px;font-weight:750;background:rgba(255,255,255,.025)}.kss-toggle{width:100%;border:0;font:inherit;text-align:left;color:inherit;cursor:pointer}.kss-toggle small{display:block;font-size:12px;font-weight:600;color:#a9a397}.kss-switch{position:relative;flex:none;width:44px;height:26px;border-radius:13px;background:rgba(255,255,255,.15);transition:background .2s}.kss-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#f1ece2;box-shadow:0 1px 3px rgba(0,0,0,.5);transition:transform .2s}.kss-switch.is-on{background:#23c98e}.kss-switch.is-on:after{transform:translateX(18px)}.kss-seg{display:inline-flex;gap:3px;padding:3px;border-radius:10px;background:rgba(0,0,0,.4)}.kss-seg button{min-height:32px;padding:0 10px;border:0;border-radius:8px;font:inherit;font-size:12.5px;font-weight:800;color:#a9a397;background:transparent;cursor:pointer}.kss-seg button.is-on{color:#1b130a;background:linear-gradient(180deg,#fff3cf,#e5c47d)}.kss-keys{margin:16px 0 0;font-size:12px;line-height:1.5;color:#a9a397}.kss-keys b{color:#f1ece2}.kss-set__row img{width:44px;height:44px}.kss-variants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;padding:6px}.kss-variants button{display:grid;grid-gap:2px;gap:2px;padding:10px;border:0;border-radius:10px;font:inherit;text-align:left;color:inherit;background:rgba(0,0,0,.3);box-shadow:0 0 0 1px rgba(255,255,255,.06);cursor:pointer}.kss-variants button.is-on{box-shadow:0 0 0 2px #2ee6a6,0 0 16px rgba(46,230,166,.2)}.kss-variants strong{font-size:13.5px}.kss-variants small{font-size:11.5px;color:#a9a397}.kss>.kss-toggle{margin-bottom:4px;border-radius:12px;background:linear-gradient(90deg,rgba(255,140,40,.16),rgba(0,0,0,.25))}