.armo .cam{aspect-ratio:3/4;background:#000;border-radius:26px;width:100%;max-height:70dvh;margin:0 auto;position:relative;overflow:hidden}.armo .cam video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.armo .oval{aspect-ratio:3/4;border:3px dashed #c6ff3de6;border-radius:50%;width:58%;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #0d0a1473}.armo .cam-hint{text-align:center;color:#fff;text-shadow:0 1px 6px #000;font-size:13px;font-weight:600;position:absolute;top:14px;left:0;right:0}.armo .shutter{background:#fff padding-box padding-box;border:5px solid #ffffff59;border-radius:99px;width:70px;height:70px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.armo .shutter:active{transform:translate(-50%)scale(.92)}.season-card{background:linear-gradient(140deg, var(--c1) 0%, var(--c2) 55%, #0d0a14 100%);border-radius:28px;padding:26px 20px;position:relative;overflow:hidden}.season-card h1{text-shadow:0 2px 14px #00000059;margin-top:6px}.season-card .chip{color:#fff;background:#0000004d;border-color:#fff3}.season-desc{color:#f1ecff;text-shadow:0 1px 8px #00000059;max-width:620px;margin-top:12px}.armo-grid{gap:12px;display:grid}@media (min-width:860px){.armo-grid{grid-template-columns:1fr 1fr}}.swatches{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:12px 8px;display:grid}.sw{text-align:center;color:var(--muted);justify-items:center;gap:6px;display:grid}.sw .dot{border-radius:99px;width:46px;height:46px;box-shadow:inset 0 0 0 2px #ffffff24}.sw.crossed .dot{opacity:.85;position:relative}.sw.crossed .dot:after{content:"";background:var(--bad);width:2.5px;position:absolute;top:-3px;bottom:-3px;left:50%;transform:rotate(45deg)}.item-strip{scrollbar-width:none;margin:10px calc(-1 * var(--gutter)) 0;padding:0 var(--gutter);gap:10px;display:flex;overflow-x:auto}.item-strip::-webkit-scrollbar{display:none}.istrip{flex:none;gap:6px;width:118px;display:grid}.istrip .ph{aspect-ratio:4/5;background:var(--surface-2);border-radius:14px;position:relative;overflow:hidden}.istrip .ph img{object-fit:cover;width:100%;height:100%}.istrip .badge{position:absolute;top:6px;left:6px}.armo .ellipsis{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}
