/* 9 · TITAN MINIMAL — brushed silver, levitate, edge highlight sweep */
.variant-titan.active { animation: titan-levitate 5s ease-in-out infinite; }
.titan-waist { background: linear-gradient(180deg, #f2f5f7 0%, #aeb8c1 40%, #5c6670 100%); border: 1px solid #2b3137; border-radius: 50%; box-shadow: 0 16px 30px rgba(0,0,0,0.45), inset 0 1px 0 rgba(255,255,255,0.9); height: 76px; left: 54px; position: absolute; top: 62px; width: 232px; }
.titan-edge { animation: titan-edge-sweep 3s ease-in-out infinite; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.95), transparent); border-radius: 50%; height: 8px; left: 30px; position: absolute; top: 26px; width: 172px; }
.titan-plate { background: linear-gradient(175deg, #e6ecf1 0%, #9aa7b4 50%, #4a5560 100%); border: 1px solid #2b3137; border-radius: 24px; box-shadow: 0 20px 30px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.8); height: 220px; left: 128px; overflow: hidden; position: absolute; top: 120px; width: 84px; }
.titan-groove { background: rgba(20,26,31,0.55); border-radius: 3px; height: 150px; left: 38px; position: absolute; top: 30px; width: 6px; }
.titan-cylinder { animation: titan-cylinder-turn 4s ease-in-out infinite; background: linear-gradient(180deg, #dfe7ed, #5b6671); border: 1px solid #14181c; border-radius: 50%; height: 30px; left: 155px; position: absolute; top: 92px; width: 30px; z-index: 3; }
@keyframes titan-levitate { 0%, 100% { transform: translateY(2px); } 50% { transform: translateY(-12px); } }
@keyframes titan-edge-sweep { 0%, 100% { transform: translateX(-24px); opacity: 0.4; } 50% { transform: translateX(24px); opacity: 1; } }
@keyframes titan-cylinder-turn { 0%, 100% { transform: rotate(0); } 50% { transform: rotate(180deg); } }
