.s2b-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0 0 7px}.s2b-switch button{font-size:10px;font-weight:700;padding:11px 5px;background:#fff9f4;color:#926b79;border:1px solid #e9cac6;border-radius:12px;cursor:pointer;box-shadow:0 3px 10px #c58d9b16}.s2b-switch button.active{background:linear-gradient(125deg,#e3a0b3,#f8dce2);color:#654151;border-color:#d79ba9}.s2b-board{display:grid;gap:11px;min-width:0}.s2b-top{display:flex;gap:8px;align-items:center;justify-content:space-between}.s2b-top div{display:grid;gap:3px}.s2b-top strong{color:#814e64;font-size:16px}.s2b-top small{color:#aa8790;font-size:10px;line-height:1.4}.s2b-ribbon{background:#fff1ea;border:1px solid #e7c7b5;color:#ac8373;border-radius:30px;padding:6px 9px;font-size:9px;font-weight:800;text-align:center}.s2b-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}.s2b-pair figure{margin:0;min-width:0;border-radius:15px;overflow:hidden;background:#fff7f1;border:1px solid #edd6cf;box-shadow:0 6px 20px #a7687821;position:relative}.s2b-photo img{display:block;width:100%;height:310px;object-fit:contain;background:linear-gradient(160deg,#fffaf7,#eddcd4)}.s2b-photo figcaption{display:grid;gap:2px;padding:8px;text-align:center}.s2b-photo figcaption b{font-size:11px;color:#834d61}.s2b-photo figcaption span{color:#ac8a8c;font-size:9px}.s2b-art svg{display:block;width:100%;height:310px;object-fit:contain}.s2b-art figcaption{font-size:10px;text-align:center;padding:8px;color:#86586b;font-weight:700}.s2b-tones{display:flex;align-items:center;gap:6px;background:#fff9f5;border-radius:11px;padding:9px;border:1px solid #f0dfd8}.s2b-tones span{font-size:11px;color:#856773}.s2b-tones i{width:27px;height:27px;background:var(--tone);border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #ccafa9;flex-shrink:0}.s2b-tones .s2b-disclose{margin-left:auto;font-size:9px;color:#aa8488;text-align:right}.s2b-photos-title{font-size:12px;font-weight:800;color:#8e566b}.s2b-candidates{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.s2b-candidate{min-width:0;padding:3px;border:1px solid #e7d2d0;border-radius:10px;background:#fffaf7;cursor:pointer;overflow:hidden}.s2b-candidate.active{border:2px solid #da819d;background:#fce8ec;box-shadow:0 0 0 2px #f9cad7aa}.s2b-candidate img{display:block;width:100%;height:87px;object-fit:cover;object-position:center 22%;border-radius:6px}.s2b-candidate span{display:block;font-size:8px;padding:5px 0 2px;color:#815b69;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s2b-detail-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.s2b-detail-strip figure{margin:0;border:1px solid #edd8ce;border-radius:11px;overflow:hidden;background:#fffaf8;min-width:0}.s2b-detail-strip img,.s2b-fabric img{width:100%;height:86px;object-fit:cover;display:block}.s2b-detail-strip figcaption{text-align:center;color:#a17a80;padding:5px;font-size:10px}.s2b-choices{border:1px solid #ead2d0;background:#fff9f5;border-radius:13px;padding:10px;display:grid;gap:8px}.s2b-choices>strong{color:#854f63;font-size:13px}.s2b-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.s2b-chip{display:grid;gap:3px;background:#fff;border-radius:8px;border:1px solid #f0ded6;padding:7px;min-width:0}.s2b-chip span{font-size:9px;color:#ae8990}.s2b-chip b{font-size:11px;color:#765565;overflow-wrap:anywhere}.s2b-extras{color:#956975;font-size:11px;line-height:1.5}.s2b-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.s2b-actions button{font-size:11px;min-width:0;padding:10px 6px}.s2b-truth{font-size:10px!important;color:#94777f!important;line-height:1.5!important;margin:0!important}@media(max-width:1150px){.s2b-pair{grid-template-columns:1fr 1fr}.s2b-photo img,.s2b-art svg{height:270px}.s2b-candidate img{height:65px}}@media(max-width:700px){.s2b-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.s2b-pair{grid-template-columns:1fr 1fr}.s2b-photo img,.s2b-art svg{height:210px}.s2b-photo figcaption span{display:none}.s2b-candidates{grid-template-columns:repeat(3,minmax(0,1fr))}.s2b-candidate img{height:100px}.s2b-top{align-items:start}.s2b-ribbon{font-size:8px}.s2b-actions{grid-template-columns:1fr}.s2b-tones{flex-wrap:wrap}.s2b-tones .s2b-disclose{flex-basis:100%;text-align:left}.s2b-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
